# 顶部菜单修改

## 菜单

### 概览

### 物流

- 物流管理
  - 物流公司
  - 物流方式
  - 物流分区
  - 物流报价
  - 运费试算
  - 物流跟踪
  - 发货地址
- 规则设置
  - 申报规则
  - 分拣配置

### 库存

- 库存管理
  - 入库申请单
  - 仓库预警
  - 入库单
  - 出库单
  - 备货计划
- 仓库管理
  - 仓库管理
  - 库位管理
  - 仓库规则
- 仓库规则
  - 共享库存设置

### 订单

- 订单处理
  - 定制订单
  - POD 订单
  - POD 订单(CN)
  - POD 订单(US)
  - 工厂订单(NEW)
  - 取消后订单处理
- 订单查询
  - POD(CN)订单跟踪
  - POD(US)订单跟踪
- 订单规则
  - POD(US)派单规则
  - 配货分拣规则

### 供应

- 采购生产
  - 备货计划
  - 备货订单
  - 打版管理
- 供应管理
  - 供应商管理

### 财务

- 对账管理
  - 定制对账单
  - POD(CN)对账单
  - POD(US)对账单

### 发货单

- 发货单查询
  - 定制发货单
  - POD 发货单

### 系统

- 系统管理
  - 用户管理
  - 功能角色管理
- 系统设置
  - 工厂设置
  - 下载生产客户端

其中菜单的数据结构为

```ts
interface MenuItem {
  index: string
  id: number
  label: string
  children?: MenuItem[]
}
// 菜单数据结构
const menu = [
  {
    route: 'xxx', // 路由地址
    path: 'xxx', // 菜单路径
    url: 'xxx', // 菜单url
    id: 1, // 菜单id
    pid: 0, // 父级id
    type: 0, // 菜单类型 0: 菜单 1: 按钮
    sortNo: 1, // 排序
    enable: true, // 是否启用，用于权限控制
    includeNamespace: '', // 包含命名空间
    excludeNamespace: '', // 排除命名空间，用于权限控制
    children: [
      {
        route: 'xxx', // 二级菜单不可点击 路由为空
        path: 'xxx', // 二级菜单路径
        url: 'xxx', // 二级菜单url
        id: 1, // 菜单id
        pid: 0, // 父级id
        type: 0, // 菜单类型 0: 菜单 1: 按钮
        sortNo: 1, // 排序
        enable: true, // 是否启用，用于权限控制
        children: [], // 三级菜单 结构与二级菜单相同
        label: 'xxx', // 菜单名称
      },
    ], //二级菜单
    label: 'xxx', // 菜单名称
  },
]
```

如果有菜单有子级的话，不可点击