app品质异常通知单新增检验数量字段

dev
qiuhongwu 4 months ago
parent ac19e24651
commit 3ecc4bea7a

@ -44,7 +44,7 @@ const getListData = async () => {
const data = await getNotificationPageAPI(queryParams) const data = await getNotificationPageAPI(queryParams)
isLoading.value = false isLoading.value = false
data.list.forEach(async (e) => { data.list.forEach(async (e) => {
console.log(e,'eeeeeeeeeeeeeeeee'); // console.log(e, 'eeeeeeeeeeeeeeeee')
// //
// e.attachments = (await getFileAPI({ pageNo: 1, pageSize: 99, businessId: e.id, businessType: 'errorOrderPhoto' })).list // e.attachments = (await getFileAPI({ pageNo: 1, pageSize: 99, businessId: e.id, businessType: 'errorOrderPhoto' })).list
// console.log(e.attachments,'eeeeeeeeeeeeeeeee'); // console.log(e.attachments,'eeeeeeeeeeeeeeeee');
@ -169,7 +169,13 @@ defineExpose({ updateData })
> >
</view> </view>
</view> </view>
<view class="product-row">
<view class="row-item">
<view class="label"
>检验数量<text class="blue">{{ item.checkAmount }}</text></view
>
</view>
</view>
<view class="product-item"> <view class="product-item">
<view class="label">异常情况描述及原因分析</view> <view class="label">异常情况描述及原因分析</view>
<text class="blue">{{ item.remark }}</text> <text class="blue">{{ item.remark }}</text>

@ -20,8 +20,8 @@ let isLoading = ref(false)
// //
let typeDictData = [] let typeDictData = []
const getTypeDictData = () => { const getTypeDictData = () => {
const arr = dictData.filter(e => e.dictType == 'biz_inspection_type') || [] const arr = dictData.filter((e) => e.dictType == 'biz_inspection_type') || []
arr.forEach(e => { arr.forEach((e) => {
const obj = { const obj = {
value: e.value, value: e.value,
text: e.label text: e.label
@ -36,11 +36,11 @@ const getProjectData = async () => {
pageNo: 1, pageNo: 1,
pageSize: 99, pageSize: 99,
orderStatus: '8', orderStatus: '8',
isSnapshot: 0, isSnapshot: 0
} }
const res = await getApproveOrderAPI(params) const res = await getApproveOrderAPI(params)
const arr = [] const arr = []
res.list.forEach(e => { res.list.forEach((e) => {
const obj = { const obj = {
text: e.code, text: e.code,
value: e.id value: e.id
@ -56,11 +56,11 @@ const getProjectChildData = async (projectOrderId) => {
return return
} }
const params = { const params = {
projectOrderId, projectOrderId
} }
const data = await getChildProductAPI(params) const data = await getChildProductAPI(params)
const arr = [] const arr = []
data.forEach(e => { data.forEach((e) => {
const obj = { const obj = {
text: e.projectSubName, text: e.projectSubName,
value: e.id, value: e.id,
@ -85,7 +85,7 @@ const getWorkshopsData = async (projectOrderId) => {
} }
const data = await getWorkshopsPageAPI(params) const data = await getWorkshopsPageAPI(params)
const arr = [] const arr = []
data.forEach(e => { data.forEach((e) => {
const obj = { const obj = {
text: e.name, text: e.name,
value: e.id value: e.id
@ -99,11 +99,11 @@ const procedureData = ref([])
const getProcedurePage = async (projectOrderId) => { const getProcedurePage = async (projectOrderId) => {
const params = { const params = {
pageNo: 1, pageNo: 1,
pageSize: 99, pageSize: 99
} }
const data = await getProcedurePageAPI(params) const data = await getProcedurePageAPI(params)
const arr = [] const arr = []
data.list.forEach(e => { data.list.forEach((e) => {
const obj = { const obj = {
text: e.name, text: e.name,
value: e.id value: e.id
@ -118,11 +118,11 @@ let ownerDataDefault = []
const getOwnerDataData = async (projectOrderId) => { const getOwnerDataData = async (projectOrderId) => {
const params = { const params = {
pageNo: 1, pageNo: 1,
pageSize: 99, pageSize: 99
} }
const data = await getUserPageAPI(params) const data = await getUserPageAPI(params)
const arr = [] const arr = []
data.list.forEach(e => { data.list.forEach((e) => {
const obj = { const obj = {
text: e.nickname, text: e.nickname,
value: e.id value: e.id
@ -153,6 +153,7 @@ const valiFormData = ref({
procedureId: '', //id procedureId: '', //id
spec: '', // spec: '', //
amount: '', amount: '',
checkAmount: '',
owner: '', owner: '',
remark: '', remark: '',
status: 1, // ,12,(1) status: 1, // ,12,(1)
@ -162,30 +163,33 @@ const valiFormData = ref({
// //
const rules: UniHelper.UniFormsRules = { const rules: UniHelper.UniFormsRules = {
type: { type: {
rules: [{ required: true, errorMessage: '请选择质检类型' }], rules: [{ required: true, errorMessage: '请选择质检类型' }]
}, },
projectId: { projectId: {
rules: [{ required: true, errorMessage: '请选择项目名称' }], rules: [{ required: true, errorMessage: '请选择项目名称' }]
}, },
projectSubId: { projectSubId: {
rules: [{ required: true, errorMessage: '请选择子项目名称' }], rules: [{ required: true, errorMessage: '请选择子项目名称' }]
}, },
procedureId: { procedureId: {
rules: [{ required: true, errorMessage: '请选择子责任工序' }], rules: [{ required: true, errorMessage: '请选择子责任工序' }]
}, },
workshopId: { workshopId: {
rules: [{ required: true, errorMessage: '请选择子生产车间' }], rules: [{ required: true, errorMessage: '请选择子生产车间' }]
},
checkAmount: {
rules: [{ required: true, errorMessage: '请输入检验常量' }]
}, },
amount: { amount: {
rules: [{ required: true, errorMessage: '请输入异常常量' }], rules: [{ required: true, errorMessage: '请输入异常常量' }]
}, },
owner: { owner: {
rules: [{ required: true, errorMessage: '请输入责任人' }], rules: [{ required: true, errorMessage: '请输入责任人' }]
}, },
remark: { remark: {
rules: [{ required: true, errorMessage: '请输入情况描述' }], rules: [{ required: true, errorMessage: '请输入情况描述' }]
}, }
} }
// //
const handleChangeType = (val) => { const handleChangeType = (val) => {
@ -276,7 +280,7 @@ const handleMediaAdd = () => {
const tempFilePath = res.tempFilePaths[0] const tempFilePath = res.tempFilePaths[0]
handleUploadFile(tempFilePath) handleUploadFile(tempFilePath)
} }
}); })
} }
// 线 // 线
const handleUploadFile = (e) => { const handleUploadFile = (e) => {
@ -290,7 +294,7 @@ const handleUploadFile = (e) => {
formData: { formData: {
businessType: 'errorOrderPhoto', businessType: 'errorOrderPhoto',
businessId: businessId, businessId: businessId,
businessFileType: 'errorOrderPhoto', businessFileType: 'errorOrderPhoto'
}, },
success: (res) => { success: (res) => {
const url = JSON.parse(res.data).data const url = JSON.parse(res.data).data
@ -300,7 +304,7 @@ const handleUploadFile = (e) => {
} }
mediaList.value.push(obj) mediaList.value.push(obj)
} }
}); })
} }
const mediaValue = ref([]) const mediaValue = ref([])
const mediaList = ref([]) const mediaList = ref([])
@ -311,11 +315,10 @@ const select = (e: any) => {
} }
// //
const deleteImage = (e: any) => { const deleteImage = (e: any) => {
const idx = mediaList.value.findIndex(q => q.k == e.tempFile.uuid) const idx = mediaList.value.findIndex((q) => q.k == e.tempFile.uuid)
mediaList.value.splice(idx, 1) mediaList.value.splice(idx, 1)
console.log('删除图片', mediaList.value, e.tempFile.uuid) console.log('删除图片', mediaList.value, e.tempFile.uuid)
} }
</script> </script>
<template> <template>
<view class="data-detail"> <view class="data-detail">
@ -323,16 +326,13 @@ const deleteImage = (e: any) => {
<!-- 基础表单校验 --> <!-- 基础表单校验 -->
<uni-forms ref="formRef" :rules="rules" :modelValue="valiFormData" :label-width="100"> <uni-forms ref="formRef" :rules="rules" :modelValue="valiFormData" :label-width="100">
<uni-forms-item label="质检类型" required name="type"> <uni-forms-item label="质检类型" required name="type">
<uni-data-select v-model="valiFormData.type" :localdata="typeDictData" <uni-data-select v-model="valiFormData.type" :localdata="typeDictData" @change="handleChangeType"></uni-data-select>
@change="handleChangeType"></uni-data-select>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="生产订单号" required name="projectId"> <uni-forms-item label="生产订单号" required name="projectId">
<uni-data-select v-model="valiFormData.projectId" :localdata="projectData" <uni-data-select v-model="valiFormData.projectId" :localdata="projectData" @change="handleChangeProject"></uni-data-select>
@change="handleChangeProject"></uni-data-select>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="产品编码/名称" required name="projectSubId"> <uni-forms-item label="产品编码/名称" required name="projectSubId">
<uni-data-select v-model="valiFormData.projectSubId" :localdata="projectChildData" <uni-data-select v-model="valiFormData.projectSubId" :localdata="projectChildData" @change="handleChangeProjectChild"></uni-data-select>
@change="handleChangeProjectChild"></uni-data-select>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="规格/型号" name=""> <uni-forms-item label="规格/型号" name="">
<uni-easyinput type="text" disabled :value="valiFormData.spec" /> <uni-easyinput type="text" disabled :value="valiFormData.spec" />
@ -343,6 +343,10 @@ const deleteImage = (e: any) => {
<uni-forms-item label="责任工序" required name="procedureId"> <uni-forms-item label="责任工序" required name="procedureId">
<uni-data-select v-model="valiFormData.procedureId" :localdata="procedureData"></uni-data-select> <uni-data-select v-model="valiFormData.procedureId" :localdata="procedureData"></uni-data-select>
</uni-forms-item> </uni-forms-item>
<!-- 等接口完善后需要修改 -->
<uni-forms-item label="检验数量" required name="checkAmount">
<uni-easyinput type="number" v-model="valiFormData.checkAmount" placeholder="请输入检验数量" />
</uni-forms-item>
<uni-forms-item label="异常数量" required name="amount"> <uni-forms-item label="异常数量" required name="amount">
<uni-easyinput type="number" v-model="valiFormData.amount" placeholder="请输入异常数量" /> <uni-easyinput type="number" v-model="valiFormData.amount" placeholder="请输入异常数量" />
</uni-forms-item> </uni-forms-item>
@ -351,16 +355,14 @@ const deleteImage = (e: any) => {
<uni-easyinput type="text" disabled :value="userName" /> <uni-easyinput type="text" disabled :value="userName" />
</template> </template>
<template v-else> <template v-else>
<mySelect :list="ownerData" value-key="value" name-key="text" max-height="180" placeholder="请输入责任人" <mySelect :list="ownerData" value-key="value" name-key="text" max-height="180" placeholder="请输入责任人" @input="selectOne" v-model="valiFormData.owner" @confirm="selectConfirm" />
@input="selectOne" v-model="valiFormData.owner" @confirm="selectConfirm" />
</template> </template>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="情况描述" required name="remark"> <uni-forms-item label="情况描述" required name="remark">
<uni-easyinput type="textarea" v-model="valiFormData.remark" placeholder="请输入情况描述" /> <uni-easyinput type="textarea" v-model="valiFormData.remark" placeholder="请输入情况描述" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item class="media-item" label="照片(最多可上传5张)" name="mediaValue"> <uni-forms-item class="media-item" label="照片(最多可上传5张)" name="mediaValue">
<uni-file-picker limit="5" v-model="mediaValue" fileMediatype="image" mode="grid" :auto-upload="false" <uni-file-picker limit="5" v-model="mediaValue" fileMediatype="image" mode="grid" :auto-upload="false" @select="select" @delete="deleteImage" />
@select="select" @delete="deleteImage" />
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
<view class="action"> <view class="action">
@ -405,7 +407,7 @@ const deleteImage = (e: any) => {
align-items: center; align-items: center;
.cancle { .cancle {
color: #356899; color: #356899;
background-color: #F9FCFF; background-color: #f9fcff;
padding: 0rpx 100rpx; padding: 0rpx 100rpx;
margin-right: 20rpx; margin-right: 20rpx;
} }
@ -413,9 +415,8 @@ const deleteImage = (e: any) => {
// background-color: #F9FCFF; // background-color: #F9FCFF;
padding: 0rpx 100rpx; padding: 0rpx 100rpx;
color: #fff; color: #fff;
background: linear-gradient(170deg, #2DACE6 -128%, #356899 141%); background: linear-gradient(170deg, #2dace6 -128%, #356899 141%);
} }
} }
} }
</style> </style>

Loading…
Cancel
Save