menu.js 7.8 KB

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