fillPointAddPage.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. {extend name="layout/content" /}{block name="header"}
  2. <title>新增补点</title>
  3. <!-- <link rel="stylesheet" href="__STATIC__/css/admin/bootstrap.min.css"> -->
  4. <link rel="stylesheet" href="__STATIC__/css/FuzzySearch.css?v={$Think.STATIC_VERSION}">
  5. <link rel="stylesheet" href="__STATIC__/css/admin/paginator.css?v={$Think.STATIC_VERSION}">
  6. <style>
  7. /* .select2 {
  8. display: inline-block;
  9. }
  10. .is_display >div{
  11. display: inline-block;
  12. } */
  13. .x-red{
  14. color: red !important;
  15. }
  16. .layui-form-label{
  17. width: 90px;
  18. }
  19. .point-container{
  20. /* display: none; */
  21. }
  22. .show{
  23. display: block;
  24. }
  25. .hide{
  26. display: none;
  27. }
  28. .layui-form-item .layui-inline {
  29. margin: 0
  30. }
  31. .pd10{
  32. padding: 10px;
  33. }
  34. .layui-form-label {
  35. width: 114px;
  36. }
  37. </style>
  38. {/block}{block name="content"}
  39. <!-- <div class="toolWrap">
  40. <div class="pd10">
  41. <input type="button" class="btn btn-info btn-circle J_add_list " value="刷新" >
  42. </div>
  43. </div> -->
  44. <div class="layui-form-item">
  45. <label class="layui-form-label">当前月份:</label>
  46. <div class="layui-input-inline">
  47. <input type="text" value="{php} echo $YearMonth {/php}" class="layui-input" readonly style="border:0"/>
  48. </div>
  49. </div>
  50. <!-- <form action="" method="post" target="nm_iframe" id="registSubmit" class="layui-form"> -->
  51. <form action="" method="post" class="layui-form">
  52. <div class="layui-form-item">
  53. <label class="layui-form-label">选择游戏:</label>
  54. <div class="layui-input-inline FuzzySearch_Container">
  55. <div>
  56. <input type="hidden" id='game_id' name="game_id" value="" />
  57. </div>
  58. </div>
  59. </div>
  60. <div class="layui-form-item">
  61. <label class="layui-form-label">选择渠道:</label>
  62. <div class="layui-input-inline FuzzySearch_Container">
  63. <div>
  64. <input type="hidden" id='channel_id' name="channel_id" value="" />
  65. </div>
  66. </div>
  67. </div>
  68. <div class="layui-form-item">
  69. <label class="layui-form-label">结算类型:</label>
  70. <div class="layui-input-inline">
  71. <select name="type" lay-filter="countType-filter">
  72. <option value="1">折扣结算</option>
  73. <option value="2">自然类结算</option>
  74. <option value="3">首充补点结算</option>
  75. <option value="4">新用户补点结算</option>
  76. </select>
  77. </div>
  78. </div>
  79. <!-- 折扣类结算 -->
  80. <div class="point-container">
  81. <div class="layui-form-item" style="margin:0">
  82. <label class="layui-form-label"></label>
  83. <label class="layui-form-label">平台币充值</label>
  84. </div>
  85. <div class="layui-form-item">
  86. <label class="layui-form-label">首充补点:</label>
  87. <div class="layui-input-inline">
  88. <input type="text" lay-verify="required" class="layui-input" name="first_point" oninput="clearNoNum(this)"/>
  89. </div>
  90. <div class="layui-form-mid layui-word-aux">%</div>
  91. </div>
  92. <div class="layui-form-item" style="margin:0">
  93. <label class="layui-form-label">续充补点:</label>
  94. <div class="layui-input-inline">
  95. <input type="text" lay-verify="required" class="layui-input" name="common_point" oninput="clearNoNum(this)"/>
  96. </div>
  97. <div class="layui-form-mid layui-word-aux">%</div>
  98. </div>
  99. <div class="layui-form-item" style="margin:0">
  100. <label class="layui-form-label"></label>
  101. <label class="layui-form-label">现金充值</label>
  102. </div>
  103. <div class="layui-form-item">
  104. <label class="layui-form-label">充值返利:</label>
  105. <div class="layui-input-inline">
  106. <input type="text" lay-verify="required" class="layui-input" name="extra_profit_point" oninput="clearNoNum(this)"/>
  107. </div>
  108. <div class="layui-form-mid layui-word-aux">%</div>
  109. </div>
  110. <div class="layui-form-item">
  111. <label class="layui-form-label">充值补点:</label>
  112. <div class="layui-input-inline">
  113. <input type="text" lay-verify="required" class="layui-input" name="extra_point" oninput="clearNoNum(this)"/>
  114. </div>
  115. <div class="layui-form-mid layui-word-aux">%</div>
  116. </div>
  117. </div>
  118. <div class="layui-form-item">
  119. <label class="layui-form-label">生效时间:</label>
  120. <div class="layui-input-inline">
  121. <input type="text" lay-verify="required" class="layui-input" name="datarange" readonly>
  122. </div>
  123. <div class="layui-form-mid layui-word-aux x-red">*精确到秒,不得小于当天0点</div>
  124. </div>
  125. <div class="layui-form-item">
  126. <label class="layui-form-label"></label>
  127. <div class="layui-input-inline">
  128. <button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="*">提交</button>
  129. <button type="button" class="layui-btn layui-btn-primary" id="goBack">返回</button>
  130. </div>
  131. </div>
  132. </form>
  133. </div>
  134. {/block}
  135. {block name="footer"}
  136. <script type="text/javascript" src="__STATIC__/js/admin/bootstrap.min.js" charset="utf-8"></script>
  137. <script type="text/javascript" src="__STATIC__/js/FuzzySearch.js?v={$Think.STATIC_VERSION}"></script>
  138. <script type="text/javascript">
  139. $(function() {
  140. $("#game_id").FuzzySearch({
  141. inputID : 'game_id',
  142. title : '请输入游戏名称',
  143. data :{:json_encode($gamelist)},
  144. searchBtn :'J_submit_btn',
  145. });
  146. $("#channel_id").FuzzySearch({
  147. inputID : 'channel_id',
  148. title : '请输入渠道名称',
  149. data :{:json_encode($departmentlist)},
  150. searchBtn :'J_submit_btn',
  151. });
  152. var yearAndMonth="{php} echo $YearMonth {/php}";
  153. var limitMonth=yearAndMonth.substr(yearAndMonth.length-2);
  154. var thisYear=new Date().getFullYear();
  155. var lastDay= new Date(thisYear,limitMonth,0).getDate();
  156. // 获取选择的游戏和渠道
  157. layui.use(['form','laydate'], function () {
  158. var form = layui.form,
  159. laydate = layui.laydate;
  160. // 生效时间
  161. laydate.render({
  162. type:"datetime",
  163. elem: 'input[name=datarange]', //指定元素
  164. min: yearAndMonth+'-01',
  165. max: yearAndMonth+'-'+lastDay
  166. });
  167. form.on('select(countType-filter)', function (data) {
  168. // console.log(data.elem); //得到select原始DOM对象
  169. // console.log(data.value); //得到被选中的值
  170. // console.log(data.othis); //得到美化后的DOM对象
  171. if(data.value==1){
  172. var html='<div class="layui-form-item" style="margin:0">'+
  173. '<label class="layui-form-label"></label>'+
  174. '<label class="layui-form-label">平台币充值</label>'+
  175. '</div>'+
  176. '<div class="layui-form-item">'+
  177. '<label class="layui-form-label">首充补点:</label>'+
  178. '<div class="layui-input-inline">'+
  179. '<input type="text" lay-verify="required" class="layui-input" name="first_point" oninput="clearNoNum(this)"/>'+
  180. '</div>'+
  181. '<div class="layui-form-mid layui-word-aux">%</div>'+
  182. '</div>'+
  183. '<div class="layui-form-item" style="margin:0">'+
  184. '<label class="layui-form-label">续充补点:</label>'+
  185. '<div class="layui-input-inline">'+
  186. '<input type="text" lay-verify="required" class="layui-input" name="common_point" oninput="clearNoNum(this)"/>'+
  187. '</div>'+
  188. '<div class="layui-form-mid layui-word-aux">%</div>'+
  189. '</div>'+
  190. '<div class="layui-form-item" style="margin:0">'+
  191. '<label class="layui-form-label"></label>'+
  192. '<label class="layui-form-label">现金充值</label>'+
  193. '</div>'+
  194. '<div class="layui-form-item">'+
  195. '<label class="layui-form-label">充值返利:</label>'+
  196. '<div class="layui-input-inline">'+
  197. '<input type="text" lay-verify="required" class="layui-input" name="extra_profit_point" oninput="clearNoNum(this)"/>'+
  198. '</div>'+
  199. '<div class="layui-form-mid layui-word-aux">%</div>'+
  200. '</div>'+
  201. '<div class="layui-form-item">'+
  202. '<label class="layui-form-label">充值补点:</label>'+
  203. '<div class="layui-input-inline">'+
  204. '<input type="text" lay-verify="required" class="layui-input" name="extra_point" oninput="clearNoNum(this)"/>'+
  205. '</div>'+
  206. '<div class="layui-form-mid layui-word-aux">%</div>'+
  207. '</div>'
  208. }else if(data.value==2){
  209. var html='<div class="layui-form-item" style="margin:0">'+
  210. '<label class="layui-form-label"></label>'+
  211. '<label class="layui-form-label">充值金额</label>'+
  212. '</div>'+
  213. '<div class="layui-form-item">'+
  214. '<label class="layui-form-label" style="width:114px">充值总额返利:</label>'+
  215. '<div class="layui-input-inline">'+
  216. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="extra_profit_point"/>'+
  217. '</div>'+
  218. '<div class="layui-form-mid layui-word-aux">%</div>'+
  219. '</div>'+
  220. '<div class="layui-form-item">'+
  221. '<label class=" layui-form-label" style="width:114px">充值总额补点:</label>'+
  222. '<div class="layui-input-inline">'+
  223. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="extra_point"/>'+
  224. '</div>'+
  225. '<div class="layui-form-mid layui-word-aux">%</div>'+
  226. '</div>';
  227. }else if(data.value==3){
  228. var html='<div class="layui-form-item" style="margin:0">'+
  229. '<label class="layui-form-label"></label>'+
  230. '<label class="layui-form-label">平台币充值</label>'+
  231. '</div>'+
  232. '<div class="layui-form-item">'+
  233. '<div class="layui-inline">'+
  234. '<label class="layui-form-label">首充补点:</label>'+
  235. '<div class="layui-input-inline">'+
  236. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="first_point"/>'+
  237. '</div>'+
  238. '<div class="layui-form-mid layui-word-aux">%</div>'+
  239. '</div>'+
  240. '<div class="layui-inline" style="width:346px">'+
  241. '<label class="layui-form-label" style="width:90px">选择时间:</label>'+
  242. '<div class="layui-input-inline">'+
  243. '<input type="text" lay-verify="required" class="layui-input" name="sc_supply_date" readonly placeholder="时间区间选择" style="width:256px"/>'+
  244. '</div>'+
  245. '</div>'+
  246. '</div>'+
  247. '<div class="layui-form-item" style="margin:0">'+
  248. // '<div class="layui-inline" style="width:346px">'+
  249. // '<label class="layui-form-label">选择时间:</label>'+
  250. // '<div class="layui-input-inline">'+
  251. // '<input type="text" lay-verify="required" class="layui-input" name="xc_supply_date" readonly placeholder="时间区间选择" style="width:256px"/>'+
  252. // '</div>'+
  253. // '</div>'+
  254. '<div class="layui-inline">'+
  255. '<label class="layui-form-label">续充补点:</label>'+
  256. '<div class="layui-input-inline">'+
  257. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="common_point"/>'+
  258. '</div>'+
  259. '<div class="layui-form-mid layui-word-aux">%</div>'+
  260. '</div>'+
  261. '</div>'+
  262. '<div class="layui-form-item" style="margin:0">'+
  263. '<label class="layui-form-label"></label>'+
  264. '<label class="layui-form-label">现金充值</label>'+
  265. '</div>'+
  266. '<div class="layui-form-item">'+
  267. '<label class="layui-form-label">充值返利:</label>'+
  268. '<div class="layui-input-inline">'+
  269. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="extra_profit_point"/>'+
  270. '</div>'+
  271. '<div class="layui-form-mid layui-word-aux">%</div>'+
  272. '</div>'+
  273. '<div class="layui-form-item">'+
  274. '<label class="layui-form-label">充值补点:</label>'+
  275. '<div class="layui-input-inline">'+
  276. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="extra_point"/>'+
  277. '</div>'+
  278. '<div class="layui-form-mid layui-word-aux">%</div>'+
  279. '</div>'
  280. }else if(data.value==4){
  281. var html='<div class="layui-form-item" style="margin:0">'+
  282. '<label class="layui-form-label"></label>'+
  283. '<label class="layui-form-label" style="width:103px">充值总额补点</label>'+
  284. '</div>'+
  285. '<div class="layui-form-item">'+
  286. '<div class="layui-inline">'+
  287. '<label class="layui-form-label">首充补点:</label>'+
  288. '<div class="layui-input-inline">'+
  289. '<input type="text" lay-verify="required" class="layui-input" name="first_point" oninput="clearNoNum(this)"/>'+
  290. '</div>'+
  291. '<div class="layui-form-mid layui-word-aux">%</div>'+
  292. '</div>'+
  293. '<div class="layui-inline" style="width:346px">'+
  294. '<label class="layui-form-label" style="width:90px">选择时间:</label>'+
  295. '<div class="layui-input-inline">'+
  296. '<input type="text" lay-verify="required" class="layui-input" name="sc_supply_date" placeholder="时间区间选择" style="width:256px" readonly/>'+
  297. '</div>'+
  298. '</div>'+
  299. '</div>'+
  300. '<div class="layui-form-item">'+
  301. // '<div class="layui-inline" style="width:346px">'+
  302. // '<label class="layui-form-label">选择时间:</label>'+
  303. // '<div class="layui-input-inline">'+
  304. // '<input type="text" lay-verify="required" class="layui-input" name="xc_supply_date" placeholder="时间区间选择" style="width:256px" readonly/>'+
  305. // '</div>'+
  306. // '</div>'+
  307. '<div class="layui-inline">'+
  308. '<label class="layui-form-label">续充补点:</label>'+
  309. '<div class="layui-input-inline">'+
  310. '<input type="text" lay-verify="required" class="layui-input" name="common_point" oninput="clearNoNum(this)"/>'+
  311. '</div>'+
  312. '<div class="layui-form-mid layui-word-aux">%</div>'+
  313. '</div>'+
  314. '</div>'+
  315. '<div class="layui-form-item" style="margin:0">'+
  316. '<label class="layui-form-label"></label>'+
  317. '<label class="layui-form-label" style="width:103px">充值总额</label>'+
  318. '</div>'+
  319. '<div class="layui-form-item">'+
  320. // '<div class="layui-inline" style="width:346px">'+
  321. // '<label class="layui-form-label">选择时间:</label>'+
  322. // '<div class="layui-input-inline">'+
  323. // '<input type="text" lay-verify="required" class="layui-input" name="recharge_all_backing_data" placeholder="时间区间选择" style="width:256px"/>'+
  324. // '</div>'+
  325. // '</div>'+
  326. '<div class="layui-inline">'+
  327. '<label class="layui-form-label" style="width:114px">充值总额返利:</label>'+
  328. '<div class="layui-input-inline">'+
  329. '<input type="text" oninput="clearNoNum(this)" lay-verify="required" class="layui-input" name="extra_profit_point"/>'+
  330. '</div>'+
  331. '<div class="layui-form-mid layui-word-aux">%</div>'+
  332. '</div>'+
  333. '</div>'
  334. }
  335. $(".point-container").html(html)
  336. laydate.render({
  337. type:"datetime",
  338. elem: 'input[name=sc_supply_date]',
  339. range: true,
  340. min: yearAndMonth+'-01',
  341. max: yearAndMonth+'-'+lastDay
  342. });
  343. laydate.render({
  344. type:"datetime",
  345. elem: 'input[name=xc_supply_date]',
  346. range: true,
  347. min: yearAndMonth+'-01',
  348. max: yearAndMonth+'-'+lastDay
  349. });
  350. laydate.render({
  351. type:"datetime",
  352. elem: 'input[name=recharge_all_backing_data]',
  353. range: true,
  354. min: yearAndMonth+'-01',
  355. max: yearAndMonth+'-'+lastDay
  356. });
  357. })
  358. form.on('submit(*)', function(data){
  359. //console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象
  360. //console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回
  361. //console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
  362. //询问框
  363. layer.confirm('请再次确认当前提交信息,一经提交无法修改!', {
  364. btn: ['确定','取消'] //按钮
  365. }, function(){
  366. $.ajax({
  367. type: "post",
  368. url: "{:url('batchAddPointList')}",
  369. async: false,
  370. data: data.field,
  371. dataType: 'json',
  372. timeout: 5000,
  373. success: function (data) {
  374. layer.alert(data['msg']);
  375. if (data['code']) {
  376. setTimeout(window.location.href = data['url'],2000);
  377. }
  378. },
  379. error: function () {
  380. layer.alert('网络错误,请重试');
  381. }
  382. });
  383. }, function(){});
  384. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  385. });
  386. $("#goBack").on("click",function () {
  387. var url = "{:url('fillpointdetails')}";
  388. window.location.href=url;
  389. })
  390. });
  391. // $('.discount-field').each(function (index, element) {
  392. // var $this = $(element);
  393. // var thisText = $this.text();
  394. // thisText = rtrim(thisText, '0');
  395. // thisText = rtrim(thisText, '\\\\.');
  396. // $this.text(thisText);
  397. // });
  398. // // 显示游戏select 模态框
  399. // var index=0;
  400. // $(".selGame_1").on('click',function(){
  401. // index = $(".selGame_1").index(this)
  402. // $(".resetSel").click();
  403. // $('#show_sel_game_qd').modal();
  404. // })
  405. // $(".selQd_1").on('click',function(){
  406. // index = $(".selQd_1").index(this)
  407. // $(".resetSel").click();
  408. // $('#show_sel_game_qd').modal();
  409. // })
  410. // // 计数,有几组数据
  411. // var listNum = 1;
  412. // // 操作--改变状态
  413. // $(".addList").click(function () {
  414. // if(listNum > 19 ){
  415. // layer.alert('一次最多添加20条记录');
  416. // return;
  417. // }
  418. // var addList = $(".divList > div").eq(0).clone(true);
  419. // $(".divList").append(addList);
  420. // $(".del_list").eq(listNum).css('display','block');
  421. // $(".divList > div").eq(listNum).find('input').each(function(){
  422. // if ($(this).val() != '移除') {
  423. // $(this).val('')
  424. // }
  425. // })
  426. // $(".divList > div").eq(listNum).find('textarea').val('');
  427. // listNum ++;
  428. // $("input[name='listNum']").val(listNum);
  429. // });
  430. // $(".toSubmit").click(function () {
  431. // var url = $(this).data("href");
  432. // // 消除背景色
  433. // $(".divList > div").css('background-color',"");
  434. // var obj = $('#registSubmit').serialize();
  435. // $.ajax({
  436. // type: "post",
  437. // data: obj,
  438. // url: "{:url('batchAddPointList')}",
  439. // dataType: "json",
  440. // timeOut: 10,
  441. // success: function (res) {
  442. // if (res.code) {
  443. // window.location.href = url;
  444. // return;
  445. // }else{
  446. // layer.alert(res.msg, {icon: 5});
  447. // var divList = $(".divList > div");
  448. // $(".divList > div").eq(res.data.i).css('background-color',"orange");
  449. // }
  450. // },
  451. // error: function () {
  452. // layer.alert('网络错误,请刷新页面重试!', {icon: 2});
  453. // }
  454. // });
  455. // });
  456. // // 添加新的补点记录
  457. // $('.J_add_list').click(function () {
  458. // window.location.reload();
  459. // });
  460. // // 移除该记录
  461. // $(".del_list").click(function(){
  462. // listNum --;
  463. // $("input[name='listNum']").val(listNum);
  464. // $(this).parent().parent().parent().remove();
  465. // })
  466. })
  467. function clearNoNum(obj) {
  468. //如果大于99,则清空
  469. if(parseFloat(obj.value)>99){
  470. obj.value = obj.value.replace(/[\d]/g, "");
  471. }
  472. //如果以.开头则清空
  473. if(obj.value.indexOf(".")==0){
  474. obj.value = obj.value.replace(/[\.]/g, "");
  475. }
  476. obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
  477. obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
  478. obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  479. obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
  480. if (obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
  481. obj.value = parseFloat(obj.value);
  482. }
  483. }
  484. </script>
  485. {/block}