import { t } from '@eciol/locale'; import { getParentLayout } from '@eciol/router'; import type { AppRouteModule } from '@eciol/types'; import { LAYOUT } from '@/router/constant'; const payment: AppRouteModule = { path: '/payment-manage', name: 'PaymentManagement', component: LAYOUT, redirect: '/payment-manage/bills-payable', meta: { icon: 'payment', title: t('finance.menu.payment.menuName'), orderNo: 1, }, children: [ { path: 'bills-payable', name: 'BillsPayable', component: getParentLayout(), redirect: '/payment-manage/bills-payable/list', meta: { title: t('finance.menu.payment.payable.menuName'), icon: 'ion:grid-outline', }, children: [ { path: 'list', name: 'BillsPayableList', component: () => import('@/views/payment/payable/index.vue'), meta: { title: t('finance.menu.payment.payable.payList'), icon: 'ion:grid-outline', }, }, { path: 'other-list', name: 'BillsOtherPayableList', component: () => import('@/views/payment/other/index.vue'), meta: { title: t('finance.menu.payment.other.list'), icon: 'ion:grid-outline', }, }, { path: 'detail', name: 'BillsPayableDetail', component: () => import('@/views/payment/payable/Detail.vue'), meta: { title: t('finance.menu.payment.payable.payListDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'instance-query', name: 'BillsPayableJoinQuery', component: () => import('@/views/payment/instanceQuery/index.vue'), meta: { title: t('finance.menu.payment.payable.instanceQuery'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'application', name: 'PaymentApplication', component: getParentLayout(), redirect: '/payment-manage/application/list', meta: { title: t('finance.menu.payment.payApply.menuName'), icon: 'ion:grid-outline', }, children: [ { path: 'list', name: 'PaymentApplicationList', component: () => import('@/views/payment/payApply/index.vue'), meta: { title: t('finance.menu.payment.payApply.applyList'), icon: 'ion:grid-outline', }, }, { path: 'approve-list', name: 'PaymentApplicationApproveList', component: () => import('@/views/payment/payApply/ApprovePayApplyList.vue'), meta: { title: t('finance.menu.payment.payApply.approveApplyList'), icon: 'ion:grid-outline', }, }, /*{ path: 'create', name: 'BillsPayableCreate', component: () => import('@/views/payment/payApply/Create.vue'), meta: { title: t('finance.menu.payment.payApply.create'), icon: 'ion:grid-outline', }, },*/ { path: 'detail', name: 'PaymentApplicationDetail', component: () => import('@/views/payment/payApply/Detail.vue'), meta: { title: t('finance.menu.payment.payApply.detail'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'review-invoice', name: 'PaymentApplicationReviewInvoice', component: () => import('@/views/payment/payApply/ReviewInvoice.vue'), meta: { title: t('finance.menu.payment.payApply.reviewInvoice'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'enter-invoice', name: 'PaymentApplicationEnterInvoice', component: () => import('@/views/payment/payApply/EnterInvoice.vue'), meta: { title: t('finance.menu.payment.payApply.enterInvoice'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'all-invoice-list', name: 'PaymentApplicationAllInvoiceList', component: () => import('@/views/payment/payApply/AllInvoiceList.vue'), meta: { title: t('finance.menu.payment.payApply.allInvoiceList'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'invoice-detail', name: 'PaymentApplicationInvoiceDetail', component: () => import('@/views/payment/payApply/InvoiceDetail.vue'), meta: { title: t('finance.menu.payment.payApply.invoiceDetail'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'operation-record', name: 'PaymentApplicationOperationRecord', component: () => import('@/views/payment/payApply/OperationRecord.vue'), meta: { title: t('finance.menu.payment.payApply.operationRecord'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'entry-prepaid-invoice', name: 'PaymentApplicationEntryPrepaidInvoice', component: () => import('@/views/payment/payApply/EntryPrepaidInvoice.vue'), meta: { title: t('finance.menu.payment.payApply.entryPrepaidInvoice'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'additional-invoice', name: 'PaymentApplicationAdditionalInvoice', component: () => import('@/views/payment/payApply/AdditionalInvoice.vue'), meta: { title: t('finance.menu.payment.payApply.additionalInvoice'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'invoice-information', name: 'PaymentApplicationInvoiceInformation', component: () => import('@/views/payment/payApply/InvoiceInformation.vue'), meta: { title: t('finance.menu.payment.payApply.invoiceInformation'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'instance-query', name: 'PaymentApplicationInstanceQuery', component: () => import('@/views/payment/instanceQuery/index.vue'), meta: { title: t('finance.menu.payment.payable.instanceQuery'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'disbursement-slip', name: 'DisbursementSlip', component: getParentLayout(), redirect: '/payment-manage/disbursement-slip/list', meta: { title: t('finance.menu.payment.disbursementSlip.menuName'), icon: 'ion:grid-outline', }, children: [ { path: 'list', name: 'DisbursementSlipList', component: () => import('@/views/payment/payBills/index.vue'), meta: { title: t('finance.menu.payment.disbursementSlip.slipList'), icon: 'ion:grid-outline', }, }, { path: 'create', name: 'DisbursementSlipCreate', component: () => import('@/views/payment/payBills/Create.vue'), meta: { title: t('finance.menu.payment.disbursementSlip.create'), icon: 'ion:grid-outline', }, }, { path: 'detail', name: 'DisbursementSlipDetail', component: () => import('@/views/payment/payBills/Detail.vue'), meta: { title: t('finance.menu.payment.disbursementSlip.detail'), icon: 'ion:grid-outline', hideMenu: true, }, }, { path: 'instance-query', name: 'DisbursementSlipInstanceQuery', component: () => import('@/views/payment/instanceQuery/index.vue'), meta: { title: t('finance.menu.payment.payable.instanceQuery'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, { path: 'adjustment', name: 'AdjustPayment', component: getParentLayout(), redirect: '/payment-manage/adjustment/list', meta: { title: t('finance.menu.payment.adjustment.menuName'), icon: 'ion:grid-outline', }, children: [ { path: 'list', name: 'AdjustPaymentList', component: () => import('@/views/payment/adjustment/index.vue'), meta: { title: t('finance.menu.payment.adjustment.advanceList'), icon: 'ion:grid-outline', }, }, { path: 'detail', name: 'AdjustPaymentDetail', component: () => import('@/views/payment/adjustment/Detail.vue'), meta: { title: t('finance.menu.payment.adjustment.detail'), icon: 'ion:grid-outline', hideMenu: true, }, }, ], }, // { // path: 'other', // name: 'OtherPayment', // component: getParentLayout(), // redirect: '/payment-manage/other/list', // meta: { // title: t('finance.menu.payment.other.menuName'), // icon: 'ion:grid-outline', // }, // children: [ // { // path: 'list', // name: 'OtherPaymentList', // component: () => import('@/views/payment/other/index.vue'), // meta: { // title: t('finance.menu.payment.other.list'), // icon: 'ion:grid-outline', // }, // }, // // { // // path: 'detail', // // name: 'OtherPaymentDetail', // // component: () => import('@/views/payment/other/Detail.vue'), // // meta: { // // title: t('finance.menu.payment.other.detail'), // // icon: 'ion:grid-outline', // // hideMenu: true, // // }, // // }, // ], // }, ], }; export default payment;