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