Prechádzať zdrojové kódy

feat: 大司空企业版创建企业

outaozhen 4 rokov pred
rodič
commit
85d4312230

+ 7 - 21
src/pages/Product/Road/Enterprise/components/AddEnterprise/EnterpriseSearchSelect.jsx

@@ -5,7 +5,7 @@ import consts from '@/consts'
 import { queryRoadpricingListV2 } from '@/services/product'
 import { validateEnum } from '@/pages/Customer/Company/components/AddCompany/CompanyFormItem'
 
-const EnterpriseSearchSelect = ({ value, onChange, disabled, validateFn }) => {
+const EnterpriseSearchSelect = ({ value, onChange, disabled }) => {
   const { Option } = Select
   const [state, setState] = useState({
     inputVal: value,
@@ -26,41 +26,26 @@ const EnterpriseSearchSelect = ({ value, onChange, disabled, validateFn }) => {
     if (code === consts.RET_CODE.SUCCESS) {
       const { list = [] } = data
       setState({ ...state, roadlist: list })
-      if (list?.length) {
-        validateFn(validateEnum.Success)
-      } else {
-        validateFn(validateEnum.Error)
-      }
     }
   }
   const { run: handleQueryList, cancel: cancelQuerying } = useDebounceFn(queryRoadList, {
-    wait: 600
+    wait: 250
   })
 
   const handleOnSearch = async value => {
     if (value) {
-      handleQueryList(value)
-      console.log(value)
+      await handleQueryList(value)
       setState({ ...state, inputVal: value })
     } else {
       setState({ ...state, inputVal: value, roadlist: null })
     }
   }
 
-  const handleOnChange = async e => {
-    const val = e.target.value || ''
-    // if (!val) {
-    //   cancelQuerying()
-    //   setState({ ...state, inputVal: val, roadlist: null, visible: false })
-    //   validateFn(validateEnum.Error)
-    // } else {
-    //   setState({ ...state, inputVal: val })
-    //   validateFn(validateEnum.Validating)
-    //   handleQueryList(val)
-    // }
+  const handleOnChange = async val => {
+    setState({ ...state, inputVal: val })
     triggerChange(val)
   }
-  const options = roadlist?.map(item => ({ key: item.ID, value: item.realName }))
+  const options = roadlist?.map(item => ({ label: item.realName, value: item.ID }))
   return (
     <Select
       showSearch
@@ -71,6 +56,7 @@ const EnterpriseSearchSelect = ({ value, onChange, disabled, validateFn }) => {
       value={inputVal}
       options={options}
       disabled={disabled}
+      allowClear
       onSearch={handleOnSearch}
       onChange={handleOnChange}
       notFoundContent={null}

+ 2 - 7
src/pages/Product/Road/Enterprise/components/AddEnterprise/index.jsx

@@ -120,13 +120,8 @@ const AddEnterprise = ({
           name="adminID"
           label="管理员名称"
           hasFeedback
-          rules={[{ required: true }]}
-          validateStatus={validStatus.adminID}
-          help={validStatus.adminID === validateEnum.Error ? '当前账号非大司空用户,请重新输入' : null}>
-          <EnterpriseSearchSelect
-            validateFn={status => setValidStatus({ ...validStatus, adminID: status })}
-            disabled={disabled}
-          />
+          rules={[{ required: true.valueOf, message: '当前账号非大司空用户,请重新输入' }]}>
+          <EnterpriseSearchSelect disabled={disabled} />
         </Form.Item>
         {/* <Form.Item
           name="adminID"

+ 4 - 0
src/pages/Product/Road/Enterprise/index.jsx

@@ -17,6 +17,10 @@ const Enterprise = ({ compilationv2, shouldUpdate }) => {
     }
   })
   const tRef = useRef()
+  // 重置到默认值,包括表单
+  const initData = () => {
+    tRef.current?.reset()
+  }
   const handleAddEnterprise = async values => {
     // const params = formatValues(values)
     const { code = -1 } = await apiRoadAddCompany(values)