edit.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <style>
  4. .form-wrap {margin-top: 0;}
  5. .coupon-box{
  6. padding: 20px;
  7. }
  8. .coupon-box .layui-form{
  9. padding: 0!important;
  10. }
  11. .layui-layer-page .layui-layer-content{
  12. overflow: auto !important;
  13. }
  14. .del-btn {
  15. cursor: pointer;
  16. }
  17. .level-equity .layui-input {
  18. display: inline-block;
  19. }
  20. .gods-box table:first-of-type{
  21. margin-bottom: 0;
  22. }
  23. .gods-box table:last-of-type{
  24. margin-top: 0;
  25. display: block;
  26. max-height: 323px;
  27. overflow: auto;
  28. }
  29. .coupon-box .single-filter-box{
  30. padding-top: 0;
  31. }
  32. .colorSelector{
  33. position: relative;
  34. width: 20px;
  35. height: 20px;
  36. border-radius: 3px;
  37. border: 1px solid #d7d7d7;
  38. display: inline-block;
  39. cursor: pointer;
  40. vertical-align: middle;
  41. padding: 2px;
  42. }
  43. .colorSelector div{
  44. width: 100%;
  45. height: 100%;
  46. border-radius: 3px;
  47. }
  48. .flexbox-fix-btn .btn{
  49. margin-top: 0;
  50. line-height: 1;
  51. }
  52. </style>
  53. {/block}
  54. {block name="main"}
  55. <div class="layui-form">
  56. <div class="layui-card card-common card-brief">
  57. <div class="layui-card-header">
  58. <span class="card-title">基础信息</span>
  59. </div>
  60. <div class="layui-card-body">
  61. <div class="layui-form-item">
  62. <label class="layui-form-label"><span class="required">*</span>会员卡名称:</label>
  63. <div class="layui-input-block">
  64. <input name="level_name" value="{$level_info.level_name}" type="text" lay-verify="required" class="layui-input len-long" maxlength="40">
  65. </div>
  66. </div>
  67. <div class="layui-form-item">
  68. <label class="layui-form-label">会员卡说明:</label>
  69. <div class="layui-input-block len-long">
  70. <textarea name="remark" class="layui-textarea" maxlength="150">{$level_info.remark}</textarea>
  71. </div>
  72. </div>
  73. <div class="layui-form-item">
  74. <label class="layui-form-label"><span class="required">*</span>会员卡类型:</label>
  75. <div class="layui-input-block">
  76. {$level_info.level_type == 0 ? '免费卡' : '付费卡'}
  77. </div>
  78. </div>
  79. <div class="layui-form-item">
  80. <label class="layui-form-label">等级封面背景色:</label>
  81. <div class="layui-input-block flex">
  82. <input name="bg_color" type="hidden" value="{$level_info.bg_color}" class="layui-input len-short" id="bg_color_input">
  83. <div id="bg_color">
  84. </div>
  85. </div>
  86. </div>
  87. <div class="layui-form-item">
  88. <label class="layui-form-label">等级文字颜色:</label>
  89. <div class="layui-input-block ">
  90. <input name="level_text_color" type="hidden" value="{$level_info.level_text_color}" class="layui-input len-short" id="level_text_color_input">
  91. <div id="level_text_color">
  92. </div>
  93. </div>
  94. </div>
  95. <div class="layui-form-item">
  96. <label class="layui-form-label">背景图:</label>
  97. <div class="layui-input-block img-upload">
  98. <div class="upload-img-block">
  99. <div class="upload-img-box {if condition="!empty($level_info.level_picture)"}hover{/if} ">
  100. <div class="upload-default" id="imgUpload">
  101. {if condition="!empty($level_info.level_picture)"}
  102. <div id="preview_logoUpload" class="preview_img">
  103. <img layer-src src="{:img($level_info.level_picture)}" class="img_prev"/>
  104. </div>
  105. {else/}
  106. <div class="upload">
  107. <i class="iconfont iconshangchuan"></i>
  108. <p>点击上传</p>
  109. </div>
  110. {/if}
  111. </div>
  112. <div class="operation">
  113. <div>
  114. <i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
  115. <i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
  116. </div>
  117. <div class="replace_img js-replace">点击替换</div>
  118. </div>
  119. <input type="hidden" name="level_picture" value="{$level_info.level_picture}"/>
  120. </div>
  121. </div>
  122. </div>
  123. <div class="word-aux">
  124. <p>尺寸:1000*525像素,小于1M,支持jpg、png、jpeg格式,上传背景图后,手机端将不会展示背景颜色,优先展示背景图</p>
  125. </div>
  126. </div>
  127. <div class="layui-form-item">
  128. <label class="layui-form-label"><span class="required">*</span>付费方式:</label>
  129. <div class="layui-input-block">
  130. <input type="radio" name="charge_type" value="0" title="付款" {if $level_info['charge_type'] == 0}checked{/if}>
  131. <input type="radio" name="charge_type" value="1" title="充值" {if $level_info['charge_type'] == 1}checked{/if}>
  132. </div>
  133. <div class="word-aux">充值卡不能设置为推荐会员卡</div>
  134. </div>
  135. <div class="layui-form-item charge-rule">
  136. <label class="layui-form-label"><span class="required">*</span>付费规则:</label>
  137. <div class="layui-input-block">
  138. <table class="layui-table len-long" lay-skin="nob" id="level-rule">
  139. <colgroup>
  140. <col width="30%">
  141. <col width="50%">
  142. <col width="20%">
  143. </colgroup>
  144. <thead>
  145. <tr>
  146. <th>有效期</th>
  147. <th class="align-center">价格</th>
  148. <th>操作</th>
  149. </tr>
  150. </thead>
  151. <tbody>
  152. {php}
  153. $level = json_decode($level_info['charge_rule'], true);
  154. {/php}
  155. {if $level}
  156. {foreach $level as $k => $v}
  157. <tr>
  158. <td>
  159. <div class="len-short">
  160. <select lay-filter="selectRule">
  161. {foreach $level_time as $key => $val}
  162. {if $key == $k}
  163. <option value="{$k}">{$val}</option>
  164. {/if}
  165. {/foreach}
  166. </select>
  167. </div>
  168. </td>
  169. <td class="align-center">
  170. <input type="text" value="{$v}" lay-verify="num" class="layui-input len-short price" placeholder="价格/元" style="">
  171. </td>
  172. <td>
  173. <a href="javascript:void(0)" class="text-color" onclick="deleteRule(this)">删除</a>
  174. </td>
  175. </tr>
  176. {/foreach}
  177. {/if}
  178. </tbody>
  179. </table>
  180. <a href="javascript:void(0)" class="text-color " {if $level && count($level) >= 4}style="display:none"{/if} onclick="addRule()" id="add_rule_btn">添加规则</a>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. <div class="layui-card card-common card-brief level-equity">
  186. <div class="layui-card-header">
  187. <span class="card-title">权益</span>
  188. </div>
  189. <div class="layui-card-body">
  190. <div class="layui-form-item">
  191. <label class="layui-form-label">是否包邮:</label>
  192. <div class="layui-input-block">
  193. <input type="checkbox" name="is_free_shipping" value="1" {if $level_info.is_free_shipping == 1} checked {/if} lay-skin="switch" />
  194. </div>
  195. </div>
  196. <div class="layui-form-item">
  197. <label class="layui-form-label"><span class="required">*</span>消费折扣:</label>
  198. <div class="layui-input-block">
  199. <input type="number" name="consume_discount" value="{$level_info.consume_discount}" lay-verify="fl" min="0" max="100" autocomplete="off" class="layui-input len-short"> %
  200. </div>
  201. </div>
  202. <div class="layui-form-item">
  203. <label class="layui-form-label">积分回馈倍率:</label>
  204. <div class="layui-input-block">
  205. <input type="number" name="point_feedback" value="{$level_info.point_feedback}" lay-verify="jf" min="0" max="100" autocomplete="off" class="layui-input len-short"> 倍
  206. </div>
  207. <div class="word-aux">回馈积分 = 消费金额 * 积分回馈倍率</div>
  208. </div>
  209. </div>
  210. </div>
  211. <div class="layui-card card-common card-brief">
  212. <div class="layui-card-header">
  213. <span class="card-title">开卡礼包</span>
  214. </div>
  215. <div class="layui-card-body">
  216. <div class="layui-form-item">
  217. <label class="layui-form-label">赠送积分:</label>
  218. <div class="layui-input-block">
  219. <input name="send_point" value="{$level_info.send_point}" type="number" lay-verify="num" min="0" class="layui-input len-short">
  220. </div>
  221. </div>
  222. <div class="layui-form-item">
  223. <label class="layui-form-label">赠送红包:</label>
  224. <div class="layui-input-block len-long">
  225. <input name="send_balance" value="{$level_info.send_balance}" type="number" lay-verify="num" min="0" class="layui-input len-short">
  226. </div>
  227. </div>
  228. <div class="layui-form-item">
  229. <label class="layui-form-label">赠送优惠券:</label>
  230. <div class="layui-input-block">
  231. <table class="layui-table" id="coupon_selected" lay-skin="line" lay-size="lg">
  232. <colgroup>
  233. <col width="45%">
  234. <col width="15%">
  235. <col width="25%">
  236. <col width="15%">
  237. </colgroup>
  238. <thead>
  239. <tr>
  240. <th>优惠券名称</th>
  241. <th>优惠金额/折扣</th>
  242. <th>结束时间</th>
  243. <th>操作</th>
  244. </tr>
  245. </thead>
  246. <tbody>
  247. {if condition="isset($level_info.coupon_list)"}
  248. {foreach $level_info.coupon_list.data as $coupon_list_k => $coupon_list_v}
  249. <tr>
  250. <td>
  251. <div class="table-title">
  252. <input type="hidden" value="{$coupon_list_v.coupon_type_id}">
  253. <div class="title-pic">
  254. {if condition="$coupon_list_v.image"}
  255. <img src="{:img($coupon_list_v.image)}">
  256. {else/}
  257. <img src="__ROOT__/public/uniapp/game/coupon.png">
  258. {/if}
  259. </div>
  260. <div class="title-content">
  261. <p class="multi-line-hiding">{$coupon_list_v.coupon_name}</p>
  262. </div>
  263. </div>
  264. </td>
  265. {if $coupon_list_v.type == 'reward'}
  266. <td class="layui-elip coupon-money">{$coupon_list_v.money}元</td>
  267. {else/}
  268. <td class="layui-elip coupon-money">{$coupon_list_v.discount}折</td>
  269. {/if}
  270. {if $coupon_list_v.validity_type == 0}
  271. <td class="layui-elip coupon-end-time">{:time_to_date($coupon_list_v.end_time)}</td>
  272. {elseif $coupon_list_v.validity_type == 1}
  273. <td class="layui-elip coupon-end-time">领取之日起{$coupon_list_v.fixed_term}天有效</td>
  274. {else/}
  275. <td class="layui-elip coupon-end-time">长期有效</td>
  276. {/if}
  277. <td class="layui-elip"><a class="default del-btn" onclick="delCoupon(this)">删除</a></td>
  278. </tr>
  279. {/foreach}
  280. {else/}
  281. <tr>
  282. <td class="goods-empty" colspan="4">
  283. <div class="goods-null">尚未选择赠送优惠券</div>
  284. </td>
  285. </tr>
  286. {/if}
  287. </tbody>
  288. </table>
  289. <button class="layui-btn" onclick="addCoupon()">添加优惠券</button>
  290. </div>
  291. </div>
  292. <div class="word-aux">开卡礼包仅首次购卡发放</div>
  293. </div>
  294. </div>
  295. <input type="hidden" name="level_id" value="{$level_info.level_id}">
  296. <div class="layui-card card-common">
  297. <div class="layui-card-body">
  298. <div class="form-row">
  299. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  300. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  301. </div>
  302. </div>
  303. </div>
  304. </div>
  305. {/block}
  306. {block name="script"}
  307. <script type="text/javascript" src="__STATIC__/ext/colorPicker/js/colorpicker.js"></script>
  308. <script>
  309. var coupon_id = [], addCoupon;
  310. var form,colorpicker,upload;
  311. layui.use(['form', 'laytpl', 'colorpicker', 'upload'], function() {
  312. form = layui.form;
  313. upload = layui.upload;
  314. colorpicker = layui.colorpicker;
  315. var laytpl = layui.laytpl,
  316. repeat_flag = false; //防重复标识
  317. form.render();
  318. var logo_upload = new Upload({
  319. elem: '#imgUpload'
  320. });
  321. colorpicker.render({
  322. elem: '#bg_color', //绑定元素
  323. color: "{$level_info.bg_color}",
  324. done: function(color) {
  325. $("#bg_color_input").attr("value", color);
  326. }
  327. });
  328. colorpicker.render({
  329. elem: '#level_text_color', //绑定元素
  330. color: "{$level_info.level_text_color}",
  331. done: function(color) {
  332. $("#level_text_color_input").attr("value", color);
  333. }
  334. });
  335. couponId();
  336. /**
  337. * 监听保存
  338. */
  339. form.on('submit(save)', function(data) {
  340. data.field.send_coupon = coupon_id.toString();
  341. if(repeat_flag) return false;
  342. let level = {};
  343. $('#level-rule tr').each(function (i, e) {
  344. if($(e).find('.price').val() != undefined){
  345. level[$(e).find('select').val()] = $(e).find('.price').val();
  346. }
  347. })
  348. if(JSON.stringify(level) == '{}'){
  349. layer.msg('请设置付费规则');
  350. return false;
  351. }
  352. data.field.charge_rule = JSON.stringify(level);
  353. repeat_flag = true;
  354. $.ajax({
  355. url: ns.url("supermember://shop/membercard/edit"),
  356. data: data.field,
  357. type: "POST",
  358. dataType: "JSON",
  359. success: function(res) {
  360. repeat_flag = false;
  361. if (res.code == 0) {
  362. layer.confirm('编辑成功', {
  363. title:'操作提示',
  364. btn: ['返回列表', '继续操作'],
  365. yes: function(){
  366. location.href = ns.url("supermember://shop/membercard/lists")
  367. },
  368. btn2: function() {
  369. location.reload();
  370. }
  371. });
  372. }else{
  373. layer.msg(res.message);
  374. }
  375. }
  376. });
  377. });
  378. /**
  379. * 表单验证
  380. */
  381. form.verify({
  382. num: function(value) {
  383. var arrMen = value.split(".");
  384. var val = 0;
  385. if (arrMen.length == 2) {
  386. val = arrMen[1];
  387. }
  388. if (value == "") {
  389. return false;
  390. }
  391. if (value < 0 || val.length > 2) {
  392. return '请输入大于等于0的数,保留小数点后两位'
  393. }
  394. },
  395. fl: function(value, item) {
  396. var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
  397. str = str.substring(0, str.length - 1);
  398. if (isNaN(parseFloat(value))) {
  399. return "请设置" + str;
  400. }
  401. if (value <= 0) {
  402. return str + "不能小于等于0";
  403. }
  404. if (value > 100) {
  405. return str + "不能大于100";
  406. }
  407. var arrMen = value.split(".");
  408. var val = 0;
  409. if (arrMen.length == 2) {
  410. val = arrMen[1];
  411. }
  412. if (val.length > 2) {
  413. return str + "最多可保留两位小数";
  414. }
  415. },
  416. jf: function(value, item) {
  417. var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
  418. str = str.substring(0, str.length - 1);
  419. if (value < 0) {
  420. return str + "不能小于0";
  421. }
  422. if (value > 100) {
  423. return str + "不能大于100";
  424. }
  425. var arrMen = value.split(".");
  426. var val = 0;
  427. if (arrMen.length == 2) {
  428. val = arrMen[1];
  429. }
  430. if (val.length > 2) {
  431. return str + "最多可保留两位小数";
  432. }
  433. }
  434. });
  435. //优惠券选择
  436. addCoupon = function() {
  437. var data = {};
  438. data.coupon_id = coupon_id;
  439. laytpl($("#couponList").html()).render(data, function(html) {
  440. coupon_list = layer.open({
  441. title: '优惠券列表',
  442. skin: 'layer-tips-class',
  443. type: 1,
  444. area: ['850px', '600px'],
  445. content: html,
  446. });
  447. if ($("tbody tr input:checked").length == $(".coupon-box tbody tr").length) {
  448. $("input[lay-filter='selectAll']").prop("checked", true);
  449. }
  450. form.render();
  451. });
  452. /**
  453. * 监听全选按钮
  454. */
  455. form.on('checkbox(selectAll)', function(data) {
  456. if (data.elem.checked) {
  457. $("tr .check-box input:checkbox").each(function(index) {
  458. $(this).prop("checked", true);
  459. });
  460. } else {
  461. $("tr .check-box input:checkbox").each(function() {
  462. $(this).prop("checked", false);
  463. });
  464. }
  465. form.render();
  466. });
  467. /**
  468. * 监听每一行的多选按钮
  469. */
  470. var len = $(".coupon-box tbody tr").length;
  471. for (var i = 0; i < len; i++) {
  472. form.on('checkbox(select' + i + ')', function(data) {
  473. if ($("tbody tr input:checked").length == len) {
  474. $("input[lay-filter='selectAll']").prop("checked", true);
  475. } else {
  476. $("input[lay-filter='selectAll']").prop("checked", false);
  477. }
  478. form.render();
  479. });
  480. }
  481. }
  482. });
  483. function couponSelected() {
  484. layer.closeAll('page');
  485. coupon_id = [];
  486. var _len = $("tbody tr input:checked").length;
  487. $("#coupon_selected tbody").empty();
  488. $("#goods tbody tr").each(function(){
  489. var bool = $(this).find("input[type='checkbox']").is(":checked");
  490. if (bool) {
  491. coupon_id.push($(this).find("#coupon_id").val());
  492. var html = '';
  493. var _id = $(this).find("#coupon_id").val(),
  494. image = $(this).find(".title-pic img").attr("src"),
  495. coupon_name = $(this).find(".title-content p").text(),
  496. money = $(this).find(".coupon-money").text(),
  497. end_time = $(this).find(".coupon-end-time").text();
  498. html += '<tr>'+
  499. '<td>'+
  500. '<div class="table-title">'+
  501. '<input type="hidden" value="'+ _id +'" />'+
  502. '<div class="title-pic">';
  503. if (image) {
  504. html += '<img src="'+ image +'">';
  505. }
  506. html += '</div>'+
  507. '<div class="title-content">'+
  508. '<p class="multi-line-hiding">'+ coupon_name +'</p>'+
  509. '</div>'+
  510. '</div>'+
  511. '</td>'+
  512. '<td class="layui-elip coupon-money">'+ money +'</td>'+
  513. '<td class="layui-elip coupon-end-time">'+ end_time +'</td>'+
  514. '<td class="layui-elip"><div class="table-btn"><a class="layui-btn del-btn" onclick="delCoupon(this)">删除</a></div></td>'+
  515. '</tr>';
  516. $("#coupon_selected tbody").append(html);
  517. }
  518. if (_len == 0) {
  519. var html = '<tr>'+
  520. '<td class="goods-empty" colspan="4">'+
  521. '<div class="goods-null">尚未选择赠送优惠券</div>'+
  522. '</td>'+
  523. '</tr>';
  524. $("#coupon_selected tbody").append(html);
  525. }
  526. });
  527. }
  528. //删除优惠券
  529. function delCoupon(e) {
  530. $(e).parents("tr").remove();
  531. var _len = $("#coupon_selected tbody tr").length;
  532. if(_len == 0) {
  533. var html = '<tr>'+
  534. '<td class="goods-empty" colspan="4">'+
  535. '<div class="goods-null">尚未选择赠送优惠券</div>'+
  536. '</td>'+
  537. '</tr>';
  538. $("#coupon_selected tbody").append(html);
  539. }
  540. couponId();
  541. }
  542. //coupon_id
  543. function couponId() {
  544. coupon_id = [];
  545. $("#coupon_selected tbody tr").each(function(){
  546. coupon_id.push($(this).find(".table-title input").val());
  547. });
  548. }
  549. function back(){
  550. location.href = ns.url("supermember://shop/membercard/lists");
  551. }
  552. //添加付费规则
  553. function addRule() {
  554. let level_select = {:json_encode($level_time, JSON_UNESCAPED_UNICODE)};;
  555. $('#level-rule tr').each(function (i, e) {
  556. if($(e).find('select').val() && $(e).find('select').val() != undefined){
  557. delete level_select[$(e).find('select').val()];
  558. }
  559. })
  560. var select_html = '';
  561. for (let i in level_select){
  562. select_html += '<option value="'+i+'">'+level_select[i]+'</option>';
  563. }
  564. var html = `
  565. <tr>
  566. <td>
  567. <div class="len-short">
  568. <select lay-filter="selectRule">
  569. ${select_html}
  570. </select>
  571. </div>
  572. </td>
  573. <td class="align-center">
  574. <input type="text" value="0" lay-verify="num" class="layui-input len-short price" placeholder="价格/元">
  575. </td>
  576. <td>
  577. <a href="javascript:void(0)" class="text-color" onclick="deleteRule(this)">删除</a>
  578. </td>
  579. </tr>
  580. `;
  581. $('#level-rule tbody').append(html);
  582. if($('#level-rule tr').length == 5){
  583. $('#add_rule_btn').hide()
  584. }
  585. form.render();
  586. form.on('select(selectRule)', function(data){
  587. let num = 0;
  588. $('#level-rule tr').each(function (i, e) {
  589. if($(e).find('select').val() == data.value){
  590. num++;
  591. $('.delete-rule').removeClass('delete-rule');
  592. $(e).find('select').addClass('delete-rule');
  593. }
  594. })
  595. if(num > 1) deleteRule($('.delete-rule'));
  596. });
  597. form.verify({
  598. num: function (value) {
  599. var arrmen = value.split(".");
  600. var val = 0;
  601. if (arrmen.length == 2) {
  602. val = arrmen[1];
  603. }
  604. if (value == "") {
  605. return false;
  606. }
  607. if (value < 0 || val.length > 2) {
  608. return '请输入大于等于0的数,保留小数点后两位'
  609. }
  610. }
  611. })
  612. return false;
  613. }
  614. function deleteRule(obj) {
  615. $(obj).parents('tr').remove();
  616. if($('#level-rule tr').length < 5){
  617. $('#add_rule_btn').show()
  618. }
  619. }
  620. </script>
  621. <!-- 优惠券 -->
  622. <script type="text/html" id="couponList">
  623. <div class="coupon-box">
  624. <div class="single-filter-box">
  625. <div class="layui-form">
  626. <div class="layui-input-inline">
  627. <input type="text" name="coupon_name" placeholder="请输入优惠券名称" class="layui-input">
  628. <button type="button" class="layui-btn layui-btn-primary" lay-filter="coupon-search" lay-submit>
  629. <i class="layui-icon">&#xe615;</i>
  630. </button>
  631. </div>
  632. </div>
  633. </div>
  634. <div class="gods-box">
  635. <table class="layui-table" lay-skin="line" lay-size="lg">
  636. <colgroup>
  637. <col width="8%">
  638. <col width="50%">
  639. <col width="15%">
  640. <col width="27%">
  641. </colgroup>
  642. <thead>
  643. <tr>
  644. <th class="check-box">
  645. <div class="layui-form">
  646. <input type="checkbox" name="" lay-filter="selectAll" lay-skin="primary">
  647. </div>
  648. </th>
  649. <th class="layui-elip">优惠券名称</th>
  650. <th class="layui-elip">优惠金额/折扣</th>
  651. <th class="layui-elip">结束时间</th>
  652. </tr>
  653. </thead>
  654. </table>
  655. <table class="layui-table" id="goods" lay-skin="line" lay-size="lg">
  656. <colgroup>
  657. <col width="8%">
  658. <col width="50%">
  659. <col width="15%">
  660. <col width="27%">
  661. </colgroup>
  662. <tbody>
  663. {foreach $coupon_list.data as $coupon_list_k => $coupon_list_v}
  664. <tr>
  665. <td class="check-box">
  666. <div class="layui-form">
  667. {{# var a = {$coupon_list_v.coupon_type_id} }}
  668. {{# if($.inArray(a.toString(), d.coupon_id) != -1){ }}
  669. <input type="checkbox" name="" lay-filter="select{$coupon_list_k}" lay-skin="primary" checked>
  670. {{# }else{ }}
  671. <input type="checkbox" name="" lay-filter="select{$coupon_list_k}" lay-skin="primary">
  672. {{# } }}
  673. <input type="hidden" id="coupon_id" value="{$coupon_list_v.coupon_type_id}">
  674. </div>
  675. </td>
  676. <td>
  677. <div class="table-title">
  678. <div class="title-pic">
  679. {if condition="$coupon_list_v.image"}
  680. <img src="{:img($coupon_list_v.image)}">
  681. {else/}
  682. <img src="__ROOT__/public/uniapp/game/coupon.png">
  683. {/if}
  684. </div>
  685. <div class="title-content">
  686. <p class="multi-line-hiding">{$coupon_list_v.coupon_name}</p>
  687. </div>
  688. </div>
  689. </td>
  690. <td class="layui-elip coupon-money">{$coupon_list_v.money}</td>
  691. {if $coupon_list_v.validity_type == 0}
  692. <td class="layui-elip coupon-end-time">{:time_to_date($coupon_list_v.end_time)}</td>
  693. {elseif $coupon_list_v.validity_type == 1}
  694. <td class="layui-elip coupon-end-time">领取之日起{$coupon_list_v.fixed_term}天有效</td>
  695. {else/}
  696. <td class="layui-elip coupon-end-time">长期有效</td>
  697. {/if}
  698. </tr>
  699. {/foreach}
  700. </tbody>
  701. </table>
  702. </div>
  703. <button class="layui-btn" onclick="couponSelected()">确定</button>
  704. </div>
  705. </script>
  706. {/block}