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 @@