From e20122bd3ce952ea541ab5ac4f7c1380233c2ff1 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 20 Feb 2026 22:49:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes)=EF=BC=9A=E9=80=9A=E8=BF=87=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E5=92=8C=E7=94=A8=E6=88=B7=E5=85=B3=E8=81=94=E6=9D=A5?= =?UTF-8?q?=E9=87=8D=E6=9E=84=E7=BC=BA=E9=99=B7=E5=A4=84=E7=90=86=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E5=B9=B6=E5=A2=9E=E5=BC=BA=E5=86=85=E9=83=A8?= =?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=8E=A7=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/qc/iqc/{defect.ts => defect/index.ts} | 3 +- src/api/mes/qc/iqc/{line.ts => line/index.ts} | 1 - src/views/mes/qc/iqc/IqcDefectList.vue | 24 ++- src/views/mes/qc/iqc/IqcForm.vue | 140 ++++++++---------- src/views/mes/qc/iqc/IqcLineList.vue | 23 ++- src/views/mes/qc/iqc/index.vue | 85 ++++++----- 6 files changed, 156 insertions(+), 120 deletions(-) rename src/api/mes/qc/iqc/{defect.ts => defect/index.ts} (93%) rename src/api/mes/qc/iqc/{line.ts => line/index.ts} (97%) diff --git a/src/api/mes/qc/iqc/defect.ts b/src/api/mes/qc/iqc/defect/index.ts similarity index 93% rename from src/api/mes/qc/iqc/defect.ts rename to src/api/mes/qc/iqc/defect/index.ts index a8ed636ee..284eb011a 100644 --- a/src/api/mes/qc/iqc/defect.ts +++ b/src/api/mes/qc/iqc/defect/index.ts @@ -1,13 +1,12 @@ import request from '@/config/axios' -// TODO @AI:defect/index.ts // MES 来料检验缺陷记录 VO export interface QcIqcDefectVO { id: number // 编号 iqcId: number // 来料检验单 ID lineId: number // 来料检验行 ID defectName: string // 缺陷描述 - defectLevel: string // 缺陷等级 + defectLevel: number // 缺陷等级 defectQuantity: number // 缺陷数量 remark: string // 备注 } diff --git a/src/api/mes/qc/iqc/line.ts b/src/api/mes/qc/iqc/line/index.ts similarity index 97% rename from src/api/mes/qc/iqc/line.ts rename to src/api/mes/qc/iqc/line/index.ts index 5f6a1df6f..fc0a6de33 100644 --- a/src/api/mes/qc/iqc/line.ts +++ b/src/api/mes/qc/iqc/line/index.ts @@ -1,6 +1,5 @@ import request from '@/config/axios' -// TODO @AI:line/index.ts // MES 来料检验单行 VO export interface QcIqcLineVO { id: number // 编号 diff --git a/src/views/mes/qc/iqc/IqcDefectList.vue b/src/views/mes/qc/iqc/IqcDefectList.vue index 09c3a3720..88b4a3b01 100644 --- a/src/views/mes/qc/iqc/IqcDefectList.vue +++ b/src/views/mes/qc/iqc/IqcDefectList.vue @@ -81,7 +81,7 @@ import { dateFormatter } from '@/utils/formatTime' -import { getStrDictOptions, DICT_TYPE } from '@/utils/dict' +import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { QcIqcDefectApi, QcIqcDefectVO } from '@/api/mes/qc/iqc/defect' import { QcIqcLineApi, QcIqcLineVO } from '@/api/mes/qc/iqc/line' defineOptions({ name: 'IqcDefectList' }) -const props = defineProps<{ iqcId: number }>() +const props = defineProps<{ + iqcId: number + lineId?: number // 可选:从行表操作列打开时按行筛选 +}>() const message = useMessage() const { t } = useI18n() @@ -133,7 +136,8 @@ const getList = async () => { const data = await QcIqcDefectApi.getIqcDefectPage({ pageNo: 1, pageSize: 100, - iqcId: props.iqcId + iqcId: props.iqcId, + lineId: props.lineId }) list.value = data.list } finally { @@ -161,7 +165,7 @@ const formRef = ref() const formData = ref({ id: undefined, iqcId: undefined as number | undefined, - lineId: undefined, + lineId: undefined as number | undefined, defectName: undefined, defectLevel: undefined, defectQuantity: 1, @@ -180,6 +184,10 @@ const openForm = async (type: string, id?: number) => { formType.value = type resetForm() formData.value.iqcId = props.iqcId + // 如果有 lineId prop,预设 lineId + if (props.lineId) { + formData.value.lineId = props.lineId + } // 加载检验行列表 await loadLineList() // 修改时,查询详情(缺陷记录只有分页接口,从列表中获取) @@ -248,4 +256,10 @@ watch( () => getList(), { immediate: true } ) + +/** 监听 lineId 变化,重新加载列表 */ +watch( + () => props.lineId, + () => getList() +) diff --git a/src/views/mes/qc/iqc/IqcForm.vue b/src/views/mes/qc/iqc/IqcForm.vue index cd6a05ae7..f6e30e0b8 100644 --- a/src/views/mes/qc/iqc/IqcForm.vue +++ b/src/views/mes/qc/iqc/IqcForm.vue @@ -2,9 +2,6 @@