salesManageService.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. import {
  2. UserLayout,
  3. BasicLayout,
  4. BlankLayout,
  5. BigScreen,
  6. PageView
  7. } from '@/layouts'
  8. export default {
  9. path: '/salesManWarehouse',
  10. redirect: '/salesManagement/salesQueryNew',
  11. component: PageView,
  12. meta: {
  13. title: '销售管理',
  14. icon: 'account-book',
  15. permission: 'M_salesManagement'
  16. },
  17. children: [
  18. {
  19. path: '/salesManagement/salesQueryNew',
  20. redirect: '/salesManagement/salesQueryNew/list',
  21. name: 'salesQueryNew',
  22. component: BlankLayout,
  23. meta: {
  24. title: '销售单查询',
  25. icon: 'monitor',
  26. permission: 'M_salesQueryList'
  27. },
  28. hideChildrenInMenu: true,
  29. children: [
  30. {
  31. path: 'list',
  32. name: 'salesQueryNewList',
  33. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/list.vue'),
  34. meta: {
  35. title: '销售单列表',
  36. icon: 'monitor',
  37. hidden: true,
  38. permission: 'M_salesQueryList'
  39. }
  40. },
  41. {
  42. path: 'detail/:sn/:pageType',
  43. name: 'salesNewDetail',
  44. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/detail.vue'),
  45. meta: {
  46. title: '销售单详情',
  47. icon: 'monitor',
  48. hidden: true,
  49. replaceTab: true,
  50. permission: 'B_salesDetail'
  51. }
  52. },
  53. {
  54. path: 'detail/:sn/:pageType',
  55. name: 'salesNewDetailAudit',
  56. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/detail.vue'),
  57. meta: {
  58. title: '销售单审核',
  59. icon: 'monitor',
  60. hidden: true,
  61. replaceTab: true,
  62. permission: 'B_salesAudit'
  63. }
  64. },
  65. {
  66. path: 'detail/:sn/:pageType',
  67. name: 'salesNewDetailTransfer',
  68. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/detail.vue'),
  69. meta: {
  70. title: '销售单转单',
  71. icon: 'monitor',
  72. hidden: true,
  73. replaceTab: true,
  74. permission: 'B_salesTransfer'
  75. }
  76. },
  77. {
  78. path: 'add/:sn',
  79. name: 'salesNewAdd',
  80. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/edit.vue'),
  81. meta: {
  82. title: '新增销售单',
  83. icon: 'monitor',
  84. hidden: true,
  85. permission: 'B_salesEdit'
  86. }
  87. },
  88. {
  89. path: 'edit/:sn',
  90. name: 'salesNewEdit',
  91. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesQueryNew/edit.vue'),
  92. meta: {
  93. title: '编辑销售单',
  94. icon: 'monitor',
  95. hidden: true,
  96. permission: 'B_salesEdit'
  97. }
  98. },
  99. {
  100. path: 'waitDispatch/:salesBillSn',
  101. name: 'waitDispatchNew',
  102. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/waitDispatchNew/edit.vue'),
  103. meta: {
  104. title: '下推销售单',
  105. icon: 'monitor',
  106. replaceTab: true,
  107. hidden: true,
  108. permission: 'B_salesDispatch'
  109. }
  110. },
  111. {
  112. path: 'waitCostOrder',
  113. name: 'waitCostOrder',
  114. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/waitCostOrder/list.vue'),
  115. meta: {
  116. title: '待转费用报销单',
  117. icon: 'monitor',
  118. hidden: true,
  119. permission: 'B_salesDispatch'
  120. }
  121. }
  122. ]
  123. },
  124. {
  125. path: '/salesManagement/salesOrderWarehouse',
  126. redirect: '/salesManagement/salesOrderWarehouse/list',
  127. name: 'salesOrderWarehouse',
  128. component: BlankLayout,
  129. meta: {
  130. title: '仓库销售单',
  131. icon: 'vertical-align-bottom',
  132. permission: 'M_salesOrderWarehouseList'
  133. },
  134. hideChildrenInMenu: true,
  135. children: [
  136. {
  137. path: 'list',
  138. name: 'salesOrderWarehouseList',
  139. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesOrderWarehouse/list.vue'),
  140. meta: {
  141. title: '仓库销售单列表',
  142. icon: 'vertical-align-bottom',
  143. hidden: true,
  144. permission: 'M_salesOrderWarehouseList'
  145. }
  146. },
  147. {
  148. path: 'detail/:sn/:wsn',
  149. name: 'saleOrderDetail',
  150. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesOrderWarehouse/detail.vue'),
  151. meta: {
  152. title: '仓库销售单列表详情',
  153. icon: 'vertical-align-bottom',
  154. replaceTab: true,
  155. hidden: true,
  156. permission: 'B_salesOrderWarehouseDetail'
  157. }
  158. }
  159. ]
  160. },
  161. {
  162. path: '/salesManagement/pushOrderManagement',
  163. redirect: '/salesManagement/pushOrderManagement/list',
  164. name: 'pushOrderManagement',
  165. component: BlankLayout,
  166. meta: {
  167. title: '下推订单列表',
  168. icon: 'vertical-align-bottom',
  169. permission: 'M_pushOrderManagementList'
  170. },
  171. hideChildrenInMenu: true,
  172. children: [
  173. {
  174. path: 'list',
  175. name: 'pushOrderManagementList',
  176. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/pushOrderManagement/list.vue'),
  177. meta: {
  178. title: '下推订单列表',
  179. icon: 'vertical-align-bottom',
  180. hidden: true,
  181. permission: 'M_pushOrderManagementList'
  182. }
  183. },
  184. {
  185. path: 'detail/:sn/:type',
  186. name: 'pushOrderDetail',
  187. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/pushOrderManagement/detail.vue'),
  188. meta: {
  189. title: '下推订单详情',
  190. icon: 'vertical-align-bottom',
  191. replaceTab: true,
  192. hidden: true,
  193. permission: 'B_dispatchDetail'
  194. }
  195. }
  196. ]
  197. },
  198. {
  199. path: '/salesManagement/salesCollection',
  200. redirect: '/salesManagement/salesCollection/list',
  201. name: 'salesCollection',
  202. component: BlankLayout,
  203. meta: {
  204. title: '销售收款',
  205. icon: 'vertical-align-bottom',
  206. permission: 'M_salesCollectionList'
  207. },
  208. hideChildrenInMenu: true,
  209. children: [
  210. {
  211. path: 'list',
  212. name: 'salesCollectionList',
  213. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesCollection/list.vue'),
  214. meta: {
  215. title: '销售收款',
  216. icon: 'vertical-align-bottom',
  217. hidden: true,
  218. permission: 'M_salesCollectionList'
  219. }
  220. }
  221. ]
  222. },
  223. {
  224. path: '/salesManagement/stockPrint',
  225. redirect: '/salesManagement/stockPrint/list',
  226. name: 'stockPrint',
  227. component: BlankLayout,
  228. meta: {
  229. title: '备货打印',
  230. icon: 'vertical-align-bottom',
  231. permission: 'M_stockPrintList'
  232. },
  233. hideChildrenInMenu: true,
  234. children: [
  235. {
  236. path: 'list',
  237. name: 'stockPrintList',
  238. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/stockPrint/list.vue'),
  239. meta: {
  240. title: '备货打印',
  241. icon: 'vertical-align-bottom',
  242. hidden: true,
  243. permission: 'M_stockPrintList'
  244. }
  245. }
  246. ]
  247. },
  248. {
  249. path: '/salesManagement/receiptPrint',
  250. redirect: '/salesManagement/receiptPrint/list',
  251. name: 'receiptPrint',
  252. component: BlankLayout,
  253. meta: {
  254. title: '收款打印',
  255. icon: 'vertical-align-bottom',
  256. permission: 'M_receiptPrintList'
  257. },
  258. hideChildrenInMenu: true,
  259. children: [
  260. {
  261. path: 'list',
  262. name: 'receiptPrintList',
  263. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/receiptPrint/list.vue'),
  264. meta: {
  265. title: '收款打印',
  266. icon: 'vertical-align-bottom',
  267. hidden: true,
  268. permission: 'M_receiptPrintList'
  269. }
  270. }
  271. ]
  272. },
  273. {
  274. path: '/salesManagement/matchSendOutOrder',
  275. redirect: '/salesManagement/matchSendOutOrder/list',
  276. name: 'matchSendOutOrder',
  277. component: BlankLayout,
  278. meta: {
  279. title: '发货对单',
  280. icon: 'vertical-align-bottom',
  281. permission: 'M_matchSendOutOrderList'
  282. },
  283. hideChildrenInMenu: true,
  284. children: [
  285. {
  286. path: 'list',
  287. name: 'matchSendOutOrderList',
  288. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/matchSendOutOrder/list.vue'),
  289. meta: {
  290. title: '发货对单',
  291. icon: 'vertical-align-bottom',
  292. hidden: true,
  293. permission: 'M_matchSendOutOrderList'
  294. }
  295. }
  296. ]
  297. },
  298. {
  299. path: '/salesManagement/examineVerify',
  300. redirect: '/salesManagement/examineVerify/list',
  301. name: 'examineVerify',
  302. component: BlankLayout,
  303. meta: {
  304. title: '备货审核',
  305. icon: 'audit',
  306. permission: 'M_examineVerifyList'
  307. },
  308. hideChildrenInMenu: true,
  309. children: [
  310. {
  311. path: 'list',
  312. name: 'examineVerifyList',
  313. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/examineVerify/list.vue'),
  314. meta: {
  315. title: '备货审核列表',
  316. icon: 'audit',
  317. hidden: true,
  318. permission: 'M_examineVerifyList'
  319. }
  320. }
  321. ]
  322. },
  323. {
  324. path: '/salesManagement/outboundOrder',
  325. redirect: '/salesManagement/outboundOrder/list',
  326. name: 'outboundOrder',
  327. component: BlankLayout,
  328. meta: {
  329. title: '出库',
  330. icon: 'export',
  331. permission: 'M_outboundOrderList'
  332. },
  333. hideChildrenInMenu: true,
  334. children: [
  335. {
  336. path: 'list',
  337. name: 'outboundOrderList',
  338. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/outboundOrder/list.vue'),
  339. meta: {
  340. title: '出库列表',
  341. icon: 'export',
  342. hidden: true,
  343. permission: 'M_outboundOrderList'
  344. }
  345. }
  346. ]
  347. },
  348. {
  349. path: '/salesManagement/sendOutOrder',
  350. redirect: '/salesManagement/sendOutOrder/list',
  351. name: 'sendOutOrder',
  352. component: BlankLayout,
  353. meta: {
  354. title: '发货单列表',
  355. icon: 'export',
  356. permission: 'M_sendOutOrderList'
  357. },
  358. hideChildrenInMenu: true,
  359. children: [
  360. {
  361. path: 'list',
  362. name: 'sendOutOrderList',
  363. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/sendOutOrder/list.vue'),
  364. meta: {
  365. title: '发货单列表',
  366. icon: 'export',
  367. hidden: true,
  368. permission: 'M_sendOutOrderList'
  369. }
  370. }
  371. ]
  372. },
  373. {
  374. path: '/salesManagement/backorder',
  375. redirect: '/salesManagement/backorder/list',
  376. name: 'backorder',
  377. component: BlankLayout,
  378. meta: {
  379. title: '销售缺货列表',
  380. icon: 'exception',
  381. permission: 'M_backorderList'
  382. },
  383. hideChildrenInMenu: true,
  384. children: [
  385. {
  386. path: 'list',
  387. name: 'backorderList',
  388. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/backorder/list.vue'),
  389. meta: {
  390. title: '销售缺货列表',
  391. icon: 'exception',
  392. hidden: true,
  393. permission: 'M_backorderList'
  394. }
  395. }
  396. ]
  397. },
  398. {
  399. path: '/salesManagement/shortageStatisticsC',
  400. redirect: '/salesManagement/shortageStatisticsC/list',
  401. name: 'shortageStatisticsC',
  402. component: BlankLayout,
  403. meta: {
  404. title: '缺货统计(按客户)',
  405. icon: 'file-done',
  406. permission: 'M_shortageStatisticsCList'
  407. },
  408. hideChildrenInMenu: true,
  409. children: [
  410. {
  411. path: 'list',
  412. name: 'shortageStatisticsCList',
  413. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/shortageStatisticsC/list.vue'),
  414. meta: {
  415. title: '缺货统计(按客户)',
  416. icon: 'file-done',
  417. hidden: true,
  418. permission: 'M_shortageStatisticsCList'
  419. }
  420. }
  421. ]
  422. },
  423. {
  424. path: '/salesManagement/shortageStatisticsP',
  425. redirect: '/salesManagement/shortageStatisticsP/list',
  426. name: 'shortageStatisticsP',
  427. component: BlankLayout,
  428. meta: {
  429. title: '缺货统计(按产品)',
  430. icon: 'file-protect',
  431. permission: 'M_shortageStatisticsPList'
  432. },
  433. hideChildrenInMenu: true,
  434. children: [
  435. {
  436. path: 'list',
  437. name: 'shortageStatisticsPList',
  438. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/shortageStatisticsP/list.vue'),
  439. meta: {
  440. title: '缺货统计(按产品)',
  441. icon: 'file-protect',
  442. hidden: true,
  443. permission: 'M_shortageStatisticsPList'
  444. }
  445. }
  446. ]
  447. },
  448. {
  449. path: '/salesManagement/priceInquiry',
  450. redirect: '/salesManagement/priceInquiry/list',
  451. name: 'priceInquiry',
  452. component: BlankLayout,
  453. meta: {
  454. title: '价格查询',
  455. icon: 'file-protect',
  456. permission: 'M_priceInquiryList'
  457. },
  458. hideChildrenInMenu: true,
  459. children: [
  460. {
  461. path: 'list',
  462. name: 'priceInquiryList',
  463. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/priceInquiry/list.vue'),
  464. meta: {
  465. title: '价格查询列表',
  466. icon: 'file-protect',
  467. hidden: true,
  468. permission: 'M_priceInquiryList'
  469. }
  470. }
  471. ]
  472. },
  473. {
  474. path: '/salesManagement/salesList',
  475. redirect: '/salesManagement/salesList/list',
  476. name: 'salesList',
  477. component: BlankLayout,
  478. meta: {
  479. title: '销售一览表',
  480. icon: 'file-protect',
  481. permission: 'M_salesList'
  482. },
  483. hideChildrenInMenu: true,
  484. children: [
  485. {
  486. path: 'list',
  487. name: 'salesMainList',
  488. component: () => import(/* webpackChunkName: "salesManagement" */ '@/views/salesManagement/salesList/list.vue'),
  489. meta: {
  490. title: '销售一览表',
  491. icon: 'file-protect',
  492. hidden: true,
  493. permission: 'M_salesList'
  494. }
  495. }
  496. ]
  497. }
  498. ]
  499. }