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;
+ });
+};