| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 | function toPrice(val) {  if(!val){    val = 0;  }  return (val.toFixed(2))  };function parsePrice(val){  if (!val) {    val = 0;  }  return val.toFixed(2).split(".");}// 取整function rounding(val) {  if (!val) {    val = 0;  }  return parseInt(val);}/** * <分销员等级>根据index动态添加样式 */var indexof = function (index) {  switch (index) {    case 1:      return 'width2';      break;    case 2:      return 'width3';      break;    case 3:      return 'width4';      break;    case 4:      return 'width5';      break;  }};function array_contain(array, obj) {  for (var i = 0; i < array.length; i++) {    if (array[i] == obj)//如果要求数据类型也一致,这里可使用恒等号===      return true;  }  return false;}//判断当前的规格值 是否可以选,即其他function props_contain(allProperties, selectedPropObj, key, item, propKeys){  var properties = "";  selectedPropObj[key] = item;  for (var j = 0; j < propKeys.length; j++){    properties += propKeys[j] + ":" + selectedPropObj[propKeys[j]] + ";";  }  properties = properties.substring(0, properties.length - 1);  var find = false;  for (var i = 0; i < allProperties.length; i++){    if (properties == allProperties[i]){      find = true;      break;    }  }  return find;}/** * 当前属性是否可以选择   *  * 参数说明: * @param allProperties  ['颜色:金色;内存:64GB','颜色:金色;内存:256GB'] * @param selectedPropObj {'颜色':'金色','内存':'64GB'} * @param propKeys ['颜色','内存'] * @param key 颜色 * @param item 金色 *  * @return 0 不可选  1 可选  2 可选但跟其他值不匹配 */function props_contain2(allProperties, selectedPropObj, key, item, propKeys) {  var properties = "";  selectedPropObj[key] = item;  for (var j = 0; j < propKeys.length; j++) {    properties += propKeys[j] + ":" + selectedPropObj[propKeys[j]] + ";";  }  properties = properties.substring(0, properties.length - 1);  var find = false;  for (var i = 0; i < allProperties.length; i++) {    if (properties == allProperties[i]) {      find = true;      return 1;      break;    }  }  if(!find){    for (var i = 0; i < allProperties.length; i++) {      if (allProperties[i].indexOf(item)>=0) {        return 2;        break;      }    }  }  return 0;}function parseDiscount(discountRule){  if (discountRule == 0){    return '满额减';  } else if(discountRule == 1){    return '满件减';  } else if (discountRule == 2) {    return '满额折';  } else if (discountRule == 3) {    return '满件折';  }else{    return '';  }}function parseDiscountMsg(discountRule, needAmount,discount){  if (discountRule == 0) {    return '购满' + needAmount + '元减' + discount + '元';  } else if (discountRule == 1) {    return '购满' + needAmount + '件减' + discount + '元';  } else if (discountRule == 2) {    return '购满' + needAmount + '元打' + discount + '折';  } else if (discountRule == 3) {    return '购满' + needAmount + '件打' + discount + '折';  } else {    return '';  }}function getCurrDiscountName(discountId, discounts) {  for (var i = 0; i < discounts.length; i++) {    if (discounts[i].discountId == discountId) {      return discounts[i].discountName    }  }  return '不参与促销'}/** * 裁剪日期  2020-03-20 15:04:40  ->  2020-03-20 */function spliceDate(dateStr){  if (!dateStr) return  return dateStr.split(' ')[0]}// function trim(str) {//   return str.replace(/^\s+|\s+$/g, '');// }module.exports = ({  spliceDate: spliceDate,  toPrice: toPrice,  parsePrice: parsePrice,  array_contain: array_contain,  props_contain: props_contain,  props_contain2: props_contain2,  parseDiscount: parseDiscount,  parseDiscountMsg: parseDiscountMsg,  getCurrDiscountName: getCurrDiscountName,  indexof: indexof,  rounding: rounding});
 |