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

宠物产品时,不显示bin archive

dengdx пре 1 месец
родитељ
комит
d1797e7244
1 измењених фајлова са 8 додато и 6 уклоњено
  1. 8 6
      src/layouts/BusinessZone.tsx

+ 8 - 6
src/layouts/BusinessZone.tsx

@@ -15,7 +15,8 @@ interface BusinessZoneProps {
   onMenuClick?: (key: string) => void;
 }
 
-function useItems(btnAvailability: Record<string, boolean>) {
+function useItems(btnAvailability: Record<string, boolean>, productName: 'DROS' | 'VETDROS') {
+  const isAnimalProduct = productName === 'VETDROS';
   return [
     {
       key: 'patient_management',
@@ -61,7 +62,7 @@ function useItems(btnAvailability: Record<string, boolean>) {
           ),
           icon: 'Registration',
         },
-        {
+        ...(isAnimalProduct ? [] : [{
           key: 'archivelist',
           disabled: !btnAvailability['archivelist'],
           label: (
@@ -71,8 +72,8 @@ function useItems(btnAvailability: Record<string, boolean>) {
             />
           ),
           icon: 'Registration',
-        },
-        {
+        }]),
+        ...(isAnimalProduct ? [] : [{
           key: 'bin',
           disabled: !btnAvailability['bin'],
           label: (
@@ -81,7 +82,7 @@ function useItems(btnAvailability: Record<string, boolean>) {
               defaultMessage={'语言包中没有定义patient的翻译文本'}
             />
           ),
-        },
+        }]),
         {
           key: 'outputlist',
           disabled: !btnAvailability['outputlist'],
@@ -149,6 +150,7 @@ function useItems(btnAvailability: Record<string, boolean>) {
 const BusinessZone: React.FC<BusinessZoneProps> = ({ onMenuClick }) => {
   // eslint-disable-next-line
   const currentKey = useSelector((state: RootState) => state.BusinessFlow.currentKey);
+  const productName = useSelector((state: RootState) => state.product.productName);
   console.log('Current Business Flow Key:', currentKey);
   const dataState: DataState = useSelector((state: RootState) => {
     if (currentKey === 'worklist') {
@@ -181,7 +183,7 @@ const BusinessZone: React.FC<BusinessZoneProps> = ({ onMenuClick }) => {
     dataState
   );
   console.log('Button Availability:', btnAvailability);
-  const items = useItems(btnAvailability);
+  const items = useItems(btnAvailability, productName);
 
   // const [visibleItems, setVisibleItems] = useState(items);
   const [floatingMenuVisible, setFloatingMenuVisible] = useState(true);