finance.ts 1.68 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',
  meta: {
    hideChildrenInMenu: true,
    orderNo: 3,
    icon: 'ant-design:pay-circle-outlined',
    title: '财务管理',
    roles: [
      RoleEnum.ADMIN,
      RoleEnum.FINANCE,
      RoleEnum.TRACKER,
      RoleEnum.BUSINESS,
      RoleEnum.PRODUCE,
    ],
  },
  children: [
    {
      path: '',
      name: 'Receive',
      meta: {
        title: '财务管理',
        roles: [RoleEnum.ADMIN, RoleEnum.FINANCE, RoleEnum.TRACKER, RoleEnum.BUSINESS],
        ignoreKeepAlive: false,
      },
      component: () => import('/@/views/project/finance/index.vue'),
    },
    // {
    //   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;