Blame view

common/filters.js 1.55 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
81
82
83
84
85
  
  export default {
  	tranNull,
  	RMB,
  	cutString,
  	toFixed2,
b398dc4a   chenbiao   add 我的钱包 接口联调
86
  	ortherToFixed,
eb4f2617   chenbiao   add filters
87
88
89
  	toThousands,
  	sexFilter,
  }