async.ts 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. import { RouteConfig } from "#/route";
  2. export const AccountManager: RouteConfig = {
  3. name: "AccountManager",
  4. path: "/account",
  5. icon: "ProjectOutlined",
  6. meta: {
  7. title: "公众号管理"
  8. },
  9. component: () => import("@/views/account/account.vue")
  10. };
  11. const PutBook: RouteConfig = {
  12. name: "PutBook",
  13. path: "book",
  14. meta: {
  15. title: "投放书籍"
  16. },
  17. component: () => import("@/views/put/put-book.vue")
  18. };
  19. const PutAdAccount: RouteConfig = {
  20. name: "PutAdAccount",
  21. path: "ad-account",
  22. meta: {
  23. title: "广告账号"
  24. },
  25. component: () => import("@/views/put/put-ad-account.vue")
  26. };
  27. const PutData: RouteConfig = {
  28. name: "PutData",
  29. path: "data",
  30. meta: {
  31. title: "投放数据"
  32. },
  33. component: () => import("@/views/put/put-data.vue")
  34. };
  35. const LandingPage: RouteConfig = {
  36. name: "LandingPage",
  37. path: "landing",
  38. meta: {
  39. title: "落地页管理"
  40. },
  41. component: () => import("@/views/put/landing/index.vue")
  42. };
  43. const LandingAddPage: RouteConfig = {
  44. name: "LandingAddPage",
  45. path: "/put/landing/add",
  46. meta: {
  47. title: "落地页添加",
  48. activeMenu: "/put/landing"
  49. },
  50. hidden: true,
  51. component: () => import("@/views/put/landing/add.vue")
  52. };
  53. export const LandingEditPage: RouteConfig = {
  54. name: "LandingEditPage",
  55. path: "/put/landing/edit",
  56. meta: {
  57. title: "落地页编辑",
  58. },
  59. component: () => import("@/views/put/landing/edit.vue"),
  60. };
  61. const PutLog: RouteConfig = {
  62. name: "PutLog",
  63. path: "log",
  64. meta: {
  65. title: "操作日志"
  66. },
  67. component: () => import("@/views/put/put-log.vue")
  68. };
  69. const PutDataMore: RouteConfig = {
  70. name: "PutDataMore",
  71. path: "datamore",
  72. meta: {
  73. title: "更多投放数据",
  74. activeMenu: "/put/data"
  75. },
  76. hidden: true,
  77. component: () => import("@/views/put/put-data-more.vue")
  78. };
  79. const PutAdGroup: RouteConfig = {
  80. name: "PutAdGroup",
  81. path: "/put/datas/group",
  82. meta: {
  83. title: "广告组数据",
  84. activeMenu: "/put/datas"
  85. },
  86. component: () => import("@/views/put/ad-group.vue")
  87. };
  88. const PutAdAcountL: RouteConfig = {
  89. name: "PutAdAcountL",
  90. path: "/put/datas/count",
  91. meta: {
  92. title: "广告账号数据",
  93. activeMenu: "/put/datas"
  94. },
  95. component: () => import("@/views/put/ad-countdata.vue")
  96. };
  97. const PutAdPlan: RouteConfig = {
  98. name: "PutAdPlan",
  99. path: "/put/datas/ad-plan",
  100. meta: {
  101. title: "广告计划数据",
  102. activeMenu: "/put/datas"
  103. },
  104. component: () => import("@/views/put/put-ad-plan.vue")
  105. };
  106. export const PutDataTab: RouteConfig = {
  107. name: "PutDataTab",
  108. path: "/put/datas",
  109. meta: {
  110. title: "广告数据",
  111. noMenu: true
  112. },
  113. children: [PutAdAcountL, PutAdGroup, PutAdPlan],
  114. component: () => import("@/views/put/ad_datas.vue")
  115. };
  116. // 计划管理
  117. export const PlanManagement: RouteConfig = {
  118. name: "PlanManagement",
  119. path: "/put/plan-management",
  120. meta: {
  121. title: "计划管理",
  122. noMenu: true
  123. },
  124. component: () => import("@/views/put/plan-management.vue")
  125. };
  126. // 建计划step1
  127. const AccountSelect: RouteConfig = {
  128. name: "AccountSelect",
  129. path: "/put/plan-create/account-select",
  130. meta: {
  131. title: "选择投放账号",
  132. activeMenu: "/put/plan-management",
  133. },
  134. component: () => import("@/views/put/plan-create/account-select.vue")
  135. };
  136. // 建计划step2
  137. const GroupSelect: RouteConfig = {
  138. name: "GroupSelect",
  139. path: "/put/plan-create/group-select",
  140. meta: {
  141. title: "选择广告组",
  142. activeMenu: "/put/plan-management",
  143. },
  144. component: () => import("@/views/put/plan-create/group-select.vue")
  145. };
  146. // 建计划step3
  147. const EditPlan: RouteConfig = {
  148. name: "EditPlan",
  149. path: "/put/plan-create/plan-edit",
  150. meta: {
  151. title: "编辑计划",
  152. activeMenu: "/put/plan-management",
  153. },
  154. component: () => import("@/views/put/plan-create/plan-edit.vue")
  155. };
  156. // 建计划step4
  157. const CreativityAdd: RouteConfig = {
  158. name: "CreativityAdd",
  159. path: "/put/plan-create/creativity-add",
  160. meta: {
  161. title: "添加创意",
  162. activeMenu: "/put/plan-management",
  163. },
  164. component: () => import("@/views/put/plan-create/creativity-add.vue")
  165. };
  166. // 建计划step5
  167. const PlanUpload: RouteConfig = {
  168. name: "PlanUpload",
  169. path: "/put/plan-create/plan-upload",
  170. meta: {
  171. title: "上传计划",
  172. activeMenu: "/put/plan-management",
  173. },
  174. component: () => import("@/views/put/plan-create/plan-upload.vue")
  175. };
  176. export const PlanCreate: RouteConfig = {
  177. name: "PlanCreate",
  178. path: "/put/plan-create",
  179. meta: {
  180. title: "创建计划",
  181. activeMenu: "/put/plan-management",
  182. noMenu: true
  183. },
  184. hidden: true,
  185. children: [AccountSelect, GroupSelect, EditPlan, CreativityAdd, PlanUpload],
  186. component: () => import("@/views/put/plan-create-index.vue")
  187. };
  188. export const PutManager: RouteConfig = {
  189. name: "PutManager",
  190. path: "/put",
  191. icon: "DesktopOutlined",
  192. meta: {
  193. title: "投放管理"
  194. },
  195. children: [
  196. PlanManagement,
  197. PutBook,
  198. PutAdAccount,
  199. PutDataTab,
  200. PutData,
  201. PutDataMore,
  202. LandingPage,
  203. LandingAddPage
  204. ],
  205. component: () => import("@/views/put/index.vue")
  206. };
  207. export const Financial: RouteConfig = {
  208. name: "Financial",
  209. path: "/financial",
  210. icon: "PayCircleOutlined",
  211. meta: {
  212. title: "财务管理"
  213. },
  214. component: () => import("@/views/financial/index.vue")
  215. };
  216. export const QuickApp: RouteConfig = {
  217. name: "QuickApp",
  218. path: "/quickapp",
  219. icon: "ReadOutlined",
  220. meta: {
  221. title: "阅文快应用"
  222. },
  223. component: () => import("@/views/read/quick-app.vue")
  224. };
  225. export const PerformanceDetial: RouteConfig = {
  226. name: "PerformanceDetial",
  227. path: "/data/performanceDetail",
  228. meta: {
  229. title: "查看详情",
  230. activeMenu: "/data/performance",
  231. },
  232. hidden: true,
  233. component: () => import("@/views/data/performance-detail.vue")
  234. };
  235. export const Performance: RouteConfig = {
  236. name: "Performance",
  237. path: "/data/performance",
  238. meta: {
  239. title: "员工绩效",
  240. noMenu: true
  241. },
  242. component: () => import("@/views/data/performance.vue")
  243. };
  244. export const DataAnalysis: RouteConfig = {
  245. name: "DataAnalysis",
  246. path: "/data",
  247. icon: "PieChartOutlined",
  248. meta: {
  249. title: "数据分析"
  250. },
  251. children: [
  252. Performance,
  253. ],
  254. component: () => import("@/views/data/index.vue")
  255. };
  256. export const VideoMaterial: RouteConfig = {
  257. name: "VideoMaterial",
  258. path: "/material/video",
  259. meta: {
  260. title: "视频库",
  261. noMenu: true
  262. },
  263. // children: [PutAdAcountL, PutAdGroup, PutAdPlan],
  264. component: () => import("@/views/material/video.vue")
  265. };
  266. export const PictureMaterial: RouteConfig = {
  267. name: "PictureMaterial",
  268. path: "/material/picture",
  269. meta: {
  270. title: "图片库",
  271. noMenu: true
  272. },
  273. // children: [PutAdAcountL, PutAdGroup, PutAdPlan],
  274. component: () => import("@/views/material/picture.vue")
  275. };
  276. export const MaterialCenter: RouteConfig = {
  277. name: "MaterialCenter",
  278. path: "/material",
  279. icon: "PlaySquareOutlined",
  280. meta: {
  281. title: "素材中心"
  282. },
  283. children: [
  284. VideoMaterial,
  285. PictureMaterial,
  286. ],
  287. component: () => import("@/views/material/index.vue")
  288. };
  289. export const ForgetPwd: RouteConfig = {
  290. name: "ForgetPwd",
  291. path: "/forgetpwd",
  292. hidden: true,
  293. meta: {
  294. title: "忘记密码",
  295. },
  296. component: () => import("@/views/Password.vue"),
  297. };
  298. const asyncRoutes: RouteConfig[] = [AccountManager, DataAnalysis, PutManager,
  299. PlanCreate, Financial, QuickApp, PerformanceDetial, ForgetPwd, MaterialCenter];
  300. // const asyncRoutes: RouteConfig[] = [AccountManager, PutManager, Financial, QuickApp, ForgetPwd, MaterialCenter];
  301. export default asyncRoutes;