|  | @@ -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
 |