Jelajahi Sumber

feat: 企业管理编辑的刷新问题

outaozhen 4 tahun lalu
induk
melakukan
061b8fe52a

+ 7 - 14
src/pages/Customer/Client/index.jsx

@@ -145,8 +145,7 @@ const Client = props => {
           onClick={() =>
             dispatchModal('D_CLIENT_DETAIL', { dataId: record.id, orderIds: state.orderIds })
           }
-          className="text-primary cursor-pointer hover:text-[#967bbd]"
-        >
+          className="text-primary cursor-pointer hover:text-[#967bbd]">
           {clientName}
         </span>
       ),
@@ -169,8 +168,7 @@ const Client = props => {
                 orderIds: state.orderIds
               })
             }
-            className="text-primary cursor-pointer hover:text-[#967bbd]"
-          >
+            className="text-primary cursor-pointer hover:text-[#967bbd]">
             {companyName}
           </span>
         ) : (
@@ -276,8 +274,7 @@ const Client = props => {
             tagType={TagTypeEnum.PERSONTAG}
             tagColumn={TagDataTypeEnum.CLIENT}
             checkCallBack={refreshData}
-            modeType={LabelModeType.column}
-          >
+            modeType={LabelModeType.column}>
             <Add theme="filled" size="20" fill="#868e96" className="cursor-pointer" />
           </PersonLabel>
         </div>
@@ -314,8 +311,7 @@ const Client = props => {
             tagType={TagTypeEnum.TEAMTAG}
             tagColumn={TagDataTypeEnum.CLIENT}
             checkCallBack={refreshData}
-            modeType={LabelModeType.column}
-          >
+            modeType={LabelModeType.column}>
             <Add theme="filled" size="20" fill="#868e96" className="cursor-pointer" />
           </PersonLabel>
         </div>
@@ -482,8 +478,7 @@ const Client = props => {
             tagType={TagTypeEnum.PERSONTAG}
             tagColumn={TagDataTypeEnum.CLIENT}
             checkCallBack={toolbarOptionsChange}
-            modeType={LabelModeType.toolbar}
-          >
+            modeType={LabelModeType.toolbar}>
             {tagState.tagIds.length ? (
               <Button>
                 {tagState.tagIds.map(item => (
@@ -508,8 +503,7 @@ const Client = props => {
             tagType={TagTypeEnum.TEAMTAG}
             tagColumn={TagDataTypeEnum.CLIENT}
             checkCallBack={toolbarOptionsChange}
-            modeType={LabelModeType.toolbar}
-          >
+            modeType={LabelModeType.toolbar}>
             {tagState.tagCooperationIds.length ? (
               <Button>
                 {tagState.tagCooperationIds.map(item => (
@@ -599,8 +593,7 @@ const Client = props => {
                   onConfirm: handleAddClient,
                   reload: () => tRef.current?.reload()
                 })
-              }
-            >
+              }>
               <Plus className="mr-1" />
               客户
             </Button>

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

@@ -61,7 +61,7 @@ const AddEnterprise = ({
         try {
           const successs = await onConfirm(values)
           if (successs) {
-            !isNullOrUnDef(reload) && reload()
+            // !isNullOrUnDef(reload) && reload()
             formRef?.resetFields()
             setTimeout(() => {
               setValidStatus('')

+ 4 - 4
src/pages/Product/Road/Enterprise/components/Detail/TabList.jsx

@@ -4,9 +4,10 @@ import ProTable from '@ant-design/pro-table'
 import { renderBadge } from '@/pages/Workbench/Dashboard/components/RatioPanels'
 import { useModal } from '@/components/ModalStore'
 import { apiRoadUpdateCompany } from '@/services/product'
+import consts from '@/consts'
 
 const EnterpriseTabList = props => {
-  const { authUsers, compilationList, company, initData, refreshDetail } = props
+  const { authUsers, compilationList, company, reload } = props
   const { TabPane } = Tabs
   const tRef = useRef(null)
   const dispatchModal = useModal()
@@ -19,7 +20,7 @@ const EnterpriseTabList = props => {
     const { code = -1 } = await apiRoadUpdateCompany(values)
     if (code === consts.RET_CODE.SUCCESS) {
       message.success('编辑成功')
-      initData()
+      reload()
     }
     return code === consts.RET_CODE.SUCCESS
   }
@@ -115,8 +116,7 @@ const EnterpriseTabList = props => {
                 adminID: company.managerName,
                 licenceNum: company.numLicenses,
                 cptList: company.latestUsed.map(item => item.id)
-              },
-              reload: refreshDetail()
+              }
             })
           }>
           企业版管理

+ 1 - 2
src/pages/Product/Road/Enterprise/components/Detail/index.jsx

@@ -147,8 +147,7 @@ const EnterpriseDetail = props => {
                 compilationList={state.compilationList}
                 authUsers={state.authUsers}
                 company={state.company}
-                initData={initData}
-                refreshDetail={refreshDetail}
+                reload={refreshDetail}
               />
               <EnterpriseLowerList log={state.log} />
             </Col>

+ 12 - 3
src/pages/Product/Road/Enterprise/index.jsx

@@ -1,12 +1,13 @@
 import BasicTable from '@/components/Table'
 import { apiRoadAddCompany, queryRoadcompanyList } from '@/services/product'
 import { Button, Input, message } from 'antd'
-import React, { useState, useRef } from 'react'
+import React, { useState, useRef, useEffect } from 'react'
 import { generateSortField } from '@/utils/utils'
 import consts from '@/consts'
+import { connect } from 'umi'
 import { useModal } from '@/components/ModalStore'
 
-const Enterprise = () => {
+const Enterprise = ({ shouldUpdate }) => {
   const dispatchModal = useModal()
   const [state, setState] = useState({
     params: {
@@ -23,6 +24,11 @@ const Enterprise = () => {
     }
     return code === consts.RET_CODE.SUCCESS
   }
+  useEffect(() => {
+    if (shouldUpdate) {
+      tRef.current.reload()
+    }
+  }, [shouldUpdate])
   const columns = [
     {
       title: '企业名称',
@@ -89,6 +95,7 @@ const Enterprise = () => {
     <div>
       <BasicTable
         rowKey={record => record.client_id}
+        actionRef={tRef}
         columns={columns}
         params={state.params}
         request={async (params, sort, filter) => {
@@ -139,4 +146,6 @@ const Enterprise = () => {
   )
 }
 
-export default Enterprise
+export default connect(({ refresh }) => ({
+  shouldUpdate: refresh.enterprise
+}))(Enterprise)