|
|
function toPrice(val) {
|
|
|
if(!val){
|
|
|
val = 0;
|
|
|
}
|
|
|
return (val.toFixed(2))
|
|
|
|
|
|
};
|
|
|
|
|
|
function parsePrice(val){
|
|
|
if (!val) {
|
|
|
val = 0;
|
|
|
}
|
|
|
return val.toFixed(2).split(".");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断字符串数组是否包含某字符串
|
|
|
*/
|
|
|
function array_contain(array, obj) {
|
|
|
for (var i = 0; i < array.length; i++) {
|
|
|
if (array[i] == obj)//如果要求数据类型也一致,这里可使用恒等号===
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 当前规格值是否可以选择
|
|
|
*
|
|
|
* 参数说明:
|
|
|
* @param allProperties ['颜色:金色;内存:64GB','颜色:金色;内存:256GB']
|
|
|
* @param selectedPropObj {'颜色':'金色','内存':'64GB'}
|
|
|
* @param propKeys ['颜色','内存']
|
|
|
* @param key 颜色
|
|
|
* @param item 金色
|
|
|
*
|
|
|
* @return 0 可选但跟其他值不匹配 1 可选
|
|
|
*/
|
|
|
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);
|
|
|
for (var i = 0; i < allProperties.length; i++) {
|
|
|
if (properties == allProperties[i]) {
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
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 '';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
module.exports = ({
|
|
|
toPrice: toPrice,
|
|
|
parsePrice: parsePrice,
|
|
|
array_contain: array_contain,
|
|
|
props_contain: props_contain,
|
|
|
parseDiscount: parseDiscount,
|
|
|
parseDiscountMsg: parseDiscountMsg
|
|
|
}); |