From e5307798949f7dc4f56fc232c2317ef8a99c5a26 Mon Sep 17 00:00:00 2001
From: wsm <8454518+new-twice@user.noreply.gitee.com>
Date: Fri, 14 Aug 2026 07:15:51 +0000
Subject: [PATCH] =?UTF-8?q?!155=20feat(dq):=20=E7=BC=96=E8=BE=91=E5=B7=B2?=
=?UTF-8?q?=E5=8F=91=E8=B5=B7=E6=B5=81=E7=A8=8B=E7=9A=84=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E6=97=B6=E6=8F=90=E7=A4=BA=E4=BF=AE=E6=94=B9=E5=8F=AF=E8=83=BD?=
=?UTF-8?q?=E5=8F=98=E6=9B=B4=E5=AE=A1=E6=89=B9=E4=BA=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat(dq): 编辑已发起流程的记录时提示修改可能变更审批人
* feat(dq): 发起整改流程弹窗支持修改措施责任部门及负责人并回写台账
* fix(dq): 措施责任部门改为单选
* feat(user): 角色用户下拉切换按角色查询接口并加载全量
---
.../userComponent/RoleUserSelectDropDown.vue | 5 +--
.../dq/inspectTask/DqInspectTaskList.vue | 37 +++++++++++++---
.../DqInspectTaskFlowScheduleStartModal.vue | 44 ++++++++++++++++---
.../components/DqInspectTaskForm.vue | 14 +++++-
4 files changed, 84 insertions(+), 16 deletions(-)
diff --git a/src/components/semri/userComponent/RoleUserSelectDropDown.vue b/src/components/semri/userComponent/RoleUserSelectDropDown.vue
index 592ca7c..6ae0f44 100644
--- a/src/components/semri/userComponent/RoleUserSelectDropDown.vue
+++ b/src/components/semri/userComponent/RoleUserSelectDropDown.vue
@@ -40,11 +40,10 @@ async function fetchUserList() {
try {
const params = {
roleId: props.roleId,
- searchSecurityLevel: 5,
pageNo: 1,
- pageSize: 999,
+ pageSize: -1,
};
- const res = await defHttp.get({ url: '/sys/user/queryUserRoleComponentData', params });
+ const res = await defHttp.get({ url: '/sys/user/queryUserByRoleId', params });
const records = res?.records || res?.result?.records || [];
userList.value = records.sort((a, b) => (a.sortno ?? Infinity) - (b.sortno ?? Infinity));
} catch {
diff --git a/src/views/dq/inspectTask/DqInspectTaskList.vue b/src/views/dq/inspectTask/DqInspectTaskList.vue
index 2c9ba36..1ce1e47 100644
--- a/src/views/dq/inspectTask/DqInspectTaskList.vue
+++ b/src/views/dq/inspectTask/DqInspectTaskList.vue
@@ -462,6 +462,7 @@
title: '发起整改任务流程',
payload: { record },
deptOptions: getDeptOptions(record),
+ measureResLeader: record.measureResLeader,
showSuoleaderFields: true,
isNeedAppro: record.isNeedAppro,
supDeptleaderid: record.supDeptleaderid,
@@ -478,6 +479,7 @@
title: '发起销号流程',
payload: { record },
deptOptions: getDeptOptions(record),
+ measureResLeader: record.measureResLeader,
showSuoleaderFields: true,
isNeedAppro: record.isNeedAppro,
supDeptleaderid: record.supDeptleaderid,
@@ -495,6 +497,17 @@
const flowName = isDeleteFlow ? DELETE_FLOW_NAME : FLOW_NAME;
const formUrl = isDeleteFlow ? DELETE_FORM_URL : FORM_URL;
+ const selectedDeadline = options.deadline || record.deadline || undefined;
+ // 弹窗可修改字段覆盖进流程变量,保证流程表单展示与弹窗选择一致
+ const flowJsonData = {
+ ...record,
+ measureResDept: options.deptId || record.measureResDept || '',
+ measureResLeader: options.measureResLeader ?? record.measureResLeader ?? '',
+ isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '',
+ supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '',
+ deadline: selectedDeadline,
+ };
+
const params = {
intervalType: options.intervalType,
startCount: options.startCount,
@@ -504,21 +517,35 @@
flowCode,
formUrl,
flowName,
- jsonData: { ...record },
+ jsonData: flowJsonData,
businessTablename: BUSINESS_TABLE_NAME,
businessId: record.id,
title: record.improveMeasure || '',
content: record.improveMeasure || '',
deptId: options.deptId || record.measureResDept || '',
- deptLeaderId: record.measureResLeader || '',
- requireFinishDate: record.deadline || undefined,
- deadline: record.deadline || undefined,
+ deptLeaderId: options.measureResLeader ?? record.measureResLeader ?? '',
+ requireFinishDate: selectedDeadline,
+ deadline: selectedDeadline,
},
};
await startProcessSchedules(params);
const nextStage = (record.completedStage || 0) + 1;
- await saveOrUpdate({ id: record.id, problemId: record.problemId, bpmStatus: '2', completedStage: nextStage }, true);
+ // 后端审批人匹配从数据库读取台账字段,弹窗修改需回写台账才能生效
+ await saveOrUpdate(
+ {
+ id: record.id,
+ problemId: record.problemId,
+ bpmStatus: '2',
+ completedStage: nextStage,
+ measureResDept: options.deptId || record.measureResDept || '',
+ measureResLeader: options.measureResLeader ?? record.measureResLeader ?? '',
+ deadline: selectedDeadline,
+ isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '',
+ supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '',
+ },
+ true
+ );
createMessage.success('发起成功');
handleSuccess();
}
diff --git a/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue b/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
index 7a4a18e..59cfea9 100644
--- a/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
+++ b/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
@@ -1,6 +1,12 @@
-
+
+
立即发起
@@ -9,18 +15,28 @@
立即发起:仅发起一次;重复发起:按周期重复发起
-
+
+
+
+
+
-
+
+ 是
+ 否
+
@@ -80,11 +99,11 @@