|
@@ -36,7 +36,8 @@
|
|
placement="top"
|
|
placement="top"
|
|
:content="getUserNicknames(startUserIds)"
|
|
:content="getUserNicknames(startUserIds)"
|
|
>
|
|
>
|
|
- {{ getUserNicknames(startUserIds.slice(0,2)) }} 等 {{ startUserIds.length }} 人可发起流程
|
|
|
|
|
|
+ {{ getUserNicknames(startUserIds.slice(0, 2)) }} 等
|
|
|
|
+ {{ startUserIds.length }} 人可发起流程
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</el-text>
|
|
</el-text>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
@@ -46,14 +47,14 @@
|
|
<div class="field-permit-title">
|
|
<div class="field-permit-title">
|
|
<div class="setting-title-label first-title"> 字段名称 </div>
|
|
<div class="setting-title-label first-title"> 字段名称 </div>
|
|
<div class="other-titles">
|
|
<div class="other-titles">
|
|
- <span class="setting-title-label">只读
|
|
|
|
- <el-switch v-model="readSwitch" @change="updatePermission('READ')" />
|
|
|
|
|
|
+ <span class="setting-title-label cursor-pointer" @click="updatePermission('READ')">
|
|
|
|
+ 只读
|
|
</span>
|
|
</span>
|
|
- <span class="setting-title-label">可编辑
|
|
|
|
- <el-switch v-model="writeSwitch" @change="updatePermission('WRITE')" />
|
|
|
|
|
|
+ <span class="setting-title-label cursor-pointer" @click="updatePermission('WRITE')">
|
|
|
|
+ 可编辑
|
|
</span>
|
|
</span>
|
|
- <span class="setting-title-label">隐藏
|
|
|
|
- <el-switch v-model="noneSwitch" @change="updatePermission('NONE')" />
|
|
|
|
|
|
+ <span class="setting-title-label cursor-pointer" @click="updatePermission('NONE')">
|
|
|
|
+ 隐藏
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -162,32 +163,19 @@ const showStartUserNodeConfig = (node: SimpleFlowNode) => {
|
|
// 表单字段权限
|
|
// 表单字段权限
|
|
getNodeConfigFormFields(node.fieldsPermission)
|
|
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;
|
|
|
|
- });
|
|
|
|
|
|
+/** 批量更新权限 */
|
|
|
|
+const updatePermission = (type: string) => {
|
|
|
|
+ fieldsPermissionConfig.value.forEach((field) => {
|
|
|
|
+ field.permission =
|
|
|
|
+ type === 'READ'
|
|
|
|
+ ? FieldPermissionType.READ
|
|
|
|
+ : type === 'WRITE'
|
|
|
|
+ ? FieldPermissionType.WRITE
|
|
|
|
+ : FieldPermissionType.NONE
|
|
|
|
+ })
|
|
}
|
|
}
|
|
defineExpose({ openDrawer, showStartUserNodeConfig }) // 暴露方法给父组件
|
|
defineExpose({ openDrawer, showStartUserNodeConfig }) // 暴露方法给父组件
|
|
-
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped></style>
|
|
<style lang="scss" scoped></style>
|