provider.remit.edit.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. <th class="w150 align-center">打款金额</th>
  45. </tr>
  46. <?php foreach ($data['providers'] as $v){?>
  47. <tbody class="tbody">
  48. <tr class="w500" style="height: 50px;">
  49. <td class="w100 align-center">
  50. <?php echo $v['store_name']; ?>
  51. </td>
  52. <td class="w100 align-center" id="available">
  53. <span><?php echo $v['available_predeposit']; ?></span>
  54. <div style="color:red;"></div>
  55. </td>
  56. <td class="w100 align-center">
  57. <input type="hidden" name="strs[]" value="<?php echo $v['co_id']?>-<?php echo $v['provider_id']?>">
  58. <input type="number" name="remits[]" class="priceInput" value="<?php echo $v['remit'];?>">
  59. <div id="money" style="color:red;"></div>
  60. </td>
  61. </tr>
  62. </tbody>
  63. <?php }?>
  64. </table>
  65. </td>
  66. </tr>
  67. <?php } ?>
  68. <tr>
  69. <th></th>
  70. <td text-align="right">总计:<span id="total" style="color:red;">0</span></td>
  71. </tr>
  72. </tbody>
  73. <tfoot>
  74. <tr class="tfoot">
  75. <td colspan="15"><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit']; ?></span></a></td>
  76. </tr>
  77. </tfoot>
  78. </table>
  79. </form>
  80. </div>
  81. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
  82. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
  83. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
  84. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
  85. <link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css" id="cssfile2" />
  86. <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.16.0/math.min.js"></script>
  87. <script>
  88. math.config({
  89. number: 'BigNumber',
  90. precision: 20
  91. });
  92. </script>
  93. <script type="text/javascript">
  94. $(function() {
  95. total_calculation()
  96. function total_calculation()
  97. {
  98. let total = 0;
  99. var $priceInput = $('.priceInput');
  100. for(let i=0;i<$priceInput.length;i++){
  101. if($priceInput.eq(i).val() && !isNaN($priceInput.eq(i).val())){
  102. const value = parseFloat($priceInput.eq(i).val());
  103. total = math.add(math.bignumber(total),math.bignumber(value)).toNumber();
  104. }
  105. }
  106. total = parseFloat(total);
  107. let num = total % 1000;
  108. total = total - num;
  109. let total_chineseStr = cnMoneyFormat(total);
  110. total = numFormat(total);
  111. let total_text = total + '('+ total_chineseStr +')';
  112. $('#total').html(total_text)
  113. }
  114. function numFormat(num){
  115. return num.toString().replace(/\d+/, function (n) { // 先提取小数点前后的整数部分
  116. //(\d)(?=(\d{3})正则的意思是匹配连续三个数结尾的数字,例如1234,1后面有234连续三个数的数字,就可以匹配上,匹配的是1这个数字。如果是123,因为1后面是两位数,所以就匹配不上了
  117. return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {
  118. return $1 + ",";
  119. });
  120. });
  121. }
  122. //接口查询余额
  123. $('#available div').each(function(index, item) {
  124. let txt = $(item).prev().text()
  125. txt = parseFloat(txt)
  126. if (txt < 0 && txt < -10000) {
  127. $(item).text('(' + '-' + cnMoneyFormat(txt) + ')')
  128. } else if (txt > 0 && txt > 10000) {
  129. $(item).text('(' + cnMoneyFormat(txt) + ')')
  130. } else {
  131. $(item).text(cnMoneyFormat(txt))
  132. }
  133. })
  134. $("#submitBtn").click(function() {
  135. if ($("#price_form").valid()) {
  136. $("#price_form").submit();
  137. }
  138. });
  139. $('.priceInput').blur(function (){
  140. let money = $(this).val();
  141. money = parseFloat(money)
  142. console.log(money)
  143. let chineseStr = cnMoneyFormat(money);
  144. $(this).next().html(chineseStr)
  145. total_calculation()
  146. })
  147. $('#price_form').validate({
  148. errorPlacement: function (error, element) {
  149. error.appendTo(element.parent().parent().prev().find('td:first'));
  150. },
  151. rules: {
  152. operation: {
  153. required: true,
  154. },
  155. },
  156. messages: {
  157. operation: {
  158. required: '操作人不能为空',
  159. },
  160. }
  161. });
  162. });
  163. function cnMoneyFormat(money) {
  164. let number_data = money;
  165. if (number_data < 0) {
  166. number_data = number_data.toString();
  167. let num_data = number_data.substring(1, number_data.length)
  168. number_data = parseInt(num_data);
  169. } else {
  170. number_data = parseInt(number_data);
  171. }
  172. let yi = 0; //亿
  173. let wan = 0; //万
  174. let wan_s = 10000; //万
  175. let yi_s = 100000000; //亿
  176. //取整
  177. function qz(data) {
  178. data = Math.floor(data);
  179. return data;
  180. }
  181. //为0判断输出
  182. function data_if(data, amount) {
  183. if (data === 0) {
  184. return '';
  185. } else {
  186. return data + amount;
  187. }
  188. }
  189. //亿
  190. function yi_f(data) {
  191. yi = qz(data / 100000000);
  192. data = data - (yi * yi_s);
  193. let data_json = {
  194. data1: data_if(yi, '亿'),
  195. data2: data,
  196. }
  197. return data_json;
  198. }
  199. //万
  200. function wan_f(data) {
  201. wan = qz(data / 10000);
  202. data = data - (wan * wan_s);
  203. let data_json = {
  204. data1: data_if(wan, '万'),
  205. data2: data,
  206. }
  207. return data_json;
  208. }
  209. yi = yi_f(number_data);
  210. number_data = yi.data2;
  211. wan = wan_f(number_data);
  212. number_data = wan.data2;
  213. let result = yi.data1 + wan.data1;
  214. if (result == 0) {
  215. return ''
  216. }
  217. return result
  218. }
  219. </script>