async.ts 7.8 KB

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