diff --git a/src/api/qms/inspectionJob/inspectionJobMain/index.ts b/src/api/qms/inspectionJob/inspectionJobMain/index.ts index 96170650a..289854b37 100644 --- a/src/api/qms/inspectionJob/inspectionJobMain/index.ts +++ b/src/api/qms/inspectionJob/inspectionJobMain/index.ts @@ -1,27 +1,5 @@ import request from '@/config/axios' -export interface InspectionJobMainVO { - number: string - applicationDate: localdate - applicationTime: Date - requestStartTime: Date - requestEndTime: Date - finishTime: Date - supplierCode: string - materialCode: string - batch: string - requestInspectionNum: number - referenceOrderCode: string - referenceOrderRow: number - referenceCertificateCode: string - referenceCertificateRow: number - inspectionSchemeCode: string - inspectionStageCode: string - applicationPackageCode: string - inspectionLevel: string - aqlValue: number - available: string -} // 查询检验申请列表 export const getInspectionJobMainPage = async (params) => { @@ -40,15 +18,18 @@ export const getInspectionJobMain = async (id: number) => { } // 新增检验申请 -export const createInspectionJobMain = async (data: InspectionJobMainVO) => { +export const createInspectionJobMain = async (data) => { return await request.post({ url: `/qms/inspection-job-main/create`, data }) } // 修改检验申请 -export const updateInspectionJobMain = async (data: InspectionJobMainVO) => { +export const updateInspectionJobMain = async (data) => { return await request.put({ url: `/qms/inspection-job-main/update`, data }) } - +// 执行检验申请 +export const executeInspectionJobMain = async (data) => { + return await request.put({ url: `/qms/inspection-job-main/execute`, data }) +} // 删除检验申请 export const deleteInspectionJobMain = async (id: number) => { return await request.delete({ url: `/qms/inspection-job-main/delete?id=` + id }) diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 8e8a5834e..4ddb4d195 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -299,6 +299,7 @@ export enum DICT_TYPE { EVALUATION_CODE = "evaluation_code", // 评估代码 DEFECT_LEVEL = "defect_level", // 缺陷级别 DICTIONARY_CLASS = "dictionary_class", // 字典分类 + USAGE_DECISION = "usage_decision", // 使用决策 // ========== 业务 - mes -gaojs ========== QUALIFY_STATUS = 'qualify_status',//质检状态 diff --git a/src/views/qms/inspection/inspectionJob/addForm.vue b/src/views/qms/inspection/inspectionJob/addForm.vue index 3f8177d67..4cca5460d 100644 --- a/src/views/qms/inspection/inspectionJob/addForm.vue +++ b/src/views/qms/inspection/inspectionJob/addForm.vue @@ -16,7 +16,6 @@ :rules="rules" :schema="formSchema" :is-col="true" - :disabled="true" @opensearchTable="opensearchTable" /> - - + +
-
-
-
@@ -220,11 +144,13 @@ - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -519,7 +361,7 @@ const data = ref({ effectiveDate: '', expirationDate: '', available: 'TRUE', - process: [] + subList: [] }) const dialogVisibleName = ref(false) @@ -534,40 +376,40 @@ if (props.basicFormWidth) { } const rules = ref({ ...props.rules, - 'inspectionCharacteristicsBaseVO.description': [ + 'inspectionJobCharacteristicsUpdateReqVO.description': [ { required: true, message: '请填写描述', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.inspectionMethodCode': [ + 'inspectionJobCharacteristicsUpdateReqVO.inspectionMethodCode': [ { required: true, message: '请选择检验方法编码', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.dynamicUpdateCode': [ + 'inspectionJobCharacteristicsUpdateReqVO.dynamicUpdateCode': [ { required: true, message: '请选择采样过程编码', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.inspectionMethod': [ + 'inspectionJobCharacteristicsUpdateReqVO.inspectionMethod': [ { required: true, message: '请选择动态修改规则编码', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.resultEntryMethod': [ + 'inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod': [ { required: true, message: '请选择结果录入方式', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.featureType': [ + 'inspectionJobCharacteristicsUpdateReqVO.featureType': [ { required: true, message: '请选择特征类型', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.quantifyTarget': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyTarget': [ { required: true, message: '请输入目标值', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.quantifyCapping': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyCapping': [ { required: true, message: '请输入上限值', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.quantifyLowlimit': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit': [ { required: true, message: '请输入下限值', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.quantifyUom': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyUom': [ { required: true, message: '请选择计量单位', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.quantifyDecimal': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyDecimal': [ { required: true, message: '请输入小数位', trigger: 'blur' } ], - 'inspectionCharacteristicsBaseVO.quantifyQuantifyCode': [ + 'inspectionJobCharacteristicsUpdateReqVO.quantifyQuantifyCode': [ { required: true, message: '请输入选择集编码', trigger: 'blur' } ] }) @@ -583,40 +425,40 @@ const rules = ref({ // inspectionLevel: [{ required: true, message: '请选择检验水平', trigger: ['blur', 'change'] }], // effectiveDate: [{ required: true, message: '请选择生效时间', trigger: ['blur', 'change'] }], // expirationDate: [{ required: true, message: '请选择失效时间', trigger: ['blur', 'change'] }], -// 'inspectionCharacteristicsBaseVO.description': [ +// 'inspectionJobCharacteristicsUpdateReqVO.description': [ // { required: true, message: '请填写描述', trigger: ['blur', 'change'] } // ], -// 'inspectionCharacteristicsBaseVO.inspectionMethodCode': [ +// 'inspectionJobCharacteristicsUpdateReqVO.inspectionMethodCode': [ // { required: true, message: '请选择检验方法编码', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.dynamicUpdateCode': [ +// 'inspectionJobCharacteristicsUpdateReqVO.dynamicUpdateCode': [ // { required: true, message: '请选择采样过程编码', trigger: ['blur', 'change'] } // ], -// 'inspectionCharacteristicsBaseVO.inspectionMethod': [ +// 'inspectionJobCharacteristicsUpdateReqVO.inspectionMethod': [ // { required: true, message: '请选择动态修改规则编码', trigger: ['blur', 'change'] } // ], -// 'inspectionCharacteristicsBaseVO.resultEntryMethod': [ +// 'inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod': [ // { required: true, message: '请选择结果录入方式', trigger: ['blur', 'change'] } // ], -// 'inspectionCharacteristicsBaseVO.featureType': [ +// 'inspectionJobCharacteristicsUpdateReqVO.featureType': [ // { required: true, message: '请选择特征类型', trigger: ['blur', 'change'] } // ], -// 'inspectionCharacteristicsBaseVO.quantifyTarget': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyTarget': [ // { required: true, message: '请输入目标值', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.quantifyCapping': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyCapping': [ // { required: true, message: '请输入上限值', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.quantifyLowlimit': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit': [ // { required: true, message: '请输入下限值', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.quantifyUom': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyUom': [ // { required: true, message: '请选择计量单位', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.quantifyDecimal': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyDecimal': [ // { required: true, message: '请输入小数位', trigger: 'blur' } // ], -// 'inspectionCharacteristicsBaseVO.quantifyQuantifyCode': [ +// 'inspectionJobCharacteristicsUpdateReqVO.quantifyQuantifyCode': [ // { required: true, message: '请输入选择集编码', trigger: 'blur' } // ] // }) @@ -633,37 +475,56 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any formType.value = type if (row) { data.value = JSON.parse(JSON.stringify(row)) + console.log(data.value) let list = [] list = await InspectionJobDetailPageApi.getInspectionJobDetailList(row.id) - // if (row.inspectionSchemeJson) { - // list = JSON.parse(JSON.parse(row.inspectionSchemeJson)) - // } else { - // list = await InspectionJobDetailPageApi.getListByTempleteCode(row.programmeTemplateCode) - // } -console.log(list) -console.log(typeof list) list.forEach((item, index) => { editableTabsValue.value = index + 1 item.name = index + 1 - item.inspectionCharacteristicsBaseVO = item.inspectionJobCharacteristicsRespVO + item.inspectionJobCharacteristicsUpdateReqVO = item.inspectionJobCharacteristicsRespVO + item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList=[] + // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true + if (item.inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod==0) { + // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true + for(let i=0;i { @@ -708,7 +569,7 @@ const handleTabsEdit = (targetName: TabPaneName | undefined, action: 'remove' | }) } editableTabsValue.value = activeName - data.value.process = tabs.filter((tab) => tab.name !== targetName) + data.value.subList = tabs.filter((tab) => tab.name !== targetName) } } /** 修改名称时间 */ @@ -719,13 +580,13 @@ const buttonBaseClick1 = (val) => { nameRef.value.validate((valid, fields) => { if (valid) { const newTabName = `${++tabIndex}` - data.value.process.push({ + data.value.subList.push({ description: nameForm.value.name, name: newTabName, inspectionCode: '', sequenceCode: '', inspectionCharCode: '', - inspectionJobCharacteristicsRespVO: { + inspectionJobCharacteristicsUpdateReqVO: { describe: '', inspectionMethodCode: '', dynamicUpdateCode: '', @@ -745,7 +606,7 @@ const buttonBaseClick1 = (val) => { quantifyQuantifyCode: '' } }) - console.log(data.value.process) + console.log(data.value.subList) editableTabsValue.value = newTabName dialogVisibleName.value = false @@ -787,36 +648,36 @@ const validateForm = (formRef) => { const submitForm = async () => { try { const validateForm1 = await validateForm(formProcessRef.value) - console.log(validateForm1) - await formMainRef.value.validate() - if (!data.value.process || data.value.process.length == 0) { - message.error(`请添加工序`) - return - } - const bol1 = await validateForm(formProcessRef.value) - const bol2 = await validateForm(formFeaturesRef.value) - if (!bol1 || !bol2) { - message.error(`模板中有检验工序和检验特性未填写完全`) - return - } - const arr = data.value.process.filter( - (item) => - !item.inspectionCharacteristicsBaseVO.quantifyIsCapping && - !item.inspectionCharacteristicsBaseVO.quantifyIsLowlimit && - !item.inspectionCharacteristicsBaseVO.quantifyIsTarget && - item.inspectionCharacteristicsBaseVO.featureType == 0 - ) - console.log(arr) - if (arr && arr.length > 0) { - const str = arr.map((item) => item.description).join(',') - message.error(`${str}是否设定上线,是否设定下限,是否是定目标值至少一项为是`) - return - } + // console.log(validateForm1) + // await formMainRef.value.validate() + // if (!data.value.process || data.value.process.length == 0) { + // message.error(`请添加工序`) + // return + // } + // const bol1 = await validateForm(formProcessRef.value) + // const bol2 = await validateForm(formFeaturesRef.value) + // if (!bol1 || !bol2) { + // message.error(`模板中有检验工序和检验特性未填写完全`) + // return + // } + // const arr = data.value.process.filter( + // (item) => + // !item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsCapping && + // !item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsLowlimit && + // !item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsTarget && + // item.inspectionJobCharacteristicsUpdateReqVO.featureType == 0 + // ) + // console.log(arr) + // if (arr && arr.length > 0) { + // const str = arr.map((item) => item.description).join(',') + // message.error(`${str}是否设定上线,是否设定下限,是否是定目标值至少一项为是`) + // return + // } if (formType.value == 'create') { // 主子表——提交请求 emit('submitForm', formType.value, data.value) } else { - // 编辑 + // 编辑/执行 emit('submitForm', formType.value, data.value) } } catch { @@ -837,9 +698,9 @@ if (props.footButttondata) { const changeFeatureType = (e) => { console.log(e) // if (e) { - // rules.value['inspectionCharacteristicsBaseVO.quantifyQuantifyCode'][0].required = true + // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyQuantifyCode'][0].required = true // } else { - // rules.value['inspectionCharacteristicsBaseVO.quantifyQuantifyCode'][0].required = false + // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyQuantifyCode'][0].required = false // } } const searchTableRef = ref() @@ -921,13 +782,13 @@ const opensearchTable = ( // val : 弹层列表row 数据 const searchTableSuccess = async (formField, searchField, val, type, row) => { if(type == 'features'){ - row.inspectionCharacteristicsBaseVO[formField] = val[0].code + row.inspectionJobCharacteristicsUpdateReqVO[formField] = val[0].code if(formField == 'inspectionMethodCode'){ - row.inspectionCharacteristicsBaseVO.inspectionMethodName = val[0].description + row.inspectionJobCharacteristicsUpdateReqVO.inspectionMethodName = val[0].description }else if(formField == 'dynamicUpdateCode'){ - row.inspectionCharacteristicsBaseVO.dynamicUpdateName = val[0].description + row.inspectionJobCharacteristicsUpdateReqVO.dynamicUpdateName = val[0].description }else if(formField == 'inspectionMethod'){ - row.inspectionCharacteristicsBaseVO.inspectionName = val[0].description + row.inspectionJobCharacteristicsUpdateReqVO.inspectionName = val[0].description } } else if(type == 'main'){ data.value[formField] = val[0].code @@ -944,51 +805,61 @@ const searchTableSuccess = async (formField, searchField, val, type, row) => { editableTabsValue.value = index + 1 item.name = index + 1 // 编辑判断上限下限目标值是否必填 - if (item.inspectionCharacteristicsBaseVO.quantifyIsCapping) { - rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = true + if (item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsCapping) { + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true } else { - rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = false + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = false } - if (item.inspectionCharacteristicsBaseVO.quantifyIsLowlimit) { - rules.value['inspectionCharacteristicsBaseVO.quantifyLowlimit'][0].required = true + if (item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsLowlimit) { + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit'][0].required = true } else { - rules.value['inspectionCharacteristicsBaseVO.quantifyLowlimit'][0].required = false + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit'][0].required = false } - if (item.inspectionCharacteristicsBaseVO.quantifyIsTarget) { - rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = true + if (item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsTarget) { + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyTarget'][0].required = true } else { - rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = false + rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyTarget'][0].required = false } }) - data.value.process = list + data.value.subList = list } } // emit('searchTableSuccess', formField, searchField, val, formRef.value, type, row) } -// 选择是否设定上限值 -const changeIsCapping = (e) => { - if (e) { - rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = true - } else { - rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = false - } -} -// 选择是否设定下限值 -const changeLowlimit = (e) => { - if (e) { - rules.value['inspectionCharacteristicsBaseVO.quantifyLowlimit'][0].required = true +// 请选择结果录入方式 +const resultEntryMethodChange = (e,item) => { + item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList =[] + if (e==0) { + // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true + for(let i=0;i { - if (e) { - rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = true - } else { - rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = false - } +// 选择选定级 +const changeQualitativeCode= (e,item,cur)=>{ + let obj = item.selectedProjectRespVOList.find(cur=>cur.dictionaryValue==e) + console.log(obj) + cur.defectLevel = obj.defectLevel }