form.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. {extend name='admin@main'}
  2. {block name="content"}
  3. <form onsubmit="return false;" id="GoodsForm" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
  4. <div class="layui-card-body think-box-shadow padding-left-40">
  5. <div class="layui-form-item">
  6. <span class="color-green label-required-prev">藏品图片</span>
  7. <table class="layui-table">
  8. <thead>
  9. <tr>
  10. <td width="90px" class="text-left"><input name="cover" lay-verify="required" type="hidden" value="{$vo.covers|default=''}"></td>
  11. </tr>
  12. </thead>
  13. </table>
  14. <script>$('[name="cover"]').uploadOneImage(), $('[name="covers"]').uploadMultipleImage()</script>
  15. </div>
  16. <div class="layui-form-item">
  17. <span class="color-green label-required-prev">详情图片、视频、glb</span>
  18. <label class="layui-col-xs12 relative">
  19. <label class="layui-col-xs8 think-form-group-left">
  20. <input name="detail_img" value='{$vo.detail_img|default=""}' readonly placeholder="请上传" class="layui-input">
  21. </label>
  22. <a class="layui-col-xs2 layui-btn think-form-group-right" data-file="btn" data-field="detail_img" >
  23. <i class="layui-icon layui-icon-upload"></i> 上传
  24. </a>
  25. </label>
  26. </div>
  27. <div class="layui-form-item layui-row layui-col-space15">
  28. <label class="layui-col-xs3 relative">
  29. <span class="color-green">发行方式</span>
  30. <select class="layui-select" required name="issue_mode" id="issue_mode" lay-filter="issue_mode" lay-search>
  31. <option value="1" {if isset($vo.issue_mode) && $vo.issue_mode eq 1}selected{/if}>普通发行</option>
  32. <option value="2" {if isset($vo.issue_mode) && $vo.issue_mode eq 2}selected{/if}>抽签发行</option>
  33. </select>
  34. </label>
  35. <label class="layui-col-xs3 relative before_time" {if isset($vo.issue_mode) && $vo.issue_mode eq 2}style="display: none"{/if}>
  36. <span class="color-green">提前购【分钟】</span>
  37. <input name="before_time" required class="layui-input" placeholder="请输提前购时间" value="{$vo.before_time|default=''}">
  38. </label>
  39. <label class="layui-col-xs3 relative apply_time" {if !isset($vo.issue_mode) || (isset($vo.issue_mode) && $vo.issue_mode eq 1)}style="display: none"{/if}>
  40. <span class="color-green">报名开始时间</span>
  41. <input name="apply_st" id="apply_st" value='{$vo.apply_st|default=""}' placeholder="" class="layui-input">
  42. </label>
  43. <label class="layui-col-xs3 relative apply_time" {if !isset($vo.issue_mode) || (isset($vo.issue_mode) && $vo.issue_mode eq 1)}style="display: none"{/if}>
  44. <span class="color-green">中签人数</span>
  45. <input name="draw_num" value='{$vo.draw_num|default=""}' placeholder="" class="layui-input">
  46. </label>
  47. </div>
  48. <div class="layui-form-item layui-row layui-col-space15">
  49. <label class="layui-col-xs3 relative">
  50. <span class="color-green">藏品名称</span>
  51. <input name="name" required class="layui-input" placeholder="请输入藏品名称" value="{$vo.name|default=''}">
  52. </label>
  53. <label class="layui-col-xs3 relative">
  54. <span class="color-green">藏品标签</span>
  55. <input name="label" required class="layui-input" placeholder="请输入藏品标签" value="{$vo.label|default=''}">
  56. </label>
  57. <label class="layui-col-xs3 relative">
  58. <span class="color-green">藏品库存[总发行量]</span>
  59. <input {if isset($vo.id)}readonly style="background-color: #eeeeff" {/if} name="inventory" required type="number" class="layui-input" placeholder="请输入库存" value="{$vo.inventory|default='1'}">
  60. </label>
  61. <label class="layui-col-xs3 relative">
  62. <span class="color-green">藏品价格</span>
  63. <input name="price" required type="number" step="1" class="layui-input" placeholder="请输入价格" value="{$vo.price|default='0'}">
  64. </label>
  65. </div>
  66. <div class="layui-form-item layui-row layui-col-space15">
  67. <label class="layui-col-xs3 relative">
  68. <span class="color-green">发行日期</span>
  69. <input name="sell_time" required id="sell_time" readonly value='{$vo.sell_time|default=""}' placeholder="" class="layui-input">
  70. </label>
  71. <label class="layui-col-xs3 relative">
  72. <span class="color-green">限购数量(每人限购数量)</span>
  73. <input name="buy_count" required type="number" class="layui-input" placeholder="请输入限购数量" value="{$vo.buy_count|default='1'}">
  74. </label>
  75. <label class="layui-col-xs3 relative">
  76. <span class="color-green">转赠时间(第一次转赠限制时间[小时],0为不限制)</span>
  77. <input name="one_given_day" required type="number" class="layui-input" placeholder="转赠时间(第一次转赠限制时间[小时],0为不限制)" value="{$vo.one_given_day|default='0'}">
  78. </label>
  79. <label class="layui-col-xs3 relative">
  80. <span class="color-green">转赠时间(后续转赠限制限制时间[小时],0为不限制)</span>
  81. <input name="other_given_day" required type="number" step="1" class="layui-input" placeholder="转赠时间(后续转赠限制限制时间[小时],0为不限制)" value="{$vo.other_given_day|default='0'}">
  82. </label>
  83. </div>
  84. <div class="layui-form-item layui-row layui-col-space15">
  85. <label class="layui-col-xs3 relative">
  86. <span class="color-green">作者姓名</span>
  87. <input name="auth_name" required class="layui-input" placeholder="请输入作者姓名" value="{$vo.auth_name|default=''}">
  88. </label>
  89. </div>
  90. <div class="layui-form-item">
  91. <span class="color-green label-required-prev">作者头像</span>
  92. <table class="layui-table">
  93. <thead>
  94. <tr>
  95. <td width="90px" class="text-left"><input name="auth_img" type="hidden" value="{$vo.auth_imgs|default=''}"></td>
  96. </tr>
  97. </thead>
  98. </table>
  99. <script>$('[name="auth_img"]').uploadOneImage(), $('[name="auth_imgs"]').uploadMultipleImage()</script>
  100. </div>
  101. <div class="layui-form-item">
  102. <span class="color-green label-required-prev">分享图片</span>
  103. <table class="layui-table">
  104. <thead>
  105. <tr>
  106. <td width="90px" class="text-left"><input name="share_img" type="hidden" value="{$vo.share_img|default=''}"></td>
  107. </tr>
  108. </thead>
  109. </table>
  110. <script>$('[name="share_img"]').uploadOneImage()</script>
  111. </div>
  112. <div class="layui-form-item layui-row layui-col-space15">
  113. <label class="layui-col-xs3 relative">
  114. <span class="color-green">作品介绍</span>
  115. <textarea placeholder="请输入作品介绍" required class="layui-textarea" name="intro">{$vo.intro|default=""}</textarea>
  116. </label>
  117. <label class="layui-col-xs3 relative">
  118. <span class="color-green">权益说明</span>
  119. <textarea placeholder="请输入权益说明" required class="layui-textarea" name="instructions">{$vo.instructions|default=""}</textarea>
  120. </label>
  121. <label class="layui-col-xs3 relative">
  122. <span class="color-green">购买须知</span>
  123. <textarea placeholder="请输入购买须知" required class="layui-textarea" name="buy_notice">{$vo.buy_notice|default=""}</textarea>
  124. </label>
  125. <label class="layui-col-xs3 relative">
  126. <span class="color-green">温馨提示</span>
  127. <textarea placeholder="请输入温馨提示" required class="layui-textarea" name="warm_prompt">{$vo.warm_prompt|default=""}</textarea>
  128. </label>
  129. </div>
  130. <div class="layui-form-item">
  131. <span class="color-green label-required-prev">商品描述(多张图片)</span>
  132. <table class="layui-table">
  133. <thead>
  134. <tr>
  135. <td width="auto" class="text-left"><input name="describe" type="hidden" value="{$vo.describes|default=''}"></td>
  136. </tr>
  137. </thead>
  138. </table>
  139. <script>$('[name="logo"]').uploadOneImage(), $('[name="describe"]').uploadMultipleImage()</script>
  140. </div>
  141. <div class="layui-row margin-bottom-15" style="display: none">
  142. <label class=" relative">
  143. <label class="layui-col-xs10">
  144. <span class="color-green">赠送Vip等级</span>
  145. <select class="layui-select" required name="vipid" lay-search>
  146. <option selected value="">请选择Vip等级</option>
  147. {foreach $vipData as $v}
  148. {if (isset($vo.vipid) && $vo.vipid eq $v.id)}
  149. <option selected value="{$v.id}">{$v.name|default=''}</option>
  150. {else}
  151. <option value="{$v.id}">{$v.name|default=''}</option>
  152. {/if}
  153. {/foreach}
  154. </select>
  155. </label>
  156. </label>
  157. </div>
  158. <div class="layui-form-item relative" style="display: none">
  159. <span class="color-green font-w7">优先购配置</span>
  160. <div class="layui-textarea">
  161. {foreach $vipData as $vip}
  162. <label class="think-checkbox layui-unselect">
  163. {if (isset($vo.advance_info) && in_array($vip.id, $vo.advance_info) )}
  164. <input type="checkbox" checked name="advance_info[]" value="{$vip.id}" lay-ignore> {$vip.name}
  165. {else}
  166. <input type="checkbox" name="advance_info[]" value="{$vip.id}" lay-ignore> {$vip.name}
  167. {/if}
  168. </label>
  169. {/foreach}
  170. </div>
  171. </div>
  172. <div class="layui-form-item text-center">
  173. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  174. <button class="layui-btn layui-btn-danger" onclick="history.go(-1);" type="button">取消编辑</button>
  175. <button class="layui-btn" type="submit">保存</button>
  176. </div>
  177. </div>
  178. </form>
  179. {/block}
  180. {block name='script'}
  181. <textarea class="layui-hide" id="goods-specs">{$vo.specs|raw|default=''}</textarea>
  182. <textarea class="layui-hide" id="goods-value">{$defaultValues|raw|default=''}</textarea>
  183. <script>
  184. layui.form.render();
  185. layui.use(['form', 'layedit', 'laydate'], function(){
  186. var form = layui.form
  187. ,layer = layui.layer
  188. ,layedit = layui.layedit
  189. ,laydate = layui.laydate;
  190. laydate.render({
  191. elem: '#sell_time'
  192. ,type: 'datetime'
  193. ,min:new Date().toLocaleString()
  194. });
  195. laydate.render({
  196. elem: '#apply_st'
  197. ,type: 'datetime'
  198. });
  199. laydate.render({
  200. elem: '#apply_end'
  201. ,type: 'datetime'
  202. });
  203. form.render();
  204. //日期
  205. laydate.render({
  206. elem: '#date'
  207. });
  208. laydate.render({
  209. elem: '#date1'
  210. });
  211. });
  212. form.on('select(issue_mode)', function(data){
  213. var issue_mode = data.value;
  214. console.log(issue_mode)
  215. //与之前选择的一样不处理
  216. if(issue_mode == 1){
  217. $(".apply_time").hide();
  218. $(".before_time").show();
  219. }else{
  220. $(".apply_time").show();
  221. $(".before_time").hide();
  222. }
  223. layui.form.render();
  224. })
  225. </script>
  226. {/block}