/** * 通用订单组件布局 * @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') } } ] }, ] } ]