lanjianrong 3 rokov pred
rodič
commit
9c3795c1bb

+ 4 - 3
src/pages/Project/Management/Detail/components/AuditPerm.tsx

@@ -16,6 +16,7 @@ type AuditPermProps = {
 const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }) => {
   const ref = useRef<ProFormInstance>(null)
   const [approvalList, setApprovalList] = useState([])
+  const [exist, setExist] = useState(false)
   const { run: trySetApproval } = useRequest(setApproval, {
     manual: true,
     onSuccess: () => {
@@ -28,10 +29,10 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
     onSuccess: result => {
       if (result) {
         ref.current?.setFieldsValue({ ...defaultFormData })
-        setApprovalList([{ label: result.name, value: result.ID }])
+        setExist(true)
       } else {
         // 查不到详情,需要触发表单校验
-        ref.current.s
+        ref.current?.validateFields()
       }
     }
   })
@@ -69,7 +70,7 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
               {
                 validator: (_, value) => {
                   if (value) return Promise.resolve(value)
-                  if (defaultFormData.approvalID && !approvalList.length) {
+                  if (defaultFormData.approvalID && !exist) {
                     return Promise.reject('原流程已删除,请重新选择')
                   }
                   return Promise.reject('请选择审批流程模板')