menu.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. 'use strict';
  2. /**
  3. * 前台菜单配置
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/11/29
  7. * @version
  8. */
  9. const menu = {
  10. dashboard: {
  11. name: '待办事项',
  12. icon: 'fa-check-square-o',
  13. display: true,
  14. url: '/dashboard',
  15. children: null,
  16. caption: '待办',
  17. },
  18. datacollect: {
  19. name: '决策大屏',
  20. icon: 'fa-th-large',
  21. display: true,
  22. url: '/datacollect',
  23. children: null,
  24. caption: '决策大屏',
  25. },
  26. tender: {
  27. name: '标段管理',
  28. icon: 'fa-list-ul',
  29. display: true,
  30. url: '/list',
  31. children: null,
  32. caption: '标段管理',
  33. },
  34. subproj: {
  35. name: '项目管理',
  36. icon: 'fa-tags',
  37. display: true,
  38. url: '/subproj',
  39. children: null,
  40. caption: '项目管理',
  41. },
  42. file: {
  43. name: '资料归集',
  44. icon: 'fa-file-zip-o',
  45. display: true,
  46. url: '/file',
  47. children: null,
  48. caption: '资料归集',
  49. },
  50. budget: {
  51. name: '动态投资',
  52. icon: 'fa-pie-chart',
  53. display: true,
  54. url: '/budget',
  55. children: null,
  56. caption: '动态投资',
  57. },
  58. payment: {
  59. name: '支付审批',
  60. icon: 'fa-handshake-o',
  61. display: true,
  62. url: '/payment',
  63. caption: '支付审批',
  64. children: null,
  65. },
  66. management: {
  67. name: '项目管理系统',
  68. icon: 'fa-cubes',
  69. display: false,
  70. caption: '项目管理系统',
  71. children: null,
  72. },
  73. // sum: {
  74. // name: '总分包',
  75. // icon: 'fa-sitemap',
  76. // display: true,
  77. // url: '/sum',
  78. // children: null,
  79. // caption: '总分包',
  80. // },
  81. };
  82. const tenderMenu = {
  83. info: {
  84. name: '标段概况',
  85. display: false,
  86. children: [
  87. {
  88. name: '标段概况',
  89. icon: '<i class="fa fa-pie-chart"></i> ',
  90. display: true,
  91. url: '',
  92. },
  93. ],
  94. },
  95. ledger: {
  96. name: '0号台账',
  97. icon: '<i class="fa fa-list-alt"></i> ',
  98. display: true,
  99. children: [
  100. {
  101. name: '台账分解',
  102. display: true,
  103. url: '/ledger/explode',
  104. }, {
  105. name: '台账审批',
  106. display: true,
  107. url: '/ledger/audit',
  108. }, {
  109. name: '台账修订',
  110. display: true,
  111. url: '/revise',
  112. },
  113. ],
  114. },
  115. measure: {
  116. name: '计量台账',
  117. icon: '<i class="fa fa-calendar-check-o"></i> ',
  118. display: true,
  119. children: [
  120. {
  121. name: '期列表',
  122. display: true,
  123. url: '/measure/stage',
  124. // }, {
  125. // name: '清单汇总',
  126. // display: true,
  127. // url: '/measure/gather',
  128. }, {
  129. name: '多期比较',
  130. display: true,
  131. url: '/measure/compare',
  132. },
  133. ],
  134. },
  135. change: {
  136. name: '工程变更',
  137. display: false,
  138. children: [
  139. {
  140. name: '工程变更',
  141. icon: '<i class="fa fa-retweet"></i> ',
  142. display: true,
  143. url: '/change',
  144. },
  145. ],
  146. },
  147. report: {
  148. name: '输出报表',
  149. display: false,
  150. children: [
  151. {
  152. name: '输出报表',
  153. icon: '<i class="fa fa-file-text-o"></i> ',
  154. display: true,
  155. url: '/report',
  156. },
  157. ],
  158. },
  159. };
  160. const stageMenu = {
  161. back: {
  162. name: '返回',
  163. display: false,
  164. children: [
  165. {
  166. name: '返回',
  167. icon: '<i class="fa fa-chevron-left "></i> ',
  168. display: true,
  169. url: '/measure/stage',
  170. fixedUrl: true,
  171. },
  172. ],
  173. },
  174. ledger: {
  175. name: '本期计量台账',
  176. display: false,
  177. children: [
  178. {
  179. name: '本期计量台账',
  180. icon: '',
  181. display: true,
  182. url: '',
  183. class: ' class="ml-3"',
  184. },
  185. ],
  186. },
  187. detail: {
  188. name: '中间计量',
  189. display: false,
  190. children: [
  191. {
  192. name: '中间计量',
  193. icon: '',
  194. display: true,
  195. url: '/detail',
  196. class: ' class="ml-3"',
  197. },
  198. ],
  199. },
  200. pay: {
  201. name: '合同支付',
  202. display: false,
  203. children: [
  204. {
  205. name: '合同支付',
  206. icon: '',
  207. display: true,
  208. url: '/pay',
  209. class: ' class="ml-3"',
  210. },
  211. ],
  212. },
  213. change: {
  214. name: '变更令',
  215. display: false,
  216. children: [
  217. {
  218. name: '变更令',
  219. icon: '',
  220. display: true,
  221. url: '/change',
  222. class: ' class="ml-3"',
  223. },
  224. ],
  225. },
  226. gather: {
  227. name: '清单汇总',
  228. display: false,
  229. children: [
  230. {
  231. name: '清单汇总',
  232. icon: '',
  233. display: true,
  234. url: '/gather',
  235. class: ' class="ml-3"',
  236. },
  237. ],
  238. },
  239. compare: {
  240. name: '审核比较',
  241. display: false,
  242. children: [
  243. {
  244. name: '审核比较',
  245. icon: '',
  246. display: true,
  247. url: '/compare',
  248. class: ' class="ml-3"',
  249. },
  250. ],
  251. },
  252. report: {
  253. name: '输出报表',
  254. display: false,
  255. children: [
  256. {
  257. name: '输出报表',
  258. icon: '<i class="fa fa-file-text-o"></i> ',
  259. display: true,
  260. url: '/report',
  261. class: '',
  262. },
  263. ],
  264. },
  265. };
  266. const sumMenu = {
  267. info: {
  268. name: '总包概况',
  269. display: false,
  270. children: [
  271. {
  272. name: '总包概况',
  273. icon: '<i class="fa fa-pie-chart"></i> ',
  274. display: true,
  275. url: '/sum',
  276. },
  277. ],
  278. },
  279. stage: {
  280. name: '上报期',
  281. display: false,
  282. children: [
  283. {
  284. name: '上报期',
  285. icon: '<i class="fa fa-calendar-check-o"></i> ',
  286. display: true,
  287. url: '/sum/stage',
  288. },
  289. ],
  290. },
  291. };
  292. const settingMenu = {
  293. info: {
  294. name: '项目信息',
  295. display: true,
  296. url: '/setting/info',
  297. caption: '项目信息',
  298. },
  299. user: {
  300. name: '账号设置',
  301. display: true,
  302. url: '/setting/user',
  303. caption: '账号设置',
  304. },
  305. fun: {
  306. name: '功能设置',
  307. display: true,
  308. url: '/setting/fun',
  309. caption: '功能设置',
  310. },
  311. show: {
  312. name: '显示设置',
  313. display: true,
  314. url: '/setting/show',
  315. caption: '显示设置',
  316. },
  317. category: {
  318. name: '标段自定义类别',
  319. display: true,
  320. url: '/setting/category',
  321. caption: '标段自定义类别',
  322. },
  323. s2b: {
  324. name: '接口设置',
  325. display: false,
  326. url: '/setting/api',
  327. caption: '接口设置',
  328. },
  329. log: {
  330. name: '操作日志',
  331. display: true,
  332. url: '/setting/logs',
  333. caption: '操作日志',
  334. },
  335. datacollect: {
  336. name: '决策大屏',
  337. display: true,
  338. url: '/setting/datacollect',
  339. caption: '决策大屏',
  340. },
  341. };
  342. const profileMenu = {
  343. info: {
  344. name: '账号资料',
  345. display: false,
  346. url: '/profile/info',
  347. },
  348. sms: {
  349. name: '认证手机',
  350. display: false,
  351. url: '/profile/sms',
  352. },
  353. wechat: {
  354. name: '微信通知',
  355. display: false,
  356. url: '/profile/wechat',
  357. },
  358. sign: {
  359. name: '签字/签章管理',
  360. display: false,
  361. url: '/profile/sign',
  362. },
  363. safe: {
  364. name: '账号安全',
  365. display: false,
  366. url: '/profile/safe',
  367. },
  368. // help: {
  369. // name: '帮助中心',
  370. // display: false,
  371. // url: '/',
  372. // },
  373. };
  374. module.exports = {
  375. menu,
  376. tenderMenu,
  377. stageMenu,
  378. sumMenu,
  379. settingMenu,
  380. profileMenu,
  381. };