Преглед изворни кода

fix: 客户单位点击提示“客户ID必须”修复

outaozhen пре 4 година
родитељ
комит
9edb41bb0b
1 измењених фајлова са 32 додато и 25 уклоњено
  1. 32 25
      src/pages/Customer/Client/index.jsx

+ 32 - 25
src/pages/Customer/Client/index.jsx

@@ -17,8 +17,16 @@ import { useModal } from '@/components/ModalStore'
 import { Plus } from '@icon-park/react'
 const Client = props => {
   const dispatchModal = useModal()
-  const { personTagColorMap, teamTagColorMap, personTags, teamTags, dispatch, shouldUpdate, loading, sourceList } =
-    props
+  const {
+    personTagColorMap,
+    teamTagColorMap,
+    personTags,
+    teamTags,
+    dispatch,
+    shouldUpdate,
+    loading,
+    sourceList
+  } = props
 
   const { initialState: { permData } = { permData: {} } } = useModel('@@initialState')
   const hasAddPerm = useAccess()?.validatePermByType('client_add') || false
@@ -58,7 +66,10 @@ const Client = props => {
       teamTagMap[item.id] = {
         text: (
           <>
-            <span className="w-12px h-12px inline-block mr-3px" style={{ backgroundColor: teamTagColorMap[item.id] }} />
+            <span
+              className="w-12px h-12px inline-block mr-3px"
+              style={{ backgroundColor: teamTagColorMap[item.id] }}
+            />
             <span>{item.name}</span>
           </>
         )
@@ -128,8 +139,7 @@ const Client = props => {
       render: (clientName, record) => (
         <span
           onClick={() => dispatchModal('D_CLIENT_DETAIL', { dataId: record.id, orderIds: state.orderIds })}
-          className="text-primary cursor-pointer hover:text-hex-967bbd"
-        >
+          className="text-primary cursor-pointer hover:text-hex-967bbd">
           {clientName}
         </span>
       ),
@@ -145,15 +155,16 @@ const Client = props => {
       render: (companyName, record) =>
         record.companyId !== consts.ENCRYPTION_ZERO ? (
           <span
-            onClick={() =>
-              dispatchModal('D_COMPANY_DETAIL', {
-                updateKey: 'client',
-                dataId: record.companyId,
-                orderIds: state.orderIds
-              })
-            }
-            className="text-primary cursor-pointer hover:text-hex-967bbd"
-          >
+            onClick={() => {
+              if (record.companyId) {
+                dispatchModal('D_COMPANY_DETAIL', {
+                  updateKey: 'client',
+                  dataId: record.companyId,
+                  orderIds: state.orderIds
+                })
+              }
+            }}
+            className="text-primary cursor-pointer hover:text-hex-967bbd">
             {companyName}
           </span>
         ) : (
@@ -259,8 +270,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>
@@ -297,8 +307,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>
@@ -465,8 +474,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 => (
@@ -491,8 +499,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 => (
@@ -555,7 +562,8 @@ const Client = props => {
                 style={{ width: '250px' }}
                 allowClear={true}
                 placeholder={`在${
-                  permData[PermDataTypeEunm.CUSTOMER]?.find(item => item.value === defaultPermAuthCache)?.label
+                  permData[PermDataTypeEunm.CUSTOMER]?.find(item => item.value === defaultPermAuthCache)
+                    ?.label
                 }下搜索`}
                 onSearch={handleSearch}
               />
@@ -580,8 +588,7 @@ const Client = props => {
                   onConfirm: handleAddClient,
                   reload: () => tRef.current?.reload()
                 })
-              }
-            >
+              }>
               <Plus className="mr-1" />
               客户
             </Button>