From 91e2e32aceba2e6b3b63cbb7af65db7f3a565088 Mon Sep 17 00:00:00 2001 From: Lemon <1599456917@qq.com> Date: Tue, 18 Feb 2025 14:43:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BB=98=E5=88=B6=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=9B=BE=20=E5=AE=A1=E6=89=B9=E4=BA=BA,=20=E5=8A=9E?= =?UTF-8?q?=E7=90=86=E4=BA=BA=EF=BC=8C=E6=8A=84=E9=80=81=20=E7=9A=84?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=AD=97=E6=AE=B5=E6=9D=83=E9=99=90=E7=9A=84?= =?UTF-8?q?=E4=B8=80=E9=94=AE=E8=AE=BE=E7=BD=AE=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/nodes-config/CopyTaskNodeConfig.vue | 24 +++++++++++- .../src/nodes-config/StartUserNodeConfig.vue | 36 ++++++++++++++++-- .../src/nodes-config/UserTaskNodeConfig.vue | 37 +++++++++++++++++-- 3 files changed, 89 insertions(+), 8 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue index f83f1850..9b74e7e7 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue @@ -195,9 +195,13 @@
字段名称
- 只读 + 只读 + + 可编辑 - 隐藏 + 隐藏 + +
{ // 表单字段权限 getNodeConfigFormFields(node.fieldsPermission) } +const readSwitch = ref(false); +const noneSwitch = ref(false); +const updatePermission = (type: string) => { + if (type === 'READ') { + readSwitch.value = true; + noneSwitch.value = false; + } else if (type === 'NONE') { + readSwitch.value = false; + + noneSwitch.value = true; + } + + fieldsPermissionConfig.value.forEach(field => { + field.permission = type === 'READ' ? FieldPermissionType.READ : FieldPermissionType.NONE; + }); +}; defineExpose({ openDrawer, showCopyTaskNodeConfig }) // 暴露方法给父组件 diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue index 26c8e131..11c43a47 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue @@ -46,9 +46,15 @@
字段名称
- 只读 - 可编辑 - 隐藏 + 只读 + + + 可编辑 + + + 隐藏 + +
{ // 表单字段权限 getNodeConfigFormFields(node.fieldsPermission) } +const readSwitch = ref(false) +const writeSwitch = ref(false) +const noneSwitch = ref(false) +const updatePermission = (type) => { + if (type === 'READ') { + readSwitch.value = true; + writeSwitch.value = false; + noneSwitch.value = false; + } else if (type === 'WRITE') { + readSwitch.value = false; + writeSwitch.value = true; + noneSwitch.value = false; + } else if (type === 'NONE') { + readSwitch.value = false; + writeSwitch.value = false; + noneSwitch.value = true; + } + fieldsPermissionConfig.value.forEach(item => { + item.permission = type === 'READ' ? FieldPermissionType.READ : + type === 'WRITE' ? FieldPermissionType.WRITE : + FieldPermissionType.NONE; + }); +} defineExpose({ openDrawer, showStartUserNodeConfig }) // 暴露方法给父组件 + diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue index 32ad6a06..dfe5a4e9 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue @@ -454,9 +454,15 @@
字段名称
- 只读 - 可编辑 - 隐藏 + 只读 + + + 可编辑 + + + 隐藏 + +
{ + if (type === 'READ') { + readSwitch.value = true; + writeSwitch.value = false; + noneSwitch.value = false; + } else if (type === 'WRITE') { + readSwitch.value = false; + writeSwitch.value = true; + noneSwitch.value = false; + } else if (type === 'NONE') { + readSwitch.value = false; + writeSwitch.value = false; + noneSwitch.value = true; + } + + fieldsPermissionConfig.value.forEach(field => { + field.permission = type === 'READ' ? FieldPermissionType.READ : + type === 'WRITE' ? FieldPermissionType.WRITE : + FieldPermissionType.NONE; + }); +};