yxk-20260724
feat(改善提案): 支持直接发起审批流程及通用流程办理 - 新增改善提案专用流程发起接口,直接以 improvement_proposal.id 作为业务ID发起 dev_improvement_proposal_001,不再创建 task_task - 发起时加行锁并校验草稿状态及流程实例,防止重复发起;成功后回写 process_instance_id - 收紧已发起提案的编辑、单删和批量删除限制,避免流程中的业务数据被篡改 - 前端列表接入业务发起接口,仅草稿且未绑定流程实例时显示发起、编辑、删除入口 - 新增 ImprovementProposalBPMForm,只读展示提案信息并复用通用任务办理能力 - 兼容发起接口从 POST 请求体或 URL 参数中接收 id,修复前端参数未绑定导致的缺少 id 异常 - 明确流程变量使用业务表物理列名:proposal_dept_id,用于按提案部门匹配精益专员初审人员
This commit is contained in:
@@ -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 } });
|
||||
|
||||
Reference in New Issue
Block a user