sqxp.ts 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. import type { AppRouteRecord } from '@/types/router'
  2. /**
  3. * 叁强鲜配前端路由
  4. * 与 sys_menu 表 component 字段一一对应
  5. * sys_menu path 字段用于前端菜单路径,component 字段用于路由加载
  6. */
  7. export const sqxpAdminRoutes: AppRouteRecord[] = [
  8. // ============================================================
  9. // 工作台(根级须使用主布局 /index/index,否则无侧栏与顶栏)
  10. // ============================================================
  11. {
  12. id: '10000000000000000000000000000001',
  13. name: 'Dashboard',
  14. path: '/dashboard',
  15. component: '/index/index',
  16. meta: {
  17. title: '工作台',
  18. icon: 'ri:dashboard-line',
  19. keepAlive: true,
  20. fixedTab: true,
  21. roles: ['admin']
  22. },
  23. children: [
  24. {
  25. id: '10000000000000000000000000000001_child',
  26. name: 'Console',
  27. path: 'console',
  28. component: '/dashboard/console/index',
  29. meta: {
  30. title: '工作台',
  31. icon: 'ri:home-smile-2-line',
  32. keepAlive: true,
  33. fixedTab: true
  34. }
  35. }
  36. ]
  37. },
  38. // ============================================================
  39. // 基础数据
  40. // ============================================================
  41. {
  42. id: '10000000000000000000000000000002',
  43. name: 'BaseData',
  44. path: '/base',
  45. component: '/index/index',
  46. meta: {
  47. title: '基础数据',
  48. icon: 'ri:database-line',
  49. keepAlive: false,
  50. roles: ['admin']
  51. },
  52. children: [
  53. {
  54. id: '10000000000000000000000000000003',
  55. name: 'Region',
  56. path: 'region',
  57. component: '/system/region/index',
  58. meta: { title: '区域管理', keepAlive: true }
  59. },
  60. {
  61. id: '10000000000000000000000000000004',
  62. name: 'Category',
  63. path: 'category',
  64. component: '/system/category/index',
  65. meta: { title: '商品分类', keepAlive: true }
  66. },
  67. {
  68. id: '10000000000000000000000000000005',
  69. name: 'Unit',
  70. path: 'unit',
  71. component: '/system/unit/index',
  72. meta: { title: '商品单位', keepAlive: true }
  73. },
  74. {
  75. id: '10000000000000000000000000000006',
  76. name: 'Product',
  77. path: 'product',
  78. component: '/system/product/index',
  79. meta: { title: '商品管理', keepAlive: true }
  80. },
  81. {
  82. id: '10000000000000000000000000000009',
  83. name: 'Parameter',
  84. path: 'parameter',
  85. component: '/system/parameter/index',
  86. meta: { title: '参数模板', keepAlive: true }
  87. },
  88. {
  89. id: '10000000000000000000000000000007',
  90. name: 'User',
  91. path: 'user',
  92. component: '/system/user/index',
  93. meta: { title: '用户管理', keepAlive: true }
  94. },
  95. {
  96. id: '10000000000000000000000000000008',
  97. name: 'UserDetail',
  98. path: 'user/detail',
  99. component: '/system/user/detail',
  100. meta: { title: '用户详情', isHide: true, keepAlive: true }
  101. }
  102. ]
  103. },
  104. // ============================================================
  105. // 询价报价
  106. // ============================================================
  107. {
  108. id: '10000000000000000000000000000010',
  109. name: 'Inquiry',
  110. path: '/inquiry',
  111. component: '/index/index',
  112. meta: {
  113. title: '询价报价',
  114. icon: 'ri:file-search-line',
  115. keepAlive: false,
  116. roles: ['admin']
  117. },
  118. children: [
  119. {
  120. id: '10000000000000000000000000000011',
  121. name: 'InquiryQuotationManagement',
  122. path: 'manage',
  123. component: '/system/inquiry-quotation/index',
  124. meta: { title: '询价报价管理', keepAlive: true }
  125. }
  126. ]
  127. },
  128. // ============================================================
  129. // 订单管理
  130. // ============================================================
  131. {
  132. id: '10000000000000000000000000000020',
  133. name: 'Order',
  134. path: '/order',
  135. component: '/index/index',
  136. meta: {
  137. title: '订单管理',
  138. icon: 'ri:shopping-cart-line',
  139. keepAlive: false,
  140. roles: ['admin']
  141. },
  142. children: [
  143. {
  144. id: '10000000000000000000000000000021',
  145. name: 'OrderList',
  146. path: 'order',
  147. component: '/system/order/index',
  148. meta: { title: '订单列表', keepAlive: true }
  149. },
  150. {
  151. id: '10000000000000000000000000000026',
  152. name: 'SupplierSettlement',
  153. path: 'supplier-settlement',
  154. component: '/system/supplier-settlement/index',
  155. meta: { title: '商家结算管理', keepAlive: true }
  156. },
  157. {
  158. id: '10000000000000000000000000000027',
  159. name: 'ClientSettlement',
  160. path: 'client-settlement',
  161. component: '/system/client-settlement/index',
  162. meta: { title: '客户结算管理', keepAlive: true }
  163. }
  164. ]
  165. },
  166. // ============================================================
  167. // 配送管理
  168. // ============================================================
  169. {
  170. id: '10000000000000000000000000000030',
  171. name: 'Delivery',
  172. path: '/delivery',
  173. component: '/index/index',
  174. meta: {
  175. title: '配送管理',
  176. icon: 'ri:car-line',
  177. keepAlive: false,
  178. roles: ['admin']
  179. },
  180. children: [
  181. {
  182. id: '10000000000000000000000000000031',
  183. name: 'DeliveryList',
  184. path: 'delivery',
  185. component: '/system/delivery/index',
  186. meta: { title: '配送列表', keepAlive: true }
  187. },
  188. {
  189. id: '10000000000000000000000000000032',
  190. name: 'DeliveryWarning',
  191. path: 'delivery-warning',
  192. component: '/system/delivery-warning/index',
  193. meta: { title: '时效预警', keepAlive: true }
  194. },
  195. {
  196. id: '10000000000000000000000000000033',
  197. name: 'DeliveryDemo',
  198. path: 'delivery-demo',
  199. component: '/system/delivery-demo/index',
  200. meta: { title: '配送调度演示', isHide: true, keepAlive: true }
  201. }
  202. ]
  203. },
  204. // ============================================================
  205. // 系统管理
  206. // ============================================================
  207. {
  208. id: '10000000000000000000000000000040',
  209. name: 'System',
  210. path: '/system',
  211. component: '/index/index',
  212. meta: {
  213. title: '系统管理',
  214. icon: 'ri:settings-3-line',
  215. keepAlive: false,
  216. roles: ['admin']
  217. },
  218. children: [
  219. {
  220. id: '10000000000000000000000000000041',
  221. name: 'SystemConfig',
  222. path: 'system-config',
  223. component: '/system/system-config/index',
  224. meta: { title: '系统设置', keepAlive: true }
  225. },
  226. {
  227. id: '10000000000000000000000000000051',
  228. name: 'ApiRequestLog',
  229. path: 'api-request-log',
  230. component: '/system/api-request-log/index',
  231. meta: { title: '接口日志', keepAlive: true }
  232. }
  233. ]
  234. }
  235. ]