|
@@ -4,17 +4,17 @@ import Vue from 'vue'
|
4
|
4
|
* @param {Object} value //需要匹配小数位的原始值
|
5
|
5
|
* @param {Object} d //小数位的位数(可不传,不传默认保留两位小数)
|
6
|
6
|
*/
|
7
|
|
-Vue.filter("doubleNum", function(value,d) {
|
8
|
|
- if(value=='--'){
|
9
|
|
- return value;
|
10
|
|
- }
|
11
|
|
- d=d?d:'2';
|
12
|
|
- if(value){
|
13
|
|
- return parseFloat(value).toFixed(d);
|
14
|
|
- } else{
|
15
|
|
- // return '--'
|
16
|
|
- return (0).toFixed(d);
|
17
|
|
- }
|
|
7
|
+Vue.filter("doubleNum", function (value, d) {
|
|
8
|
+ if (value == '--') {
|
|
9
|
+ return value;
|
|
10
|
+ }
|
|
11
|
+ d = d ? d : '2';
|
|
12
|
+ if (value) {
|
|
13
|
+ return parseFloat(value).toFixed(d);
|
|
14
|
+ } else {
|
|
15
|
+ // return '--'
|
|
16
|
+ return (0).toFixed(d);
|
|
17
|
+ }
|
18
|
18
|
});
|
19
|
19
|
|
20
|
20
|
/**
|
|
@@ -22,14 +22,14 @@ Vue.filter("doubleNum", function(value,d) {
|
22
|
22
|
* @param {Object} value //需要匹配的原始值
|
23
|
23
|
* @param {Object} d //需要保留的小数位的位数(可不传,不传保留原始小数位)
|
24
|
24
|
*/
|
25
|
|
-Vue.filter("thousand", function(value,d) {
|
26
|
|
- if(value){
|
27
|
|
- if(d) value=parseFloat(value).toFixed(d);
|
28
|
|
- value=value.toString();
|
29
|
|
- var re=/\d{1,3}(?=(\d{3})+$)/g;
|
30
|
|
- var n1=value.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
|
31
|
|
- return n1;
|
32
|
|
- }
|
|
25
|
+Vue.filter("thousand", function (value, d) {
|
|
26
|
+ if (value) {
|
|
27
|
+ if (d) value = parseFloat(value).toFixed(d);
|
|
28
|
+ value = value.toString();
|
|
29
|
+ var re = /\d{1,3}(?=(\d{3})+$)/g;
|
|
30
|
+ var n1 = value.replace(/^(\d+)((\.\d+)?)$/, function (s, s1, s2) { return s1.replace(re, "$&,") + s2; });
|
|
31
|
+ return n1;
|
|
32
|
+ }
|
33
|
33
|
});
|
34
|
34
|
|
35
|
35
|
/**
|
|
@@ -37,54 +37,67 @@ Vue.filter("thousand", function(value,d) {
|
37
|
37
|
* @param {Object} value //需要匹配的原始值
|
38
|
38
|
* @param {Object} value2 //需要得到的日期格式(页面不区分大小写,可不传,不传默认返回年月日)
|
39
|
39
|
*/
|
40
|
|
-Vue.filter("formatDate", function(value,value2) {
|
41
|
|
- if(value){
|
42
|
|
- if(value2) {
|
43
|
|
- if(value2.toLowerCase()=='yyyy-mm-dd hhmm'){
|
44
|
|
- let str=value.slice(11,19);
|
45
|
|
- if(str=='23:59:59'){
|
46
|
|
- return value.slice(0,10)+' 24:00';
|
47
|
|
- } else{
|
48
|
|
- return value.slice(0,16);
|
49
|
|
- }
|
50
|
|
- } else if(value2.toLowerCase()=='yyyy-mm-dd hh'){
|
51
|
|
- return value.slice(0,13);
|
52
|
|
- }else if(value2.toLowerCase()=='hhmm'){
|
53
|
|
- if(value.slice(11,19)=='23:59:59'){
|
54
|
|
- return '24:00';
|
55
|
|
- }
|
56
|
|
- return value.slice(11,16);
|
57
|
|
- } else{
|
58
|
|
- return value.slice(0,10);
|
59
|
|
- }
|
60
|
|
- }else{
|
61
|
|
- return value.slice(0,10);
|
62
|
|
- }
|
63
|
|
- }
|
|
40
|
+Vue.filter("formatDate", function (value, value2) {
|
|
41
|
+ if (value) {
|
|
42
|
+ if (value2) {
|
|
43
|
+ if (value2.toLowerCase() == 'yyyy-mm-dd hhmm') {
|
|
44
|
+ let str = value.slice(11, 19);
|
|
45
|
+ if (str == '23:59:59') {
|
|
46
|
+ return value.slice(0, 10) + ' 24:00';
|
|
47
|
+ } else {
|
|
48
|
+ return value.slice(0, 16);
|
|
49
|
+ }
|
|
50
|
+ } else if (value2.toLowerCase() == 'yyyy-mm-dd hh') {
|
|
51
|
+ return value.slice(0, 13);
|
|
52
|
+ } else if (value2.toLowerCase() == 'hhmm') {
|
|
53
|
+ if (value.slice(11, 19) == '23:59:59') {
|
|
54
|
+ return '24:00';
|
|
55
|
+ }
|
|
56
|
+ return value.slice(11, 16);
|
|
57
|
+ } else {
|
|
58
|
+ return value.slice(0, 10);
|
|
59
|
+ }
|
|
60
|
+ } else {
|
|
61
|
+ return value.slice(0, 10);
|
|
62
|
+ }
|
|
63
|
+ }
|
64
|
64
|
});
|
65
|
65
|
|
66
|
66
|
/**
|
67
|
67
|
* 时间格式重置 页面用法:{{'18:30:26' | formatTime}} 返回值:'18:30'
|
68
|
68
|
* @param {Object} value //需要匹配的原始值
|
69
|
69
|
*/
|
70
|
|
-Vue.filter("formatTime", function(value) {
|
71
|
|
- if(value){
|
72
|
|
- if(value=='23:59:59'){
|
73
|
|
- return "24:00";
|
74
|
|
- } else{
|
75
|
|
- return value.slice(0,5);
|
76
|
|
- }
|
77
|
|
- }
|
|
70
|
+Vue.filter("formatTime", function (value) {
|
|
71
|
+ if (value) {
|
|
72
|
+ if (value == '23:59:59') {
|
|
73
|
+ return "24:00";
|
|
74
|
+ } else {
|
|
75
|
+ return value.slice(0, 5);
|
|
76
|
+ }
|
|
77
|
+ }
|
78
|
78
|
});
|
79
|
79
|
|
80
|
80
|
/**
|
81
|
81
|
* 格式重置 返回百分比
|
82
|
82
|
* @param {Object} value //需要匹配的原始值
|
83
|
83
|
*/
|
84
|
|
-Vue.filter("percent", function(value) {
|
85
|
|
- if(value){
|
86
|
|
- return parseFloat(value).toFixed(2)+ '%';
|
87
|
|
- } else{
|
88
|
|
- return (0).toFixed(2) + '%';
|
89
|
|
- }
|
|
84
|
+Vue.filter("percent", function (value) {
|
|
85
|
+ if (value) {
|
|
86
|
+ return parseFloat(value).toFixed(2) + '%';
|
|
87
|
+ } else {
|
|
88
|
+ return (0).toFixed(2) + '%';
|
|
89
|
+ }
|
90
|
90
|
});
|
|
91
|
+
|
|
92
|
+/**
|
|
93
|
+ * 限制字符串长度
|
|
94
|
+ * value:字符串对象
|
|
95
|
+ * lmit:展示的长度
|
|
96
|
+ */
|
|
97
|
+Vue.filter("ellipsis", function (value, lmit) {
|
|
98
|
+ if (!value) return ''
|
|
99
|
+ if (value.length > lmit) {
|
|
100
|
+ return value.slice(0, lmit) + '...'
|
|
101
|
+ }
|
|
102
|
+ return value
|
|
103
|
+})
|