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