济南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);
}

 

 

posted @ 2023-07-06 17:36  笑为红颜  阅读(21)  评论(0)    收藏  举报