Skip to content

Commit c00e698

Browse files
committed
fix: 修改表单后字段权限需更新
1 parent abdaf2e commit c00e698

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

src/components/bpmnProcessDesigner/package/penal/custom-config/components/UserTask.vue

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -270,17 +270,18 @@ const resetCustomConfigList = () => {
270270
271271
// 字段权限
272272
if (formType.value === 10) {
273-
fieldsPermissionEl.value = elExtensionElements.value.values?.filter(
273+
const fieldsPermissionList = elExtensionElements.value.values?.filter(
274274
(ex) => ex.$type === `${prefix}:FieldsPermission`
275275
)
276-
if (fieldsPermissionEl.value.length === 0) {
277-
getNodeConfigFormFields()
278-
fieldsPermissionConfig.value.forEach((el) => {
279-
fieldsPermissionEl.value.push(
280-
bpmnInstances().moddle.create(`${prefix}:FieldsPermission`, el)
281-
)
282-
})
283-
}
276+
fieldsPermissionEl.value = []
277+
getNodeConfigFormFields()
278+
fieldsPermissionConfig.value.forEach((element) => {
279+
element.permission =
280+
fieldsPermissionList?.find((obj) => obj.field === element.field)?.permission ?? '1'
281+
fieldsPermissionEl.value.push(
282+
bpmnInstances().moddle.create(`${prefix}:FieldsPermission`, element)
283+
)
284+
})
284285
}
285286
286287
// 保留剩余扩展元素,便于后面更新该元素对应属性

src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,11 @@ const resetTaskForm = () => {
175175
// 特殊:流程表达式,只有一个 input 输入框
176176
userTaskForm.value.candidateParam = [candidateParamStr]
177177
} else {
178-
userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => item)
178+
userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => {
179+
// 如果数字超出了最大安全整数范围,则将其作为字符串处理
180+
let num = Number(item)
181+
return num > Number.MAX_SAFE_INTEGER || num < -Number.MAX_SAFE_INTEGER ? item : num
182+
})
179183
}
180184
} else {
181185
userTaskForm.value.candidateParam = []

0 commit comments

Comments
 (0)