| | |
| | | :operation-type="standardOperationType" |
| | | :form="standardForm" |
| | | :rules="standardRules" |
| | | :inspect-type="activeTab" |
| | | :process-options="processOptions" |
| | | @confirm="submitStandardForm" |
| | | @close="closeStandardDialog" |
| | |
| | | ref="paramFormDialogRef" |
| | | v-model="paramDialogVisible" |
| | | :operation-type="paramOperationType" |
| | | :inspectType="activeTab.value" |
| | | :form="paramForm" |
| | | @confirm="submitParamForm" |
| | | @close="closeParamDialog" |
| | |
| | | standardRules: { |
| | | standardNo: [{ required: true, message: '请输入标准编号', trigger: 'blur' }], |
| | | standardName: [{ required: true, message: '请输入标准名称', trigger: 'blur' }], |
| | | inspectType: [{ required: true, message: '请选择检测类型', trigger: 'change' }], |
| | | processId: [{ required: false, message: '请选择工序', trigger: 'change' }] |
| | | processId: [{ |
| | | validator: (_rule, value, callback) => { |
| | | const inspectType = String(standardForm.value.inspectType ?? activeTab.value ?? '') |
| | | if (inspectType === '1' && (value === '' || value === null || value === undefined)) { |
| | | callback(new Error('请选择工序')) |
| | | return |
| | | } |
| | | callback() |
| | | }, |
| | | trigger: 'change' |
| | | }] |
| | | } |
| | | }) |
| | | |
| | |
| | | standardName: '', |
| | | remark: '', |
| | | state: '0', |
| | | inspectType: '', |
| | | processId: '' |
| | | inspectType: activeTab.value, |
| | | processId: activeTab.value === '1' ? '' : null |
| | | }) |
| | | } else if (type === 'edit' && row) { |
| | | Object.assign(standardForm.value, { |
| | |
| | | inspectType: row.inspectType !== null && row.inspectType !== undefined ? String(row.inspectType) : '', |
| | | state: row.state !== null && row.state !== undefined ? String(row.state) : '0', |
| | | // 确保 processId 转换为字符串或数字(根据实际需要) |
| | | processId: row.processId !== null && row.processId !== undefined ? row.processId : '' |
| | | processId: String(row.inspectType) === '1' && row.processId !== null && row.processId !== undefined ? row.processId : null |
| | | }) |
| | | } else if (type === 'copy' && row) { |
| | | const { id, ...rest } = row |
| | |
| | | standardNo: '', |
| | | state: '0', |
| | | // 确保 inspectType 转换为字符串 |
| | | inspectType: rest.inspectType !== null && rest.inspectType !== undefined ? String(rest.inspectType) : '' |
| | | inspectType: activeTab.value, |
| | | processId: activeTab.value === '1' ? (rest.processId ?? '') : null |
| | | }) |
| | | } |
| | | standardDialogVisible.value = true |
| | |
| | | |
| | | const submitStandardForm = () => { |
| | | const payload = { ...standardForm.value } |
| | | payload.inspectType = activeTab.value |
| | | if (String(payload.inspectType) !== '1') { |
| | | payload.processId = null |
| | | } |
| | | const isEdit = standardOperationType.value === 'edit' |
| | | if (isEdit) { |
| | | qualityTestStandardUpdate(payload).then(() => { |