|
|
@@ -2,11 +2,10 @@ import { ProFormText } from '@ant-design/pro-form'
|
|
|
import { Button, Form, Input, InputNumber, Modal, Select, Space } from 'antd'
|
|
|
import React, { useState, useEffect } from 'react'
|
|
|
import { useDispatch, connect } from 'umi'
|
|
|
-import { useDebounceFn } from 'ahooks'
|
|
|
import EnterpriseSelect from './EnterpriseSelect'
|
|
|
import EnterpriseFormItem from './EnterpriseFormItem'
|
|
|
-import { queryRoadcompanyList } from '@/services/product'
|
|
|
import { validateEnum } from '@/pages/Customer/Company/components/AddCompany/CompanyFormItem'
|
|
|
+import SearchCompanyInput from './SearchCompanyInput'
|
|
|
|
|
|
const AddEnterprise = ({ visible, onCancel, onConfirm, ...resetModalProps }) => {
|
|
|
const layout = {
|
|
|
@@ -22,7 +21,7 @@ const AddEnterprise = ({ visible, onCancel, onConfirm, ...resetModalProps }) =>
|
|
|
const initData = () => {
|
|
|
tRef.current.reset()
|
|
|
}
|
|
|
- const [validStatusFcn, setValidStatusFcn] = useState('')
|
|
|
+ const [validStatus, setValidStatus] = useState('')
|
|
|
const handleOnOk = () => {
|
|
|
formRef
|
|
|
?.validateFields()
|
|
|
@@ -33,7 +32,7 @@ const AddEnterprise = ({ visible, onCancel, onConfirm, ...resetModalProps }) =>
|
|
|
!isNullOrUnDef(reload) && reload()
|
|
|
formRef?.resetFields()
|
|
|
setTimeout(() => {
|
|
|
- setValidStatusFcn('')
|
|
|
+ setValidStatus('')
|
|
|
onCancel()
|
|
|
}, 80)
|
|
|
}
|
|
|
@@ -41,31 +40,10 @@ const AddEnterprise = ({ visible, onCancel, onConfirm, ...resetModalProps }) =>
|
|
|
})
|
|
|
.catch(({ values }) => {
|
|
|
if ('companyName' in values && !values.companyName) {
|
|
|
- setValidStatusFcn(validateEnum.Error)
|
|
|
+ setValidStatus(validateEnum.Error)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- const queryRoadcompanyList = async search => {
|
|
|
- if (!search) return
|
|
|
- const { code = -1, data } = await queryRoadcompanyList({
|
|
|
- current: 1,
|
|
|
- pageSize: 20,
|
|
|
- search,
|
|
|
- waiver: true
|
|
|
- })
|
|
|
- if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- const { list = [] } = data
|
|
|
- setState({ ...state, data: list, visible: !!list?.length })
|
|
|
- if (list?.length) {
|
|
|
- validStatusFcn(validateEnum.Error)
|
|
|
- } else {
|
|
|
- validStatusFcn(validateEnum.Success)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- const { run: handleQueryList, cancel: cancelQuerying } = useDebounceFn(queryRoadcompanyList, {
|
|
|
- wait: 600
|
|
|
- })
|
|
|
return (
|
|
|
<Modal
|
|
|
{...resetModalProps}
|
|
|
@@ -87,9 +65,9 @@ const AddEnterprise = ({ visible, onCancel, onConfirm, ...resetModalProps }) =>
|
|
|
<Form.Item
|
|
|
label="创建企业"
|
|
|
hasFeedback
|
|
|
- validateStatus={validStatusFcn}
|
|
|
+ validateStatus={validStatus}
|
|
|
help="当前企业名称已存在,请重新输入">
|
|
|
- <Input placeholder="请输入企业" id="validating" />
|
|
|
+ <SearchCompanyInput validateFn={status => setValidStatus(status)} />
|
|
|
</Form.Item>
|
|
|
{/* <Form.Item
|
|
|
name="companyName"
|