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