import { getParentLayout } from '@eciol/router'; import type { AppRouteModule } from '@eciol/types'; import { LAYOUT } from '@/router/constant'; import { t } from '@/utils'; const statistics: AppRouteModule = { path: '/statistics', name: 'StatisticsManagement', component: LAYOUT, redirect: '/statistics/begin-balance', meta: { icon: 'statistics', title: t('finance.menu.statistics.menuName'), orderNo: 7, }, children: [ { path: 'begin-balance', name: 'BeginBalance', component: getParentLayout(), redirect: '/statistics/begin-balance/project', meta: { title: t('finance.menu.statistics.beginBalance.menuName'), icon: 'invoice', }, children: [ { path: 'project', name: 'BeginBalanceProjectList', component: () => import('@/views/statistics/beginBalance/Project.vue'), meta: { title: t('finance.menu.statistics.beginBalance.project'), icon: 'ion:grid-outline', }, }, { path: 'pm', name: 'BeginBalancePMList', component: () => import('@/views/statistics/beginBalance/PM.vue'), meta: { title: t('finance.menu.statistics.beginBalance.pm'), icon: 'ion:grid-outline', }, }, { path: 'inter', name: 'BeginBalanceInterList', component: () => import('@/views/statistics/beginBalance/Inter.vue'), meta: { title: t('finance.menu.statistics.beginBalance.inter'), icon: 'ion:grid-outline', }, }, { path: 'outer', name: 'BeginBalanceExterList', component: () => import('@/views/statistics/beginBalance/Outer.vue'), meta: { title: t('finance.menu.statistics.beginBalance.outer'), icon: 'ion:grid-outline', }, }, { path: 'prepayment', name: 'BeginBalancePrepaymentList', component: () => import('@/views/statistics/beginBalance/Prepayment.vue'), meta: { title: t('finance.menu.statistics.beginBalance.prepayment'), icon: 'ion:grid-outline', }, }, { path: 'unpaid', name: 'BeginBalanceUnPaidList', component: () => import('@/views/statistics/beginBalance/Unpaid.vue'), meta: { title: t('finance.menu.statistics.beginBalance.unpaid'), icon: 'ion:grid-outline', }, }, ], }, { path: 'kingdee-balance', name: 'KingdeeBalance', component: getParentLayout(), redirect: '/statistics/kingdee-balance/pm-list', meta: { title: '金蝶财务数据', icon: 'invoice', }, children: [ { path: 'pm-list', name: 'KingdeeBalancePMList', component: () => import('@/views/statistics/kingdee-balance/PmList.vue'), meta: { title: 'PM维度', icon: 'ion:grid-outline', }, }, { path: 'inter-list', name: 'KingdeeBalanceInterList', component: () => import('@/views/statistics/kingdee-balance/InterList.vue'), meta: { title: '内部译员维度', icon: 'ion:grid-outline', }, }, { path: 'exter-list', name: 'KingdeeBalanceExterList', component: () => import('@/views/statistics/kingdee-balance/ExterList.vue'), meta: { title: '外部译员维度', icon: 'ion:grid-outline', }, }, { path: 'related-cost-list', name: 'KingdeeBalanceRelatedCostList', component: () => import('@/views/statistics/kingdee-balance/RelatedCostList.vue'), meta: { title: '关联交易成本维度', icon: 'ion:grid-outline', }, }, { path: 'income-list', name: 'KingdeeBalanceIncomeList', component: () => import('@/views/statistics/kingdee-balance/IncomeList.vue'), meta: { title: '项目结转收入明细表', icon: 'ion:grid-outline', }, }, { path: 'cost-list', name: 'KingdeeBalanceCostList', component: () => import('@/views/statistics/kingdee-balance/CostList.vue'), meta: { title: '项目结转成本明细表', icon: 'ion:grid-outline', }, }, ], }, ], }; export default statistics;