Skip to content

Commit 91e2e32

Browse files
committed
增加绘制流程图 审批人, 办理人,抄送 的表单字段权限的一键设置的功能
1 parent 6be64a2 commit 91e2e32

File tree

3 files changed

+89
-8
lines changed

3 files changed

+89
-8
lines changed

src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,13 @@
195195
<div class="field-permit-title">
196196
<div class="setting-title-label first-title"> 字段名称 </div>
197197
<div class="other-titles">
198-
<span class="setting-title-label">只读</span>
198+
<span class="setting-title-label">只读
199+
<el-switch v-model="readSwitch" @change="updatePermission('READ')" />
200+
</span>
199201
<span class="setting-title-label">可编辑</span>
200-
<span class="setting-title-label">隐藏</span>
202+
<span class="setting-title-label">隐藏
203+
<el-switch v-model="noneSwitch" @change="updatePermission('NONE')" />
204+
</span>
201205
</div>
202206
</div>
203207
<div
@@ -367,7 +371,23 @@ const showCopyTaskNodeConfig = (node: SimpleFlowNode) => {
367371
// 表单字段权限
368372
getNodeConfigFormFields(node.fieldsPermission)
369373
}
374+
const readSwitch = ref(false);
375+
const noneSwitch = ref(false);
376+
const updatePermission = (type: string) => {
377+
if (type === 'READ') {
378+
readSwitch.value = true;
370379
380+
noneSwitch.value = false;
381+
} else if (type === 'NONE') {
382+
readSwitch.value = false;
383+
384+
noneSwitch.value = true;
385+
}
386+
387+
fieldsPermissionConfig.value.forEach(field => {
388+
field.permission = type === 'READ' ? FieldPermissionType.READ : FieldPermissionType.NONE;
389+
});
390+
};
371391
defineExpose({ openDrawer, showCopyTaskNodeConfig }) // 暴露方法给父组件
372392
</script>
373393

src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,15 @@
4646
<div class="field-permit-title">
4747
<div class="setting-title-label first-title"> 字段名称 </div>
4848
<div class="other-titles">
49-
<span class="setting-title-label">只读</span>
50-
<span class="setting-title-label">可编辑</span>
51-
<span class="setting-title-label">隐藏</span>
49+
<span class="setting-title-label">只读
50+
<el-switch v-model="readSwitch" @change="updatePermission('READ')" />
51+
</span>
52+
<span class="setting-title-label">可编辑
53+
<el-switch v-model="writeSwitch" @change="updatePermission('WRITE')" />
54+
</span>
55+
<span class="setting-title-label">隐藏
56+
<el-switch v-model="noneSwitch" @change="updatePermission('NONE')" />
57+
</span>
5258
</div>
5359
</div>
5460
<div
@@ -156,8 +162,32 @@ const showStartUserNodeConfig = (node: SimpleFlowNode) => {
156162
// 表单字段权限
157163
getNodeConfigFormFields(node.fieldsPermission)
158164
}
165+
const readSwitch = ref(false)
166+
const writeSwitch = ref(false)
167+
const noneSwitch = ref(false)
168+
const updatePermission = (type) => {
169+
if (type === 'READ') {
170+
readSwitch.value = true;
171+
writeSwitch.value = false;
172+
noneSwitch.value = false;
173+
} else if (type === 'WRITE') {
174+
readSwitch.value = false;
175+
writeSwitch.value = true;
176+
noneSwitch.value = false;
177+
} else if (type === 'NONE') {
178+
readSwitch.value = false;
179+
writeSwitch.value = false;
180+
noneSwitch.value = true;
181+
}
159182
183+
fieldsPermissionConfig.value.forEach(item => {
184+
item.permission = type === 'READ' ? FieldPermissionType.READ :
185+
type === 'WRITE' ? FieldPermissionType.WRITE :
186+
FieldPermissionType.NONE;
187+
});
188+
}
160189
defineExpose({ openDrawer, showStartUserNodeConfig }) // 暴露方法给父组件
190+
161191
</script>
162192

163193
<style lang="scss" scoped></style>

src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -454,9 +454,15 @@
454454
<div class="field-permit-title">
455455
<div class="setting-title-label first-title"> 字段名称 </div>
456456
<div class="other-titles">
457-
<span class="setting-title-label">只读</span>
458-
<span class="setting-title-label">可编辑</span>
459-
<span class="setting-title-label">隐藏</span>
457+
<span class="setting-title-label">只读
458+
<el-switch v-model="readSwitch" @change="updatePermission('READ')" />
459+
</span>
460+
<span class="setting-title-label">可编辑
461+
<el-switch v-model="writeSwitch" @change="updatePermission('WRITE')" />
462+
</span>
463+
<span class="setting-title-label">隐藏
464+
<el-switch v-model="noneSwitch" @change="updatePermission('NONE')" />
465+
</span>
460466
</div>
461467
</div>
462468
<div
@@ -953,6 +959,31 @@ function useTimeoutHandler() {
953959
cTimeoutMaxRemindCount
954960
}
955961
}
962+
const readSwitch = ref(false);
963+
const writeSwitch = ref(false);
964+
const noneSwitch = ref(false);
965+
966+
const updatePermission = (type: string) => {
967+
if (type === 'READ') {
968+
readSwitch.value = true;
969+
writeSwitch.value = false;
970+
noneSwitch.value = false;
971+
} else if (type === 'WRITE') {
972+
readSwitch.value = false;
973+
writeSwitch.value = true;
974+
noneSwitch.value = false;
975+
} else if (type === 'NONE') {
976+
readSwitch.value = false;
977+
writeSwitch.value = false;
978+
noneSwitch.value = true;
979+
}
980+
981+
fieldsPermissionConfig.value.forEach(field => {
982+
field.permission = type === 'READ' ? FieldPermissionType.READ :
983+
type === 'WRITE' ? FieldPermissionType.WRITE :
984+
FieldPermissionType.NONE;
985+
});
986+
};
956987
</script>
957988

958989
<style lang="scss" scoped>

0 commit comments

Comments
 (0)