lanjianrong 3 năm trước cách đây
mục cha
commit
7f9fa7d31b
1 tập tin đã thay đổi với 15 bổ sung1 xóa
  1. 15 1
      src/pages/Project/Management/Detail/components/AuditPerm.tsx

+ 15 - 1
src/pages/Project/Management/Detail/components/AuditPerm.tsx

@@ -29,6 +29,9 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
       if (result) {
         ref.current?.setFieldsValue({ ...defaultFormData })
         setApprovalList([{ label: result.name, value: result.ID }])
+      } else {
+        // 查不到详情,需要触发表单校验
+        ref.current.s
       }
     }
   })
@@ -61,7 +64,18 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
             label="审批流程"
             placeholder="请选择审批流程"
             options={approvalList}
-            rules={[{ required: true, message: '请选择审批流程' }]}
+            required
+            rules={[
+              {
+                validator: (_, value) => {
+                  if (value) return Promise.resolve(value)
+                  if (defaultFormData.approvalID && !approvalList.length) {
+                    return Promise.reject('原流程已删除,请重新选择')
+                  }
+                  return Promise.reject('请选择审批流程模板')
+                }
+              }
+            ]}
           />
         </ProForm>
       </div>