From d308c6fb54dfdf03d4c763b64b17e22d250e44f9 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Tue, 8 Sep 2026 17:03:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(qc):=20=E6=B7=BB=E5=8A=A0=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E6=96=B9=E6=B3=95=E7=BC=96=E7=A0=81=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=E6=94=AF=E6=8C=81IQC=E6=89=8B=E5=8A=A8=E7=BC=96?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在检验方法API中新增qcMethodSaveIqc接口用于IQC手动编码 - 在检验方法表单中添加方法编码输入框并设置必填验证规则 - 实现新增时强制设置检验类型为IQC的功能 - 添加方法编码为空时的验证提示逻辑 - 修改新增操作调用新的IQC专用保存接口 - 设置默认检验类型为105并优化禁用逻辑 --- src/api/qc/qc.js | 1 + src/views/modules/qc/qcMethod.vue | 20 ++++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/api/qc/qc.js b/src/api/qc/qc.js index 4dc29ca..df63609 100644 --- a/src/api/qc/qc.js +++ b/src/api/qc/qc.js @@ -3,6 +3,7 @@ import { createAPI } from "@/utils/httpRequest.js"; // ===================================== 检验方法 ===================================== export const qcMethodSearch = data => createAPI(`/qms/qc/qcMethodSearch`,'post',data) export const qcMethodSave = data => createAPI(`/qms/qc/qcMethodSave`,'post',data) +export const qcMethodSaveIqc = data => createAPI(`/qms/qc/qcMethodSaveIqc`,'post',data) export const qcMethodUpdate = data => createAPI(`/qms/qc/qcMethodUpdate`,'post',data) export const qcMethodDelete = data => createAPI(`/qms/qc/qcMethodDelete`,'post',data) diff --git a/src/views/modules/qc/qcMethod.vue b/src/views/modules/qc/qcMethod.vue index 3fd03e5..74a19b7 100644 --- a/src/views/modules/qc/qcMethod.vue +++ b/src/views/modules/qc/qcMethod.vue @@ -120,11 +120,14 @@ --> + + + - + import { qcMethodSearch, // 检验方法查询 - qcMethodSave, // 检验方法新增 + qcMethodSaveIqc, // 检验方法新增(IQC手动编码) qcMethodUpdate, // 检验方法修改 qcMethodDelete, // 检验方法删除 inspectionTypeSearch, // 搜索所有检验类型 @@ -367,6 +370,7 @@ }, ], rules: { + methodNoType:[{ required: true, message: ' ', trigger: ['blur','change'] }], methodNameType:[ { required: true, @@ -512,7 +516,7 @@ methodNo: '', methodName: '', methodRemark: '', - inspectionTypeNo: this.lineInspectionRoleFlag ? this.getPqcInspectionTypeNo() : '' + inspectionTypeNo: '105' } this.modalDisableFlag = false this.modalFlag = true @@ -564,10 +568,18 @@ // 新增/修改方法 saveData () { this.applyPqcInspectionTypeLimit() + // 新增时强制 IQC + if (this.modalData.flag === '1') { + this.modalData.inspectionTypeNo = '105' + } if (this.modalData.bu === '' || this.modalData.bu == null) { this.$message.warning('请选择BU!') return } + if (this.modalData.flag === '1' && (this.modalData.methodNo === '' || this.modalData.methodNo == null)) { + this.$message.warning('请输入方法编码!') + return + } if (this.modalData.methodName === '' || this.modalData.methodName == null) { this.$message.warning('请输入检验方法名称!') return @@ -577,7 +589,7 @@ return } if (this.modalData.flag === '1') { // 新增 - qcMethodSave(this.modalData).then(({data}) => { + qcMethodSaveIqc(this.modalData).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.modalFlag = false