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