lanjianrong 3 년 전
부모
커밋
8aaccd96ce
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      src/pages/Institutions/Staff/components/StaffDetail.tsx

+ 6 - 2
src/pages/Institutions/Staff/components/StaffDetail.tsx

@@ -1,4 +1,4 @@
-import React, { useEffect } from 'react'
+import React, { useEffect, useRef } from 'react'
 import { message, Button } from 'antd'
 import { connect, useRequest } from 'umi'
 import consts from '@/utils/consts'
@@ -19,6 +19,7 @@ import type { InstitutionsModelState } from '../../model'
 
 import 'antd/lib/tree-select/style/index'
 import { ModalType } from '@/utils/enum'
+import type { ProFormInstance } from '@ant-design/pro-form'
 import { ModalForm, ProFormText } from '@ant-design/pro-form'
 import { changeAccountPsw } from '@/services/api/user'
 
@@ -50,6 +51,7 @@ const StaffDrawer: React.FC<StaffModalProps> = ({
   reload
 }) => {
   const form = useForm()
+  const formRef = useRef<ProFormInstance>(null)
   const { run: tryUpdateAccount } = useRequest(updateAccount, {
     manual: true,
     onSuccess: () => {
@@ -253,12 +255,14 @@ const StaffDrawer: React.FC<StaffModalProps> = ({
       <div className="ml-120px">
         {type === ModalType.UPDATE ? (
           <ModalForm
+            formRef={formRef}
             title="修改密码"
             isKeyPressSubmit
-            trigger={<Button type="primary">重置密码</Button>}
+            trigger={<Button>重置密码</Button>}
             onFinish={async values => {
               try {
                 await tryChangePsw({ ...values, ID: defaultFormData?.dataID })
+                formRef.current?.resetFields()
                 return true
               } catch (error) {
                 return false