| 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
 
- });
 
 
  |