menu.js 8.0 KB

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