소스 검색

feat (1.39.3 -> 1.40.0): 根据产品类型动态选择底部栏 logo

- 在 BottomBar.tsx 中添加 productName selector
- 修改 logo src 为条件表达式,当产品为 DROS(人医)时使用 logo_human,否则使用 bzylogo.png
- 新增 human-logo.png 资源文件

改动文件:
- src/layouts/BottomBar.tsx
- src/assets/imgs/human-logo.png
dengdx 1 주 전
부모
커밋
31cfc451db
4개의 변경된 파일20개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 0
      CHANGELOG.md
  2. 1 1
      package.json
  3. BIN
      src/assets/imgs/human-logo.png
  4. 5 3
      src/layouts/BottomBar.tsx

+ 14 - 0
CHANGELOG.md

@@ -2,6 +2,20 @@
 
 本项目的所有重要变更都将记录在此文件中。
 
+## [1.40.0] - 2025-12-31 18:48
+
+### 新增 (Added)
+
+- **根据产品类型动态选择底部栏 logo** - 实现人医产品和宠物产品显示不同的 logo
+  - 在 BottomBar.tsx 中添加 productName selector,从 Redux 获取当前产品类型
+  - 修改 logo src 为条件表达式,DROS(人医产品)使用 logo_human,VETDROS(宠物产品)使用 bzylogo.png
+  - 新增 human-logo.png 资源文件,支持人医产品 logo 显示
+
+**改动文件:**
+
+- src/layouts/BottomBar.tsx
+- src/assets/imgs/human-logo.png
+
 ## [1.39.3] - 2025-12-31 18:36
 
 ### 修复 (Fixed)

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "zsis",
-  "version": "1.39.3",
+  "version": "1.40.0",
   "private": true,
   "description": "医学成像系统",
   "main": "main.js",

BIN
src/assets/imgs/human-logo.png


+ 5 - 3
src/layouts/BottomBar.tsx

@@ -9,6 +9,7 @@ import ExitModal from '@/components/ExitModal';
 import { showNotImplemented } from '@/utils/notificationHelper';
 import { FormattedMessage } from 'react-intl';
 import logo from '@/assets/imgs/bzylogo.png';
+import logo_human from '@/assets/imgs/human-logo.png';
 import { useAppSelector } from '@/states/store';
 
 const BottomBar: React.FC = () => {
@@ -16,6 +17,7 @@ const BottomBar: React.FC = () => {
     const login = useSelector((state: RootState) => isLoggedIn(state.userInfo));
     const username = useSelector((state: RootState) => state.userInfo.name);
     const avatarUrl = useSelector((state: RootState) => state.userInfo.avatar);
+    const productName = useAppSelector((state) => state.product.productName);
 
     // 退出弹框状态管理
     const [exitModalVisible, setExitModalVisible] = useState(false);
@@ -44,9 +46,9 @@ const BottomBar: React.FC = () => {
             >
                 {/* Logo */}
                 <Col flex="none" className="h-full">
-                    <img 
-                        src={logo} 
-                        alt="Logo" 
+                    <img
+                        src={productName === 'DROS' ? logo_human : logo}
+                        alt="Logo"
                         className="h-full w-auto object-contain"
                     />
                 </Col>