From 5e02e5e71854abee7f897b5576eb61ef75204520 Mon Sep 17 00:00:00 2001
From: ye1023 <12588209+ye1023@user.noreply.gitee.com>
Date: Fri, 24 Jul 2026 16:45:40 +0800
Subject: [PATCH] =?UTF-8?q?yxk-20260724=20feat(=E6=94=B9=E5=96=84=E6=8F=90?=
=?UTF-8?q?=E6=A1=88):=20=E6=94=AF=E6=8C=81=E7=9B=B4=E6=8E=A5=E5=8F=91?=
=?UTF-8?q?=E8=B5=B7=E5=AE=A1=E6=89=B9=E6=B5=81=E7=A8=8B=E5=8F=8A=E9=80=9A?=
=?UTF-8?q?=E7=94=A8=E6=B5=81=E7=A8=8B=E5=8A=9E=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增改善提案专用流程发起接口,直接以 improvement_proposal.id 作为业务ID发起 dev_improvement_proposal_001,不再创建 task_task
- 发起时加行锁并校验草稿状态及流程实例,防止重复发起;成功后回写 process_instance_id
- 收紧已发起提案的编辑、单删和批量删除限制,避免流程中的业务数据被篡改
- 前端列表接入业务发起接口,仅草稿且未绑定流程实例时显示发起、编辑、删除入口
- 新增 ImprovementProposalBPMForm,只读展示提案信息并复用通用任务办理能力
- 兼容发起接口从 POST 请求体或 URL 参数中接收 id,修复前端参数未绑定导致的缺少 id 异常
- 明确流程变量使用业务表物理列名:proposal_dept_id,用于按提案部门匹配精益专员初审人员
---
.../ImprovementProposal.api.ts | 3 +
.../ImprovementProposalList.vue | 47 ++++++-----
.../components/ImprovementProposalBPMForm.vue | 84 +++++++++++++++++++
3 files changed, 111 insertions(+), 23 deletions(-)
create mode 100644 src/views/gh/improvementProposal/components/ImprovementProposalBPMForm.vue
diff --git a/src/views/gh/improvementProposal/ImprovementProposal.api.ts b/src/views/gh/improvementProposal/ImprovementProposal.api.ts
index 33bfb6b..83e937b 100644
--- a/src/views/gh/improvementProposal/ImprovementProposal.api.ts
+++ b/src/views/gh/improvementProposal/ImprovementProposal.api.ts
@@ -14,6 +14,7 @@ enum Api {
queryDataById = '/improvementproposal/improvementProposal/queryById',
improvementDeptScoreList = '/improvementproposal/improvementProposal/queryImprovementDeptScoreByMainId',
improvementInstituteVoteList = '/improvementproposal/improvementProposal/queryImprovementInstituteVoteByMainId',
+ startProcess = '/improvementproposal/improvementProposal/startProcess',
}
/**
* 导出api
@@ -85,3 +86,5 @@ export const saveOrUpdate = (params, isUpdate) => {
*/
export const queryDataById = (id) => defHttp.get({url: Api.queryDataById, params:{ id }});
+/** 发起改善提案审批流程。 */
+export const startProposalProcess = (id: string) => defHttp.post({ url: Api.startProcess, params: { id } });
diff --git a/src/views/gh/improvementProposal/ImprovementProposalList.vue b/src/views/gh/improvementProposal/ImprovementProposalList.vue
index 18fc112..29d5b46 100644
--- a/src/views/gh/improvementProposal/ImprovementProposalList.vue
+++ b/src/views/gh/improvementProposal/ImprovementProposalList.vue
@@ -70,27 +70,22 @@
+
+