dealerManagement.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. import {
  2. UserLayout,
  3. BasicLayout,
  4. BlankLayout,
  5. BigScreen,
  6. PageView
  7. } from '@/layouts'
  8. export default {
  9. path: '/dealerManagement',
  10. redirect: '/dealerManagement/marketingDivisionSet',
  11. component: PageView,
  12. meta: {
  13. title: '经销商管理',
  14. icon: 'idcard',
  15. permission: 'M_dealerManagement'
  16. },
  17. children: [
  18. {
  19. path: '/dealerManagement/merchantInfoManagement',
  20. redirect: '/dealerManagement/merchantInfoManagement/list',
  21. name: 'merchantInfoManagement',
  22. component: BlankLayout,
  23. meta: {
  24. title: '经销商资料管理',
  25. icon: 'file-text',
  26. permission: 'M_merchantInfoManagementList'
  27. },
  28. hideChildrenInMenu: true,
  29. children: [
  30. {
  31. path: 'list',
  32. name: 'merchantInfoManagementList',
  33. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/merchantInfoManagement/list.vue'),
  34. meta: {
  35. title: '经销商资料列表',
  36. icon: 'file-text',
  37. hidden: true,
  38. permission: 'M_merchantInfoManagementList'
  39. }
  40. },
  41. {
  42. path: 'add',
  43. name: 'merchantInfoManagementAdd',
  44. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/merchantInfoManagement/edit.vue'),
  45. meta: {
  46. title: '新增经销商',
  47. icon: 'file-text',
  48. hidden: true
  49. }
  50. },
  51. {
  52. path: 'edit/:id',
  53. name: 'merchantInfoManagementEdit',
  54. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/merchantInfoManagement/edit.vue'),
  55. meta: {
  56. title: '编辑经销商',
  57. icon: 'file-text',
  58. hidden: true
  59. }
  60. },
  61. {
  62. path: 'permissionSetting/:sn/:name/:dealerLevel',
  63. name: 'merchantInfoManagementSet',
  64. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/merchantInfoManagement/permissionSettingNew.vue'),
  65. meta: {
  66. title: '经销权设置',
  67. icon: 'file-text',
  68. replaceTab: true,
  69. hidden: true
  70. }
  71. },
  72. {
  73. path: 'rebateBinding/:sn',
  74. name: 'rebateBinding',
  75. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/rebateBinding/list.vue'),
  76. meta: {
  77. title: '差价设置',
  78. icon: 'file-text',
  79. replaceTab: true,
  80. hidden: true
  81. }
  82. }
  83. ]
  84. },
  85. {
  86. path: '/dealerManagement/dealerAccountManagement',
  87. redirect: '/dealerManagement/dealerAccountManagement/list',
  88. name: 'dealerAccountManagement',
  89. component: BlankLayout,
  90. meta: {
  91. title: '经销商账号管理',
  92. icon: 'team',
  93. permission: 'M_dealerAccountManagementList'
  94. },
  95. hideChildrenInMenu: true,
  96. children: [
  97. {
  98. path: 'list',
  99. name: 'dealerAccountManagementList',
  100. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/dealerAccountManagement/list.vue'),
  101. meta: {
  102. title: '经销商账号列表',
  103. icon: 'team',
  104. hidden: true,
  105. permission: 'M_dealerAccountManagementList'
  106. }
  107. }
  108. ]
  109. },
  110. {
  111. path: '/dealerManagement/dealerAccount',
  112. redirect: '/dealerManagement/dealerAccount/list',
  113. name: 'dealerAccount',
  114. component: BlankLayout,
  115. meta: {
  116. title: '经销商账户',
  117. icon: 'team',
  118. permission: 'M_dealerAccountList'
  119. },
  120. hideChildrenInMenu: true,
  121. children: [
  122. {
  123. path: 'list',
  124. name: 'dealerAccountList',
  125. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/dealerAccount/list.vue'),
  126. meta: {
  127. title: '经销商账户列表',
  128. icon: 'team',
  129. hidden: true,
  130. permission: 'M_dealerAccountList'
  131. }
  132. },
  133. {
  134. path: 'detail/:sn/:aSn',
  135. name: 'dealerAccountDetail',
  136. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/dealerAccount/detail.vue'),
  137. meta: {
  138. title: '经销商账户明细',
  139. icon: 'thunderbolt',
  140. replaceTab: true,
  141. hidden: true,
  142. permission: 'M_dealerAccountDetail'
  143. }
  144. }
  145. ]
  146. },
  147. {
  148. path: '/promotionRulesManagement/dealerPromotions',
  149. redirect: '/promotionRulesManagement/dealerPromotions/list',
  150. name: 'dealerPromotionManagement',
  151. component: BlankLayout,
  152. meta: {
  153. title: '经销商促销',
  154. icon: 'setting',
  155. permission: 'M_dealerPromotionManagementList'
  156. },
  157. hideChildrenInMenu: true,
  158. children: [
  159. {
  160. path: 'list',
  161. name: 'dealerPromotionManagementList',
  162. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/promotionRulesManagement/dealerPromotions/list.vue'),
  163. meta: {
  164. title: '经销商促销',
  165. icon: 'setting',
  166. hidden: true,
  167. permission: 'M_dealerPromotionManagementList'
  168. }
  169. },
  170. {
  171. path: 'detail',
  172. name: 'dealerPromotionManagementDetail',
  173. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/promotionRulesManagement/dealerPromotions/detail.vue'),
  174. meta: {
  175. title: '促销活动详情',
  176. icon: 'thunderbolt',
  177. hidden: true
  178. }
  179. },
  180. {
  181. path: 'ruleSet',
  182. name: 'dealerPromotionManagementRule',
  183. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/promotionRulesManagement/dealerPromotions/detail.vue'),
  184. meta: {
  185. title: '促销规则设置',
  186. icon: 'thunderbolt',
  187. replaceTab: true,
  188. hidden: true
  189. }
  190. }
  191. ]
  192. },
  193. {
  194. path: '/dealerManagement/provincialWarehouseManagement',
  195. redirect: '/dealerManagement/provincialWarehouseManagement/list',
  196. name: 'provincialWarehouse',
  197. component: BlankLayout,
  198. meta: {
  199. title: '省仓管理',
  200. icon: 'share-alt',
  201. permission: 'M_provincialWarehouse'
  202. },
  203. hideChildrenInMenu: true,
  204. children: [
  205. {
  206. path: 'list',
  207. name: 'provincialWarehouseList',
  208. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/provincialWarehouseManagement/list.vue'),
  209. meta: {
  210. title: '省仓管理列表',
  211. icon: 'share-alt',
  212. hidden: true,
  213. permission: 'M_provincialWarehouseList'
  214. }
  215. },
  216. {
  217. path: 'relatedDealers/:sn/:name',
  218. name: 'relatedDealersList',
  219. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/provincialWarehouseManagement/relatedDealersList.vue'),
  220. meta: {
  221. title: '省仓关联经销商',
  222. icon: 'share-alt',
  223. hidden: true,
  224. replaceTab: true,
  225. permission: 'M_relatedDealersList'
  226. }
  227. }
  228. ]
  229. },
  230. {
  231. path: '/dealerManagement/tireStorageManagement',
  232. redirect: '/dealerManagement/tireStorageManagement/list',
  233. name: 'tireSavingWarehouse',
  234. component: BlankLayout,
  235. meta: {
  236. title: '轮胎省仓管理',
  237. icon: 'share-alt',
  238. permission: 'M_tireSavingWarehouse'
  239. },
  240. hideChildrenInMenu: true,
  241. children: [
  242. {
  243. path: 'list',
  244. name: 'tireSavingWarehouseList',
  245. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/tireStorageManagement/list.vue'),
  246. meta: {
  247. title: '轮胎省仓管理列表',
  248. icon: 'share-alt',
  249. hidden: true,
  250. permission: 'M_tireSavingWarehouseList'
  251. }
  252. }
  253. ]
  254. },
  255. {
  256. path: '/dealerManagement/marketingDivisionSetNew',
  257. redirect: '/dealerManagement/marketingDivisionSetNew/list',
  258. name: 'marketingDivisionSetNew',
  259. component: BlankLayout,
  260. meta: {
  261. title: '营销分区设置',
  262. icon: 'setting',
  263. permission: 'M_marketingDivisionSetList'
  264. },
  265. hideChildrenInMenu: true,
  266. children: [
  267. {
  268. path: 'list',
  269. name: 'marketingDivisionSetNewList',
  270. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/marketingDivisionSetNew/list.vue'),
  271. meta: {
  272. title: '营销分区列表',
  273. icon: 'setting',
  274. hidden: true,
  275. permission: 'M_marketingDivisionSetList'
  276. }
  277. }
  278. ]
  279. },
  280. {
  281. path: '/dealerManagement/businessOwnerSettings',
  282. redirect: '/dealerManagement/businessOwnerSettings/list',
  283. name: 'businessOwnerSettings',
  284. component: BlankLayout,
  285. meta: {
  286. title: '数据权限配置',
  287. icon: 'stock',
  288. permission: 'M_businessOwnerSettings'
  289. },
  290. hideChildrenInMenu: true,
  291. children: [
  292. {
  293. path: 'list',
  294. name: 'businessOwnerSettingsList',
  295. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/businessOwnerSettings/list.vue'),
  296. meta: {
  297. title: '数据权限配置列表',
  298. icon: 'stock',
  299. hidden: true,
  300. permission: 'M_businessOwnerSettingsList'
  301. }
  302. },
  303. {
  304. path: 'settingsIndex',
  305. name: 'categorySet',
  306. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/dealerManagement/businessOwnerSettings/settingsIndex.vue'),
  307. meta: {
  308. title: '管辖品类权限设置',
  309. icon: 'user',
  310. hidden: true,
  311. replaceTab: true,
  312. permission: 'M_settingsIndex'
  313. }
  314. }
  315. ]
  316. },
  317. {
  318. path: '/dealerManagement/dealerZoneSearch',
  319. redirect: '/dealerManagement/dealerZoneSearch/list',
  320. name: 'dealerZoneSearch',
  321. component: BlankLayout,
  322. meta: {
  323. title: '经销商所属分区查询',
  324. icon: 'setting',
  325. permission: 'M_dealerZoneSearch'
  326. },
  327. hideChildrenInMenu: true,
  328. children: [
  329. {
  330. path: 'list',
  331. name: 'dealerZoneSearchList',
  332. component: () => import(/* webpackChunkName: "dealerManagement" */ '@/views/dealerManagement/dealerZoneSearch/list.vue'),
  333. meta: {
  334. title: '经销商所属分区查询',
  335. icon: 'setting',
  336. hidden: true,
  337. permission: 'M_dealerZoneSearchList'
  338. }
  339. }
  340. ]
  341. }
  342. ]
  343. }