finance.ts 1.29 KB
import type { AppRouteModule } from '/@/router/types';

import { LAYOUT } from '/@/router/constant';
import { t } from '/@/hooks/web/useI18n';
import { RoleEnum } from '/@/enums/roleEnum';

const finance: AppRouteModule = {
  path: '/finance',
  name: 'Finance',
  component: LAYOUT,
  redirect: '/finance/receive',
  meta: {
    orderNo: 3,
    icon: 'ant-design:pay-circle-outlined',
    title: '财务管理',
    roles: [
      RoleEnum.ADMIN,
      RoleEnum.FINANCE,
      RoleEnum.TRACKER,
      RoleEnum.BUSINESS,
      RoleEnum.PRODUCE,
    ],
  },
  children: [
    {
      path: 'receive',
      name: 'Receive',
      meta: {
        title: '应收款',
        roles: [RoleEnum.ADMIN, RoleEnum.FINANCE, RoleEnum.TRACKER, RoleEnum.BUSINESS],
        ignoreKeepAlive: false,
      },
      component: () => import('/@/views/project/finance/receive/index.vue'),
    },
    {
      path: 'pay',
      name: 'Pay',
      meta: {
        title: '应付款',
        ignoreKeepAlive: true,
        roles: [
          RoleEnum.ADMIN,
          RoleEnum.FINANCE,
          RoleEnum.TRACKER,
          RoleEnum.BUSINESS,
          RoleEnum.PRODUCE,
          RoleEnum.DATA_REPORT_USER,
        ],
      },
      component: () => import('/@/views/project/finance/pay/index.vue'),
    },
  ],
};

export default finance;