/**
 * 导出常量
 */
module.exports = {
  //一页条数
  PAGE_SIZE: 5,
  // 成功的code
  SUCESS_CODE: 200,
  // 默认语言
  lan: 'zh_CN',
  // 应用代码
  APP_CODE: 'CP-WXP',
  //页面加载数据API
  BASIC_COMMON_API: "mdm-server/mst/common/",
  //页面加载数据API
  BASIC_WX_COMMON_API: "mdm-server/wxapi/basic/common/",
  //供应商停用api
  BASIC_SUPLIER_API: "mdm-server/mst/supplier/",
  // 系统用户接口
  SYS_OPENID_API: "oauth-server/",
  // 最大的数量 
  Mess_Max_Quantity: '超过最大值或最小值，最大值为9999999999.999999',
  // 手机号正则表达式 目前只有位数校验(11位)
  Mobile_Phone_Number_Regular_Expression: /^[0-9][0-9][0-9]{9}$/,
  // 提示信息
  Messages: {
    save_sucess: '保存成功',
  },

  lang: {
    //中文编码
    langCN: 'zh-CN',
    //英文编码
    langEN: 'en-US',
  },

  // 数据类型
  dataType: {
    number: 'number',
    date: 'date'
  },

  // 角色
  role:{
    // 店长
    shopKeeper:'PR00001'
  },

  // 查询条件组件类型
  searchType: {
    // 日期
    date: 'date',
    // 下拉
    drop: 'drop',
    // 筛选
    pick: 'pick',
    // 开关
    switch: 'switch',
    // 单选
    radio: 'radio',
  },

  // 筛选中的组件类型
  pullType: {
    // 多选
    mSelect: 'mSelect',
  },

  // 下拉类型
  dropType: {
    // 业务员
    staff: 'staff'
  },

  // 选择页面的类型
  chooseType: {
    // 角色
    role: 'role',
    // 部门
    org: 'org',
    // 对象类别
    objectType: 'objectType',
    // 员工
    staff: 'staff',
    // 供应商
    supplier: 'supplier',
    // 数据字典
    dictionary: 'dictionary',
    // 系统数据
    kindData: 'kindData',
    // 仓库
    warehouse: 'warehouse',
    // 品牌
    brand: 'brand',
    inventorySku: 'inventorySku', //sku库存
    saleChannel: 'saleChannel', //销售渠道
    cusFrom: 'customerFrom', //客户来源
    moneyAccount: 'moneyAccount',//资金账户
  },

  // 范围权限
  purviewType: {
    org: 'PU10000001',
    channel: 'PU10000002',
    make: 'PU10000003',
  },

  // 表单类型
  gradeCode: {
    // 标准版
    STD: 'STD',
    // 专业版
    PRO: 'PRO',
    // 旗舰版
    PLUS: 'PLUS',
    // 独立会员vip
    VIPS: 'VIPS'
  },

  // 表单类型
  formMode: {
    // 列表
    index: 'index',
    // 新建
    add: 'add',
    // 编辑
    edit: 'edit',
    // 明细
    detail: 'detail',
    // 其他
    other: 'other',
    //详情编辑
    detailEdit: 'detailEdit'
  },

  // 查询条件日期数据源
  searchDateSource: [{
    text: '本日',
    value: 1
  },
  {
    text: '本周',
    value: 2
  },
  {
    text: '本月',
    value: 3
  },
  {
    text: '本年',
    value: 4
  },
  {
    text: '近7天',
    value: 6
  },
  {
    text: '近30天',
    value: 5
  },
  {
    text: '自定义',
    value: -2
  },
  ],

  // 收付款类型
  rpType: {
    receipt: '收付款类型-收款',
    returnReceipt: '收付款类型-退收款',
    payment: '收付款类型-付款',
    returnPayment: '收付款类型-退付款',
  },
  //库存调整
  inventoryAdjustment:{
    warehouse:'调整类型-仓库调整',
    batchNumber:'盘点状态-非标号调整',
  },

  // 入库类型
  intoType: {
    pur: '入库类型-采购入库',
    saleReturn: '入库类型-采退入库',
    other: '入库类型-其他入库',
  },

  // 入库状态
  intoStatus: {
    inBounded: '入库状态-已入库',
    inBounding: '入库状态-入库中',
    unInBound: '入库状态-待入库',
  },

  // 出库状态
  outStatus: {
    outBounded: '出库状态-已出库',
    outBounding: '出库状态-出库中',
    unOutBound: '出库状态-待出库',
  },

  // 出库类型
  outType: {
    purReturn: '出库类型-销退出库',
    sale: '出库类型-销售出库',
    other: '出库类型-其他出库',
  },

  // 出库进度
  outStatusList: [{
    name: '未出库',
    code: '出库状态-未出',
    id: 0,
    infotype: 'default'
  },
  {
    name: '出库中',
    code: '出库状态-部分',
    id: 1,
    infotype: 'default'
  },
  {
    name: '已出库',
    code: '出库状态-完成',
    id: 2,
    infotype: 'default'
  },
  {
    name: '有退货',
    code: '出库状态-退货',
    id: 3,
    infotype: 'default'
  }
  ],

  // 对象类型
  objType: {
    customer: 'customer',
    supplier: 'supplier'
  },

  // dk-form-more-items组件类型
  moreItemsType: {
    // 收款单
    collect: 'collect',
    // 付款单
    pay: 'pay',
  },

  // dk-form-bill组件类型
  billType: {
    // 销售订单
    sale: 'sale',
    // 采购订单
    pur: 'pur',
    out: 'out',
    purReturn: 'purReturn',
    saleOut: 'saleOut',
  },

  // 收款状态
  receiveStatus: {
    no: '未收款',
    part: '部分收款',
    all: '收款完成'
  },

  /**
   * @desc   : 数据种类
   * @author : 周兴
   * @date   : 2024/3/9 16:17
   */
  kindType: {
    supType: '供应商类别',
    serviceCategories: '服务类别',
    goodsAttr: '商品属性',
    basicData: '基础资料'
  },
  /**
   * @desc   : 订单状态
   * @author : 于继渤
   * @date   : 2024/3/9 16:17
   */
  orderStatus: {
    STATUS_DEAL: '订单状态-成交',
    STATUS_STAGING: '订单状态-暂存',
    STAGING: '暂存'
  },
  /**
   * @desc   : 盘点状态
   * @author : 王英杰
   * @date   : 2024/3/9 16:17
   */
  checkStaus: {
    STAGING: '盘点状态-暂存',
    COMPLETE: '盘点状态-完成'
  },
  /**
   * @desc   : 单据类型
   * @author : 周兴
   * @date   : 2024/3/9 16:17
   */
  documentType: {
    purOrder: "单据类型-采购订单"
  },

  /**
   * @desc   : 表名
   * @author : 周兴
   * @date   : 2024/3/27 10:07
   */
  tables: {
    // 销售订单
    order: 't_psi_order',
    // 采购订单
    purchase: 't_psi_purchase',
    // 出库单
    outbound: 't_psi_outbound',
    // 入库单
    inbound: 't_psi_inbound',
    // 库存盘点
    check: 't_psi_check',
    // 库存调整
    transfer: 't_psi_transfer',
    // 资金转账
    macTransfer: 't_mac_transfer',
    // 收付款单
    recPay: 't_mac_rec_pay',
    // 其他收入单
    income: 't_mac_other_receivable',
    // 其他支出单
    outlay: 't_mac_other_payable',
    cusFollow: 't_crm_cus_follow',
  },

  /**
   * @desc   : 系统参数
   * @author : 周兴
   * @date   : 2024/4/1 10:18
   */
  settingCode: {
    // 自动办理标识
    IVT001: 'IVT_001',
    // 允许负库存
    IVT002: 'IVT_002',
  },

  /**
   * @desc   : 上传文件大小
   * @author : 周兴
   * @date   : 2024/3/27 10:07
   */
  uploadFileConfig: {
    maxSize: 10485760,//图片大小的最大值 10MB 10240kb 10485760字节
    maxSizeMB: '10MB',
    acceptPicType: 'image/png,image/jpeg,image/jpg',// 接受上传的图片类型
    acceptVideoType: 'video/mp4,video/avi,video/mov',// 接受上传的视频类型
    acceptExcel: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel ',
    acceptPdf: 'application/pdf',
  },

  /**
   * @desc   : 菜单编码
   * @author : 周兴
   * @date   : 2024/3/27 10:07
   */
  menuCode: {
    // 销售单明细表
    orderDetailReport: 'order-detail-report',
    // 销售订单
    order: 'order',
    // 客户收款
    cusReceipt: 'cus-receipt',
    // 入库办理
    entryHandle: 'entry-handle',
    // 出库办理
    outHandle: 'out-handle',
  },

  /**
   * @desc   : 数据种类数据
   * @author : 周兴
   * @date   : 2024/3/9 16:17
   */
  kindCode: {
    supplierPur: '供应商类别-采购',
    supplierService: '供应商类别-服务',
    serviceDelivery: '服务类别-配送',
    serviceInstall: '服务类别-安装',
    serviceManu: '服务类别-加工',
    goodsBrand: '商品属性-品牌',
    goodsCategory: '商品属性-种类',
    goodsSeries: '商品属性-系列',
    goodsUnit: '商品属性-单位',
    basicWarehouse: '基础资料-仓库',
    basicChannel: '基础资料-渠道',
    basicIncome: '基础资料-收入',
    basicOutlay: '基础资料-支出',
    basicEnter: '基础资料-入库',
    basicOut: '基础资料-出库',
    basicMacType: '基础资料-账户',
    basicSource: '基础资料-来源',
    basicTags: '基础资料-标签',
  },

  // 收款进度
  receiveStatusList: [{
    name: '未收款',
    code: '收款状态-未收',
    id: 0,
    infotype: 'default'
  },
  {
    name: '部分收款',
    code: '收款状态-部分',
    id: 1,
    infotype: 'default'
  },
  {
    name: '收款完成',
    code: '收款状态-完成',
    id: 2,
    infotype: 'default'
  }
  ],
  //菜单编码  客户退款
  CUSTOMER_EFUND_FUNCTIONCODE: '2260c936-c469-404c-85ed-aa5046fc8684',

  //销售订单相关API
  SALE_ORDER_API: "order-server/wxapi/sale/order/",
  WARE_HOUSE: "mdm-server/mst/warehouse/",
  PAGE_ITEM_MUST_API: "basic-server/basic/pageItemMust",
};