|
@@ -1,135 +1,134 @@
|
1
|
1
|
export function getFileExtension(filename) {
|
2
|
|
- var tempArr = filename.split(".");
|
3
|
|
- var ext;
|
4
|
|
- if (tempArr.length === 1 || (tempArr[0] === "" && tempArr.length === 2)) {
|
5
|
|
- ext = "";
|
|
2
|
+ var tempArr = filename.split('.')
|
|
3
|
+ var ext
|
|
4
|
+ if (tempArr.length === 1 || (tempArr[0] === '' && tempArr.length === 2)) {
|
|
5
|
+ ext = ''
|
6
|
6
|
} else {
|
7
|
|
- ext = tempArr.pop().toLowerCase(); // get the extension and make it lower-case
|
|
7
|
+ ext = tempArr.pop().toLowerCase() // get the extension and make it lower-case
|
8
|
8
|
}
|
9
|
|
- return ext;
|
|
9
|
+ return ext
|
10
|
10
|
}
|
11
|
11
|
|
12
|
12
|
export function isCardNo(card) {
|
13
|
13
|
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
|
14
|
|
- var reg_18 = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
|
15
|
|
- var reg_15 = /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/;
|
|
14
|
+ var reg_18 = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
|
|
15
|
+ var reg_15 = /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/
|
16
|
16
|
|
17
|
|
- return reg_18.test(card) || reg_15.test(card);
|
|
17
|
+ return reg_18.test(card) || reg_15.test(card)
|
18
|
18
|
}
|
19
|
19
|
|
20
|
20
|
export function jsGetAge(strBirthday, splitstr) {
|
21
|
|
- var returnAge;
|
22
|
|
- var strBirthdayArr = strBirthday.split(splitstr);
|
23
|
|
- var birthYear = strBirthdayArr[0];
|
24
|
|
- var birthMonth = strBirthdayArr[1];
|
25
|
|
- var birthDay = strBirthdayArr[2];
|
26
|
|
- var d = new Date();
|
27
|
|
- var nowYear = d.getFullYear();
|
28
|
|
- var nowMonth = d.getMonth() + 1;
|
29
|
|
- var nowDay = d.getDate();
|
|
21
|
+ debugger
|
|
22
|
+ var returnAge
|
|
23
|
+ var strBirthdayArr = strBirthday.split(splitstr)
|
|
24
|
+ var birthYear = strBirthdayArr[0]
|
|
25
|
+ var birthMonth = strBirthdayArr[1]
|
|
26
|
+ var birthDay = strBirthdayArr[2]
|
|
27
|
+ var d = new Date()
|
|
28
|
+ var nowYear = d.getFullYear()
|
|
29
|
+ var nowMonth = d.getMonth() + 1
|
|
30
|
+ var nowDay = d.getDate()
|
30
|
31
|
if (nowYear == birthYear) {
|
31
|
|
- returnAge = 0; // 同年 则为0岁
|
|
32
|
+ returnAge = 0 // 同年 则为0岁
|
32
|
33
|
} else {
|
33
|
|
- var ageDiff = nowYear - birthYear; // 年之差
|
|
34
|
+ var ageDiff = nowYear - birthYear // 年之差
|
34
|
35
|
if (ageDiff > 0) {
|
35
|
36
|
if (nowMonth == birthMonth) {
|
36
|
|
- var dayDiff = nowDay - birthDay; // 日之差
|
|
37
|
+ var dayDiff = nowDay - birthDay // 日之差
|
37
|
38
|
if (dayDiff < 0) {
|
38
|
|
- returnAge = ageDiff - 1;
|
|
39
|
+ returnAge = ageDiff - 1
|
39
|
40
|
} else {
|
40
|
|
- returnAge = ageDiff;
|
|
41
|
+ returnAge = ageDiff
|
41
|
42
|
}
|
42
|
43
|
} else {
|
43
|
|
- var monthDiff = nowMonth - birthMonth; // 月之差
|
|
44
|
+ var monthDiff = nowMonth - birthMonth // 月之差
|
44
|
45
|
if (monthDiff < 0) {
|
45
|
|
- returnAge = ageDiff - 1;
|
|
46
|
+ returnAge = ageDiff - 1
|
46
|
47
|
} else {
|
47
|
|
- returnAge = ageDiff;
|
|
48
|
+ returnAge = ageDiff
|
48
|
49
|
}
|
49
|
50
|
}
|
50
|
51
|
} else {
|
51
|
|
- returnAge = -1; // 返回-1 表示出生日期输入错误 晚于今天
|
|
52
|
+ returnAge = -1 // 返回-1 表示出生日期输入错误 晚于今天
|
52
|
53
|
}
|
53
|
54
|
}
|
54
|
55
|
|
55
|
|
- return returnAge; // 返回周岁年龄
|
|
56
|
+ return returnAge // 返回周岁年龄
|
56
|
57
|
}
|
57
|
58
|
|
58
|
59
|
export function isPositiveInteger(s) {
|
59
|
60
|
// 是否为正整数
|
60
|
|
- var re = /^[0-9]+$/;
|
61
|
|
- return re.test(s);
|
|
61
|
+ var re = /^[0-9]+$/
|
|
62
|
+ return re.test(s)
|
62
|
63
|
}
|
63
|
64
|
|
64
|
65
|
export function isPositiveNumber(s) {
|
65
|
|
- var re = /^\d+(\.\d+)?$/;
|
66
|
|
- return re.test(s);
|
|
66
|
+ var re = /^\d+(\.\d+)?$/
|
|
67
|
+ return re.test(s)
|
67
|
68
|
}
|
68
|
69
|
|
69
|
70
|
export function dialysisAge(firstDialysisDate) {
|
70
|
|
- var dialysisAge;
|
71
|
|
- var startDate = firstDialysisDate.split("-");
|
72
|
|
- var startYear = startDate[0];
|
73
|
|
- var startMonth = startDate[1];
|
74
|
|
- var startDay = startDate[2];
|
75
|
|
- var d = new Date();
|
76
|
|
- var nowYear = d.getFullYear();
|
77
|
|
- var nowMonth = d.getMonth() + 1;
|
78
|
|
- var nowDay = d.getDate();
|
|
71
|
+ var dialysisAge
|
|
72
|
+ var startDate = firstDialysisDate.split('-')
|
|
73
|
+ var startYear = startDate[0]
|
|
74
|
+ var startMonth = startDate[1]
|
|
75
|
+ var startDay = startDate[2]
|
|
76
|
+ var d = new Date()
|
|
77
|
+ var nowYear = d.getFullYear()
|
|
78
|
+ var nowMonth = d.getMonth() + 1
|
|
79
|
+ var nowDay = d.getDate()
|
79
|
80
|
|
80
|
|
- var diffYear = nowYear - startYear;
|
81
|
|
- var diffMonth = nowMonth - startMonth;
|
82
|
|
- var diffDay = nowDay - startDay;
|
|
81
|
+ var diffYear = nowYear - startYear
|
|
82
|
+ var diffMonth = nowMonth - startMonth
|
|
83
|
+ var diffDay = nowDay - startDay
|
83
|
84
|
if (diffYear < 0) {
|
84
|
|
- dialysisAge = "";
|
|
85
|
+ dialysisAge = ''
|
85
|
86
|
} else if (diffYear == 0) {
|
86
|
87
|
if (diffMonth < 0) {
|
87
|
|
- dialysisAge = "";
|
|
88
|
+ dialysisAge = ''
|
88
|
89
|
} else if (diffMonth == 0 && diffDay < 0) {
|
89
|
|
- dialysisAge = "";
|
|
90
|
+ dialysisAge = ''
|
90
|
91
|
} else {
|
91
|
92
|
if (diffDay < 0) {
|
92
|
|
- diffMonth -= 1;
|
|
93
|
+ diffMonth -= 1
|
93
|
94
|
}
|
94
|
|
- dialysisAge = diffMonth + "个月";
|
|
95
|
+ dialysisAge = diffMonth + '个月'
|
95
|
96
|
}
|
96
|
97
|
} else {
|
97
|
98
|
if (diffDay < 0) {
|
98
|
|
- diffMonth -= 1;
|
|
99
|
+ diffMonth -= 1
|
99
|
100
|
}
|
100
|
101
|
if (diffMonth < 0) {
|
101
|
|
- diffYear -= 1;
|
102
|
|
- diffMonth += 12;
|
|
102
|
+ diffYear -= 1
|
|
103
|
+ diffMonth += 12
|
103
|
104
|
}
|
104
|
105
|
if (diffYear > 0 && diffMonth > 0) {
|
105
|
|
- dialysisAge = diffYear + "年零" + diffMonth + "个月";
|
|
106
|
+ dialysisAge = diffYear + '年零' + diffMonth + '个月'
|
106
|
107
|
} else if (diffYear > 0) {
|
107
|
|
- dialysisAge = diffYear + "年";
|
|
108
|
+ dialysisAge = diffYear + '年'
|
108
|
109
|
} else {
|
109
|
|
- dialysisAge = diffMonth + "个月";
|
|
110
|
+ dialysisAge = diffMonth + '个月'
|
110
|
111
|
}
|
111
|
112
|
}
|
112
|
113
|
|
113
|
|
- return dialysisAge; // 返回周岁年龄
|
|
114
|
+ return dialysisAge // 返回周岁年龄
|
114
|
115
|
}
|
115
|
116
|
|
116
|
117
|
export function uParseTime(time, cFormat) {
|
117
|
118
|
if (time === 0) {
|
118
|
|
- return "";
|
119
|
|
- }
|
120
|
|
- if (time < 0) {
|
121
|
|
- return "";
|
|
119
|
+ return ''
|
122
|
120
|
}
|
|
121
|
+
|
123
|
122
|
if (arguments.length === 0) {
|
124
|
|
- return null;
|
|
123
|
+ return null
|
125
|
124
|
}
|
126
|
|
- const format = cFormat || "{y}-{m}-{d} {h}:{i}:{s}";
|
127
|
|
- let date;
|
128
|
|
- if (typeof time === "object") {
|
129
|
|
- date = time;
|
|
125
|
+ const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
|
|
126
|
+ let date
|
|
127
|
+ if (typeof time === 'object') {
|
|
128
|
+ date = time
|
130
|
129
|
} else {
|
131
|
|
- if (("" + time).length !== 13) time = parseInt(time) * 1000;
|
132
|
|
- date = new Date(time);
|
|
130
|
+ if (('' + time).length !== 13) time = parseInt(time) * 1000
|
|
131
|
+ date = new Date(time)
|
133
|
132
|
}
|
134
|
133
|
const formatObj = {
|
135
|
134
|
y: date.getFullYear(),
|
|
@@ -139,18 +138,18 @@ export function uParseTime(time, cFormat) {
|
139
|
138
|
i: date.getMinutes(),
|
140
|
139
|
s: date.getSeconds(),
|
141
|
140
|
a: date.getDay()
|
142
|
|
- };
|
|
141
|
+ }
|
143
|
142
|
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
|
144
|
|
- let value = formatObj[key];
|
145
|
|
- if (key === "a") {
|
146
|
|
- return ["一", "二", "三", "四", "五", "六", "日"][value - 1];
|
|
143
|
+ let value = formatObj[key]
|
|
144
|
+ if (key === 'a') {
|
|
145
|
+ return ['一', '二', '三', '四', '五', '六', '日'][value - 1]
|
147
|
146
|
}
|
148
|
147
|
if (result.length > 0 && value < 10) {
|
149
|
|
- value = "0" + value;
|
|
148
|
+ value = '0' + value
|
150
|
149
|
}
|
151
|
|
- return value || 0;
|
152
|
|
- });
|
153
|
|
- return time_str;
|
|
150
|
+ return value || 0
|
|
151
|
+ })
|
|
152
|
+ return time_str
|
154
|
153
|
}
|
155
|
154
|
|
156
|
155
|
export function calculateAnticoagulantZL(type, shouji, shichang, weichi) {
|
|
@@ -159,20 +158,20 @@ export function calculateAnticoagulantZL(type, shouji, shichang, weichi) {
|
159
|
158
|
console.log(shichang)
|
160
|
159
|
console.log(weichi)
|
161
|
160
|
|
162
|
|
- var t = 0.5;
|
|
161
|
+ var t = 0.5
|
163
|
162
|
if (type == 1) {
|
164
|
|
- t = 0.5;
|
|
163
|
+ t = 0.5
|
165
|
164
|
} else if (type == 2) {
|
166
|
|
- t = 1;
|
|
165
|
+ t = 1
|
167
|
166
|
} else {
|
168
|
|
- return 0;
|
|
167
|
+ return 0
|
169
|
168
|
}
|
170
|
|
- shouji = parseFloat(shouji);
|
171
|
|
- shichang = parseFloat(shichang);
|
172
|
|
- weichi = parseFloat(weichi);
|
|
169
|
+ shouji = parseFloat(shouji)
|
|
170
|
+ shichang = parseFloat(shichang)
|
|
171
|
+ weichi = parseFloat(weichi)
|
173
|
172
|
if (isNaN(shouji) || isNaN(shichang) || isNaN(weichi)) {
|
174
|
|
- return 0;
|
|
173
|
+ return 0
|
175
|
174
|
}
|
176
|
175
|
console.log((shouji + (shichang - t) * weichi).toFixed(1))
|
177
|
|
- return (shouji + (shichang - t) * weichi).toFixed(1);
|
|
176
|
+ return (shouji + (shichang - t) * weichi).toFixed(1)
|
178
|
177
|
}
|