assist.js
3.92 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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
107
108
109
110
111
112
113
114
115
116
117
var Vue = require('vue');
// 阿拉伯数字转中文大写汉字 this.Chinese(num)
// 前一个月日期 this.GetDate.begindate
// 当前日期 this.GetDate.enddate
// 后天的日期 window.localStorage.getItem('resDate')
Vue.prototype.Chinese= function (money){
var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
var cnInteger = "整"; //整数金额时后面跟的字符
var cnIntLast = "元"; //整型完以后的单位
var maxNum = 999999999999999.9999; //最大处理的数字
var IntegerNum; //金额整数部分
var DecimalNum; //金额小数部分
var ChineseStr=""; //输出的中文金额字符串
var parts; //分离金额后用的数组,预定义
if( money == "" ){
return "";
}
money = parseFloat(money);
if( money >= maxNum ){
// $.alert('超出最大处理数字');
return "";
}
if( money == 0 ){
ChineseStr = cnNums[0]+cnIntLast+cnInteger;
//document.getElementById("show").value=ChineseStr;
return ChineseStr;
}
money = money.toString(); //转换为字符串
if( money.indexOf(".") == -1 ){
IntegerNum = money;
DecimalNum = '';
}else{
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0,4);
}
if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
zeroCount = 0;
IntLen = IntegerNum.length;
for( i=0;i<IntLen;i++ ){
n = IntegerNum.substr(i,1);
p = IntLen - i - 1;
q = p / 4;
m = p % 4;
if( n == "0" ){
zeroCount++;
}else{
if( zeroCount > 0 ){
ChineseStr += cnNums[0];
}
zeroCount = 0; //归零
ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
}
if( m==0 && zeroCount<4 ){
ChineseStr += cnIntUnits[q];
}
}
ChineseStr += cnIntLast;
//整型部分处理完毕
}
if( DecimalNum!= '' ){//小数部分
decLen = DecimalNum.length;
for( i=0; i<decLen; i++ ){
n = DecimalNum.substr(i,1);
if( n != '0' ){
ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
}
}
}
if( ChineseStr == '' ){
ChineseStr += cnNums[0]+cnIntLast+cnInteger;
}else if( DecimalNum == '' ){
ChineseStr += cnInteger;
}
// alert(ChineseStr);
return ChineseStr;
}
// 公用时间
Vue.prototype.GetDate = function() {
var self = this;
var dateNow={};
var nowdate = new Date();
// 结束日期
var y = nowdate.getFullYear();
var m = nowdate.getMonth() + 1;
m = m >= 10 ? m : '0' + m;
var d = nowdate.getDate();
d = d >= 10 ? d : '0' + d;
dateNow.enddate = y + '-' + m + '-' + d;
// 开始日期
nowdate.setMonth(nowdate.getMonth() - 1);
var yn = nowdate.getFullYear();
var mn = nowdate.getMonth() + 1;
mn = mn >= 10 ? mn : '0' + mn;
var dn = nowdate.getDate();
dn = dn >= 10 ? dn : '0' + dn;
dateNow.begindate = yn + '-' + mn + '-' + dn;
return dateNow
}