menu-mock.js 1.0 KB

12345678910111213141516171819
  1. /** 模拟「菜单管理 → 移动端菜单」授权结果 */
  2. export const ALL_MOBILE_MENUS = [
  3. { id: 'm1', title: '待办审批', icon: 'todo-list-o', path: '/pages/demo/list' },
  4. { id: 'm2', title: '采集协议', icon: 'orders-o', path: '/pages/demo/list' },
  5. { id: 'm3', title: '缴费确认', icon: 'balance-list-o', path: '/pages/demo/list' },
  6. { id: 'm4', title: '样本接收', icon: 'logistics', path: '/pages/demo/list' },
  7. { id: 'm5', title: '质检工单', icon: 'certificate', path: '/pages/demo/list' },
  8. { id: 'm6', title: '生产任务', icon: 'cluster-o', path: '/pages/demo/list' },
  9. { id: 'm7', title: '库位出库', icon: 'send-gift-o', path: '/pages/demo/list' },
  10. { id: 'm8', title: '组件示例', icon: 'apps-o', path: '/pages/demo/comps' }
  11. ]
  12. /** @param {string[]} grantedIds */
  13. export function filterMenusByPermission(grantedIds) {
  14. const set = new Set(grantedIds || [])
  15. return ALL_MOBILE_MENUS.filter((m) => set.has(m.id))
  16. }
  17. export const DEFAULT_GRANTED_IDS = ['m1', 'm2', 'm3', 'm4', 'm5', 'm7', 'm8']