济南JS
PC:
$(function(){ setTimeout(function(){ $("#LJTQJEXX input").keyup(function(){ var money = $("#LJTQJEXX input").val(); var cMoney = changeMoneyToChinese(money); var jxyssze = $("#XMJXYSZEXX input").val(); var BFB = (money / jxyssze * 100).toFixed(2); if(jxyssze >0 && BFB>0){ mini.get("BFB").setValue(BFB); }else{ mini.get("BFB").setValue(); } mini.get("LJTQJEDX").setValue(cMoney); }); },1000);//1秒后触发setTimeout函数 setTimeout(function(){ $("#BCJXTQJEXX input").keyup(function(){ var JXTQJE = $("#BCJXTQJEXX input").val(); var CJXTQJE = changeMoneyToChinese(JXTQJE); var jxyssze = $("#XMJXYSZEXX input").val(); var BFB1 = (JXTQJE / jxyssze * 100).toFixed(2); if(jxyssze >0 && BFB1>0){ mini.get("BFB1").setValue(BFB1); }else{ mini.get("BFB1").setValue(); } mini.get("BCJXTQJEDX").setValue(CJXTQJE); }); },1000);//1秒后触发setTimeout函数 setTimeout(function(){ $("#XMJXYSZEXX input").keyup(function(){ var XYSZE = $("#XMJXYSZEXX input").val(); var CXYSZE = changeMoneyToChinese(XYSZE); var jxtqsze = $("#BCJXTQJEXX input").val(); var BFB1 = (jxtqsze / XYSZE * 100).toFixed(2); if(XYSZE >0 && BFB1>0){ mini.get("BFB1").setValue(BFB1); }else{ mini.get("BFB1").setValue(); } var money = $("#LJTQJEXX input").val(); var BFB = (money / XYSZE * 100).toFixed(2); if(XYSZE >0 && BFB>0){ mini.get("BFB").setValue(BFB); }else{ mini.get("BFB").setValue(); } mini.get("XMJXYSZEDX").setValue(CXYSZE); }); },1000);//1秒后触发setTimeout函数 setTimeout(function(){ $("#WDZJEXX input").keyup(function(){ var WDZJE = $("#WDZJEXX input").val(); var CWDZJE = changeMoneyToChinese(WDZJE); mini.get("WDZJEDX").setValue(CWDZJE); var GLF = parseFloat(WDZJE) * 0.05; var GLF1 = (parseInt(GLF*100)/100).toFixed(2); mini.get("GLF").setValue(GLF1); }); },1000);//1秒后触发setTimeout函数 }); function changeMoneyToChinese(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; ChineseStr = cnNums[0]+cnIntLast //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; ChineseStr += cnNums[0]+cnIntLast; }/* else if( DecimalNum == '' ){ ChineseStr += cnInteger; ChineseStr += cnInteger; } */ return ChineseStr; } function changeMoneyToChinese(JXTQJE){ 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( JXTQJE == "" ){ return ""; } JXTQJE = parseFloat(JXTQJE); if( JXTQJE >= maxNum ){ $.alert('超出最大处理数字'); return ""; } if( JXTQJE == 0 ){ //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0]+cnIntLast //document.getElementById("show").value=ChineseStr; return ChineseStr; } JXTQJE = JXTQJE.toString();//转换为字符串 if( JXTQJE.indexOf(".") == -1 ){ IntegerNum = JXTQJE; DecimalNum = ''; }else{ parts = JXTQJE.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; ChineseStr += cnNums[0]+cnIntLast; }/* else if( DecimalNum == '' ){ ChineseStr += cnInteger; ChineseStr += cnInteger; } */ return ChineseStr; } function changeMoneyToChinese(XYSZE){ 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( XYSZE == "" ){ return ""; } XYSZE = parseFloat(XYSZE); if( XYSZE >= maxNum ){ $.alert('超出最大处理数字'); return ""; } if( XYSZE == 0 ){ //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0]+cnIntLast //document.getElementById("show").value=ChineseStr; return ChineseStr; } XYSZE = XYSZE.toString();//转换为字符串 if( XYSZE.indexOf(".") == -1 ){ IntegerNum = XYSZE; DecimalNum = ''; }else{ parts = XYSZE.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; ChineseStr += cnNums[0]+cnIntLast; }/* else if( DecimalNum == '' ){ ChineseStr += cnInteger; ChineseStr += cnInteger; } */ return ChineseStr; } function changeMoneyToChinese(WDZJE){ 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( WDZJE == "" ){ return ""; } WDZJE = parseFloat(WDZJE); if( WDZJE >= maxNum ){ $.alert('超出最大处理数字'); return ""; } if( WDZJE == 0 ){ //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0]+cnIntLast //document.getElementById("show").value=ChineseStr; return ChineseStr; } WDZJE = WDZJE.toString();//转换为字符串 if( WDZJE.indexOf(".") == -1 ){ IntegerNum = WDZJE; DecimalNum = ''; }else{ parts = WDZJE.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; ChineseStr += cnNums[0]+cnIntLast; }/* else if( DecimalNum == '' ){ ChineseStr += cnInteger; ChineseStr += cnInteger; } */ return ChineseStr; }
移动:
var WDZJEDX = document.querySelector("#WDZJEDX") var XMJXYSZEDX = document.querySelector("#XMJXYSZEDX") var BCJXTQJEDX = document.querySelector("#BCJXTQJEDX") var LJTQJEDX = document.querySelector("#LJTQJEDX") var GLF = document.querySelector("#GLF") var BFB1 = document.querySelector("#BFB1") var BFB = document.querySelector("#BFB") $('#WDZJEXX').keyup(function () { var money = $('#WDZJEXX').val() var cMoney = changeMoneyToChinese(money) WDZJEDX.value=cMoney var CGLF = parseFloat(money) * 0.05 var CGLF1= (parseInt(CGLF*100)/100).toFixed(2) GLF.value = CGLF1 console.log(money) console.log(CGLF) console.log(CGLF1) }) $('#XMJXYSZEXX').keyup(function () { var XMJXYSZE = $('#XMJXYSZEXX').val() var cXMJXYSZE = changeMoneyToChinese(XMJXYSZE) var BCJXTQJE1 = $('#BCJXTQJEXX').val() var LJTQJE1 = $('#LJTQJEXX').val() var BCTQBFB = (BCJXTQJE1 / XMJXYSZE * 100).toFixed(2) +"%" var LJTQBFB = (LJTQJE1 / XMJXYSZE * 100).toFixed(2) +"%" BFB1.value = BCTQBFB BFB.value = LJTQBFB XMJXYSZEDX.value=cXMJXYSZE }) $('#BCJXTQJEXX').keyup(function () { var BCJXTQJE = $('#BCJXTQJEXX').val() var cBCJXTQJE = changeMoneyToChinese(BCJXTQJE) var XMJXYSZE1 = $('#XMJXYSZEXX').val() var CBFB1 = (BCJXTQJE / XMJXYSZE1 *100).toFixed(2)+"%" BCJXTQJEDX.value=cBCJXTQJE BFB1.value = CBFB1 }) $('#LJTQJEXX').keyup(function () { var LJTQJE = $('#LJTQJEXX').val() var cLJTQJE = changeMoneyToChinese(LJTQJE) var XMJXYSZE2 = $('#XMJXYSZEXX').val() var CBFB = (LJTQJE / XMJXYSZE2 *100).toFixed(2)+"%" LJTQJEDX.value=cLJTQJE BFB.value = CBFB }) function changeMoneyToChinese(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; ChineseStr = cnNums[0] + cnIntLast 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; ChineseStr += cnNums[0] + cnIntLast } return ChineseStr } function changeMoneyToChinese(XMJXYSZE) { 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 (XMJXYSZE == '') { return '' } XMJXYSZE = parseFloat(XMJXYSZE) if (XMJXYSZE >= maxNum) { $.alert('超出最大处理数字') return '' } if (XMJXYSZE == 0) { //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0] + cnIntLast return ChineseStr } XMJXYSZE = XMJXYSZE.toString() //转换为字符串 if (XMJXYSZE.indexOf('.') == -1) { IntegerNum = XMJXYSZE DecimalNum = '' } else { parts = XMJXYSZE.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; ChineseStr += cnNums[0] + cnIntLast } return ChineseStr } function changeMoneyToChinese(BCJXTQJE) { 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 (BCJXTQJE == '') { return '' } BCJXTQJE = parseFloat(BCJXTQJE) if (BCJXTQJE >= maxNum) { $.alert('超出最大处理数字') return '' } if (BCJXTQJE == 0) { //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0] + cnIntLast return ChineseStr } BCJXTQJE = BCJXTQJE.toString() //转换为字符串 if (BCJXTQJE.indexOf('.') == -1) { IntegerNum = BCJXTQJE DecimalNum = '' } else { parts = BCJXTQJE.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; ChineseStr += cnNums[0] + cnIntLast } return ChineseStr } function changeMoneyToChinese(LJTQJE) { 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 (LJTQJE == '') { return '' } LJTQJE = parseFloat(LJTQJE) if (LJTQJE >= maxNum) { $.alert('超出最大处理数字') return '' } if (LJTQJE == 0) { //ChineseStr = cnNums[0]+cnIntLast+cnInteger; ChineseStr = cnNums[0] + cnIntLast return ChineseStr } LJTQJE = LJTQJE.toString() //转换为字符串 if (LJTQJE.indexOf('.') == -1) { IntegerNum = LJTQJE DecimalNum = '' } else { parts = LJTQJE.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; ChineseStr += cnNums[0] + cnIntLast } return ChineseStr }
pc:
mini.get('XMJXYSZEXX').on('valuechanged', XMJXYSZEXXValue);
mini.get('BCJXTQJEXX').on('valuechanged', BCJXTQJEXXValue);
mini.get('LJTQJEXX').on('valuechanged', LJTQJEXXValue);
function XMJXYSZEXXValue(){
var XMJXYSZEXX=mini.get("XMJXYSZEXX").getValue();
if(XMJXYSZEXX!=null){
var money= justMoney(XMJXYSZEXX);
mini.get("XMJXYSZEDX").setValue(money);
}
var BCJXTQJEXX=mini.get("BCJXTQJEXX").getValue();
if(XMJXYSZEXX!=null && XMJXYSZEXX>0 && BCJXTQJEXX!=null){
var c=(BCJXTQJEXX*100)/XMJXYSZEXX;
if(XMJXYSZEXX>0 && c.toFixed(2)>0){
mini.get("BFB1").setValue(c.toFixed(2));
}else{
mini.get("BFB1").setValue();
}
} //本次绩效提取金额占项目绩效预算费用百分比>100,tanhcuang1
//累计提取金额占项目绩效预算费用百分比>100
var LJTQJEXX=mini.get("LJTQJEXX").getValue();
if(XMJXYSZEXX!=null && XMJXYSZEXX>0 && LJTQJEXX!=null){
var c=(LJTQJEXX*100)/XMJXYSZEXX;
if(XMJXYSZEXX>0 && c.toFixed(2)>0){
mini.get("BFB").setValue(c.toFixed(2));
}else{
mini.get("BFB").setValue();
}
}
}
function BCJXTQJEXXValue(){
var BCJXTQJEXX=mini.get("BCJXTQJEXX").getValue();
if(BCJXTQJEXX!=null){
var money= justMoney(BCJXTQJEXX);
mini.get("BCJXTQJEDX").setValue(money);
var LJTQJEXX=mini.get("LJTQJEXX").getValue();
}
var XMJXYSZEXX=mini.get("XMJXYSZEXX").getValue();
if(XMJXYSZEXX!=null){
var c=(BCJXTQJEXX*100)/XMJXYSZEXX;
if(XMJXYSZEXX>0 && c.toFixed(2)>0){
mini.get("BFB1").setValue(c.toFixed(2));
}else{
mini.get("BFB1").setValue();
}
if(c>100){
mini.alert("本次绩效提取金额不能大于项目绩效预算,请检查数据");
mini.get("BFB1").setValue('');
return;
}
}
}
function LJTQJEXXValue(){
var LJTQJEXX=mini.get("LJTQJEXX").getValue();
if(LJTQJEXX!=null){
var money= justMoney(LJTQJEXX);
mini.get("LJTQJEDX").setValue(money);
}
var BCJXTQJEXX=mini.get("BCJXTQJEXX").getValue();
var XMJXYSZEXX=mini.get("XMJXYSZEXX").getValue();
if(XMJXYSZEXX!=null){
var c=(LJTQJEXX*100)/XMJXYSZEXX;
if(XMJXYSZEXX>0 && c.toFixed(2)>0){
mini.get("BFB").setValue(c.toFixed(2));
}else{
mini.get("BFB").setValue();
}
}
if(c > 100){
mini.alert('累计提取金额不能大于项目绩效预算总额,请检查数据');
mini.get("LJTQJEXX").setValue('');
mini.get("BFB").setValue('');
return;
}
}
function justMoney(str){
var s= parseFloat(str);
var fh='';
var daxie='';
if(str.length>1){
var s1 = str.substring(0,1);
var s2=str.substring(1,str.length);
if(s1=='-'){
fh='负';
daxie=changeMoneyToChinese(s2);
}else{
fh='';
daxie=changeMoneyToChinese(str);
}
}else{
fh='';
daxie=changeMoneyToChinese(str);
}
return fh+daxie;
}
function changeMoneyToChinese(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; //分离金额后用的数组,预定义
money = parseFloat(money);
if( money >= maxNum ){
alert('超出最大处理数字');
return "";
}
if( money == 0 ){
//ChineseStr = cnNums[0]+cnIntLast+cnInteger;
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;
}else if( DecimalNum == '' ){
ChineseStr += cnInteger;
}
return ChineseStr;
}
移动:
var XMJXYSZEDX = document.querySelector("#XMJXYSZEDX") $('#XMJXYSZEXX').change(function () { var XMJXYSZEXX = $('#XMJXYSZEXX').val(); var cMoney = changeMoneyToChinese(XMJXYSZEXX); XMJXYSZEDX.value=cMoney; var BCJXTQJEXX = $('#BCJXTQJEXX').val() if(XMJXYSZEXX!=null && XMJXYSZEXX>0 && BCJXTQJEXX!=null){ var c=(BCJXTQJEXX*100)/XMJXYSZEXX; document.querySelector("#BFB1").value=c.toFixed(2); } var LJTQJEXX= $('#LJTQJEXX').val(); if(XMJXYSZEXX!=null && XMJXYSZEXX>0 && LJTQJEXX!=null){ var c=(LJTQJEXX*100)/XMJXYSZEXX; document.querySelector("#BFB").value=c.toFixed(2); } }) var BCJXTQJEDX = document.querySelector("#BCJXTQJEDX") $('#BCJXTQJEXX').change(function () { var BCJXTQJEXX = $('#BCJXTQJEXX').val(); var cMoney = changeMoneyToChinese(BCJXTQJEXX); BCJXTQJEDX.value=cMoney; var XMJXYSZEXX=$('#XMJXYSZEXX').val(); if(XMJXYSZEXX!=null){ var c=(BCJXTQJEXX*100)/XMJXYSZEXX; document.querySelector("#BFB1").value=c.toFixed(2); debugger; if(c > 100){ $.alert('本次绩效预算金额不能大于项目绩效预算总额,请检查数据'); $('#BFB1').val('') } } }) var LJTQJEDX = document.querySelector("#LJTQJEDX") $('#LJTQJEXX').change(function () { var LJTQJEXX = $('#LJTQJEXX').val(); var cMoney = changeMoneyToChinese(LJTQJEXX); LJTQJEDX.value=cMoney; var XMJXYSZEXX=$('#XMJXYSZEXX').val(); if(XMJXYSZEXX!=null){ var c=(LJTQJEXX*100)/XMJXYSZEXX; document.querySelector("#BFB").value=c.toFixed(2); if(c > 100){ $.alert('累计提取金额不能大于项目绩效预算总额,请检查数据'); $('#LJTQJEXX').val('') $('#BFB').val('') } } }) function changeMoneyToChinese(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; ChineseStr = cnNums[0] + cnIntLast 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; ChineseStr += cnNums[0] + cnIntLast } return ChineseStr }
PC:
var textId = 'BCJXTQJEXX'; var dataGridId = 'XNRY'; var colomnName = 'JE'; var dataGridId1 = 'XWRY'; var colomnName1 = 'JE2'; var datagrid = mini.get(dataGridId); $('#delbar_XNRY') .on('click', calculate); datagrid.on('cellendedit', calculate); datagrid.on('update', calculate); var datagrid1 = mini.get(dataGridId1); $('#delbar_XWRY') .on('click', calculate); datagrid1.on('cellendedit', calculate); datagrid1.on('update', calculate); function calculate() { var data = datagrid.data; var sum = 0; if(null != data){ for(var i = 0; i < data.length; i ++ ){ sum += parseFloat(data[i][colomnName]); } } var data1 = datagrid1.data; if(null != data1){ for(var i = 0; i < data1.length; i ++ ){ sum += parseFloat(data1[i][colomnName1]); } } sum = sum.toFixed(2); mini.get(textId).setValue(sum); BCJXTQJEXXValue(); }
移动:
var $BCJXTQJEXX = $('#BCJXTQJEXX'); $('#btn-addDataGrid').on('click', startCal); startCal(); function startCal() { var inputs = $('#datagrid-list div input[name*="JE"]'); var inputs1 = $('#datagrid-list div input[name*="HTE235AE"]'); inputs.on('keyup', calculate); inputs1.on('keyup', calculate); $('#datagrid-list .dv-close').on('click', function() { setTimeout(calculate, 1000); }); calculate(); } function calculate() { debugger var sum = 0; var values = $('#datagrid-list div input[name*="JE"]'); var values1 = $('#datagrid-list div input[name*="HTE235AE"]'); for(var i = 0; i < values.length; i ++) { if(values[i].value){ sum += parseInt(values[i].value); } } for(var i = 0; i < values1.length; i ++) { if(values1[i].value){ sum += parseInt(values1[i].value); } } $BCJXTQJEXX.val(sum); }


浙公网安备 33010602011771号