import { defineConfig } from '@umijs/max';

export default defineConfig({
  hash: true,
  antd: {},
  dva: {},
  access: {},
  model: {},
  initialState: {},
  request: {},
  layout: {
    title: '金科环境数字化管理平台',
    locale: false,
  },
  title: '金科环境数字化管理平台',
  publicPath: process.env.NODE_ENV == 'development' ? '/' : '/gt-dig/',
  proxy: {
    '/api': {
      // target: 'http://47.96.12.136:8788/',
      // target: 'http://47.96.12.136:8895/',
      target: 'http://120.55.44.4:8902/',
      changeOrigin: true,
    },
  },
  // chainWebpack(config) {
  //   config.module
  //     .rule()
  //     .test(/\.(pdf|svg|docx|doc)$/)
  //     .use('file-loader?name=[path][name].[ext]')
  //     .loader('file-loader')
  //     .end()
  // },
  routes: [
    {
      path: '/',
      redirect: '/home',
    },
    {
      name: '首页',
      path: '/home',
      component: './Home/index',
      menuRender: false,
    },
    {
      name: '审批流管理',
      path: '/flow',
      hideChildrenInMenu: true,
      routes: [
        // {
        //   path: '/flow',
        //   redirect: '/flow/list',
        // },
        {
          name: '审批流管理',
          path: '/flow',
          component: './Flow/index',
        },
        {
          name: '审批流详情',
          path: '/flow/audit',
          component: './Flow/Audit',
          hideInMenu: true,
        },
      ],
    },
    {
      name: 'OA审批',
      path: '/oa',
      hideChildrenInMenu: true,
      routes: [
        {
          name: 'OA审批',
          path: '/oa',
          component: './Flow/Oa',
        },
        {
          name: 'OA详情',
          path: '/oa/detail/:oaId',
          component: './Flow/OaDetail',
        },
      ],
    },
    // {
    //   name: '权限演示',
    //   path: '/access',
    //   component: './Access',
    // },
    // {
    //   name: 'CRUD 示例',
    //   path: '/table',
    //   component: './Table',
    // },
    {
      name: '登录',
      path: '/login',
      component: './Login/index',
      layout: false,
    },
    {
      name: '文档管理',
      path: '/fileManagement',
      component: './FileManagement/index',
    },
    {
      name: '合同管理',
      path: '/contract-manager',
      component: './ContractManager/index',
    },
    // {
    //   name: '授权管理',
    //   path: '/permission',
    //   routes: [
    //     {
    //       name: '菜单授权',
    //       path: '/permission/menu',
    //       component: './Permission/menu',
    //     },
    //     {
    //       name: '文档管理',
    //       path: '/permission/file',
    //       component: './Permission/file',
    //     },
    //   ],
    // },
    {
      name: '个人中心',
      path: '/profile',
      routes: [
        {
          name: '我的申请',
          path: '/profile/apply',
          component: './Profile/apply',
        },
        {
          name: '我的审批',
          path: '/profile/approve',
          component: './Profile/approve',
        },
        {
          name: '已审核',
          path: '/profile/approved',
          component: './Profile/approved',
        },
      ],
      // component: './Profile/index',
      // hideInMenu: true,
    },
    // {
    //   name: '个人中心',
    //   path: '/profile',
    //   component: './Profile/index',
    //   hideInMenu: true,
    // },
    {
      name: '审批详情',
      path: '/profile/:id',
      component: './Flow/OaAuditDetail',
      hideInMenu: true,
    },
    {
      name: '供应商管理',
      path: '/manufacturer',
      component: './ManufacturerMng/Firm',
    },
  ],
  npmClient: 'yarn',
});
