feat: 完成售后投诉流程全链路优化与功能完善

本次提交完成了多项核心优化与功能新增:
1.  重构投诉受理流程状态,移除冗余的执行反馈阶段,简化为4个流程节点
2.  新增售后单关联客户、下游用户、工程信息等扩展字段,完善基础信息采集
3.  新增部门结构化意见表单与预览组件,优化部门意见填写与展示流程
4.  新增售后意见汇总页面,支持流程阶段筛选与详情查看
5.  优化合同列表页面,新增重置筛选按钮与默认备注逻辑
6.  新增PDF导出功能,完善钢卷信息展示列
7.  修复逻辑删除级联问题,新增任务过滤逻辑保障数据一致性
This commit is contained in:
2026-06-29 14:58:24 +08:00
parent 9484b64de7
commit da01bfaa48
21 changed files with 1723 additions and 65 deletions

View File

@@ -8,8 +8,6 @@
<el-step title="待审核" icon="el-icon-document" />
<el-step title="意见填写" icon="el-icon-edit-outline" />
<el-step title="汇总方案" icon="el-icon-s-data" />
<el-step title="执行反馈" icon="el-icon-s-promotion" />
<el-step title="执行完成" icon="el-icon-success" />
<el-step title="全部办结" icon="el-icon-circle-check" />
</el-steps>
<div class="current-status">
@@ -34,15 +32,13 @@ export default {
},
computed: {
/**
* el-steps active 属性是从 0 开始索引的
* 当 status=1 时 active=0待审核高亮
* status=2 时 active=1已完成待审核+意见填写中高亮),依此类推。
* status=5执行完成和 status=6全部办结共享第5步作为已完成状态。
* el-steps active 从 0 开始。
* 1=待审核→0, 2=意见填写→1, 3=汇总方案→2, 4=全部办结→3
*/
activeStep() {
if (this.flowStatus == null) return -1;
const v = Number(this.flowStatus);
if (v >= 6) return 5; // 全部办结 -> 第5步已完成
if (v >= 4) return 3;
return v - 1;
},
flowStatusText() {
@@ -50,9 +46,7 @@ export default {
1: '待审核',
2: '意见填写中',
3: '待汇总方案',
4: '执行反馈中',
5: '执行完成',
6: '全部办结'
4: '全部办结'
};
return map[this.flowStatus] || '未知';
},
@@ -61,9 +55,7 @@ export default {
1: 'info',
2: 'warning',
3: '',
4: 'warning',
5: 'success',
6: 'success'
4: 'success'
};
return map[this.flowStatus] || '';
}