import { getParentLayout } from '@eciol/router'; import type { AppRouteModule } from '@eciol/types'; import { LAYOUT } from '@/router/constant'; import { t } from '@/utils'; const invoice: AppRouteModule = { path: '/invoice', name: 'InvoiceManagement', component: LAYOUT, redirect: '/invoice/receiptInvoice', meta: { icon: 'invoice', title: t('finance.menu.invoice.menuName'), orderNo: 3, }, children: [ { path: 'receiptInvoice', name: 'InvoiceAuditing', component: getParentLayout(), redirect: '/invoice/receiptInvoice/list', meta: { title: t('finance.menu.invoice.receiptInvoice.menuName'), icon: 'invoice', }, children: [ { path: 'list', name: 'InvoiceAuditingList', component: () => import('@/views/invoice/receipt-invoice/index.vue'), meta: { title: t('finance.menu.invoice.receiptInvoice.list'), icon: 'ion:grid-outline', }, }, { path: 'merge-invoice-list', name: 'InvoiceMergeList', component: () => import('@/views/invoice/receipt-invoice/MergeInvoiceList.vue'), meta: { title: t('finance.menu.invoice.receiptInvoice.mergeInvoiceList'), icon: 'ion:grid-outline', }, }, { path: 'invoice-detail', name: 'Query', component: () => import('@/views/invoice/detail/index.vue'), meta: { title: t('finance.menu.invoice.receiptInvoice.invoiceDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'send', name: 'InvoiceSend', component: getParentLayout(), redirect: '/invoice/send/pdf', meta: { title: t('finance.menu.invoice.send.menuName'), icon: 'invoice', }, children: [ { path: 'pdf', name: 'InvoicePDFSendList', component: () => import('@/views/invoice/send/PDF.vue'), meta: { title: t('finance.menu.invoice.send.sendPDF'), icon: 'ion:grid-outline', }, }, { path: 'tax', name: 'InvoiceTaxSendList', component: () => import('@/views/invoice/send/Tax.vue'), meta: { title: t('finance.menu.invoice.send.sendTax'), icon: 'ion:grid-outline', }, }, { path: 'online', name: 'InvoiceOnlineSendList', component: () => import('@/views/invoice/send/Online.vue'), meta: { title: t('finance.menu.invoice.send.sendOnline'), icon: 'ion:grid-outline', }, }, { path: 'invoice-detail', name: 'Detail', component: () => import('@/views/invoice/detail/index.vue'), meta: { title: t('finance.menu.invoice.receiptInvoice.invoiceDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'invoice-income', name: 'InvoiceIncome', component: getParentLayout(), redirect: '/invoice/invoice-income/list', meta: { title: t('finance.menu.invoice.invoiceIncome.menuName'), icon: 'invoice', }, children: [ { path: 'list', name: 'InvoiceIncomeList', component: () => import('@/views/invoice/invoice-income/index.vue'), meta: { title: t('finance.menu.invoice.invoiceIncome.list'), icon: 'ion:grid-outline', }, }, ], }, { path: 'invoice-advance', name: 'InvoiceAdvance', component: getParentLayout(), redirect: '/invoice/invoice-advance/list', meta: { title: t('finance.menu.invoice.invoiceAdvance.menuName'), icon: 'invoice', }, children: [ { path: 'list', name: 'InvoiceAdvanceList', component: () => import('@/views/invoice/invoice-advance/index.vue'), meta: { title: t('finance.menu.invoice.invoiceAdvance.list'), icon: 'ion:grid-outline', }, }, { path: 'client-list', name: 'InvoiceAdvanceClientList', component: () => import('@/views/invoice/invoice-advance/ClientList.vue'), meta: { title: t('finance.menu.invoice.invoiceAdvance.clientList'), icon: 'ion:grid-outline', }, }, ], }, { path: 'invoice-return', name: 'InvoiceReturn', component: getParentLayout(), redirect: '/invoice/invoice-return/list', meta: { title: '打回发票', icon: 'invoice', }, children: [ { path: 'list', name: 'InvoiceReturnList', component: () => import('@/views/invoice/return/index.vue'), meta: { title: '打回待修改发票', icon: 'ion:grid-outline', }, }, { path: 'note-list', name: 'InvoiceNoteList', component: () => import('@/views/invoice/return/Note.vue'), meta: { title: '打回记录', icon: 'ion:grid-outline', }, }, ], }, ], }; export default invoice;