edit.blade.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. @extends('vip.layouts')
  2. @section('seo_title')
  3. {{ trans('menu.deductions') }}
  4. @endsection
  5. @section('content')
  6. <form class="layui-form" action="{{ url()->full() }}" id="submitForm" name="submitForm" method="post"
  7. eventType=eventAjaxForm lay-filter="submitForm">
  8. {!! csrf_field() !!}
  9. <div class="layui-form-item">
  10. <label class="layui-form-label">用户名&nbsp;</label>
  11. <div class="layui-input-inline">
  12. <input type="text" name="account_name" required lay-verify="required" placeholder="" autocomplete="off"
  13. class="layui-input" value="{{isset(
  14. $data['account_name'])?$data['account_name']:''}}" disabled="disabled">
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">当前余额&nbsp;</label>
  19. <div class="layui-input-inline">
  20. <input type="text" name="balance" required lay-verify="required" placeholder="" autocomplete="off"
  21. class="layui-input" value="{{isset(
  22. $data['cash'])?$data['cash']:''}}" disabled="disabled">
  23. </div>
  24. </div>
  25. <div class="layui-form-item">
  26. <label class="layui-form-label">操&nbsp;作&nbsp;</label>
  27. <div class="layui-input-inline">
  28. <input type="radio" lay-filter="test" class="radio" name="type" value="1" title="加钱"
  29. @if($type!=2) checked @endif >
  30. <input type="radio" lay-filter="test" class="radio" name="type" value="2" title="扣款"
  31. @if($type==2) checked @endif >
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <label class="layui-form-label">金&nbsp;额&nbsp;</label>
  36. <div class="layui-input-inline" style="width: 150px">
  37. <input type="number" id="money" name="money" lay-verify="" autocomplete="off" class="layui-input"
  38. value="{{isset($data['money'])?$data['money']:''}}">
  39. </div>
  40. <div class="layui-form-mid layui-word-aux">*必须为数字</div>
  41. <div id="rates">
  42. <label class="layui-form-label">流水倍数&nbsp;</label>
  43. <div class="layui-input-inline" style="width: 150px">
  44. <input type="number" id="rate" name="rate" lay-verify="" autocomplete="off" class="layui-input"
  45. value="{{isset($data['rate'])?$data['rate']:1}}">
  46. </div>
  47. <div class="layui-form-mid layui-word-aux">*必须为数字</div>
  48. </div>
  49. </div>
  50. <div class="layui-form-item" id="prize">
  51. <label class="layui-form-label">充值奖励</label>
  52. <div class="layui-input-inline" style="width: 150px">
  53. <input type="text" name="peize_bate" lay-verify="" autocomplete="off" class="layui-input" value="0">
  54. </div>
  55. <div class="layui-form-mid layui-word-aux">% <font color="red">*(充值奖励为充值金额百分比,0为不奖励)</font></div>
  56. </div>
  57. <div class="layui-form-item">
  58. <label class="layui-form-label">理&nbsp;&nbsp;由&nbsp;&nbsp;</label>
  59. <div class="layui-input-inline">
  60. <textarea name="remark" rows="2" cols="60" style="resize: none"></textarea>
  61. <!--<input type="text" name="remark" lay-verify="" autocomplete="off" class="layui-input" value="">-->
  62. </div>
  63. </div>
  64. <div class="layui-input-inline">
  65. <div class="layui-form-mid layui-word-aux">注释:理由如果包含 "用于活动"字眼,则此次加/扣钱的金额不会在'代理存取报表'中体现。</div>
  66. </div>
  67. <div class="layui-form-item">
  68. <label class="layui-form-label">订单号&nbsp;</label>
  69. <div class="layui-input-inline">
  70. <input type="text" name="order_id" lay-verify="" autocomplete="off" class="layui-input" value="">
  71. </div>
  72. <div class="layui-form-mid layui-word-aux">注释:第三方充值未到账,加款时输入第三方订单号,防止重复到账(第三方订单号正常有包含用户名)。</div>
  73. </div>
  74. <div class="layui-form-item">
  75. <div class="layui-input-block">
  76. <button class="layui-btn sub" lay-submit lay-filter="submitForm">确认</button>
  77. </div>
  78. </div>
  79. </form>
  80. <script>
  81. //Demo
  82. var flag = false;
  83. layui.use(['form'], function () {
  84. var form = layui.form;
  85. // form.verify({
  86. // money: function(value){
  87. // return '测试成功';
  88. // }
  89. // });
  90. //监听提交
  91. // form.on('submit(submitForm)', function (data) {
  92. // return true;
  93. // });
  94. document.getElementById("money").addEventListener("input", function (event) {
  95. // event.target.value = event.target.value.replace(/\-/g,"");
  96. event.target.value = event.target.value.replace(/^(\-|\+|\=|\_|[0a-zA-Z])/g, "");
  97. });
  98. $('.sub').on('click', function () {
  99. flag = true;
  100. var name = $('input[name=account_name]').val();
  101. var type = $('input[name=type]:checked').val();
  102. var money = $('input[name=money]').val();
  103. var rate = $('input[name=rate]').val();
  104. var balance = $('input[name=balance]').val();
  105. var peize_bate = $('input[name=peize_bate]').val();
  106. var c_money = parseFloat(rmoney(money));
  107. balance = parseFloat(balance);
  108. peize_bate = parseFloat(peize_bate);
  109. var reward = peize_bate * c_money / 100;
  110. var str = '';
  111. str += ' <div class="layui-form-item" id="Tip" style="margin-top: 15px">\n' +
  112. ' <label class="layui-form-label">用户名</label>\n' +
  113. ' <div class="layui-input-inline">\n' +
  114. ' <input type="text" class="layui-input"disabled="disabled" value="' + name + '">\n' +
  115. ' </div>\n' +
  116. ' </div>';
  117. str += ' <div class="layui-form-item">\n' +
  118. ' <label class="layui-form-label">金 额 </label>\n' +
  119. ' <div class="layui-input-inline">\n' +
  120. ' <input type="text" class="layui-input" disabled="disabled" value="' + money + '">\n' +
  121. ' </div>\n' +
  122. ' </div>';
  123. str += ' <div class="layui-form-item">\n' +
  124. ' <label class="layui-form-label">流水倍数 </label>\n' +
  125. ' <div class="layui-input-inline">\n' +
  126. ' <input type="number" class="layui-input" disabled="disabled" value="' + rate + '">\n' +
  127. ' </div>\n' +
  128. ' </div>';
  129. if (type === '1') {
  130. str += ' <div class="layui-form-item">\n' +
  131. ' <label class="layui-form-label">充值奖励</label>\n' +
  132. ' <div class="layui-input-inline">\n' +
  133. ' <input type="text" class="layui-input" disabled="disabled" value="' + (peize_bate * c_money / 100) + '">\n' +
  134. ' </div>\n' +
  135. ' </div>';
  136. }
  137. str += ' <div class="layui-form-item" style="margin-top: 15px">\n' +
  138. ' <label class="layui-form-label">交易后余额</label>\n' +
  139. ' <div class="layui-input-inline">\n';
  140. if (type === '1') {
  141. str += '<input type="text" class="layui-input" disabled="disabled" value="' + Math.floor((c_money + balance + reward) * 100) / 100 + '">\n';
  142. } else {
  143. str += '<input type="text" class="layui-input" disabled="disabled" value="' + (balance - c_money) + '">\n';
  144. }
  145. str += ' </div>\n' +
  146. ' </div>';
  147. // $(document).keyup(function (e) {
  148. // if (e.keyCode == 32){
  149. // event.keyCode=0;
  150. // //取出金额的值
  151. // var money=$("#money").val();
  152. // console.log(money);
  153. // var a=rmoney(money);
  154. // console.log(a);
  155. // $('#money').val(a);
  156. // $('#submitForm').submit();
  157. // $("#money").val('');
  158. //// layer.close(index);
  159. // event.returnvalue=false;
  160. // }
  161. // });
  162. layer.open({
  163. type: 1,
  164. btn: ['确定', '取消'],
  165. btnAlign: 'c',
  166. id: 'box',
  167. content: str, //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响
  168. yes: function (index, layero) {
  169. flag = false;
  170. layer.close(index);
  171. //取出金额的值
  172. var money = $("#money").val();
  173. var a = rmoney(money);
  174. $('#money').val(a);
  175. $('#submitForm').submit();
  176. }
  177. });
  178. return false;
  179. });
  180. form.on('radio(test)', function (data) {
  181. if (data.value == 1) {
  182. $('#prize').show();
  183. $('#rates').show();
  184. } else {
  185. $('#prize').hide();
  186. $('#rates').hide();
  187. }
  188. });
  189. });
  190. var type = $('input[name="type"]:checked').val();
  191. if (type == 2) {
  192. $('#prize').hide();
  193. $('#rates').hide();
  194. }
  195. function cbFormSuccess(data) {
  196. layer.alert(data.msg, {}, function (index) {
  197. closeWindows();
  198. layer.close(index);
  199. // window.parent.location.reload();
  200. });
  201. // $(document).keypress(function (e) {
  202. // if (e.keyCode == 13){
  203. // e.keyCode=0;
  204. // window.parent.HideThisDiv();//打开这个窗口的父窗口的某个DIV影藏
  205. // $("#money").val('');
  206. // layer.close(index);
  207. // e.returnvalue=false;
  208. // }
  209. // });
  210. // window.parent.location.reload();
  211. // var obj=window.parent.document.getElementsByClassName('container');
  212. // obj.style.display='none';
  213. // window.parent.location.reload();
  214. // $('.container').hide();
  215. // console.log( parent.getFrameIndex(window.name));
  216. // $('#content').html('');
  217. // layer.alert(data.msg, {}, function () {
  218. // var table = window.parent.tab;
  219. // //执行重载
  220. // table.reload({
  221. // page: {
  222. // curr: 1 //重新从第 1 页开始
  223. // }
  224. // , where: {
  225. // account: $("#account_name", parent.document).val(),
  226. // sureblur: $('.layui-form-switch', parent.document).text(),
  227. // }
  228. // });
  229. // var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  230. // parent.layer.close(index); //再执行关闭
  231. // });
  232. };
  233. function closeWindows() {
  234. $("#account_name", parent.document).val('');
  235. var table = window.parent.tab;
  236. //执行重载
  237. table.reload({
  238. page: {
  239. curr: 1 //重新从第 1 页开始
  240. }
  241. , where: {
  242. account_name: $("#form_account_name", parent.document).val(),
  243. // sureblur: $('.layui-form-switch', parent.document).text(),
  244. }
  245. });
  246. //关闭下方加款
  247. $('#content_iframe', window.parent.document).hide();
  248. // window.parent.location.reload();
  249. // window.parent.HideThisDiv();//打开这个窗口的父窗口的某个DIV影藏
  250. }
  251. //格式化金额还原
  252. function rmoney(s) {
  253. return parseFloat(s.replace(/[^\d\.-]/g, ""));
  254. }
  255. //格式化金额
  256. function fmoney(s, n) {
  257. n = n > 0 && n <= 20 ? n : 2;
  258. s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
  259. var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
  260. t = "";
  261. for (i = 0; i < l.length; i++) {
  262. t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
  263. }
  264. return t.split("").reverse().join("") + "." + r;
  265. }
  266. //回车绑定
  267. $('document').keyup(function (event) {
  268. if (event.keyCode == 13) {
  269. try {
  270. $('.sub').trigger('click');
  271. } catch (ex) {
  272. }
  273. }
  274. });
  275. //空格绑定
  276. // $(function () {
  277. $(document).keypress(function (e) {
  278. if (e.keyCode == 32) {
  279. console.log('空格');
  280. if (flag == true) {
  281. console.log('进来了');
  282. flag = false;
  283. //取出金额的值
  284. var money = $("#money").val();
  285. console.log('我是空格');
  286. console.log(money);
  287. var a = rmoney(money);
  288. console.log(a);
  289. $('#money').val(a);
  290. $('#submitForm').submit();
  291. $("#money").val('');
  292. e.returnvalue = false;
  293. }
  294. }
  295. });
  296. // })
  297. </script>
  298. @endsection