fix: [BPM 工作流] 流程表单只读字段,不校验规则

pull/804/head
jason 2025-07-23 09:02:02 +08:00
parent f14dead55a
commit c8cf4dfa92
1 changed files with 26 additions and 2 deletions

View File

@ -231,8 +231,25 @@ const getApprovalDetail = async (row: any) => {
*/
const setFieldPermission = (field: string, permission: string) => {
if (permission === FieldPermissionType.READ) {
// 1.
//@ts-ignore
fApi.value?.disabled(true, field)
// 2.
// fApi.value?.updateValidate(field, []);
try {
//@ts-ignore
const rule = fApi.value?.getRule(field)
if (rule) {
// false
rule.$required = false
//
if (rule.validate) {
rule.validate = []
}
}
} catch (error) {
console.warn('修改字段验证规则失败:', error)
}
}
if (permission === FieldPermissionType.WRITE) {
//@ts-ignore
@ -249,8 +266,15 @@ const submitForm = async () => {
if (!fApi.value || !props.selectProcessDefinition) {
return
}
//
await fApi.value.validate()
try {
//
await fApi.value.validate()
} catch (error) {
//
console.warn('表单验证失败:', error)
return
}
//
if (startUserSelectTasks.value?.length > 0) {
for (const userTask of startUserSelectTasks.value) {