guildadd.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. {extend name="layout/content" /}
  2. {block name="header"}
  3. <title>新增游戏管理</title>
  4. <link rel="stylesheet" href="__STATIC__/css/FuzzySearch.css?v={$Think.STATIC_VERSION}">
  5. <style>
  6. .layui-form-label {
  7. width: 110px;
  8. }
  9. .layui-textarea {
  10. width: 27%;
  11. }
  12. </style>
  13. {/block}
  14. {block name="content"}
  15. <body>
  16. <div class="x-body">
  17. <form class="layui-form" action="{:url('addGuildGift')}" method="POST">
  18. <div class="layui-form-item">
  19. <label for="" class="layui-form-label">选择游戏:</label>
  20. <!-- <div class="layui-input-inline">
  21. <select name="gameid" lay-verify="required" lay-search lay-filter="changeChannel">
  22. <option value="0">-- 请选择游戏 --</option>
  23. {notempty name="game_list"} {volist name="game_list" id="cvo"}
  24. <option value="{$cvo.id}">{:escape($cvo.name)}</option>
  25. {/volist} {/notempty}
  26. </select>
  27. </div> -->
  28. <div class="layui-input-inline FuzzySearch_Container">
  29. <div>
  30. <input type="hidden" id='gameid' name="gameid" value="{:input('gameid')}" />
  31. </div>
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <label for="" class="layui-form-label">礼包类型:</label>
  36. <div class="layui-input-inline">
  37. <select name="type" id="istype" class="valid" lay-filter="istype">
  38. <option value="0">普通礼包</option>
  39. <option value="1">充值礼包</option>
  40. </select>
  41. </div>
  42. </div>
  43. <div class="layui-form-item" id="tiao_1" style="display:none;">
  44. <label class="layui-form-label" for="get_condis">领取限制1:</label>
  45. <div class="layui-input-inline">
  46. <select name="get_condis1" id="iscondis" lay-filter="iscondis">
  47. <option value="1" data-notice="“最高档位可领”是指只能领取充值金额以内最高档位礼包限一次" data-notice1="(领取后即使再次充值,也不可再领取相同兑换有效期内其它任何礼包)">累计充值</option>
  48. <option value="2" data-notice="指不可重复领取相同礼包" data-notice1="">单笔充值</option>
  49. </select>
  50. </div>
  51. </div>
  52. <div class="layui-form-item" id="tiao_2" style="display:none;">
  53. <label class="layui-form-label" for="get_condis">领取限制2:</label>
  54. <div class="layui-input-inline">
  55. <select name="get_condis2" id="limitTwo" lay-filter="limitTwo">
  56. <option value="TOPLEVEL" data-notice="只能领取充值金额以内最高档位礼包限一次" data-notice1="(领取后即使再次充值,也不可再领取相同兑换有效期内其它任何礼包)">最高档位可领</option>
  57. <option value="MULLEVEL" data-notice="能领取充值金额以内所有档位礼包" data-notice1="">多档位可领</option>
  58. </select>
  59. </div>
  60. <div class="layui-form-mid layui-word-aux">
  61. <span class="get_condis_notice">只能领取充值金额以内最高档位礼包限一次</span>
  62. <br/>
  63. <span class="get_condis_notice_1">(领取后即使再次充值,也不可再领取相同兑换有效期内其它任何礼包)</span>
  64. </div>
  65. </div>
  66. <div class="layui-form-item" id="bishu" style="display:none;">
  67. <label class="layui-form-label" for="title">充值笔数:</label>
  68. <div class="layui-input-inline">
  69. <input type="text" name="limit_num" class="layui-input" autocomplete="off" />
  70. </div>
  71. </div>
  72. <div class="layui-form-item" id="tiao" style="display:none;">
  73. <label class="layui-form-label" for="title">领取条件:</label>
  74. <div class="layui-input-inline">
  75. <input type="text" name="limit_amount" class="layui-input" autocomplete="off" />
  76. </div>
  77. <div class="layui-form-mid layui-word-aux">
  78. <span>以消费金额为条件,必须为整数 等同于单笔充值金额</span>
  79. </div>
  80. </div>
  81. <div class="layui-form-item">
  82. <label class="layui-form-label" for="title">礼包标题:</label>
  83. <div class="layui-input-inline">
  84. <input type="text" name="title" class="layui-input" autocomplete="off" />
  85. </div>
  86. </div>
  87. <div class="layui-form-item">
  88. <label class="layui-form-label" for="code">礼包序列号:</label>
  89. <div class="layui-input-block">
  90. <textarea name="code" placeholder="请输入礼包序列号" class="layui-textarea"> </textarea>
  91. <div class="layui-form-mid layui-word-aux">
  92. 1条礼包码单独一行,不同礼包码之间换行显示,如:<br/>
  93. xxxxxxxxxxxx(礼包码1)<br/>
  94. xxxxxxx(礼包码2)<br/>
  95. xxxxxxxxxx(礼包码3)<br/>
  96. ……
  97. </div>
  98. </div>
  99. </div>
  100. <div class="layui-form-item">
  101. <label class="layui-form-label" for="content">礼包内容:</label>
  102. <div class="layui-input-block">
  103. <textarea name="content" placeholder="请输入礼包内容" class="layui-textarea"></textarea>
  104. </div>
  105. </div>
  106. <div class="layui-form-item">
  107. <label class="layui-form-label" for="starttime">有效日期:</label>
  108. <div class="layui-input-inline">
  109. <input class="layui-input" placeholder="开始时间" name="starttime" id="starttime" readonly='readonly' >
  110. </div>
  111. <div class="layui-form-mid layui-word-aux"> 至 </div>
  112. <div class="layui-input-inline">
  113. <input class="layui-input" placeholder="结束时间" name="endtime" id="endtime" readonly='readonly' >
  114. </div>
  115. </div>
  116. <div class="layui-form-item">
  117. <label class="layui-form-label" for="is_top">是否推荐:</label>
  118. <div class="layui-input-inline">
  119. <select id="settop" name="is_top" lay-filter="settop">
  120. <option value="0">否</option>
  121. <option value="1">是</option>
  122. </select>
  123. </div>
  124. </div>
  125. <div class="layui-form-item" id="settoptime" >
  126. <label class="layui-form-label" for="t_starttime" >推荐时间:</label>
  127. <div class="layui-input-inline">
  128. <input class="layui-input" placeholder="开始时间" name="t_starttime" id="t_starttime" readonly='readonly' >
  129. </div>
  130. <div class="layui-form-mid layui-word-aux"> 至 </div>
  131. <div class="layui-input-inline">
  132. <input class="layui-input" placeholder="结束时间" name="t_endtime" id="t_endtime" readonly='readonly' >
  133. </div>
  134. </div>
  135. <div class="layui-form-item">
  136. <label class="layui-form-label">操作:</label>
  137. <div class="layui-input-block">
  138. <button class="layui-btn layui-btn-radius" lay-submit lay-filter="" id="J_submit_btn">确定</button>
  139. <button type="button" onClick="javascript:history.back(-1);" class="layui-btn layui-btn-radius layui-btn-primary">返回
  140. </button>
  141. </div>
  142. </div>
  143. </form>
  144. </div>
  145. {/block}
  146. {block name="footer"}
  147. <script type="text/javascript" src="__STATIC__/js/FuzzySearch.js?v={$Think.STATIC_VERSION}"></script>
  148. <script>
  149. $("#gameid").FuzzySearch({
  150. inputID : 'gameid',
  151. title : '请输入游戏名称',
  152. data :{:json_encode($game_list)},
  153. searchBtn :'J_submit_btn',
  154. });
  155. $(document).ready(function() {
  156. showtoptime();
  157. showtype();
  158. // $("#settop").change(function() { showtoptime(); } );
  159. // $("#istype").change(function() { showtype(); } );
  160. // $("#iscondis").change(function() { showlimit(); } );
  161. $(".get_condis_notice").text($('#iscondis').find("option:selected").data("notice"));
  162. $(".get_condis_notice_1").text($('#iscondis').find("option:selected").data("notice1"));
  163. });
  164. function showtoptime() {
  165. var is_top = $("#settop").val();
  166. if ( is_top == '1' ) {
  167. $("#settoptime").show();
  168. } else {
  169. $("#settoptime").hide();
  170. }
  171. };
  172. function showtype() {
  173. var is_type = $("#istype").val();
  174. if ( is_type == '1' ) {
  175. $("#tiao").show();
  176. $("#tiao_1").show();
  177. $("#tiao_2").show();
  178. } else {
  179. $("#tiao").hide();
  180. $("#tiao_1").hide();
  181. $("#tiao_2").hide();
  182. }
  183. };
  184. function showlimit() {
  185. var is_type = $("#istype").val();
  186. if ( is_type == '1' ) {
  187. $("#tiao").show();
  188. $("#tiao_1").show();
  189. $("#tiao_2").show();
  190. } else {
  191. $("#tiao").hide();
  192. $("#tiao_1").hide();
  193. $("#tiao_2").hide();
  194. }
  195. };
  196. layui.use(['form', 'layer', 'laydate'], function () {
  197. $ = layui.jquery;
  198. var form = layui.form,
  199. layer = layui.layer,
  200. laydate = layui.laydate;
  201. var starttime = laydate.render({
  202. elem: '#starttime',
  203. type: 'date',
  204. format: 'yyyy-MM-dd',
  205. done: function (value, dates) {
  206. endtime.config.min = {
  207. year: dates.year,
  208. month: dates.month - 1, //关键
  209. date: dates.date,
  210. hours: 0,
  211. minutes: 0,
  212. seconds: 0
  213. };
  214. }
  215. });
  216. var endtime = laydate.render({
  217. elem: '#endtime',
  218. type: 'date',
  219. format: 'yyyy-MM-dd',
  220. done: function (value, dates) {
  221. starttime.config.max = {
  222. year: dates.year,
  223. month: dates.month - 1, //关键
  224. date: dates.date,
  225. hours: 0,
  226. minutes: 0,
  227. seconds: 0
  228. }
  229. }
  230. });
  231. var t_starttime = laydate.render({
  232. elem: '#t_starttime',
  233. type: 'date',
  234. format: 'yyyy-MM-dd',
  235. done: function (value, dates) {
  236. endtime.config.min = {
  237. year: dates.year,
  238. month: dates.month - 1, //关键
  239. date: dates.date,
  240. hours: 0,
  241. minutes: 0,
  242. seconds: 0
  243. };
  244. }
  245. });
  246. var t_endtime = laydate.render({
  247. elem: '#t_endtime',
  248. type: 'date',
  249. format: 'yyyy-MM-dd',
  250. done: function (value, dates) {
  251. starttime.config.max = {
  252. year: dates.year,
  253. month: dates.month - 1, //关键
  254. date: dates.date,
  255. hours: 0,
  256. minutes: 0,
  257. seconds: 0
  258. }
  259. }
  260. });
  261. //自定义验证规则
  262. form.verify({
  263. nikename: function (value) {
  264. if (value.length < 5) {
  265. return '昵称至少得5个字符啊';
  266. }
  267. },
  268. pass: [/(.+){6,12}$/, '密码必须6到12位'],
  269. repass: function (value) {
  270. if ($('#L_pass').val() != $('#L_repass').val()) {
  271. return '两次密码不一致';
  272. }
  273. }
  274. });
  275. // 监听平台选择
  276. form.on('select(istype)', function(data){
  277. showtype();
  278. });
  279. // 监听平台选择
  280. form.on('select(settop)', function(data){
  281. showtoptime();
  282. });
  283. // 监听平台选择----领取限制 的文字说明切换
  284. form.on('select(iscondis)', function(data){
  285. showlimit();
  286. var type = data.value;
  287. var option = '';
  288. if (type == 1) {
  289. $('#bishu').hide();
  290. option += "<option value='TOPLEVEL'>最高档位可领</option>";
  291. option += "<option value='MULLEVEL'>多档位可领</option>";
  292. }else if (type == 2) {
  293. $('#bishu').show();
  294. option += "<option value='UNREPEATABLE'>不可重复领取</option>";
  295. option += "<option value='REPEATABLE'>可重复领取</option>";
  296. }
  297. $('#limitTwo').html(option);
  298. form.render('select');
  299. $(".get_condis_notice").text($('#iscondis').find("option:selected").data("notice"));
  300. $(".get_condis_notice_1").text($('#iscondis').find("option:selected").data("notice1"));
  301. });
  302. // 监听平台选择----领取限制 的文字说明切换
  303. form.on('select(limitTwo)', function(data){
  304. var msg2 = '';
  305. var type = data.value;
  306. if (type == 'MULLEVEL') {
  307. var msg1 = '“多档位可领”是指能领取充值金额以内所有档位礼包各一次';
  308. }
  309. if (type == 'TOPLEVEL') {
  310. var msg1 = '“最高档位可领”是指只能领取充值金额以内最高档位礼包限一次';
  311. var msg2 = '(领取后即使再次充值,也不可再领取相同兑换有效期内其它任何礼包)';
  312. }
  313. if (type == 'REPEATABLE') {
  314. var msg1 = '指可重复领取相同礼包';
  315. }
  316. if (type == 'UNREPEATABLE') {
  317. var msg1 = '指不可重复领取相同礼包';
  318. }
  319. $(".get_condis_notice").text(msg1);
  320. $(".get_condis_notice_1").text(msg2);
  321. });
  322. //监听提交
  323. form.on('submit(add)', function (data) {
  324. console.log(data);
  325. //发异步,把数据提交给php
  326. layer.alert("增加成功", {
  327. icon: 6
  328. }, function () {
  329. // 获得frame索引
  330. var index = parent.layer.getFrameIndex(window.name);
  331. //关闭当前frame
  332. parent.layer.close(index);
  333. });
  334. return false;
  335. });
  336. });
  337. // 领取限制 的文字说明切换
  338. $("#iscondis").change(function () {
  339. var type = $(this).val();
  340. var option = '';
  341. if (type == 1) {
  342. $('#bishu').hide();
  343. option += "<option value='TOPLEVEL'>最高档位可领</option>";
  344. option += "<option value='MULLEVEL'>多档位可领</option>";
  345. }else if (type == 2) {
  346. $('#bishu').show();
  347. option += "<option value='UNREPEATABLE'>不可重复领取</option>";
  348. option += "<option value='REPEATABLE'>可重复领取</option>";
  349. }
  350. $('#limitTwo').html(option);
  351. $(".get_condis_notice").text($('#iscondis').find("option:selected").data("notice"));
  352. $(".get_condis_notice_1").text($('#iscondis').find("option:selected").data("notice1"));
  353. })
  354. // 领取限制 的文字说明切换
  355. $("#limitTwo").change(function () {
  356. var msg2 = '';
  357. var type = $(this).val();
  358. if (type == 'MULLEVEL') {
  359. var msg1 = '“多档位可领”是指能领取充值金额以内所有档位礼包各一次';
  360. }
  361. if (type == 'TOPLEVEL') {
  362. var msg1 = '“最高档位可领”是指只能领取充值金额以内最高档位礼包限一次';
  363. var msg2 = '(领取后即使再次充值,也不可再领取相同兑换有效期内其它任何礼包)';
  364. }
  365. if (type == 'REPEATABLE') {
  366. var msg1 = '指可重复领取相同礼包';
  367. }
  368. if (type == 'UNREPEATABLE') {
  369. var msg1 = '指不可重复领取相同礼包';
  370. }
  371. $(".get_condis_notice").text(msg1);
  372. $(".get_condis_notice_1").text(msg2);
  373. })
  374. </script>
  375. {/block}