123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- <?php defined('InShopNC') or exit('Access Invalid!'); ?>
- <style>
- </style>
- <div class="page">
- <div class="fixed-bar">
- <div class="item-title">
- <h3>通道管理</h3>
- <ul class="tab-base">
- <li><a href="index.php?act=provider&op=index"><span><?php echo $lang['nc_manage'] ?></span></a></li>
- <li><a href="index.php?act=provider&op=provider_amount"><span>调款记录</span></a></li>
- <li><a href="JavaScript:void(0);" class="current"><span>打款</span></a></li>
- </ul>
- </div>
- </div>
- <div class="fixed-empty"></div>
- <form id="price_form" enctype="multipart/form-data" method="post">
- <input type="hidden" name="form_submit" value="ok" />
- <table class="table tb-type2">
- <tbody>
- <tr class="noborder">
- <td colspan="2" class="required"><label class="validation" for="mchid">操作人:</label></td>
- </tr>
- <tr class="noborder">
- <td class="vatop rowform"><input type="text" name="operation" id="operation" class="txt" value="">
- </td>
- <td class="vatop tips"></td>
- </tr>
- <tr>
- <td colspan="2" class="required"><label class="validation" for="password">打款:</label></td>
- </tr>
- <?php foreach ($output['remit_data'] as $data) { ?>
- <tr class="noborder">
- <td>
- <table class="spec_table tb-type2 setTable" style="width: 780px">
- <tr>
- <th>公司名称:<?php echo $data['co_name'];?></th>
- </tr>
- <tr class="w500">
- <th class="w150 align-center">通道名称</th>
- <th class="w150 align-center">当前余额</th>
- <th class="w150 align-center">接口余额</th>
- <th class="w150 align-center">打款金额</th>
- </tr>
- <?php foreach ($data['providers'] as $v){?>
- <tbody class="tbody">
- <tr class="w500" style="height: 50px;">
- <td class="w100 align-center">
- <?php echo $v['store_name']; ?>
- </td>
- <td class="w100 align-center">
- <?php echo $v['available_predeposit']; ?>
- </td>
- <td class="w100 align-center">
- <?php echo $v['balance']; ?>
- </td>
- <td class="w100 align-center">
- <input type="hidden" name="strs[]" value="<?php echo $v['co_id']?>-<?php echo $v['provider_id']?>">
- <input type="text" name="remits[]" class="priceInput" value="<?php echo $v['remit'];?>">
- <div id="money" style="color:red;"></div>
- </td>
- </tr>
- </tbody>
- <?php }?>
- </table>
- </td>
- </tr>
- <?php } ?>
- <tr>
- <th></th>
- <td text-align="right">总计:<span id="total" style="color:red;">0</span></td>
- </tr>
- </tbody>
- <tfoot>
- <tr class="tfoot">
- <td colspan="15"><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit']; ?></span></a></td>
- </tr>
- </tfoot>
- </table>
- </form>
- </div>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
- <link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css" id="cssfile2" />
- <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.16.0/math.min.js"></script>
- <script>
- math.config({
- number: 'BigNumber',
- precision: 20
- });
- </script>
- <script type="text/javascript">
- $(function() {
- total_calculation()
- function total_calculation()
- {
- let total = 0;
- var $priceInput = $('.priceInput');
-
- for(let i=0;i<$priceInput.length;i++){
- if($priceInput.eq(i).val() && !isNaN($priceInput.eq(i).val())){
- const value = parseFloat($priceInput.eq(i).val());
- // total = math.parser().eval(total + "+" + value);
- total = math.add(math.bignumber(total),math.bignumber(value)).toNumber();
- }
- }
-
- let total_chineseStr = convertCurrency(total);
- total = numFormat(total);
- let total_text = total + '('+ total_chineseStr +')';
- $('#total').html(total_text)
- }
- function numFormat(num){
- return num.toString().replace(/\d+/, function (n) { // 先提取小数点前后的整数部分
- //(\d)(?=(\d{3})正则的意思是匹配连续三个数结尾的数字,例如1234,1后面有234连续三个数的数字,就可以匹配上,匹配的是1这个数字。如果是123,因为1后面是两位数,所以就匹配不上了
- return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {
- return $1 + ",";
- });
- });
- }
- $("#submitBtn").click(function() {
- if ($("#price_form").valid()) {
- $("#price_form").submit();
- }
- });
- $('.priceInput').blur(function (){
- let money = $(this).val();
- money = parseFloat(money)
- let chineseStr = convertCurrency(money);
- $(this).next().html(chineseStr)
- total_calculation()
- })
- $('#price_form').validate({
- errorPlacement: function (error, element) {
- error.appendTo(element.parent().parent().prev().find('td:first'));
- },
- rules: {
- operation: {
- required: true,
- },
- },
- messages: {
- operation: {
- required: '操作人不能为空',
- },
- }
- });
- });
- function convertCurrency(money) {
- //汉字的数字
- var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
- //基本单位
- var cnIntRadice = ['', '拾', '佰', '仟'];
- //对应整数部分扩展单位
- var cnIntUnits = ['', '万', '亿', '兆'];
- //对应小数部分单位
- var cnDecUnits = ['角', '分', '毫', '厘'];
- //整数金额时后面跟的字符
- 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){
- return ''
- }
- // 传入的参数为0的情况
- if(money === 0) {
- chineseStr = cnNums[0] + cnIntLast + cnInteger;
- return chineseStr
- }
- // 转为字符串
- money = money.toString();
- // indexOf 检测某字符在字符串中首次出现的位置 返回索引值(从0 开始) -1 代表无
- 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){
- let zeroCount = 0;
- let IntLen = integerNum.length
- for(let i = 0; i < IntLen; i++){
- let n = integerNum.substr(i,1);
- let p = IntLen - i - 1;
- let q = p / 4;
- let 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 !== ''){
- let decLen = decimalNum.length;
- for(let i = 0; i <decLen; i++){
- let 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;
- }
- return chineseStr
- }
- </script>
|