import { getParentLayout } from '@eciol/router'; import type { AppRouteModule } from '@eciol/types'; import { LAYOUT } from '@/router/constant'; import { t } from '@/utils'; const proceeds: AppRouteModule = { path: '/proceeds', name: 'Proceeds', component: LAYOUT, redirect: '/proceeds/all', meta: { icon: 'proceeds', title: t('finance.menu.proceeds.menuName'), orderNo: 2, }, children: [ { path: 'actualHarvest', name: 'ReceiveBills', component: getParentLayout(), redirect: '/proceeds/actualHarvest/list', meta: { title: t('finance.menu.proceeds.actualHarvest.menuName'), icon: 'proceeds', }, children: [ { path: 'list', name: 'ReceiveBillsList', component: () => import('@/views/proceeds/actualHarvest/index.vue'), meta: { title: t('finance.menu.proceeds.actualHarvest.actualHarvestList'), icon: 'ion:grid-outline', }, }, { path: 'create', name: 'ReceiveBillsCreate', component: () => import('@/views/proceeds/actualHarvest/CreateOrUpdate.vue'), meta: { title: t('finance.menu.proceeds.actualHarvest.actualHarvestCreate'), icon: 'ion:grid-outline', }, }, { path: 'update', name: 'ReceiveBillsEdit', component: () => import('@/views/proceeds/actualHarvest/CreateOrUpdate.vue'), meta: { title: t('finance.menu.proceeds.actualHarvest.actualHarvestUpdate'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'detail', name: 'ReceiveBillsDetail', component: () => import('@/views/proceeds/actualHarvest/Detail.vue'), meta: { title: t('finance.menu.proceeds.actualHarvest.actualHarvestDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'receivable', name: 'Receivables', component: getParentLayout(), redirect: '/proceeds/receivable/list', meta: { title: t('finance.menu.proceeds.receivable.menuName'), icon: 'proceeds', }, children: [ { path: 'list', name: 'ReceivablesList', component: () => import('@/views/proceeds/receivable/index.vue'), meta: { title: t('finance.menu.proceeds.receivable.receivableList'), icon: 'ion:grid-outline', }, }, ], }, { path: 'cancellation', name: 'RecMatch', component: getParentLayout(), redirect: '/proceeds/cancellation/list', meta: { title: t('finance.menu.proceeds.cancellation.menuName'), icon: 'proceeds', }, children: [ { path: 'list', name: 'RecMatchList', component: () => import('@/views/proceeds/cancellation/index.vue'), meta: { title: t('finance.menu.proceeds.cancellation.cancellationList'), icon: 'ion:grid-outline', }, }, { path: 'verification', name: 'RecMatchEdit', component: () => import('@/views/proceeds/cancellation/Verification.vue'), meta: { title: t('finance.menu.proceeds.cancellation.cancellationVerification'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'detail', name: 'RecMatchDetail', component: () => import('@/views/proceeds/cancellation/Detail.vue'), meta: { title: t('finance.menu.proceeds.cancellation.cancellationDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'refund', name: 'RefundBill', component: getParentLayout(), redirect: '/proceeds/refund/list', meta: { title: '扣款坏账单管理', icon: 'proceeds', }, children: [ { path: 'list', name: 'RefundBillList', component: () => import('@/views/proceeds/refund/index.vue'), meta: { title: '扣款坏账单列表', icon: 'ion:grid-outline', }, }, { path: 'detail', name: 'RefundBillDetail', component: () => import('@/views/proceeds/refund/Detail.vue'), meta: { title: '扣款坏账单详情', icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'invoice-detail', name: 'RefundBillInvoiceDetail', component: () => import('@/views/proceeds/refund/InvoiceDetail.vue'), meta: { title: '扣款坏账单详情', icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, ], }; export default proceeds;