entity.ts 4.18 KB
// 审批类型
export const ApprovalType = [{
  label: "通用审批", value: 1
}, {
  label: "  条件审批", value: 2
}];
// 条件类型,1数量、2金额、3门店、4岗位、5岗位大类、6角色、7配件库房、8车辆区域库、9资金账户
export enum TriggerType {
  "数量" = 1,
  "金额" = 2,
  "门店" = 3,
  "岗位" = 4,
  "岗位大类" = 5,
  "角色" = 6,
  "配件库房" = 7,
  "车辆区域库" = 8,
  "资金账户" = 9,
  "能力提升业务类型" = 10,
  "款项" = 11,

}

export enum TriggerMode {
  "小于" = 1,
  "小于等于" = 2,
  "等于" = 3,
  "大于等于" = 4,
  "大于" = 5,
  "区间" = 6
}

export enum TriggerSelect {
  "属于" = 7,
  "不属于" = 8,
  }
  // 判断规则,1区间、2大于等于、3小于等于、4大于、5小于、6等于、7属于、8不属于

  export enum TriggerAll {
  "区间" = 1,
    "大于等于" = 2,
    "小于等于" = 3,
    "大于" = 4,
    "小于" = 5,
    "等于" = 6,
    "属于" = 7,
    "不属于" = 8,
  // "小于" = 1,
  // "小于等于" = 2,
  // "等于" = 3,
  // "大于等于" = 4,
  // "大于" = 5,
  // "区间" = 6,
  // "属于" = 7,
  // "不属于" = 8,
}
export enum BizType {
  "新车" = 1,
  "售后" = 2,
  "OA" = 3,
}

export enum FlowType {
  "条件类型" = 1,
  "通用类型" = 2
}


export enum Approval_Type_Enum {
  "通用审批" = 1,
  "条件审批"
}

// 审批状态
export enum StatusEnum {
  "启用" = 1,
  "禁用"
}

export const Approval_Status = [{
  label: "启用", value: 1
}, {
  label: "禁用", value: 2
}];

// 优惠券类型
export const COUPON_TYPES = {
  1: {
    typeId: 1,
    name: '满减券',
    desc: '通常指达到指定金额可以使用该卷减免一定金额',
    unit: '元',
    config: {
      shop: true,
      ware: true,
      user: false,
      plat: false,
      block: false,
      order: false,
    },
  },
  2: {
    typeId: 2,
    name: '立减券',
    desc: '通常指可以直接使用,没有购买金额的限制。',
    unit: '元',
    config: {
      shop: true,
      ware: true,
      user: false,
      plat: false,
      block: false,
      order: false,
    },
  },
  3: {
    typeId: 3,
    name: '折扣券',
    desc: '通常指在消费时享受一定比例的折扣',
    unit: '折',
    config: {
      shop: true,
      ware: true,
      user: false,
      plat: false,
      block: false,
      order: false,
    },
  },
  4: {
    typeId: 4,
    name: '红包券',
    desc: '一般现金券在有效期及余额内,不限次数重复使用;不可提现',
    unit: '元',
    disabled: true,
    config: {
      shop: true,
      ware: false,
      user: false,
      plat: false,
      block: false,
      order: false,
    },
  },
  5: {
    typeId: 5,
    name: '兑换券',
    desc: '用户持此券兑换券中的礼品/商品',
    unit: '元',
    config: {
      shop: true,
      ware: false,
      user: false,
      plat: false,
      block: false,
      order: false,
    },
  }
};

/**
 * 将form表单数据转换成接口需要的数据
 */
// export function transformDTO(formData: IF.IFormData): IF.DetailVO {
export function transformDTO(formData): ApprovalSetteing.ApprovalListItems {
  let detail: ApprovalSetteing.ApprovalListItems = {};
  _.each(formData, (value: any, key: string) => {
    switch (key) {
      case 'approvalRoles':
        const _options = value || [];
        const _approvalRoles: ApprovalSetteing.ApprovalRoles[] = _options.map(item => ({ roleCode: item.value, roleName: item.label }));
        detail.approvalRoles = _approvalRoles;
        break;
      default:
        detail[key] = value;
        break;
    }
  });
  return detail;
}

export function transformFormData(detail: ApprovalSetteing.ApprovalListItems) {
  // let formData: IF.IFormData = { ...base };
  let formData = {};
  _.each(detail, (value: any, key: string) => {
    switch (key) {
      case 'approvalRoles':
        const _options: ApprovalSetteing.ApprovalRoles[] = value || [];
        const _approvalRoles = _options.map(item => ({ label: item.roleName, value: item.roleCode }));
        formData.approvalRoles = _approvalRoles;
        break;
      default:
        formData[key] = value;
        break;
    }
  });
  return formData;
}