123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- /**
- * 通用订单组件布局
- * @param custom
- */
- function commonOrder(custom = {}) {
- const defaultLayout = {
- head: () => import('@/views/order/components/common/head.vue'),
- title: () => import('@/views/order/components/common/title.vue'),
- info: () => import('@/views/order/components/common/info.vue'),
- offers: () => import('@/views/order/components/common/offers.vue'),
- form: () => import('@/views/order/components/common/form.vue'),
- adsense: () => import('@/views/order/components/common/adsense.vue'),
- desc: () => import('@/views/order/components/common/desc.vue'),
- footer: () => import('@/views/order/components/common/footer.vue')
- }
- return Object.assign(defaultLayout, custom)
- }
- export default [
- // 原购买附件下载包\原购买采购单位画像包
- {
- path: '/free/filePack/buy',
- redirect: (to) => {
- if (to.query.type === '1') {
- return '/order/buyer-pack'
- } else {
- return '/order/file-pack'
- }
- }
- },
- // 购买
- {
- path: '/order',
- name: 'order',
- component: () => import('@/views/order/layout.vue'),
- children: [
- {
- path: 'file-pack',
- meta: {
- title: '附件下载包充值'
- },
- components: commonOrder({
- info: () => import('@/views/order/components/resource-pack/info.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '附件下载包充值',
- 'buy-tip': '附件下载',
- pack: '附件',
- productId: 114
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/resource-pack/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'buyer-pack',
- meta: {
- title: '采购单位画像包充值'
- },
- components: commonOrder({
- info: () => import('@/views/order/components/resource-pack/info.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '采购单位画像包充值',
- 'buy-tip': '采购单位画像',
- pack: '画像',
- productId: 115
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/resource-pack/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'big-member',
- alias: '/big/pc/page/buy_commit',
- name: 'buy-big-member',
- meta: {
- title: '购买大会员',
- productId: 104
- },
- components: commonOrder({
- info: () => import('@/views/order/components/big-member/info.vue'),
- desc: () => import('@/views/order/components/big-member/desc.vue')
- }),
- children: [
- {
- path: 'big-member',
- alias: '/big/pc/page/buy_commit',
- name: 'buy-big-member',
- meta: {
- title: '购买大会员',
- productId: 104
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/big-member/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'course',
- meta: {
- title: '购买课程',
- productId: 111
- },
- components: commonOrder({
- info: () => import('@/views/order/components/course/info.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '购买课程',
- productId: 111
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/course/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'data-export/:id',
- alias: ['/front/dataExport/toCreateOrderPage/:id'],
- components: commonOrder({
- title: () => import('@/views/order/components/data-export/title.vue'),
- info: () => import('@/views/order/components/data-export/info.vue'),
- form: () => import('@/views/order/components/data-export/form.vue'),
- footer: () =>
- import('@/views/order/components/data-export/footer.vue')
- }),
- children: [
- {
- path: '',
- name: 'buy-data-export',
- meta: {
- title: '数据导出',
- productId: 102
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/data-export/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'svip',
- alias: ['/free/svip/buy'],
- name: 'buy-svip',
- meta: {
- title: '超级订阅',
- productId: 101
- },
- components: commonOrder({
- title: () =>
- import('@/views/order/components/vipsubscribe/title.vue'),
- info: () => import('@/views/order/components/vipsubscribe/info.vue'),
- desc: () => import('@/views/vipsubscribe/components/Contrast.vue'),
- adsense: () =>
- import('@/views/order/components/vipsubscribe/adsense.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '超级订阅',
- productId: 101
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/vipsubscribe/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'data-pack',
- alias: '/front/dataPack/createOrder',
- components: commonOrder({
- info: () => import('@/views/order/components/data-pack/info.vue')
- }),
- children: [
- {
- path: '',
- alias: '/front/dataPack/createOrder',
- name: 'buy-data-pack',
- meta: {
- title: '充值数据流量包',
- productId: 112
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/data-pack/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'doc-member',
- name: 'doc-member',
- meta: {
- title: '剑鱼文库会员',
- productId: 118
- },
- components: commonOrder({
- title: () => import('@/views/order/components/doc-member/title.vue'),
- info: () => import('@/views/order/components/doc-member/info.vue'),
- adsense: () => import('@/views/order/components/doc-member/adsense.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '剑鱼文库会员',
- productId: 118
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/doc-member/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'download-pack',
- meta: {
- title: '报告下载包充值'
- },
- components: commonOrder({
- title: () => import('@/views/order/components/download-pack/title.vue'),
- info: () => import('@/views/order/components/download-pack/info.vue'),
- footer: () => import('@/views/order/components/download-pack/footer.vue')
- }),
- children: [
- {
- path: 'market',
- meta: {
- title: '市场分析定制报告下载包充值',
- pack: '市场分析定制报告',
- productId: 203
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/download-pack/buy-tip.vue')
- }
- },
- {
- path: 'ent',
- meta: {
- title: '企业中标分析报告下载包充值',
- pack: '企业中标分析报告',
- productId: 201
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/download-pack/buy-tip.vue')
- }
- },
- {
- path: 'prop',
- meta: {
- title: '业主采购分析报告下载包充值',
- pack: '业主采购分析报告',
- productId: 202
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/download-pack/buy-tip.vue')
- }
- }
- ]
- },
- {
- path: 'credit-report',
- components: commonOrder({
- info: () => import('@/views/order/components/credit-report/info.vue')
- }),
- children: [
- {
- path: '',
- meta: {
- title: '购买投标企业信用报告',
- productId: 150
- },
- components: {
- 'buy-tip': () =>
- import('@/views/order/components/credit-report/buy-tip.vue')
- }
- }
- ]
- },
- ]
- }
- ]
|