1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| import { OA_NAV } from "./oaPaths.js";
|
| /**
| * OA 模块分组(工作台展示 / 文档对照)
| */
| export const OA_MODULES = [
| {
| key: "HrManage",
| name: "人事管理",
| children: [
| // { label: "员工档案", icon: "/static/images/icon/renyuanxinzi.svg", path: OA_NAV.staffArchive },
| // { label: "员工合同", icon: "/static/images/icon/hetongguanli.svg", path: OA_NAV.staffContract },
| { label: "转正申请", icon: "/static/images/icon/hetongguanli.svg", path: OA_NAV.regularApply },
| { label: "调岗申请", icon: "/static/images/icon/renyuanxinzi.svg", path: OA_NAV.transferApply },
| // { label: "离职申请", icon: "/static/images/icon/qingjiaguanli.svg", path: OA_NAV.resignApply },
| { label: "工作交接", icon: "/static/images/icon/gongchuguanli.svg", path: OA_NAV.workHandover },
| // { label: "岗位管理", icon: "/static/images/icon/gongxuguanli.svg", path: OA_NAV.postManage },
| ],
| },
| {
| key: "AttendManage",
| name: "假勤管理",
| children: [
| { label: "请假申请", icon: "/static/images/icon/qingjiaguanli.svg", path: OA_NAV.leaveApply },
| { label: "加班申请", icon: "/static/images/icon/dakaqiandao.svg", path: OA_NAV.overtimeApply },
| ],
| },
| {
| key: "ReimburseManage",
| name: "报销管理",
| children: [
| { label: "差旅报销", icon: "/static/images/icon/chuchaiguanli.svg", path: OA_NAV.travelReimburse },
| { label: "费用报销", icon: "/static/images/icon/baoxiaoguanli.svg", path: OA_NAV.costReimburse },
| ],
| },
| // {
| // key: "ContractManage",
| // name: "合同管理",
| // children: [
| // { label: "采购合同", icon: "/static/images/icon/caigoutaizhang.svg", path: OA_NAV.purchaseContract },
| // { label: "销售合同", icon: "/static/images/icon/xiaoshoutaizhang.svg", path: OA_NAV.saleContract },
| // ],
| // },
| {
| key: "ApproveManage",
| name: "审批管理",
| children: [
| { label: "审批列表", icon: "/static/images/icon/xietongshenpi.svg", path: OA_NAV.approveList },
| { label: "审批模板", icon: "/static/images/icon/guizhangzhidu.svg", path: OA_NAV.approveTemplate },
| ],
| },
| // {
| // key: "EnterpriseNews",
| // name: "企业新闻",
| // children: [
| // { label: "企业新闻", icon: "/static/images/icon/zhishiku.svg", path: OA_NAV.enterpriseNews },
| // ],
| // },
| // {
| // key: "NoticeAnnouncement",
| // name: "公告通知",
| // children: [
| // { label: "公告通知", icon: "/static/images/icon/tongzhigonggao.svg", path: OA_NAV.noticeAnnouncement },
| // ],
| // },
| ];
|
| /** 工作台扁平菜单(纯前端配置) */
| export const OA_WORKBENCH_ITEMS = OA_MODULES.flatMap(module =>
| module.children.map(item => ({
| ...item,
| module: module.name,
| moduleKey: module.key,
| }))
| );
|
|