From 68d068844ba4fe9d0fc99a9d7a07a2918d8bb92d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E6=98=8A?=
<15984991+wwh2328692301@user.noreply.gitee.com>
Date: Sat, 11 Jul 2026 10:30:40 +0800
Subject: [PATCH] =?UTF-8?q?feat(wms/objection):=20=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E9=83=A8=E9=97=A8=E6=84=8F=E8=A7=81=E5=85=A8=E9=87=8F=E5=B1=95?=
=?UTF-8?q?=E7=A4=BA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增针对deptId为3的审批节点,展示所有历史部门审批意见的功能,补充了4号部门的名称映射并调整了任务排序逻辑
---
.../components/DepartmentOpinionSection.vue | 2 +-
.../src/views/wms/post/objection/opinion.vue | 30 ++++++++++++++++++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/klp-ui/src/views/wms/post/objection/components/DepartmentOpinionSection.vue b/klp-ui/src/views/wms/post/objection/components/DepartmentOpinionSection.vue
index 3fd2d73a3..5129187af 100644
--- a/klp-ui/src/views/wms/post/objection/components/DepartmentOpinionSection.vue
+++ b/klp-ui/src/views/wms/post/objection/components/DepartmentOpinionSection.vue
@@ -66,7 +66,7 @@ export default {
}
},
getDeptName(deptId) {
- const map = { 1: '生产部', 2: '质量部', 3: '销售部' };
+ const map = { 1: '生产部', 2: '质量部', 3: '销售部(吴部长)', 4: '陈总审批' };
return map[deptId] || '部门' + deptId;
},
parseTime(time, option) {
diff --git a/klp-ui/src/views/wms/post/objection/opinion.vue b/klp-ui/src/views/wms/post/objection/opinion.vue
index 37eb6e92a..df7752f88 100644
--- a/klp-ui/src/views/wms/post/objection/opinion.vue
+++ b/klp-ui/src/views/wms/post/objection/opinion.vue
@@ -86,6 +86,12 @@
+
+
@@ -133,11 +139,12 @@ import ContractInfoSection from "./components/ContractInfoSection.vue";
import FlowOverviewSection from "./components/FlowOverviewSection.vue";
import DeptOpinionForm from "./components/DeptOpinionForm.vue";
import DeptOpinionPreview from "./components/DeptOpinionPreview.vue";
+import DepartmentOpinionSection from "./components/DepartmentOpinionSection.vue";
import FileList from "@/components/FileList/index.vue";
export default {
name: "AftermarketOpinion",
- components: { DragResizePanel, HeaderControlSection, BasicInfoSection, CoilInfoSection, ContractInfoSection, FlowOverviewSection, DeptOpinionForm, DeptOpinionPreview, FileList },
+ components: { DragResizePanel, HeaderControlSection, BasicInfoSection, CoilInfoSection, ContractInfoSection, FlowOverviewSection, DeptOpinionForm, DeptOpinionPreview, DepartmentOpinionSection, FileList },
data() {
return {
loading: false,
@@ -157,6 +164,7 @@ export default {
opinionForm: { deptOpinion: '', fillFile: '' },
acceptDetail: {},
dialogCoilList: [],
+ allTaskList: [],
currentTask: {},
isEditable: false
};
@@ -196,6 +204,7 @@ export default {
this.detailLoading = true;
this.coilLoading = true;
this.dialogCoilList = [];
+ this.allTaskList = [];
this.acceptDetail = row.acceptInfo || {};
listAcceptCoilRel({ acceptId: row.acceptId, pageNum: 1, pageSize: 999 }).then(r => {
@@ -209,6 +218,11 @@ export default {
fillFile: task.fillFile || ''
};
});
+
+ // 吴部长:加载所有部门意见
+ if (this.queryParams.deptId === 3) {
+ this.loadAllTasks();
+ }
},
refreshDetail() {
if (!this.currentTask.acceptId) return;
@@ -230,6 +244,20 @@ export default {
// 只要节点task状态为待处理(0)就可编辑
return status >= 1 && status <= 3;
},
+ loadAllTasks() {
+ if (!this.currentTask.acceptId) return;
+ listComplaintTask({
+ acceptId: this.currentTask.acceptId,
+ pageNum: 1,
+ pageSize: 999
+ }).then(r => {
+ const tasks = r.rows || [];
+ // 按 deptId 排序: 质量部(2)→生产部(1)→陈总(4)
+ const order = { 2: 1, 1: 2, 4: 3 };
+ tasks.sort((a, b) => (order[a.deptId] || 99) - (order[b.deptId] || 99));
+ this.allTaskList = tasks;
+ });
+ },
confirmCancel() {
this.$modal.confirm('确认取消?已填写的内容将不会保存。').then(() => {
this.currentTask = {};