From 868d0467a30174c1733f72be31b31a8312a45d89 Mon Sep 17 00:00:00 2001 From: zch Date: Wed, 23 Jul 2025 15:58:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(qms):=20=E4=BC=98=E5=8C=96=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E6=A8=A1=E6=9D=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增物料、工位、工序、供应商选择功能 - 新增检测项类别和检测类型字段 - 实现检测项定义的自动填充 - 优化检测模板的新增和修改界面 - 调整部分字段的显示和编辑逻辑 --- src/views/qms/QcInspectionMain/index.vue | 11 +- src/views/qms/qcInspectionItem/index.vue | 34 +- .../qms/qcInspectionItemCategory/index.vue | 6 +- src/views/qms/qcInspectionTemplate/index.vue | 295 ++++++++++++++---- src/views/qms/qcInspectionType/index.vue | 3 +- 5 files changed, 275 insertions(+), 74 deletions(-) diff --git a/src/views/qms/QcInspectionMain/index.vue b/src/views/qms/QcInspectionMain/index.vue index e14a673..d7848b4 100644 --- a/src/views/qms/QcInspectionMain/index.vue +++ b/src/views/qms/QcInspectionMain/index.vue @@ -383,6 +383,7 @@ import { listQcInspectionResult, getQcInspectionResult, delQcInspectionResult, a import { QcInspectionResultVO, QcInspectionResultQuery, QcInspectionResultForm } from '@/api/qms/qcInspectionResult/types'; import { listQcInspectionItem, getQcInspectionItem, delQcInspectionItem, addQcInspectionItem, updateQcInspectionItem, getQcInspectionItemList } from '@/api/qms/qcInspectionItem'; import { getQcInspectionTypeList } from '@/api/qms/qcInspectionType'; +import {getBaseMaterialInfoList} from "@/api/qms/baseMaterialInfo"; const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { qc_result, qc_status } = toRefs(proxy?.useDict('qc_result', 'qc_status')); @@ -655,6 +656,7 @@ const handleRowClick = (row: QcInspectionMainVO) => { /** 新增按钮操作 */ const handleAdd = () => { reset(); + getMaterialList(); dialog.visible = true; dialog.title = "添加质检结果主表"; } @@ -662,6 +664,7 @@ const handleAdd = () => { /** 修改按钮操作 */ const handleUpdate = async (row?: QcInspectionMainVO) => { reset(); + getMaterialList(); const _inspectionId = row?.inspectionId || ids.value[0] const res = await getQcInspectionMain(_inspectionId); Object.assign(form.value, res.data); @@ -749,7 +752,7 @@ const handleExport = () => { /** 导出模板按钮操作 */ const handleExportTemplate = () => { proxy?.download('qms/QcInspectionMain/exportTemplate', { - + }, `QcInspectionMain_${new Date().getTime()}.xlsx`) } @@ -804,6 +807,12 @@ const onFileChange = async (event: Event) => { } } +let materialList = ref([]); +const getMaterialList = async () => { + const res = await getBaseMaterialInfoList(null); + materialList.value = res.data; +} + onMounted(() => { getInspectionItemList(); getInspectionTypeList(); diff --git a/src/views/qms/qcInspectionItem/index.vue b/src/views/qms/qcInspectionItem/index.vue index d0a5125..df2d63b 100644 --- a/src/views/qms/qcInspectionItem/index.vue +++ b/src/views/qms/qcInspectionItem/index.vue @@ -19,8 +19,8 @@ - - + + --> @@ -110,8 +110,8 @@ - - + +