provider.remit.edit.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php defined('InShopNC') or exit('Access Invalid!'); ?>
  2. <style>
  3. </style>
  4. <div class="page">
  5. <div class="fixed-bar">
  6. <div class="item-title">
  7. <h3>公司信息管理</h3>
  8. <ul class="tab-base">
  9. <li><a href="index.php?act=refill_company&op=index"><span>公司信息管理</span></a></li>
  10. <li><a href="index.php?act=refill_company&op=add"><span>新增</span></a></li>
  11. <li><a href="index.php?act=refill_company&op=remit_cfg"><span>打款配置</span></a></li>
  12. <li><a href="index.php?act=refill_company&op=remit_record"><span>公司打款记录</span></a></li>
  13. <li><a href="JavaScript:void(0);" class="current"><span>打款记录编辑</span></a></li>
  14. </ul>
  15. </div>
  16. </div>
  17. <div class="fixed-empty"></div>
  18. <form id="price_form" enctype="multipart/form-data" method="post">
  19. <input type="hidden" name="form_submit" value="ok" />
  20. <input type="hidden" name="remit_id" value="<?php echo $output['remit']['remit_id'];?>">
  21. <table class="table tb-type2">
  22. <tbody>
  23. <tr class="noborder">
  24. <td colspan="2" class="required"><label class="validation" for="mchid">操作人:</label></td>
  25. </tr>
  26. <tr class="noborder">
  27. <td class="vatop rowform"><input type="text" name="operation" id="operation" class="txt" value="<?php echo $output['remit']['operation'];?>">
  28. </td>
  29. <td class="vatop tips"></td>
  30. </tr>
  31. <tr>
  32. <td colspan="2" class="required"><label class="validation" for="password">打款:</label></td>
  33. </tr>
  34. <?php foreach ($output['remit_data'] as $data) { ?>
  35. <tr class="noborder">
  36. <td>
  37. <table class="spec_table tb-type2 setTable" style="width: 780px">
  38. <tr>
  39. <th>公司名称:<?php echo $data['co_name'];?></th>
  40. </tr>
  41. <tr class="w500">
  42. <th class="w150 align-center">通道名称</th>
  43. <th class="w150 align-center">打款金额</th>
  44. </tr>
  45. <?php foreach ($data['providers'] as $v){?>
  46. <tbody class="tbody">
  47. <tr class="w500" style="height: 50px;">
  48. <td class="w100 align-center">
  49. <?php echo $v['store_name']; ?>
  50. </td>
  51. <td class="w100 align-center">
  52. <input type="hidden" name="strs[]" value="<?php echo $v['co_id']?>-<?php echo $v['provider_id']?>">
  53. <input type="number" name="remits[]" class="priceInput" value="<?php echo $v['remit'];?>">
  54. <div id="money" style="color:red;"></div>
  55. </td>
  56. </tr>
  57. </tbody>
  58. <?php }?>
  59. </table>
  60. </td>
  61. </tr>
  62. <?php } ?>
  63. <tr>
  64. <th></th>
  65. <td text-align="right">总计:<span id="total" style="color:red;">0</span></td>
  66. </tr>
  67. </tbody>
  68. <tfoot>
  69. <tr class="tfoot">
  70. <td colspan="15"><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit']; ?></span></a></td>
  71. </tr>
  72. </tfoot>
  73. </table>
  74. </form>
  75. </div>
  76. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
  77. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
  78. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
  79. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
  80. <link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css" id="cssfile2" />
  81. <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.16.0/math.min.js"></script>
  82. <script>
  83. math.config({
  84. number: 'BigNumber',
  85. precision: 20
  86. });
  87. </script>
  88. <script type="text/javascript">
  89. $(function() {
  90. total_calculation()
  91. function total_calculation()
  92. {
  93. let total = 0;
  94. var $priceInput = $('.priceInput');
  95. for(let i=0;i<$priceInput.length;i++){
  96. if($priceInput.eq(i).val() && !isNaN($priceInput.eq(i).val())){
  97. const value = parseFloat($priceInput.eq(i).val());
  98. total = math.add(math.bignumber(total),math.bignumber(value)).toNumber();
  99. }
  100. }
  101. total = parseFloat(total);
  102. let num = total % 1000;
  103. total = total - num;
  104. let total_chineseStr = cnMoneyFormat(total);
  105. total = numFormat(total);
  106. let total_text = total + '('+ total_chineseStr +')';
  107. $('#total').html(total_text)
  108. }
  109. function numFormat(num){
  110. return num.toString().replace(/\d+/, function (n) { // 先提取小数点前后的整数部分
  111. //(\d)(?=(\d{3})正则的意思是匹配连续三个数结尾的数字,例如1234,1后面有234连续三个数的数字,就可以匹配上,匹配的是1这个数字。如果是123,因为1后面是两位数,所以就匹配不上了
  112. return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {
  113. return $1 + ",";
  114. });
  115. });
  116. }
  117. $("#submitBtn").click(function() {
  118. if ($("#price_form").valid()) {
  119. $("#price_form").submit();
  120. }
  121. });
  122. $('.priceInput').blur(function (){
  123. let money = $(this).val();
  124. money = parseFloat(money)
  125. console.log(money)
  126. let chineseStr = cnMoneyFormat(money);
  127. $(this).next().html(chineseStr)
  128. total_calculation()
  129. })
  130. $('#price_form').validate({
  131. errorPlacement: function (error, element) {
  132. error.appendTo(element.parent().parent().prev().find('td:first'));
  133. },
  134. rules: {
  135. operation: {
  136. required: true,
  137. },
  138. },
  139. messages: {
  140. operation: {
  141. required: '操作人不能为空',
  142. },
  143. }
  144. });
  145. });
  146. //数字转大写
  147. function cnMoneyFormat(money) {
  148. let number_data = money;
  149. number_data = parseInt(number_data);
  150. let yi = 0; //亿
  151. let wan = 0; //万
  152. let qian = 0; //千
  153. let qian_s = 1000; //千
  154. let wan_s = 10000; //万
  155. let yi_s = 100000000; //亿
  156. //取整
  157. function qz(data) {
  158. data = Math.floor(data);
  159. return data;
  160. }
  161. //为0判断输出
  162. function data_if(data, amount) {
  163. if (data === 0) {
  164. return '';
  165. } else {
  166. return data + amount;
  167. }
  168. }
  169. //亿
  170. function yi_f(data) {
  171. yi = qz(data / 100000000);
  172. data = data - (yi * yi_s);
  173. return {
  174. data1: data_if(yi, '亿'),
  175. data2: data,
  176. };
  177. }
  178. //万
  179. function wan_f(data) {
  180. wan = qz(data / 10000);
  181. data = data - (wan * wan_s);
  182. return {
  183. data1: data_if(wan, '万'),
  184. data2: data,
  185. };
  186. }
  187. //千
  188. function qian_f(data) {
  189. qian = qz(data / 1000);
  190. data = data - (qian * qian_s);
  191. return {
  192. data1: data_if(qian, '千'),
  193. data2: data,
  194. };
  195. }
  196. yi = yi_f(number_data);
  197. number_data = yi.data2;
  198. wan = wan_f(number_data);
  199. number_data = wan.data2;
  200. qian = qian_f(number_data);
  201. number_data = qian.data2;
  202. let result = yi.data1 + wan.data1 + qian.data1 + number_data;
  203. let resultvalue = result.substr(0, 1)
  204. if (resultvalue === 0) {
  205. result = result.substr(1, result.length)
  206. }
  207. let resultvali = result.substr(0, 3);
  208. if(resultvali === 'NaN') {
  209. return ''
  210. }else {
  211. return result
  212. }
  213. }
  214. </script>