|
@@ -2,16 +2,14 @@ import ProForm, { ProFormSelect } from '@ant-design/pro-form'
|
|
|
import type { ProFormInstance } from '@ant-design/pro-form'
|
|
|
import React, { useEffect, useRef } from 'react'
|
|
|
import { useRequest } from 'umi'
|
|
|
-import { getApprovalList, setProjectPersonor } from '@/services/api/project'
|
|
|
-import { Card, Form, message } from 'antd'
|
|
|
-import TreeNodeSelect from '../../List/components/TreeNodeSelect'
|
|
|
+import { getApprovalList, queryApprovalDetail, setProjectPersonor } from '@/services/api/project'
|
|
|
+import { Card, message } from 'antd'
|
|
|
import consts from '@/utils/consts'
|
|
|
|
|
|
type AuditPermProps = {
|
|
|
dataID: string
|
|
|
defaultFormData: {
|
|
|
- createdID: string
|
|
|
- reportAccount: string[]
|
|
|
+ approvalID?: string
|
|
|
}
|
|
|
}
|
|
|
const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData }) => {
|
|
@@ -22,9 +20,17 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData }) => {
|
|
|
message.success('提交成功')
|
|
|
}
|
|
|
})
|
|
|
+ const { run: tryQueryDetail } = useRequest(queryApprovalDetail, {
|
|
|
+ manual: true,
|
|
|
+ onSuccess: result => {
|
|
|
+ if (result) {
|
|
|
+ ref.current?.setFieldsValue({ ...defaultFormData })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
useEffect(() => {
|
|
|
if (dataID) {
|
|
|
- ref.current?.setFieldsValue({ ...defaultFormData })
|
|
|
+ tryQueryDetail({ ID: dataID })
|
|
|
}
|
|
|
}, [dataID])
|
|
|
|
|
@@ -34,25 +40,24 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData }) => {
|
|
|
<ProForm
|
|
|
formRef={ref}
|
|
|
submitter={{ resetButtonProps: { style: { display: 'none' } } }}
|
|
|
- onFinish={onFinish}>
|
|
|
- <Form.Item label="指定人员" name="accountID">
|
|
|
+ onFinish={async values => {
|
|
|
+ const { code = -1 } = await trySetProjectPersonor({ ...values, ID: dataID })
|
|
|
+ return code === consts.RET_CODE.SUCCESS
|
|
|
+ }}>
|
|
|
+ {/* <Form.Item label="指定人员" name="accountID">
|
|
|
<TreeNodeSelect />
|
|
|
- </Form.Item>
|
|
|
+ </Form.Item> */}
|
|
|
<ProFormSelect
|
|
|
name="approvalID"
|
|
|
label={'审批流程'}
|
|
|
placeholder="请选择审批流程"
|
|
|
request={async () => {
|
|
|
- const { code = -1, data = [] } = await getApprovalList()
|
|
|
+ const { code = -1, data: { items } = { items: [] } } = await getApprovalList()
|
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- return data.map(item => ({ label: item.name, value: item.ID }))
|
|
|
+ return items.map(item => ({ label: item.name, value: item.ID }))
|
|
|
}
|
|
|
return []
|
|
|
}}
|
|
|
- options={state.approvalList.map(item => ({
|
|
|
- label: item.name,
|
|
|
- value: item.ID
|
|
|
- }))}
|
|
|
/>
|
|
|
</ProForm>
|
|
|
</div>
|