From 5111897d132d1a2ce7975fcb7c165c7a4735fcf0 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Fri, 2 Aug 2024 19:36:37 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20=E6=8A=84=E9=80=81=E5=92=8Cif?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/processStore.js | 2 +- .../workflow/process/DefaultNodeProps.js | 1 + .../process/config/ApprovalNodeConfig.vue | 3 - .../workflow/process/config/CcNodeConfig.vue | 58 +++++++--- .../config/ConditionGroupItemConfig.vue | 109 ++++++++++-------- src/views/workflow/process/nodes/CcNode.vue | 48 +++++--- 6 files changed, 130 insertions(+), 91 deletions(-) diff --git a/src/stores/processStore.js b/src/stores/processStore.js index 23a7f57..83d7486 100644 --- a/src/stores/processStore.js +++ b/src/stores/processStore.js @@ -59,7 +59,7 @@ export const useProcessStore = defineStore('process', () => { const getFormMap = () => { //表单映射对象 const map = new Map(); - processData.value.formItems.forEach(item => itemToMap(map, item)) + processData.value.formItems?.forEach(item => itemToMap(map, item)) return map } diff --git a/src/views/workflow/process/DefaultNodeProps.js b/src/views/workflow/process/DefaultNodeProps.js index 93bb2cb..b280a9f 100644 --- a/src/views/workflow/process/DefaultNodeProps.js +++ b/src/views/workflow/process/DefaultNodeProps.js @@ -73,6 +73,7 @@ export const CONDITION_PROPS = { //抄送节点默认属性 export const CC_PROPS = { + assignedType: "ASSIGN_USER", //审批类型 shouldAdd: false, assignedUser: [], formPerms: [] diff --git a/src/views/workflow/process/config/ApprovalNodeConfig.vue b/src/views/workflow/process/config/ApprovalNodeConfig.vue index 82a2e0f..2545821 100644 --- a/src/views/workflow/process/config/ApprovalNodeConfig.vue +++ b/src/views/workflow/process/config/ApprovalNodeConfig.vue @@ -254,11 +254,8 @@ import {useProcessStore} from '@/stores/processStore.js' import UserPicker from '../common/UserPicker.vue' import RolePicker from '../common/RolePicker.vue' -import Ellipsis from '../common/Ellipsis.vue' import RoleItems from "../common/RoleItems.vue"; import {computed, defineProps} from 'vue' -import {checkMatrix} from "../../../../api/user/user"; -import {ElNotification} from "element-plus"; const processStore = useProcessStore() diff --git a/src/views/workflow/process/config/CcNodeConfig.vue b/src/views/workflow/process/config/CcNodeConfig.vue index 80f47e5..0669c21 100644 --- a/src/views/workflow/process/config/CcNodeConfig.vue +++ b/src/views/workflow/process/config/CcNodeConfig.vue @@ -1,20 +1,32 @@ diff --git a/src/views/workflow/process/config/ConditionGroupItemConfig.vue b/src/views/workflow/process/config/ConditionGroupItemConfig.vue index cd2bcdc..1f375d0 100644 --- a/src/views/workflow/process/config/ConditionGroupItemConfig.vue +++ b/src/views/workflow/process/config/ConditionGroupItemConfig.vue @@ -1,46 +1,51 @@