menu.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. 'use strict';
  2. /**
  3. * 前台菜单配置
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/11/29
  7. * @version
  8. */
  9. const projectMenu = {
  10. dashboard: {
  11. name: '工作台',
  12. icon: 'fa-check-square-o',
  13. display: true,
  14. url: '/dashboard',
  15. children: null,
  16. caption: '工作台',
  17. controller: 'dashboard',
  18. },
  19. dataview: {
  20. name: '数据大屏',
  21. icon: 'fa-th-large',
  22. display: false,
  23. url: '/dataview',
  24. children: null,
  25. caption: '数据大屏',
  26. controller: 'dataview',
  27. },
  28. subproj: {
  29. name: '项目列表',
  30. icon: 'fa-cubes',
  31. display: true,
  32. url: '/subproj',
  33. children: null,
  34. caption: '项目列表',
  35. controller: 'subproj',
  36. },
  37. spgather: {
  38. name: '项目汇总',
  39. icon: 'fa-sitemap',
  40. display: false,
  41. url: '/spgather',
  42. children: null,
  43. caption: '项目汇总',
  44. controller: 'spgather',
  45. },
  46. management: {
  47. name: '项目管理系统',
  48. icon: 'fa-cubes',
  49. display: false,
  50. caption: 'PMSS',
  51. children: null,
  52. },
  53. };
  54. const menu = {
  55. back: {
  56. name: '项目列表',
  57. icon: 'fa-mail-reply-all',
  58. display: true,
  59. url: '/subproj',
  60. children: null,
  61. caption: '项目列表',
  62. controller: 'subproj',
  63. },
  64. dashboard: {
  65. name: '待办事项',
  66. icon: 'fa-check-square-o',
  67. display: true,
  68. children: null,
  69. caption: '待办事项',
  70. controller: 'dashboard',
  71. },
  72. datacollect: {
  73. name: '决策大屏',
  74. icon: 'fa-th-large',
  75. display: true,
  76. children: null,
  77. caption: '决策大屏',
  78. controller: 'datacollect',
  79. },
  80. info: {
  81. name: '项目概况',
  82. icon: 'fa-tags',
  83. display: true,
  84. children: null,
  85. caption: '项目概况',
  86. controller: 'info',
  87. controllers: ['info', 'progress', 'data', 'push'],
  88. },
  89. tender: {
  90. name: '计量管理',
  91. icon: 'fa-list-ul',
  92. display: true,
  93. children: null,
  94. caption: '计量管理',
  95. controller: 'list',
  96. controllers: ['list', 'tender', 'construction', 'spss'],
  97. // includedUrl: { contract: ['/contract/tender'] },
  98. },
  99. contract: {
  100. name: '合同管理',
  101. icon: 'fa-file-text-o',
  102. display: true,
  103. // url: '/contract/detail',
  104. children: [
  105. {
  106. msg: 'subproj',
  107. name: '项目合同',
  108. caption: '项目合同',
  109. controller: 'contract',
  110. notIncludedUrl: ['/contract/tender'],
  111. },
  112. {
  113. msg: 'tender',
  114. name: '标段合同',
  115. caption: '标段合同',
  116. controllers: ['contract'],
  117. includedUrl: { contract: ['/contract/tender'] },
  118. },
  119. ],
  120. caption: '合同管理',
  121. },
  122. quality: {
  123. name: '质量管理',
  124. icon: 'fa-balance-scale',
  125. display: true,
  126. children: null,
  127. caption: '质量管理',
  128. controller: 'quality',
  129. notIncludedUrl: ['/inspection'],
  130. },
  131. inspection: {
  132. name: '质量巡检',
  133. icon: 'fa-newspaper-o',
  134. display: true,
  135. children: null,
  136. caption: '质量巡检',
  137. controllers: ['quality'],
  138. includedUrl: { quality: ['/inspection'] },
  139. },
  140. safe: {
  141. name: '安全管理',
  142. icon: 'fa-shield',
  143. display: true,
  144. // url: '/contract/detail',
  145. children: [
  146. {
  147. msg: 'payment',
  148. name: '安全计量',
  149. caption: '安全计量',
  150. controller: 'safe',
  151. notIncludedUrl: ['/inspection'],
  152. },
  153. {
  154. msg: 'inspection',
  155. name: '安全巡检',
  156. caption: '安全巡检',
  157. controllers: ['safe'],
  158. includedUrl: { safe: ['/inspection'] },
  159. },
  160. ],
  161. caption: '安全管理',
  162. },
  163. file: {
  164. name: '资料管理',
  165. icon: 'fa-file-zip-o',
  166. display: true,
  167. children: null,
  168. caption: '资料管理',
  169. controller: 'file',
  170. controllers: ['file', 'fm'],
  171. },
  172. budget: {
  173. name: '动态投资',
  174. icon: 'fa-pie-chart',
  175. display: true,
  176. children: null,
  177. caption: '动态投资',
  178. controller: 'budget',
  179. },
  180. payment: {
  181. name: '支付审批',
  182. icon: 'fa-handshake-o',
  183. display: true,
  184. // url: '/payment',
  185. caption: '支付审批',
  186. children: null,
  187. controller: 'payment',
  188. },
  189. financial: {
  190. name: '资金监管',
  191. icon: 'fa-cny',
  192. display: true,
  193. // url: '/financial',
  194. caption: '资金监管',
  195. children: null,
  196. controller: 'financial',
  197. },
  198. // sum: {
  199. // name: '总分包',
  200. // icon: 'fa-sitemap',
  201. // display: true,
  202. // url: '/sum',
  203. // children: null,
  204. // caption: '总分包',
  205. // },
  206. };
  207. const tenderMenu = {
  208. info: {
  209. name: '标段概况',
  210. display: false,
  211. children: [
  212. {
  213. name: '标段概况',
  214. icon: '<i class="fa fa-pie-chart"></i> ',
  215. display: true,
  216. url: '',
  217. },
  218. ],
  219. },
  220. ledger: {
  221. name: '0号台账',
  222. icon: '<i class="fa fa-list-alt"></i> ',
  223. display: true,
  224. children: [
  225. {
  226. name: '台账分解',
  227. display: true,
  228. url: '/ledger/explode',
  229. }, {
  230. name: '台账修订',
  231. display: true,
  232. url: '/revise',
  233. },
  234. ],
  235. },
  236. measure: {
  237. name: '计量台账',
  238. icon: '<i class="fa fa-calendar-check-o"></i> ',
  239. display: true,
  240. children: [
  241. {
  242. name: '期列表',
  243. display: true,
  244. url: '/measure/stage',
  245. // }, {
  246. // name: '清单汇总',
  247. // display: true,
  248. // url: '/measure/gather',
  249. }, {
  250. name: '多期比较',
  251. display: true,
  252. url: '/measure/compare',
  253. },
  254. ],
  255. },
  256. change: {
  257. name: '工程变更',
  258. display: false,
  259. children: [
  260. {
  261. name: '工程变更',
  262. icon: '<i class="fa fa-retweet"></i> ',
  263. display: true,
  264. url: '/change',
  265. },
  266. ],
  267. },
  268. report: {
  269. name: '输出报表',
  270. display: false,
  271. children: [
  272. {
  273. name: '输出报表',
  274. icon: '<i class="fa fa-file-text-o"></i> ',
  275. display: true,
  276. url: '/report',
  277. },
  278. ],
  279. },
  280. };
  281. const stageMenu = {
  282. back: {
  283. name: '返回',
  284. display: false,
  285. children: [
  286. {
  287. name: '返回',
  288. icon: '<i class="fa fa-chevron-left "></i> ',
  289. display: true,
  290. url: '/measure/stage',
  291. fixedUrl: true,
  292. },
  293. ],
  294. },
  295. ledger: {
  296. name: '本期计量台账',
  297. display: false,
  298. children: [
  299. {
  300. name: '本期计量台账',
  301. icon: '',
  302. display: true,
  303. url: '',
  304. class: ' class="ml-3"',
  305. },
  306. ],
  307. },
  308. detail: {
  309. name: '中间计量',
  310. display: false,
  311. children: [
  312. {
  313. name: '中间计量',
  314. icon: '',
  315. display: true,
  316. url: '/detail',
  317. class: ' class="ml-3"',
  318. },
  319. ],
  320. },
  321. pay: {
  322. name: '合同支付',
  323. display: false,
  324. children: [
  325. {
  326. name: '合同支付',
  327. icon: '',
  328. display: true,
  329. url: '/pay',
  330. class: ' class="ml-3"',
  331. },
  332. ],
  333. },
  334. change: {
  335. name: '变更令',
  336. display: false,
  337. children: [
  338. {
  339. name: '变更令',
  340. icon: '',
  341. display: true,
  342. url: '/change',
  343. class: ' class="ml-3"',
  344. },
  345. ],
  346. },
  347. gather: {
  348. name: '清单汇总',
  349. display: false,
  350. children: [
  351. {
  352. name: '清单汇总',
  353. icon: '',
  354. display: true,
  355. url: '/gather',
  356. class: ' class="ml-3"',
  357. },
  358. ],
  359. },
  360. compare: {
  361. name: '审核比较',
  362. display: false,
  363. children: [
  364. {
  365. name: '审核比较',
  366. icon: '',
  367. display: true,
  368. url: '/compare',
  369. class: ' class="ml-3"',
  370. },
  371. ],
  372. },
  373. report: {
  374. name: '输出报表',
  375. display: false,
  376. children: [
  377. {
  378. name: '输出报表',
  379. icon: '<i class="fa fa-file-text-o"></i> ',
  380. display: true,
  381. url: '/report',
  382. class: '',
  383. },
  384. ],
  385. },
  386. };
  387. const sumMenu = {
  388. info: {
  389. name: '总包概况',
  390. display: false,
  391. children: [
  392. {
  393. name: '总包概况',
  394. icon: '<i class="fa fa-pie-chart"></i> ',
  395. display: true,
  396. url: '/sum',
  397. },
  398. ],
  399. },
  400. stage: {
  401. name: '上报期',
  402. display: false,
  403. children: [
  404. {
  405. name: '上报期',
  406. icon: '<i class="fa fa-calendar-check-o"></i> ',
  407. display: true,
  408. url: '/sum/stage',
  409. },
  410. ],
  411. },
  412. };
  413. const settingMenu = {
  414. info: {
  415. name: '平台信息',
  416. display: true,
  417. url: '/setting/info',
  418. caption: '平台信息',
  419. },
  420. user: {
  421. name: '账号设置',
  422. display: true,
  423. url: '/setting/user',
  424. caption: '账号设置',
  425. },
  426. s2b: {
  427. name: '接口设置',
  428. display: false,
  429. url: '/setting/api',
  430. caption: '接口设置',
  431. },
  432. show: {
  433. name: '显示设置',
  434. display: true,
  435. url: '/setting/show',
  436. caption: '显示设置',
  437. },
  438. manage: {
  439. name: '计量管理',
  440. display: false,
  441. url: '/setting/manage',
  442. caption: '计量管理',
  443. },
  444. };
  445. const projectSettingMenu = {
  446. category: {
  447. name: '标段自定义类别',
  448. display: true,
  449. url: '/setting/category',
  450. caption: '标段自定义类别',
  451. },
  452. user: {
  453. name: '账号设置',
  454. display: true,
  455. url: '/setting/user',
  456. caption: '账号设置',
  457. },
  458. fun: {
  459. name: '功能设置',
  460. display: true,
  461. url: '/setting/fun',
  462. caption: '功能设置',
  463. },
  464. log: {
  465. name: '操作日志',
  466. display: true,
  467. url: '/setting/logs',
  468. caption: '操作日志',
  469. },
  470. datacollect: {
  471. name: '决策大屏',
  472. display: true,
  473. url: '/setting/datacollect',
  474. caption: '决策大屏',
  475. },
  476. manage: {
  477. name: '标段设置',
  478. display: true,
  479. url: '/setting/manage',
  480. caption: '标段设置',
  481. },
  482. };
  483. const profileMenu = {
  484. info: {
  485. name: '账号资料',
  486. display: false,
  487. url: '/profile/info',
  488. },
  489. sms: {
  490. name: '认证手机',
  491. display: false,
  492. url: '/profile/sms',
  493. },
  494. wechat: {
  495. name: '微信通知',
  496. display: false,
  497. url: '/profile/wechat',
  498. },
  499. sign: {
  500. name: '签字/签章管理',
  501. display: false,
  502. url: '/profile/sign',
  503. },
  504. safe: {
  505. name: '账号安全',
  506. display: false,
  507. url: '/profile/safe',
  508. },
  509. // help: {
  510. // name: '帮助中心',
  511. // display: false,
  512. // url: '/',
  513. // },
  514. };
  515. module.exports = {
  516. projectMenu,
  517. menu,
  518. tenderMenu,
  519. stageMenu,
  520. sumMenu,
  521. settingMenu,
  522. projectSettingMenu,
  523. profileMenu,
  524. };