sysSetting.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. import {
  2. UserLayout,
  3. BasicLayout,
  4. BlankLayout,
  5. BigScreen,
  6. PageView
  7. } from '@/layouts'
  8. export default {
  9. path: '/setting',
  10. redirect: '/basicData/warehouse',
  11. component: PageView,
  12. meta: {
  13. title: '系统设置',
  14. icon: 'setting',
  15. permission: 'M_systemSet'
  16. },
  17. children: [
  18. {
  19. path: '/basicData/warehouse',
  20. redirect: '/basicData/warehouse/list',
  21. name: 'warehouse',
  22. component: BlankLayout,
  23. meta: {
  24. title: '仓库管理',
  25. icon: 'deployment-unit',
  26. permission: 'M_warehouseList'
  27. },
  28. hideChildrenInMenu: true,
  29. children: [
  30. {
  31. path: '/basicData/warehouse/list',
  32. name: 'warehouseList',
  33. component: () => import(/* webpackChunkName: "basicData" */ '@/views/basicData/warehouse/list.vue'),
  34. meta: {
  35. title: '仓库列表',
  36. icon: 'deployment-unit',
  37. hidden: true,
  38. permission: 'M_warehouseList'
  39. }
  40. },
  41. {
  42. path: '/basicData/storingLocation/:sn',
  43. name: 'storingLocationList',
  44. component: () => import(/* webpackChunkName: "setting" */ '@/views/basicData/warehouse/storingLocation/list.vue'),
  45. meta: {
  46. title: '仓位列表',
  47. icon: 'deployment-unit',
  48. replaceTab: true,
  49. hidden: true
  50. }
  51. }
  52. ]
  53. },
  54. {
  55. path: '/auth/user',
  56. redirect: '/auth/user/list',
  57. name: 'powerUser',
  58. component: BlankLayout,
  59. meta: {
  60. title: '用户管理',
  61. icon: 'user',
  62. permission: 'M_userList'
  63. },
  64. hideChildrenInMenu: true,
  65. children: [
  66. {
  67. path: 'list',
  68. name: 'powerUserList',
  69. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
  70. meta: {
  71. title: '用户管理',
  72. icon: 'user',
  73. hidden: true,
  74. permission: 'M_userList'
  75. }
  76. }
  77. ]
  78. },
  79. {
  80. path: '/auth/role',
  81. redirect: '/auth/role/list',
  82. name: 'powerRole',
  83. component: BlankLayout,
  84. meta: {
  85. title: '角色管理',
  86. icon: 'solution',
  87. permission: 'M_roleList'
  88. },
  89. hideChildrenInMenu: true,
  90. children: [
  91. {
  92. path: 'list',
  93. name: 'powerRoleList',
  94. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
  95. meta: {
  96. title: '角色管理',
  97. icon: 'solution',
  98. hidden: true,
  99. permission: 'M_roleList'
  100. }
  101. }
  102. ]
  103. },
  104. {
  105. path: '/auth/adminMenus',
  106. redirect: '/auth/adminMenus/list',
  107. name: 'adminMenus',
  108. component: BlankLayout,
  109. meta: {
  110. title: '菜单管理',
  111. icon: 'appstore',
  112. permission: 'M_menuList'
  113. },
  114. hideChildrenInMenu: true,
  115. children: [
  116. {
  117. path: 'list',
  118. name: 'adminMenusList',
  119. component: () => import(/* webpackChunkName: "auth" */ '@/views/bnSetting/menu/adminMenus.vue'),
  120. meta: {
  121. title: '菜单管理',
  122. icon: 'appstore',
  123. hidden: true,
  124. permission: 'M_menuList'
  125. }
  126. }
  127. ]
  128. },
  129. {
  130. path: '/setting/dataDictionary',
  131. redirect: '/setting/dataDictionary/list',
  132. name: 'dataDictionary',
  133. component: BlankLayout,
  134. meta: {
  135. title: '数据字典管理',
  136. icon: 'database',
  137. permission: 'M_dataD_lookup'
  138. },
  139. hideChildrenInMenu: true,
  140. children: [
  141. {
  142. path: 'list',
  143. name: 'powerDD',
  144. component: () => import(/* webpackChunkName: "setting" */ '@/views/power/dataDictionary/dataDictionary.vue'),
  145. meta: {
  146. title: '数据字典管理',
  147. icon: 'database',
  148. hidden: true,
  149. permission: 'M_dataD_lookup'
  150. }
  151. }
  152. ]
  153. },
  154. {
  155. path: '/setting/OperateJournal',
  156. redirect: '/setting/OperateJournal/list',
  157. name: 'OperateJournal',
  158. component: BlankLayout,
  159. meta: {
  160. title: '操作日志',
  161. icon: 'read',
  162. permission: 'M_OperateJournalList'
  163. },
  164. hideChildrenInMenu: true,
  165. children: [
  166. {
  167. path: 'list',
  168. name: 'powerOperateJournal',
  169. component: () => import(/* webpackChunkName: "setting" */ '@/views/power/OperateJournal/OperateJournal.vue'),
  170. meta: {
  171. title: '操作日志',
  172. icon: 'read',
  173. permission: 'M_OperateJournalList'
  174. }
  175. }
  176. ]
  177. },
  178. {
  179. path: '/setting/noticeManagement',
  180. redirect: '/setting/noticeManagement/list',
  181. name: 'noticeManagement',
  182. component: BlankLayout,
  183. meta: {
  184. title: '公告管理',
  185. icon: 'sketch',
  186. permission: 'M_noticeManagementList'
  187. },
  188. hideChildrenInMenu: true,
  189. children: [
  190. {
  191. path: 'list',
  192. name: 'noticeManagementList',
  193. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/noticeManagement/list.vue'),
  194. meta: {
  195. title: '公告列表',
  196. icon: 'sketch',
  197. hidden: true,
  198. permission: 'M_noticeManagementList'
  199. }
  200. }
  201. ]
  202. },
  203. {
  204. path: '/setting/bigScreenSet',
  205. redirect: '/setting/bigScreenSet/index',
  206. name: 'bigScreenSet',
  207. component: BlankLayout,
  208. meta: {
  209. title: '大屏参数设置',
  210. icon: 'sketch',
  211. permission: 'M_bigScreenSetIndex'
  212. },
  213. hideChildrenInMenu: true,
  214. children: [{
  215. path: 'index',
  216. name: 'bigScreenSetIndex',
  217. component: () => import(/* webpackChunkName: "setting" */'@/views/setting/bigScreenSet/index.vue'),
  218. meta: {
  219. title: '大屏参数设置',
  220. icon: 'sketch',
  221. hidden: true,
  222. permission: 'M_bigScreenSetIndex'
  223. }
  224. }]
  225. },
  226. {
  227. path: '/setting/erpMessageManagement',
  228. redirect: '/setting/erpMessageManagement/list',
  229. name: 'erpMessageManagement',
  230. component: BlankLayout,
  231. meta: {
  232. title: 'ERP数据同步记录',
  233. icon: 'sketch',
  234. permission: 'M_erpMessageList'
  235. },
  236. hideChildrenInMenu: true,
  237. children: [
  238. {
  239. path: 'list',
  240. name: 'erpMessageManagementList',
  241. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/erpMessageManagement/list.vue'),
  242. meta: {
  243. title: 'ERP数据同步列表',
  244. icon: 'sketch',
  245. hidden: true,
  246. permission: 'M_erpMessageList'
  247. }
  248. }
  249. ]
  250. },
  251. {
  252. path: '/setting/erpAllotSettings',
  253. redirect: '/setting/erpAllotSettings/list',
  254. name: 'erpAllotSettings',
  255. component: BlankLayout,
  256. meta: {
  257. title: '调拨类型管理',
  258. icon: 'sketch',
  259. permission: 'M_transferTypeManagementList'
  260. },
  261. hideChildrenInMenu: true,
  262. children: [
  263. {
  264. path: 'list',
  265. name: 'erpAllotSettingsList',
  266. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/erpAllotSettings/list.vue'),
  267. meta: {
  268. title: '调拨类型管理',
  269. icon: 'sketch',
  270. hidden: true,
  271. permission: 'M_transferTypeManagementList'
  272. }
  273. }
  274. ]
  275. },
  276. {
  277. path: '/setting/dataValidManagement',
  278. redirect: '/setting/dataValidManagement/list',
  279. name: 'dataValidManagement',
  280. component: BlankLayout,
  281. meta: {
  282. title: '数据校验管理',
  283. icon: 'sketch',
  284. permission: 'M_dataVailidManageList'
  285. },
  286. hideChildrenInMenu: true,
  287. children: [
  288. {
  289. path: 'list',
  290. name: 'dataValidManagementList',
  291. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/dataValidManagement/list.vue'),
  292. meta: {
  293. title: '数据校验管理',
  294. icon: 'sketch',
  295. hidden: true,
  296. permission: 'M_dataVailidManageList'
  297. }
  298. }
  299. ]
  300. },
  301. {
  302. path: '/setting/dailyReportSettings',
  303. redirect: '/setting/dailyReportSettings/index',
  304. name: 'dailyReportSettings',
  305. component: BlankLayout,
  306. meta: {
  307. title: '每日报表配置',
  308. icon: 'sketch',
  309. permission: 'M_dailyReportSettings'
  310. },
  311. hideChildrenInMenu: true,
  312. children: [
  313. {
  314. path: 'index',
  315. name: 'dailyReportSettingsIndex',
  316. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/dailyReportSettings/index.vue'),
  317. meta: {
  318. title: '每日报表配置',
  319. icon: 'sketch',
  320. hidden: true,
  321. permission: 'M_dailyReportSettings'
  322. }
  323. }
  324. ]
  325. },
  326. {
  327. path: '/setting/salesReturnRemove',
  328. redirect: '/setting/salesReturnRemove/list',
  329. name: 'salesReturnRemove',
  330. component: BlankLayout,
  331. meta: {
  332. title: '开单剔除配置',
  333. icon: 'sketch',
  334. permission: 'M_salesReturnRemoveList'
  335. },
  336. hideChildrenInMenu: true,
  337. children: [
  338. {
  339. path: 'list',
  340. name: 'salesReturnRemoveList',
  341. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/salesReturnRemove/list.vue'),
  342. meta: {
  343. title: '开单剔除配置',
  344. icon: 'sketch',
  345. hidden: true,
  346. permission: 'M_salesReturnRemoveList'
  347. }
  348. }
  349. ]
  350. },
  351. {
  352. path: '/setting/tireSubsidySetting',
  353. redirect: '/setting/tireSubsidySetting/index',
  354. name: 'tireSubsidySetting',
  355. component: BlankLayout,
  356. meta: {
  357. title: '轮胎补贴配置',
  358. icon: 'sketch',
  359. permission: 'M_tireSubsidySetting'
  360. },
  361. hideChildrenInMenu: true,
  362. children: [
  363. {
  364. path: 'index',
  365. name: 'tireSubsidySettingIndex',
  366. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/tireSubsidySetting/index.vue'),
  367. meta: {
  368. title: '轮胎补贴配置',
  369. icon: 'sketch',
  370. hidden: true,
  371. permission: 'M_tireSubsidySettingIndex'
  372. }
  373. }
  374. ]
  375. },
  376. {
  377. path: '/setting/checkDingTask',
  378. redirect: '/setting/checkDingTask/list',
  379. name: 'checkDingTask',
  380. component: BlankLayout,
  381. meta: {
  382. title: '钉钉审批',
  383. icon: 'sketch',
  384. permission: 'M_dingAuditUpdate'
  385. },
  386. hideChildrenInMenu: true,
  387. children: [
  388. {
  389. path: 'list',
  390. name: 'checkDingTaskList',
  391. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/checkDingTask/list.vue'),
  392. meta: {
  393. title: '钉钉审批',
  394. icon: 'sketch',
  395. hidden: true,
  396. permission: 'M_dingAuditUpdate'
  397. }
  398. }
  399. ]
  400. }
  401. ]
  402. }