Explorar o código

fix: 添加服务弹窗表单校验失败后重置loading

lanjianrong %!s(int64=4) %!d(string=hai) anos
pai
achega
f8cb25c7a7
Modificáronse 1 ficheiros con 18 adicións e 13 borrados
  1. 18 13
      src/pages/Customer/Client/components/ClientDetail/AddRecord.jsx

+ 18 - 13
src/pages/Customer/Client/components/ClientDetail/AddRecord.jsx

@@ -27,19 +27,24 @@ const AddRecord = props => {
       getContainer={() => document.getElementById('root')}
       getContainer={() => document.getElementById('root')}
       onOk={() => {
       onOk={() => {
         setState({ ...state, loading: true })
         setState({ ...state, loading: true })
-        formRef?.validateFields().then(async values => {
-          const newVal = { ...values }
-          formRef.current?.resetFields()
-          if (values.date) {
-            newVal.date = dayjsFormat(values.date, 'YYYY-MM-DD')
-          }
-          if (values.remindTime) {
-            newVal.remindTime = dayjsFormat(values.remindTime, 'YYYY-MM-DD')
-          }
-          const isSuccess = await onConfirm(newVal)
-          isSuccess && resetModalProps.onCancel()
-          setState({ ...state, loading: false })
-        })
+        formRef
+          ?.validateFields()
+          .then(async values => {
+            const newVal = { ...values }
+            formRef.current?.resetFields()
+            if (values.date) {
+              newVal.date = dayjsFormat(values.date, 'YYYY-MM-DD')
+            }
+            if (values.remindTime) {
+              newVal.remindTime = dayjsFormat(values.remindTime, 'YYYY-MM-DD')
+            }
+            const isSuccess = await onConfirm(newVal)
+            isSuccess && resetModalProps.onCancel()
+            setState({ ...state, loading: false })
+          })
+          .catch(() => {
+            setState({ ...state, loading: false })
+          })
       }}
       }}
       confirmLoading={state.loading}
       confirmLoading={state.loading}
     >
     >