import i18n from '../../../locale/index';
import Config from '../../../config/index';

const $t = (name) => {
  let text = i18n.vm.messages['zh-CN'][name];
  if (!text) {
    text = name
  }
  return text;
}

const data = {
  // 部门
  org: {
    // 是否自动查询
    // initSearchFlag:true,
    // 默认页数
    pageSize: 200,
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getOrg',
    // 放大镜查询方法
    methodsNameDetail: 'getOrgByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'orgCode'},
      {itemCode: 'orgName'},
    ],
    // 查询条件一行个数
    colCount: 4,
    // 弹窗的宽度
    modalWidth: 980,
    // 列表主键Id
    selectKey: 'orgId',
    // 列表主键名称
    selectLabel: 'orgName',
    // 列表列
    columns: [
      {field: 'orgCode'},
      {field: 'orgName'},
      {field: 'remarks', width: 'auto'}
    ],
  },
  // 员工
  staff: {
    // 是否自动查询
    // initSearchFlag:true,
    // 默认页数
    pageSize: 200,
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getStaff',
    // 放大镜查询方法
    methodsNameDetail: 'getStaffByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'staffCode'},
      {itemCode: 'staffName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 600,
    // 列表主键Id
    selectKey: 'staffId',
    // 列表主键名称
    selectLabel: 'staffName',
    // 列表列
    columns: [
      {field: 'staffCodeName', title: $t('staff'), width: 'auto'},
      {field: 'orgName', title: $t('orgId'), width: 'auto'},
    ],
  },
  // 责任员工
  teamStaff: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getTeamStaff',
    // 放大镜查询方法
    methodsNameDetail: 'getTeamStaff',
    // 查询条件
    searchContent: [
      {itemCode: 'staffCode'},
      {itemCode: 'staffName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'staffId',
    // 列表主键名称
    selectLabel: 'staffName',
    // 列表列
    columns: [
      {field: 'jobName'},
      {field: 'staffCodeName', width: '200', title: $t('staff')},
    ],
  },
  // 用户
  user: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getUser',
    // 放大镜查询方法
    methodsNameDetail: 'getUserByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'userCode'},
      {itemCode: 'userName'},
      {itemCode: 'orgName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'userId',
    // 列表主键名称
    selectLabel: 'userName',
    // 列表列
    columns: [
      {field: 'userCode', width: 'auto'},
      {field: 'userName', width: 'auto'},
    ],
  },
  // 客户
  customer: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getCustomer',
    // 放大镜查询方法
    methodsNameDetail: 'getCustomerByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'cusPhone'},
      {itemCode: 'cusName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'cusId',
    // 列表主键名称
    selectLabel: 'cusPhone',
    // 列表列
    columns: [
      {field: 'cusCode', width: 'auto'},
      {field: 'cusName', width: 'auto'},
      {field: 'cusPhone', width: 'auto'},
      {field: 'orgName', width: 'auto'},
      {field: 'staffName', width: 'auto'},
    ],
  },
  // 供应商
  supplier: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getSupplier',
    // 放大镜查询方法
    methodsNameDetail: 'getSupplierByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'supplierName'},
      {itemCode: 'supplierCode'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'supplierId',
    // 列表主键名称
    selectLabel: 'supplierName',
    // 列表列
    columns: [
      {field: 'supplierName', width: '160'},
      {field: 'supplierCode', width: '160'},
      {field: 'supplierType', width: '160'},
      {field: 'contactName', width: '160'},
      {field: 'contactPhone', width: '160'},
    ],
  },
  // 商品品牌
  brand: {
    // 是否自动查询
    // initSearchFlag:true,
    // 默认页数
    pageSize: 200,
    // 接口文件
    serviceStr: 'commonService',
    // 放大镜查询方法
    methodsNameDetail: 'getBrandByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'brandCode'},
      {itemCode: 'brandName'},
      {itemCode: 'shortName'},
    ],
    // 查询条件一行个数
    colCount: 4,
    // 弹窗的宽度
    modalWidth: 980,
    // 列表主键Id
    selectKey: 'brandId',
    // 列表主键名称
    selectLabel: 'brandName',
    // 列表列
    columns: [
      {field: 'brandCode'},
      {field: 'brandName'},
      {field: 'shortName'},
      {field: 'remarks', width: 'auto'}
    ],
  },
  // 供应商和客户
  supplierAndCustomer: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getSupplierAndCustomer',
    // 放大镜查询方法
    methodsNameDetail: 'getSupplierAndCustomerByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'objName'},
      {itemCode: 'objCode'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'objId',
    // 列表主键名称
    selectLabel: 'objName',
    // 列表列
    columns: [
      {field: 'objName', minWidth: '40'},
      {field: 'objCode', minWidth: '40'},
      {field: 'objTypeName', minWidth: '40'},
      {field: 'phone', minWidth: '40'},
      {field: 'addressFull', minWidth: '40'},
    ],
  },
  // 组织机构
  organization: {
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getOrganization',
    // 放大镜查询方法
    methodsNameDetail: 'getOrganizationByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'orgCode'},
      {itemCode: 'orgName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'orgId',
    // 列表主键名称
    selectLabel: 'orgName',
    // 列表列
    columns: [
      {field: 'orgCode', width: 'auto'},
      {field: 'orgName', width: 'auto'},
    ],
  },
  // 仓库
  warehouse:{
    // 接口文件
    serviceStr: 'commonService',
    // 下拉的查询方法
    methodsName: 'getWarehouse',
    // 放大镜查询方法
    methodsNameDetail: 'getWarehouseByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'whCode'},
      {itemCode: 'whName'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'whId',
    // 列表主键名称
    selectLabel: 'whName',
    // 列表列
    columns: [
      {field: 'whCode', width: 'auto'},
      {field: 'whName', width: 'auto'},
    ],
  },
  // 销售出库选来源单号
  saleOrderOutFromNo: {
    // 接口文件
    serviceStr: 'orderItemService',
    // 下拉的查询方法
    methodsName: 'selectBySaleOutByPage',
    // 放大镜查询方法
    methodsNameDetail: 'selectBySaleOutByPage',
    // 查询条件
    searchContent: [
      {itemCode: 'orderNo'},
    ],
    // 查询条件一行个数
    colCount: 2,
    // 弹窗的宽度
    modalWidth: 550,
    // 列表主键Id
    selectKey: 'orderId',
    // 列表主键名称
    selectLabel: 'orderNo',
    // 列表列
    columns: [
      {field: 'orderNo', minWidth: '40'},
      {field: 'itemQty', minWidth: '40'},
      {field: 'canOutQty', minWidth: '40'},
      {field: 'cusName', minWidth: '40'},
      {field: 'cusCode', minWidth: '40'},
      {field: 'cusPhone', minWidth: '40'},
      {field: 'skuCode', minWidth: '40'},
      {field: 'skuModel', minWidth: '40'},
      {field: 'skuName', minWidth: '40'},
      {field: 'brandName', minWidth: '40'},
      {field: 'shortName', minWidth: '40'},
      {field: 'channelName', minWidth: '40'},
    ],
  },
}


export const setSetting = (services, type) => {
  let setting = data[type];
  if (services && setting) {
    setting.service = services[setting.serviceStr]
  }
  return setting;
}


export default {
  setSetting: setSetting,
}
