form.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. {extend name="../../admin/view/main"}
  2. {block name="content"}
  3. <table class="layui-hide">
  4. <tbody id='add-item-tpl'>
  5. <tr>
  6. <td class="padding-0">
  7. <select name='prize_code[]' class="layui-select full-width border-0" lay-ignore>
  8. {foreach $prizes as $prize}
  9. <option value="{$prize.code}">{$prize.code} {$prize.name}</option>
  10. {/foreach}
  11. </select>
  12. </td>
  13. <td class="nowrap padding-0">
  14. <label class="label-required-null">
  15. <input name="prize_level[]" placeholder="请输入奖项" required value="特等奖" class="layui-input border-0 text-center">
  16. </label>
  17. </td>
  18. <td class="nowrap padding-0">
  19. <label class="label-required-null">
  20. <input name="prize_num[]" data-blur-number="0" value="1" class="layui-input border-0 text-center">
  21. </label>
  22. </td>
  23. <td class="nowrap padding-0">
  24. <label class="label-required-null">
  25. <input name="prize_rate[]" data-blur-number="4" value="0.0001" class="layui-input border-0 text-center inline-block">
  26. <span class="absolute font-s14" style='right:10px;width:39px;text-align:center;height:39px;line-height:39px;display:inline-block'>%</span>
  27. </label>
  28. </td>
  29. <td class="nowrap padding-0 text-center">
  30. <a onclick="moveUp(this)" class="layui-btn layui-btn-xs layui-icon layui-icon-up"></a>
  31. <a onclick="moveDn(this)" class="layui-btn layui-btn-xs layui-icon layui-icon-down"></a>
  32. <a onclick="moveRm(this)" class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-close"></a>
  33. </td>
  34. </tr>
  35. </tbody>
  36. </table>
  37. <form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
  38. <div class="layui-card-body padding-40 padding-bottom-20">
  39. <div class="layui-form-item">
  40. <span class="color-green font-w7 label-required-prev">活动图片</span>
  41. <label class="relative block">
  42. <input name="cover" value='{$vo.cover|default=""}' class="layui-input">
  43. <a data-file data-field="cover" data-type="png,jpg,gif" class="layui-icon layui-icon-upload input-right-icon"></a>
  44. <script>$('[name=cover]').uploadOneImage()</script>
  45. </label>
  46. </div>
  47. <label class="layui-form-item relative block">
  48. <span class="color-green font-w7 label-required-prev">活动名称</span>
  49. <input name="name" value='{$vo.name|default=""}' autofocus required placeholder="请输入活动名称" class="layui-input">
  50. </label>
  51. <label class="layui-form-item relative block">
  52. <span class="color-green font-w7 label-required-prev">奖品核销码</span>
  53. <input name="uncode" value='{$vo.uncode|default=""}' autofocus required placeholder="请输入奖品核销码" class="layui-input">
  54. </label>
  55. <div class="layui-form-item">
  56. <span class="color-green font-w7 label-required-prev">活动奖品规则</span>
  57. <table class="layui-table">
  58. <thead>
  59. <tr>
  60. <th class="nowrap">奖品名称</th>
  61. <th class="nowrap text-center" style="width:200px">奖项等级</th>
  62. <th class="nowrap text-center" style="width:120px">奖品数量</th>
  63. <th class="nowrap text-center" style="width:100px">中奖率(总概率100%)</th>
  64. <th style="width:100px"></th>
  65. </tr>
  66. </thead>
  67. <tbody class="layui-bg-gray">
  68. {foreach $selectPrizes as $pz}
  69. <tr>
  70. <td class="nowrap padding-0">
  71. <select name='prize_code[]' class="layui-select full-width border-0" lay-ignore>
  72. {foreach $prizes as $prize}
  73. {if $pz.prize_code eq $prize.code}
  74. <option selected value="{$prize.code}">{$prize.code} {$prize.name}</option>
  75. {else}
  76. <option value="{$prize.code}">{$prize.code} {$prize.name}</option>
  77. {/if}{/foreach}
  78. </select>
  79. </td>
  80. <td class="nowrap padding-0 relative">
  81. <label class="label-required-null">
  82. <input name="prize_level[]" placeholder="请输入奖项" required value="{$pz.prize_level|default=''}" class="layui-input text-center border-0">
  83. </label>
  84. </td>
  85. <td class="nowrap padding-0 text-center">
  86. <label class="label-required-null">
  87. <input name="prize_num[]" data-blur-number="0" value="{$pz.prize_num|default='1'}" class="layui-input border-0 text-center">
  88. </label>
  89. </td>
  90. <td class="nowrap padding-0 text-center">
  91. <label class="label-required-null">
  92. <input name="prize_rate[]" data-blur-number="4" value="{$pz.prize_rate|default='0.0001'}" class="layui-input border-0 inline-block text-center">
  93. <span class="absolute font-s14" style='right:10px;width:39px;text-align:center;height:39px;line-height:39px;display:inline-block'>%</span>
  94. </label>
  95. </td>
  96. <td class="nowrap padding-0 text-center">
  97. <a onclick="moveUp(this)" class="layui-btn layui-btn-xs layui-icon layui-icon-up"></a>
  98. <a onclick="moveDn(this)" class="layui-btn layui-btn-xs layui-icon layui-icon-down"></a>
  99. <a onclick="moveRm(this)" class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-close"></a>
  100. </td>
  101. </tr>
  102. {/foreach}
  103. <tr>
  104. <td colspan="5"><a onclick="$(this).parents('tr').before($('#add-item-tpl').html()),form.render();" class="layui-btn layui-btn-xs">添加奖项</a></td>
  105. </tr>
  106. </tbody>
  107. </table>
  108. </div>
  109. <label class="layui-form-item relative block">
  110. <span class="color-green font-w7 label-required-prev">活动规则</span>
  111. <textarea class="layui-textarea" name="content" placeholder="请输入活动规则">{$vo.content|default=''}</textarea>
  112. </label>
  113. </div>
  114. <div class="hr-line-dashed"></div>
  115. <!--{notempty name='vo.code'}-->
  116. <input type='hidden' value='{$vo.code}' name='code'>
  117. <!--{/notempty}-->
  118. <div class="layui-form-item text-center">
  119. <button class="layui-btn" type='submit'>保存数据</button>
  120. <button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-history-back>取消编辑</button>
  121. </div>
  122. <script>
  123. window.form.render();
  124. function moveRm(that) {
  125. $.msg.confirm('确定要移除这个选项吗?', function (index) {
  126. $(that).parents('tr').remove(), $.msg.close(index);
  127. })
  128. }
  129. function moveUp(that) {
  130. this.$item = $(that).parents("tr");
  131. if (this.$item.index() > 0) this.$item.prev().before(this.$item);
  132. }
  133. function moveDn(that) {
  134. this.$item = $(that).parents("tr");
  135. if (this.$item.index() < this.$item.siblings('tr').size()) {
  136. this.$item.next().after(this.$item);
  137. }
  138. }
  139. </script>
  140. </form>
  141. {/block}