import {QueryClient} from '@tanstack/react-query';

/** 用户session token */
export const USER_TOKEN_STORAGE = 'userToken';
/** 用户登录信息token */
export const USER_NAME_LOGIN_STORAGE = 'memoUserLoginName';
export const USER_ALL_LOGIN_STORAGE = 'memoAllLoginUser';
export const MEMO_USER_STORAGE = 'userInfoData';
/** 菜单存储 */
export const MENU_STORAGE = 'menu';
/** 用户菜单收起状态 */
export const MENU_COLLAPSED_STORAGE = 'menu_collapsed';
/** 页码列表 */
export const PAGE_SIZE_LIST = [
  '10',
  '30',
  '50',
  '80',
  '100',
  '200',
  '300',
  '400',
  '500',
  '600',
  '700',
  '800',
  '900',
  '1000',
];
/** 弹窗少量数据列表 */
export const MODAL_PAGE_SIZE_LIST = ['5', ...PAGE_SIZE_LIST];
/** 请求域名 */
export const NETWORK_URL =
  process.env.NODE_ENV === 'development'
    ? 'http://192.168.0.147:9560'
    : 'http://10.2.111.91:9560';
export const E2E_NETWORK_URL = 'http://e2e.test.cn';
/** 导出错误提示 */
export const EXPORT_ERROR_TIPS = '导出错误，请稍后再试';
/** 接口请求错误提示 */
export const NETWORK_ERROR_TIPS = '请求失败，请稍后再试';
/** 双按钮菜单长度 */
export const DOUBLE_BTN_WIDTH = 180;
/**极小的table宽度 */
export const MINIMAL_TABLE_WIDTH = 50;
/** 较小的table宽度 */
export const SMALL_TABLE_WIDTH = 100;
/** 正常table宽度 */
export const NORMAL_TABLE_WIDTH = 150;
/** 较大的table宽度 */
export const MIDDLE_TABLE_WIDTH = 200;
/** 大的table宽度 */
export const LARGE_TABLE_WIDTH = 250;
/** 巨大的table宽度 */
export const HUGE_TABLE_WIDTH = 300;
/** 更大的table宽度 */
export const GREAT_TABLE_WIDTH = 350;
/** 最大的table宽度 */
export const MAXIMAL_TABLE_WIDTH = 400;
/** 物料编号列宽度 */
export const MATERIAL_CODE_COL_WIDTH = LARGE_TABLE_WIDTH;
/** 物料名称列宽度 */
export const MATERIAL_NAME_COL_WIDTH = MAXIMAL_TABLE_WIDTH;
/** 物料类型列宽度 */
export const MATERIAL_TYPE_COL_WIDTH = MIDDLE_TABLE_WIDTH;
/** GS编号列宽度 */
export const GS_CODE_COL_WIDTH = MIDDLE_TABLE_WIDTH;
export const CODE_COL_WIDTH = MIDDLE_TABLE_WIDTH;
/** 系统内编号列宽度 */
export const SYSTEM_CODE_COL_WIDTH = MIDDLE_TABLE_WIDTH;
/** 供应商列宽度 */
export const SUPPLIER_COL_WIDTH = HUGE_TABLE_WIDTH;
/** wbs列宽度 */
export const WBS_COL_WIDTH = LARGE_TABLE_WIDTH;
/** 连番号列宽度 */
export const SERIAL_COL_WIDTH = MIDDLE_TABLE_WIDTH;
/** 分录号列宽度 */
export const ENTYR_NUMBER_COL_WIDTH = NORMAL_TABLE_WIDTH;
/** 公司宽度 */
export const COMPANY_COL_WIDTH = 280;
/** 是否向gs回传 */
export const ENABLED_GS = true;
/** reqct-query client */
export const QUERY_CLIENT = new QueryClient({
  defaultOptions: {
    queries: {
      refetchOnWindowFocus: false,
      retry: false,
      cacheTime: 0,
      retryOnMount: true,
    },
  },
});
