Skip to content

布局框架 - 诺和诺德主导航、侧边栏、页面布局组件 #6

Description

@georgelichen

name: 布局框架 - 诺和诺德主导航、侧边栏、页面布局组件
status: open
created: 2025-09-14T13:09:14Z
updated: 2025-09-16T09:23:08Z
github: [Will be updated when synced to GitHub]
depends_on: [9, 10, 11]
parallel: false
conflicts_with: []

Task: 布局框架 - 诺和诺德主导航、侧边栏、页面布局组件

Description

为诺和诺德分销商一站式管理门户平台实现核心布局系统,包括诺和诺德品牌主导航栏、功能模块侧边栏导航、页面布局容器和面包屑导航。为4个核心功能模块(分销商查询、变更指引、新增指引、应收账款)建立统一的页面结构和专业导航体验。

Acceptance Criteria

  • 实现诺和诺德品牌顶部主导航栏,包含Logo、用户信息和主体切换(NNSH/NNCP)
  • 创建左侧功能模块侧边栏,支持4个核心模块导航和收缩/展开
  • 建立PC端优先的页面布局容器(1920px-1366px响应式适配)
  • 实现面包屑导航,显示当前页面路径和模块位置
  • 添加导航状态管理(当前激活菜单、主体切换状态等)
  • 集成外围系统跳转功能(快捷访问入口)
  • 实现用户权限显示和功能模块访问控制
  • 确保布局符合诺和诺德设计规范和医药行业专业形象

Technical Details

  • 使用Next.js App Router布局系统创建诺和诺德主题layout.tsx
  • 实现Header、Sidebar、MainContent、Breadcrumb组件,集成业务模块导航
  • 使用TailwindCSS诺和诺德主题实现PC端响应式布局和品牌样式
  • 集成导航状态管理,支持路由切换时的菜单高亮和主体切换
  • 添加布局组件的TypeScript类型定义,支持多主体数据结构
  • 实现侧边栏折叠状态和用户偏好的本地存储
  • 集成外围系统快捷访问入口(Winshuttle、TPR、BPM、Power Apps)

侧边栏导航组件规范 (已实现)

  • 文件位置: src/components/ui/dashboard-with-collapsible-sidebar.tsx
  • 功能特性:
    • 可折叠侧边栏 (展开: 256px, 折叠: 64px)
    • 深色/浅色主题切换支持
    • 导航项选中状态管理
    • 通知徽章显示
    • 完全响应式设计
    • 流畅的动画过渡效果
    • TypeScript 类型定义完整
  • 技术实现:
    • 使用 Lucide React 图标库
    • TailwindCSS 样式系统
    • React Hook 状态管理
    • 支持键盘导航和无障碍访问
  • 集成方式:
    import { Example } from "@/components/ui/dashboard-with-collapsible-sidebar";
    // 或使用演示组件
    import DemoOne from "@/components/ui/demo";
  • 依赖: lucide-react@0.544.0 (已安装)

Dependencies

  • 项目初始化完成,包括诺和诺德主题配置(9)
  • 设计系统和TailwindCSS主题配置完成(10)
  • 多主体数据层基础架构完成(11)

Effort Estimate

  • Size: M
  • Hours: 12-16 hours
  • Parallel: false (需要基础架构完成后进行)

Definition of Done

  • 所有布局组件实现并可正常渲染,显示诺和诺德品牌元素
  • 4个核心功能模块导航功能正常,路由切换正确
  • 主体切换(NNSH/NNCP)功能正常工作,状态持久化
  • PC端响应式布局在1920px-1366px屏幕下正常工作
  • 组件TypeScript类型检查通过,支持多主体数据类型
  • 布局组件单元测试编写并通过
  • 符合诺和诺德设计规范的样式实现,体现医药行业专业形象
  • 外围系统快捷访问入口配置完成,可正常跳转

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions