menu.js 8.6 KB

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