From f1501c47fb5663a3f76ba08f48cbd6740748761c Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Tue, 9 Jun 2026 15:24:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(inspection):=20=E6=B7=BB=E5=8A=A0=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E7=94=B3=E8=AF=B7=E8=AF=A6=E6=83=85=E5=92=8C=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E6=A3=80=E6=9F=A5=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 inspectionRequestDetail.vue 组件实现检验申请详情的查看和编辑功能 - 新增 com_inspectionRequestPoDetailTab.vue 组件用于展示检验申请的 PO 明细表格 - 新增 npcIqcDetail.vue 组件用于展示 IQC 检验详情信息 - 新增 qualityIssueDetail.vue 组件实现质量问题详情的查看和编辑功能 - 实现了编辑模式与查看模式的切换功能 - 集成了数据保存、取消编辑和表单验证功能 - 添加了表格行样式高亮以标识修改过的记录 --- .../com_inspectionRequestDetail.vue | 397 +++------ .../com_inspectionRequestPoDetailTab.vue | 11 +- .../inspection/inspectionRequestList.vue | 18 +- src/views/modules/npcIqc/com_npcIqcDetail.vue | 460 +++++----- .../quality/com_qualityIssueDetail.vue | 816 +++++++++++------- 5 files changed, 867 insertions(+), 835 deletions(-) diff --git a/src/views/modules/inspection/com_inspectionRequestDetail.vue b/src/views/modules/inspection/com_inspectionRequestDetail.vue index 8784f29..740eba3 100644 --- a/src/views/modules/inspection/com_inspectionRequestDetail.vue +++ b/src/views/modules/inspection/com_inspectionRequestDetail.vue @@ -1,264 +1,152 @@ @@ -870,7 +869,6 @@ export default { this.poList = data.page.list.map(item => ({ ...item, inspectQty: item.waitInspectQty || 0, // 默认值为未验货数量 - originalWaitInspectQty: item.waitInspectQty || 0, // 保存原始未验货数量用于比较 shipMethod: item.shipMethod || '',// 运输方式 crd: item.crd ? item.crd.split(' ')[0] : '' })) @@ -898,10 +896,12 @@ export default { // 表格行样式(验货数量与原始值不同时标红) tableRowClassName ({ row }) { - if (row.inspectQty !== row.originalWaitInspectQty) { - return 'modified-row' - } - return '' + const inspectQty = Number(row.inspectQty || 0) + const waitInspectQty = Number(row.waitInspectQty || 0) + + return inspectQty !== waitInspectQty + ? 'modified-row' + : '' }, // 保存 handleSaveAdd () { @@ -1432,10 +1432,6 @@ export default { &:hover > td { background-color: #fde2e2 !important; } - - td { - color: #f56c6c; - } } .po-section { diff --git a/src/views/modules/npcIqc/com_npcIqcDetail.vue b/src/views/modules/npcIqc/com_npcIqcDetail.vue index ef08955..56fc8f6 100644 --- a/src/views/modules/npcIqc/com_npcIqcDetail.vue +++ b/src/views/modules/npcIqc/com_npcIqcDetail.vue @@ -1,179 +1,211 @@ @@ -195,15 +227,6 @@ export default { } return dateStr }, - getStatusText (status) { - const statusMap = { - 'Confirmed': '已确认', - 'Analyzed': '已分析', - 'Closed': '已关闭', - 'Cancelled': '已取消' - } - return statusMap[status] || status - }, formatCaRequest (caRequest) { if (caRequest === true || caRequest === 'true' || caRequest === 1 || caRequest === '1') { return '是' @@ -215,13 +238,10 @@ export default { diff --git a/src/views/modules/quality/com_qualityIssueDetail.vue b/src/views/modules/quality/com_qualityIssueDetail.vue index 09860e5..1395c52 100644 --- a/src/views/modules/quality/com_qualityIssueDetail.vue +++ b/src/views/modules/quality/com_qualityIssueDetail.vue @@ -1,231 +1,425 @@ @@ -233,118 +427,160 @@