form.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  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-xs12 relative">
  29. <label class="layui-col-xs3 relative" >
  30. <span class="color-green">类型</span>
  31. <select name="type" required class="province-selector" id="type" lay-filter="type" data-value="">
  32. <option value="">请选择类型</option>
  33. <option value="1" {if isset($vo.id) && $vo.type eq 1}selected{/if}>正常藏品</option>
  34. <option value="3" {if isset($vo.id) && $vo.type eq 3}selected{/if}>盲盒藏品</option>
  35. <option value="5" {if isset($vo.id) && $vo.type eq 5}selected{/if}>预售藏品</option>
  36. </select>
  37. </label>
  38. </label>
  39. </div>
  40. <div class="layui-form-item layui-row layui-col-space15">
  41. <label class="layui-col-xs3 relative">
  42. <span class="color-green">藏品名称</span>
  43. <input name="name" required class="layui-input" placeholder="请输入藏品名称" value="{$vo.name|default=''}">
  44. </label>
  45. <label class="layui-col-xs3 relative">
  46. <span class="color-green">藏品标签</span>
  47. <input name="label" required class="layui-input" placeholder="请输入藏品标签" value="{$vo.label|default=''}">
  48. </label>
  49. <label class="layui-col-xs3 relative">
  50. <span class="color-green">藏品库存</span>
  51. <input name="inventory" required type="number" class="layui-input" placeholder="请输入库存" value="{$vo.inventory|default='1'}">
  52. </label>
  53. <label class="layui-col-xs3 relative">
  54. <span class="color-green">藏品价格</span>
  55. <input name="price" required type="number" step="1" class="layui-input" placeholder="请输入价格" value="{$vo.price|default='0'}">
  56. </label>
  57. </div>
  58. <div class="layui-form-item layui-row layui-col-space15">
  59. <label class="layui-col-xs3 relative">
  60. <span class="color-green">发行日期</span>
  61. <input name="sell_time" required id="sell_time" readonly value='{$vo.sell_time|default=""}' placeholder="" class="layui-input">
  62. </label>
  63. <label class="layui-col-xs3 relative">
  64. <span class="color-green">限购数量(每人限购数量)</span>
  65. <input name="buy_count" required type="number" class="layui-input" placeholder="请输入限购数量" value="{$vo.buy_count|default='1'}">
  66. </label>
  67. <label class="layui-col-xs3 relative">
  68. <span class="color-green">转赠天数(第一次转赠限制天数,0为不限制)</span>
  69. <input name="one_given_day" required type="number" class="layui-input" placeholder="请输入转赠天数(第一次转赠限制天数,0为不限制)" value="{$vo.one_given_day|default='0'}">
  70. </label>
  71. <label class="layui-col-xs3 relative">
  72. <span class="color-green">转赠天数(后续转赠限制天数,0为不限制)</span>
  73. <input name="other_given_day" required type="number" step="1" class="layui-input" placeholder="请输入转赠天数(后续转赠限制天数,0为不限制)" value="{$vo.other_given_day|default='0'}">
  74. </label>
  75. </div>
  76. <div id = 'show_sale' class="layui-form-item layui-row layui-col-space15">
  77. <label class="layui-col-xs3 relative">
  78. <span class="color-green">预售开始日期</span>
  79. <input name="sale_sta_time" id="sale_sta_time" readonly value='{$vo.sale_sta_time|default=""}' placeholder="" class="layui-input">
  80. </label>
  81. <label class="layui-col-xs3 relative">
  82. <span class="color-green">预售结束日期</span>
  83. <input name="sale_end_time" id="sale_end_time" readonly value='{$vo.sale_end_time|default=""}' placeholder="" class="layui-input">
  84. </label>
  85. <label class="layui-col-xs3 relative">
  86. <span class="color-green">预售数量</span>
  87. <input name="sale_number" type="number" class="layui-input" placeholder="请输入预售数量" value="{$vo.sale_number|default='0'}">
  88. </label>
  89. <!-- <label class="layui-col-xs3 relative">
  90. <span class="color-green">优先购持有藏品</span>
  91. <select class="layui-select" required name="first_cid" lay-search>
  92. <option selected value="">请选择持有藏品</option>
  93. {foreach $collectionData as $key=>$v}
  94. {if (isset($vo.first_cid) && $vo.first_cid eq $key)}
  95. <option selected value="{$key}">{$v|default=''}</option>
  96. {else}
  97. <option value="{$key}">{$v|default=''}</option>
  98. {/if}
  99. {/foreach}
  100. </select>
  101. </label>-->
  102. <!-- <label class="layui-col-xs3 relative">-->
  103. <!-- <span class="color-green">提前优先购时间(分)</span>-->
  104. <!-- <input name="first_time" required type="number" step="1" class="layui-input" placeholder="请输入优先购时间" value="{$vo.first_time|default='0'}">-->
  105. <!-- </label>-->
  106. </div>
  107. <div class="layui-form-item layui-row layui-col-space15">
  108. <label class="layui-col-xs3 relative">
  109. <span class="color-green">作者姓名</span>
  110. <input name="auth_name" required class="layui-input" placeholder="请输入作者姓名" value="{$vo.auth_name|default=''}">
  111. </label>
  112. </div>
  113. <div class="layui-form-item">
  114. <span class="color-green label-required-prev">作者头像</span>
  115. <table class="layui-table">
  116. <thead>
  117. <tr>
  118. <td width="90px" class="text-left"><input name="auth_img" type="hidden" value="{$vo.auth_imgs|default=''}"></td>
  119. </tr>
  120. </thead>
  121. </table>
  122. <script>$('[name="auth_img"]').uploadOneImage(), $('[name="auth_imgs"]').uploadMultipleImage()</script>
  123. </div>
  124. <div class="layui-form-item layui-row layui-col-space15">
  125. <label class="layui-col-xs3 relative">
  126. <span class="color-green">作品介绍</span>
  127. <textarea placeholder="请输入作品介绍" required class="layui-textarea" name="intro">{$vo.intro|default=""}</textarea>
  128. </label>
  129. <label class="layui-col-xs3 relative">
  130. <span class="color-green">权益说明</span>
  131. <textarea placeholder="请输入权益说明" required class="layui-textarea" name="instructions">{$vo.instructions|default=""}</textarea>
  132. </label>
  133. <label class="layui-col-xs3 relative">
  134. <span class="color-green">购买须知</span>
  135. <textarea placeholder="请输入购买须知" required class="layui-textarea" name="buy_notice">{$vo.buy_notice|default=""}</textarea>
  136. </label>
  137. <label class="layui-col-xs3 relative">
  138. <span class="color-green">温馨提示</span>
  139. <textarea placeholder="请输入温馨提示" required class="layui-textarea" name="warm_prompt">{$vo.warm_prompt|default=""}</textarea>
  140. </label>
  141. </div>
  142. <div class="layui-form-item">
  143. <span class="color-green label-required-prev">商品描述(多张图片)</span>
  144. <table class="layui-table">
  145. <thead>
  146. <tr>
  147. <!--<td width="90px" class="text-center"><input name="logo" type="hidden" value="{$vo.logo|default=''}"></td>-->
  148. <td width="auto" class="text-left"><input name="describe" type="hidden" value="{$vo.describes|default=''}"></td>
  149. </tr>
  150. </thead>
  151. </table>
  152. <script>$('[name="logo"]').uploadOneImage(), $('[name="describe"]').uploadMultipleImage()</script>
  153. </div>
  154. <!-- <div class="layui-form-item">-->
  155. <!-- <span class="color-green label-required-prev">分享二维码</span>-->
  156. <!-- <table class="layui-table">-->
  157. <!-- <thead>-->
  158. <!-- <tr>-->
  159. <!-- <td width="90px" class="text-left"><input name="share_img" type="hidden" value="{$vo.share_imgs|default=''}"></td>-->
  160. <!-- </tr>-->
  161. <!-- </thead>-->
  162. <!-- </table>-->
  163. <!-- <script>$('[name="share_img"]').uploadOneImage(), $('[name="share_imgs"]').uploadMultipleImage()</script>-->
  164. <!-- </div>-->
  165. <div class="layui-form-item text-center">
  166. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  167. <button class="layui-btn layui-btn-danger" onclick="history.go(-1);" type="button">取消编辑</button>
  168. <button class="layui-btn" type="submit">保存</button>
  169. </div>
  170. </div>
  171. </form>
  172. {/block}
  173. {block name='script'}
  174. <textarea class="layui-hide" id="goods-specs">{$vo.specs|raw|default=''}</textarea>
  175. <textarea class="layui-hide" id="goods-value">{$defaultValues|raw|default=''}</textarea>
  176. <script>
  177. layui.form.render();
  178. layui.use(['form', 'layedit', 'laydate'], function(){
  179. var form = layui.form
  180. ,layer = layui.layer
  181. ,layedit = layui.layedit
  182. ,laydate = layui.laydate;
  183. laydate.render({
  184. elem: '#sell_time'
  185. ,type: 'datetime'
  186. ,min:new Date().toLocaleString()
  187. });
  188. form.render();
  189. //日期
  190. laydate.render({
  191. elem: '#sale_sta_time'
  192. ,type: 'datetime'
  193. ,min:new Date().toLocaleString()
  194. });
  195. laydate.render({
  196. elem: '#sale_end_time'
  197. ,type: 'datetime'
  198. ,min:new Date().toLocaleString()
  199. });
  200. form.on('select(type)', function(data){
  201. console.log(data.elem); //得到select原始DOM对象
  202. console.log(data.value); //得到被选中的值
  203. console.log(data.othis); //得到美化后的DOM对象
  204. chooseType = data.value
  205. if(chooseType=='1'){
  206. // show hide 显示隐藏
  207. $("#show_sale").hide()
  208. }else if(chooseType=='3'){
  209. $("#show_sale").hide()
  210. }else if(chooseType=='5'){
  211. $("#show_sale").show()
  212. }
  213. });
  214. form.on('select(province)', function (data) {
  215. var val = data.value;
  216. // console.log(val)
  217. $.ajax({
  218. type:"get",
  219. url:"{:url('member/get_city')}", //数据传输的控制器方法
  220. data: {id:val},//这里data传递过去的是序列化以后的字符串
  221. success:function(data){
  222. // console.log(data)
  223. var arr = data.data;
  224. //console.log(arr)
  225. if (arr.length>0){
  226. //$("#tow").attr("style","display:block;");//显示div
  227. var options='<option value="">请选择市</option>';
  228. for (var i = 0; i < arr.length; i++) {
  229. var tag = arr[i];
  230. options+=' <option value="'+tag.id+'">'+tag.name+'</option>';
  231. }
  232. $("select[name='city']").html(options)
  233. form.render('select');
  234. }else {
  235. var options='<option value="">请选择市</option>';
  236. $("select[name='city']").html(options)
  237. form.render('select');
  238. }
  239. }
  240. });
  241. });
  242. form.on('select(city)', function (data) {
  243. var val = data.value;
  244. // console.log(val)
  245. $.ajax({
  246. type:"get",
  247. url:"{:url('member/get_area')}", //数据传输的控制器方法
  248. data: {id:val},//这里data传递过去的是序列化以后的字符串
  249. success:function(data){
  250. //console.log(data)
  251. var arr = data.data;
  252. // console.log(arr)
  253. if (arr.length>0){
  254. var options='<option value="">请选择区</option>';
  255. for (var i = 0; i < arr.length; i++) {
  256. var tag = arr[i];
  257. options+=' <option value="'+tag.id+'">'+tag.name+'</option>';
  258. }
  259. $("select[name='area']").html(options)
  260. form.render('select');
  261. }else {
  262. var options='<option value="">请选择区</option>';
  263. $("select[name='area']").html(options)
  264. form.render('select');
  265. }
  266. }
  267. });
  268. });
  269. });
  270. </script>
  271. {/block}