Просмотр исходного кода

fix: 添加联系人、客户成功后表格列表刷新

lanjianrong 5 лет назад
Родитель
Сommit
4f21358788

+ 2 - 1
src/pages/Customer/Business/components/AddBusiness.jsx

@@ -5,6 +5,7 @@ import React, { useRef } from 'react'
 import { connect } from 'umi'
 import { addBusiness } from '@/services/customer'
 import ModalDragForm from '@/components/Modal/src/components/ModalDragForm'
+import { isNullOrUnDef } from '@/utils/is'
 
 const AddBusiness = props => {
   const formRef = useRef(null)
@@ -28,7 +29,7 @@ const AddBusiness = props => {
         try {
           await addBusiness(values)
           formRef.current?.resetFields()
-          reload()
+          !isNullOrUnDef(reload) && reload()
           return true
         } catch (error) {
           message.error('添加失败,请重试')

+ 11 - 1
src/pages/Customer/Client/components/AddClient/index.jsx

@@ -5,9 +5,18 @@ import { ProFormSelect, ProFormText, ProFormTextArea } from '@ant-design/pro-for
 import { Plus } from '@icon-park/react'
 import { ChangeCompMap } from '@/pages/Customer/Company/components/ChangeCompany'
 import ModalDragForm from '@/components/Modal/src/components/ModalDragForm'
+import { isNullOrUnDef } from '@/utils/is'
 
 const AddClient = props => {
-  const { onConfirm, buttonProps, dataId, dataType, btnTitle = '联系人', defaultValues } = props
+  const {
+    reload,
+    onConfirm,
+    buttonProps,
+    dataId,
+    dataType,
+    btnTitle = '联系人',
+    defaultValues
+  } = props
   const formRef = useRef(null)
   const layout = {
     layout: 'horizontal',
@@ -55,6 +64,7 @@ const AddClient = props => {
       onFinish={async values => {
         await onConfirm(values)
         formRef.current?.resetFields()
+        !isNullOrUnDef(reload) && reload()
         return true
       }}>
       {showDataItem ? <ProFormText name={`${dataType}Id`} hidden /> : null}

+ 6 - 3
src/pages/Customer/Client/index.jsx

@@ -1,6 +1,6 @@
 import ContactDetail from '@/pages/Customer/Client/components/ClientDetail'
 import CompanyDetail from '@/pages/Customer/Company/components/CompanyDetail'
-import AddContact from '@/pages/Customer/Client/components/AddClient'
+import AddClient from '@/pages/Customer/Client/components/AddClient'
 import ProTable from '@ant-design/pro-table'
 import { Input, Button, message, Tooltip } from 'antd'
 import { connect, useModel } from 'umi'
@@ -558,7 +558,6 @@ const Client = props => {
           type: 'checkbox',
           columnWidth: 25
         }}
-        // search={false}
         search={{ filterType: 'light' }}
         toolbar={{
           search: (
@@ -585,7 +584,11 @@ const Client = props => {
               showFooter={true}
               className="hover:bg-[rgba(0,0,0,0.1)]"
             />,
-            <AddContact onConfirm={handleAddClient} key="addContactBtn" />
+            <AddClient
+              onConfirm={handleAddClient}
+              key="addClientBtn"
+              reload={() => tRef.current?.reload()}
+            />
           ]
         }}
         headerTitle={

+ 3 - 1
src/pages/Customer/Company/components/AddCompany/index.jsx

@@ -6,8 +6,9 @@ import { Plus } from '@icon-park/react'
 import { connect } from 'dva'
 import { ChangeCompMap } from '../ChangeCompany'
 import ModalDragForm from '@/components/Modal/src/components/ModalDragForm'
+import { isNullOrUnDef } from '@/utils/is'
 
-const AddCompanyModal = ({ dataId, dataType, onConfirm, dispatch, natures }) => {
+const AddCompanyModal = ({ reload, dataId, dataType, onConfirm, dispatch, natures }) => {
   const formRef = useRef()
   const layout = {
     layout: 'horizontal',
@@ -60,6 +61,7 @@ const AddCompanyModal = ({ dataId, dataType, onConfirm, dispatch, natures }) =>
       onFinish={async values => {
         await onConfirm(values)
         formRef.current?.resetFields()
+        !isNullOrUnDef(reload) && reload()
         return true
       }}>
       <ProFormText

+ 5 - 1
src/pages/Customer/Company/index.jsx

@@ -493,7 +493,11 @@ const Company = props => {
               className="hover:bg-[rgba(0,0,0,0.1)]"
               bordered={false}
             />,
-            <AddCompany onConfirm={handleAddCompany} key="addCompanyBtn" />
+            <AddCompany
+              onConfirm={handleAddCompany}
+              key="addCompanyBtn"
+              reload={() => tRef.current?.reload()}
+            />
           ]
         }}
         headerTitle={