From 253d707131ffa3ef77e76f7731a30ba1e70f1aeb Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Fri, 29 Mar 2024 19:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BF=E9=92=89=E9=92=89=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E6=B5=81=E7=A8=8B-30%:=20=E8=8E=B7=E5=8F=96=E4=BB=BF=E9=92=89?= =?UTF-8?q?=E9=92=89=E6=B5=81=E7=A8=8B=E6=A8=A1=E5=9E=8B=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bpm/simple/index.ts | 6 ++ .../SimpleProcessDesigner/src/addNode.vue | 4 +- .../src/drawer/approverDrawer.vue | 23 ++++++- .../SimpleProcessDesigner/src/nodeWrap.vue | 29 ++++++++- .../SimpleProcessDesigner/src/util.ts | 8 +-- src/views/bpm/simpleWorkflow/index.vue | 64 +++++++++++++------ 6 files changed, 103 insertions(+), 31 deletions(-) diff --git a/src/api/bpm/simple/index.ts b/src/api/bpm/simple/index.ts index 93307f56..b977dea0 100644 --- a/src/api/bpm/simple/index.ts +++ b/src/api/bpm/simple/index.ts @@ -6,4 +6,10 @@ export const saveBpmSimpleModel = async (data) => { url: '/bpm/simple/save', data: data }) +} + +export const getBpmSimpleModel = async (modelId) => { + return await request.get({ + url: '/bpm/simple/get?modelId=' + modelId + }) } \ No newline at end of file diff --git a/src/components/SimpleProcessDesigner/src/addNode.vue b/src/components/SimpleProcessDesigner/src/addNode.vue index ec5baf16..d11ead29 100644 --- a/src/components/SimpleProcessDesigner/src/addNode.vue +++ b/src/components/SimpleProcessDesigner/src/addNode.vue @@ -71,9 +71,9 @@ const addType = (type) => { attributes : { approveMethod : undefined, candidateStrategy: undefined, - candidateParam: [] + candidateParam: undefined }, - // childNode: props.childNodeP + childNode: props.childNodeP } } else if (type == 2) { data = { diff --git a/src/components/SimpleProcessDesigner/src/drawer/approverDrawer.vue b/src/components/SimpleProcessDesigner/src/drawer/approverDrawer.vue index b5c32cbb..66a557f7 100644 --- a/src/components/SimpleProcessDesigner/src/drawer/approverDrawer.vue +++ b/src/components/SimpleProcessDesigner/src/drawer/approverDrawer.vue @@ -202,7 +202,19 @@ let visible = computed({ }) watch(userTaskConfig, (val) => { if (val.value.attributes) { - candidateConfig.value = val.value.attributes + console.log('val.value.attributes', val.value.attributes); + candidateConfig.value.approveMethod = val.value.attributes.approveMethod + candidateConfig.value.candidateStrategy = val.value.attributes.candidateStrategy + const candidateParamStr = val.value.attributes.candidateParam; + if(val.value.attributes.candidateStrategy === 60) { + candidateConfig.value.candidateParam = [candidateParamStr] + } else { + if(candidateParamStr){ + candidateConfig.value.candidateParam = candidateParamStr.split(',').map((item) => +item) + } + } + + // candidateConfig.value = val.value.attributes } }) watch(approverConfig1, (val) => { @@ -250,9 +262,14 @@ const saveApprover = () => { closeDrawer() } const saveConfig = () => { - const rawConfig = toRaw(userTaskConfig.value) - rawConfig.value.attributes = toRaw(candidateConfig.value) + const { approveMethod, candidateStrategy , candidateParam} = toRaw(candidateConfig.value); + const candidateParamStr = candidateParam.join(',') + rawConfig.value.attributes = { + approveMethod, + candidateStrategy, + candidateParam: candidateParamStr + } rawConfig.flag = true // TODO 进行校验 // setApproverConfig({ diff --git a/src/components/SimpleProcessDesigner/src/nodeWrap.vue b/src/components/SimpleProcessDesigner/src/nodeWrap.vue index 210cb84f..e48de2ef 100644 --- a/src/components/SimpleProcessDesigner/src/nodeWrap.vue +++ b/src/components/SimpleProcessDesigner/src/nodeWrap.vue @@ -6,14 +6,19 @@ * @FilePath: /Workflow-Vue3/src/components/nodeWrap.vue -->