From 2777cdc5b1ae4124ddf8e1a5603da488c1396370 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Mon, 1 Jun 2026 17:19:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(quality):=20=E6=B7=BB=E5=8A=A0=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E9=97=AE=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E5=8F=8A?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建质量问题列表页面,包含查询条件和表格展示功能 - 实现质量问题的新增、编辑、删除、回复、赔偿、关闭等操作 - 添加质量问题详情组件,展示完整的质量问题信息 - 创建质量问题附件组件,支持附件管理功能 - 集成API接口,实现数据的增删改查和状态流转 - 设计表单验证规则,确保数据录入的准确性 - 实现分页查询和导出Excel功能 --- src/api/quality/qualityIssue.js | 6 + .../quality/com_qualityIssueDetail.vue | 195 ++++- .../modules/quality/qualityIssueList.vue | 696 ++++++++++++++++-- 3 files changed, 831 insertions(+), 66 deletions(-) diff --git a/src/api/quality/qualityIssue.js b/src/api/quality/qualityIssue.js index 1410507..fae9531 100644 --- a/src/api/quality/qualityIssue.js +++ b/src/api/quality/qualityIssue.js @@ -14,3 +14,9 @@ export const deleteQualityIssue = (data) => createAPI(`/srm/qualityIssue/delete` // 保存回复 export const saveReply = (data) => createAPI(`/srm/qualityIssue/saveReply`, 'post', data) + +// 保存索赔 +export const saveClaim = (data) => createAPI(`/srm/qualityIssue/saveClaim`, 'post', data) + +// 关闭质量问题 +export const closeQualityIssue = (data) => createAPI(`/srm/qualityIssue/close`, 'post', data) diff --git a/src/views/modules/quality/com_qualityIssueDetail.vue b/src/views/modules/quality/com_qualityIssueDetail.vue index 440956f..a47d90b 100644 --- a/src/views/modules/quality/com_qualityIssueDetail.vue +++ b/src/views/modules/quality/com_qualityIssueDetail.vue @@ -1,9 +1,7 @@ @@ -189,4 +326,32 @@ export default { word-break: break-all; } +.detail-item.note { + flex: 1; + margin-right: 0; +} + +.detail-item.note .label { + color: #909399; + font-weight: normal; + font-size: 12px; +} + +/* 索赔信息区域样式 */ +.claim-section { + border: 1px solid #dcdfe6; + padding: 15px; + margin-bottom: 18px; + background: #fff; +} + +.claim-title { + font-size: 14px; + font-weight: 500; + color: #303133; + margin-bottom: 15px; + padding-left: 10px; + border-left: 3px solid #409eff; +} + diff --git a/src/views/modules/quality/qualityIssueList.vue b/src/views/modules/quality/qualityIssueList.vue index 4347c1c..2b4e39a 100644 --- a/src/views/modules/quality/qualityIssueList.vue +++ b/src/views/modules/quality/qualityIssueList.vue @@ -68,13 +68,29 @@ style="width: 100px; height: 100px"/> - + @@ -106,20 +122,20 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -159,35 +226,61 @@ + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +