Blame view

common/filters.js 1.99 KB
eb4f2617   chenbiao   add filters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  // 为空处理  return ‘-’
  const tranNull = value => {
  	if (value === null || value === undefined || value === '') return '-'
  	return value
  }
  
  
  /*
      @切割字符串
      @str原字符串
      @num字符位数
  */
  const cutString = (str, num) => {
  	var _str = "";
  	if (str == null) {
  		return "";
  	}
  	if (str.length >= num) {
  		var strN = str.substring(0, num);
  		strN += "...";
  		_str = strN;
  	} else {
  		_str = str;
  	}
  	return _str;
  }
  
  // 钱前面加“¥”
  const RMB = (value) => {
  	if (value === '--' || value === null || value === undefined) return value
  	return `¥${value}`
  }
  
00a21ab7   chenbiao   add 余额明细 接口联调
34
35
36
37
38
39
40
41
  // 处理金额两位小数
  const toFixed2 = value => {
  	if (!value) {
  		return '0.00';
  	} else {
  		return (value / 100).toFixed(2);
  	}
  
eb4f2617   chenbiao   add filters
42
43
  }
  
b398dc4a   chenbiao   add 我的钱包 接口联调
44
45
  // 钱保留两位小数+其他
  const ortherToFixed = num => {
00a21ab7   chenbiao   add 余额明细 接口联调
46
47
48
49
50
51
52
  	if (num === '0' || num === undefined || num === null || num === '' || num === NaN) {
  		return '0.00';
  	} else if (num === -1) {
  		return '其他';
  	} else {
  		return (num / 100).toFixed(2);
  	}
b398dc4a   chenbiao   add 我的钱包 接口联调
53
54
55
  }
  
  
eb4f2617   chenbiao   add filters
56
  // 数字每三位加个逗号
00a21ab7   chenbiao   add 余额明细 接口联调
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  const toThousands = (num) => {
  	var result = [],
  		counter = 0;
  	num = (num || 0).toString().split('');
  	for (var i = num.length - 1; i >= 0; i--) {
  		counter++;
  		result.unshift(num[i]);
  		if (!(counter % 3) && i != 0) {
  			result.unshift(',');
  		}
  	}
  	return result.join('');
  }
  
  // 根据身份证号码判断男女
  const sexFilter = value => {
  	if (!value) {
  		return ''
  	} else {
  		let data = value.substr(16, 1) % 2 === 1 ? '男' : '女'
  		return data
  	}
  }
eb4f2617   chenbiao   add filters
80
  
1bbce61f   刘淇   商户券
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  // 商户卡券类型
  const cardTypeFormate = num => {
  	console.log('1111111111111')
   //  1-单次券,2-时长券,3-满减券,4-金额券,5-包天券,6-折扣券
    if(num == '1'){
   		return '单次券'
    }
    if(num == 2){
      return '时长券'
    }
    if(num == 3){
      return '满减券'
    }
    if(num == 4){
      return '金额券'
    }
    if(num == 5){
      return '包天券'
    }
    if(num == 6){
      return '折扣券'
    }
  
  }
  
  
eb4f2617   chenbiao   add filters
107
108
109
110
111
  export default {
  	tranNull,
  	RMB,
  	cutString,
  	toFixed2,
b398dc4a   chenbiao   add 我的钱包 接口联调
112
  	ortherToFixed,
eb4f2617   chenbiao   add filters
113
114
  	toThousands,
  	sexFilter,
1bbce61f   刘淇   商户券
115
    cardTypeFormate
eb4f2617   chenbiao   add filters
116
  }