form.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. {extend name='admin@main'}
  2. {block name="content"}
  3. {include file='mall@store_goods/form_style'}
  4. <style>
  5. .layui-form-radio{
  6. margin: 0 !important;
  7. padding-right:0 !important;
  8. }
  9. .layui-form-select{
  10. margin-right: 10px !important;
  11. }
  12. .layui-col-xs9{
  13. width: 90%;
  14. }
  15. </style>
  16. <form onsubmit="return false;" id="GoodsForm" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
  17. <div class="layui-card-body think-box-shadow padding-left-40">
  18. <div class="layui-tab">
  19. <ul class="layui-tab-title">
  20. <li class="layui-this">商品设置</li>
  21. </ul>
  22. <div class="layui-tab-content">
  23. <!--基础设置-->
  24. <div class="layui-tab-item layui-show">
  25. <!--基础设置start-->
  26. <div class="layui-form-item layui-row layui-col-space15">
  27. <label class="layui-col-xs9 relative">
  28. <span class="color-green">名称</span>
  29. <input name="name" required class="layui-input" placeholder="请输入商品名称" value="{$vo.name|default=''}">
  30. </label>
  31. </div>
  32. <div class="layui-form-item layui-row layui-col-space15">
  33. <label class="layui-col-xs9 relative">
  34. <span class="color-green">标签</span><span class="margin-left-10 color-gray">多个半角逗号(,)隔开</span>
  35. <textarea placeholder="请输入标签" class="layui-textarea" name="label">{$vo.label|default=''}</textarea>
  36. </label>
  37. </div>
  38. <div class="layui-form-item layui-row layui-col-space15" >
  39. <label class="layui-col-xs9 relative">
  40. <span class="color-green">供应商</span>
  41. </label>
  42. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  43. <div class="layui-input-inline">
  44. <select name="supplier_id" lay-filter ="supplier_id">
  45. <option value="0">请选择</option>
  46. {foreach $supplier_list as $dk=>$dv}
  47. <option {if isset($vo.supplier_id) && $vo.supplier_id == $dv['id'] }selected{/if} value="{$dv['id']}">{$dv['title']}</option>
  48. {/foreach}
  49. </select>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="layui-form-item layui-row layui-col-space15"}>
  54. <label class="layui-col-xs9 relative">
  55. <span class="color-green">公司</span>
  56. </label>
  57. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  58. <div class="layui-input-inline">
  59. <select name="company_id" lay-filter ="company_id">
  60. <option value="0">请选择</option>
  61. {foreach $company_list as $dk=>$dv}
  62. <option {if isset($vo.company_id) && $vo.company_id == $dv['id'] }selected{/if} value="{$dv['id']}">{$dv['title']}</option>
  63. {/foreach}
  64. </select>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="layui-form-item layui-row layui-col-space15">
  69. <label class="layui-col-xs9 relative">
  70. <span class="color-green">关联资料</span>
  71. </label>
  72. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  73. <div class="layui-input-inline">
  74. <select name="datum_id" lay-filter ="datum_id">
  75. <option value="0">请选择</option>
  76. {foreach $datum_list as $dk=>$dv}
  77. <option {if isset($vo.datum_id) && $vo.datum_id == $dv['id'] }selected{/if} data-dl_key="{$dk}" value="{$dv['id']}">{$dv['title']}</option>
  78. {/foreach}
  79. </select>
  80. </div>
  81. <div class="layui-input-inline">
  82. <select name="datum_item" lay-filter ="datum_item">
  83. <option value="0">请选择</option>
  84. {foreach $datum_list as $vk=>$vv}
  85. {if isset($vo.datum_id) && $vo.datum_id == $vv['id'] }
  86. {foreach $vv['url_arr'] as $cln}
  87. <option {if isset($vo.datum_item) && $vo.datum_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  88. {/foreach}
  89. {/if}
  90. {/foreach}
  91. </select>
  92. </div>
  93. </div>
  94. </div>
  95. <div class="layui-form-item layui-row layui-col-space15">
  96. <label class="layui-col-xs9 relative">
  97. <span class="color-green">关联视频</span>
  98. </label>
  99. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  100. <div class="layui-input-inline">
  101. <select name="video_id" lay-filter ="video_id">
  102. <option value="0">请选择</option>
  103. {foreach $video_list as $vk=>$vv}
  104. <option {if isset($vo.video_id) && $vo.video_id == $vv['id'] }selected{/if} data-vl_key="{$vk}" value="{$vv['id']}">{$vv['title']}</option>
  105. {/foreach}
  106. </select>
  107. </div>
  108. <div class="layui-input-inline">
  109. <select name="video_item" lay-filter ="video_item">
  110. <option value="0">请选择</option>
  111. {foreach $video_list as $vk=>$vv}
  112. {if isset($vo.video_id) && $vo.video_id == $vv['id'] }
  113. {foreach $vv['video_arr'] as $cln}
  114. <option {if isset($vo.video_item) && $vo.video_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  115. {/foreach}
  116. {/if}
  117. {/foreach}
  118. </select>
  119. </div>
  120. </div>
  121. </div>
  122. <div class="layui-form-item layui-row layui-col-space15">
  123. <label class="layui-col-xs9 relative">
  124. <span class="color-green">关联文章</span>
  125. </label>
  126. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  127. <div class="layui-input-inline">
  128. <select name="article_id" lay-filter ="article_id">
  129. <option value="0">请选择</option>
  130. {foreach $article_list as $vk=>$vv}
  131. <option {if isset($vo.article_id) && $vo.article_id == $vv['id'] }selected{/if} data-vl_key="{$vk}" value="{$vv['id']}">{$vv['title']}</option>
  132. {/foreach}
  133. </select>
  134. </div>
  135. <div class="layui-input-inline">
  136. <select name="article_item" lay-filter ="article_item">
  137. <option value="0">请选择</option>
  138. {foreach $article_list as $vk=>$vv}
  139. {if isset($vo.article_id) && $vo.article_id == $vv['id'] }
  140. {foreach $vv['item_children'] as $cln}
  141. <option {if isset($vo.article_item) && $vo.article_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  142. {/foreach}
  143. {/if}
  144. {/foreach}
  145. </select>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="layui-form-item layui-row layui-col-space15">
  150. <label class="layui-col-xs9 relative">
  151. <span class="color-green label-required-prev">图片</span>
  152. <table class="layui-table">
  153. <thead>
  154. <tr>
  155. <th class="text-left">展示图片</th>
  156. </tr>
  157. <tr>
  158. <td width="auto" class="text-left"><input name="cover" type="hidden" value="{$vo.cover|default=''}"></td>
  159. </tr>
  160. </thead>
  161. </table>
  162. </label>
  163. <script>$('[name="cover"]').uploadMultipleImage()</script>
  164. </div>
  165. <div class="layui-form-item layui-row layui-col-space15">
  166. <label class="layui-col-xs9 relative">
  167. <span class="color-green">排序</span>
  168. <input name="sort" required class="layui-input" placeholder="请输入排序号" value="{$vo.sort|default='0'}">
  169. </label>
  170. </div>
  171. <div class="layui-form-item layui-row layui-col-space15">
  172. <label class="layui-col-xs9 relative">
  173. <span class="color-green">阅读量</span>
  174. <input name="read_num" required class="layui-input" placeholder="请输入阅读量" value="{$vo.read_num|default='0'}">
  175. </label>
  176. </div>
  177. <div class="layui-form-item layui-row layui-col-space15">
  178. <label class="layui-col-xs9 relative">
  179. <span class="color-green">转发量</span>
  180. <input name="transmit_num" required class="layui-input" placeholder="请输入转发量" value="{$vo.transmit_num|default='0'}">
  181. </label>
  182. </div>
  183. <div class="layui-form-item layui-row layui-col-space15">
  184. <label class="layui-col-xs9 relative">
  185. <span class="color-green">商品详情</span>
  186. <textarea name="content">{$vo.content|default=""}</textarea>
  187. </label>
  188. </div>
  189. <div class="layui-form-item text-center">
  190. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  191. <!-- <input type='hidden' value='{$supplier_id|default="0"}' name='supplier_id'>
  192. <input type='hidden' value='{$company_id|default="0"}' name='company_id'>-->
  193. <button class="layui-btn" type="submit">保存</button>
  194. <button class="layui-btn layui-btn-danger" type='button' onclick="history.go(-1)" data-close>返回</button>
  195. </div>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. </form>
  201. {/block}
  202. {block name='script'}
  203. <script>
  204. window.form.render();
  205. layui.use('element', function(){
  206. var $ = layui.jquery
  207. ,element = layui.element;
  208. var active = {
  209. tabAdd: function(){
  210. element.tabAdd('demo', {
  211. title: '新选项'+ (Math.random()*1000|0)
  212. ,content: '内容'+ (Math.random()*1000|0)
  213. ,id: new Date().getTime()
  214. })
  215. }
  216. ,tabDelete: function(othis){
  217. element.tabDelete('demo', '44');
  218. othis.addClass('layui-btn-disabled');
  219. }
  220. ,tabChange: function(){
  221. element.tabChange('demo', '22');
  222. }
  223. };
  224. $('.site-demo-active').on('click', function(){
  225. var othis = $(this), type = othis.data('type');
  226. active[type] ? active[type].call(this, othis) : '';
  227. });
  228. //Hash地址的定位
  229. var layid = location.hash.replace(/^#test=/, '');
  230. element.tabChange('test', layid);
  231. element.on('tab(test)', function(elem){
  232. location.hash = 'test='+ $(this).attr('lay-id');
  233. });
  234. });
  235. require(['ckeditor', 'angular'], function () {
  236. window.createEditor('[name="content"]', {
  237. height: 500,
  238. });
  239. })
  240. // 关联视频监听
  241. form.on('select(video_id)', function(data){
  242. var cl_html = '<option value="0">请选择</option>';
  243. if(data.value == 0) {
  244. $("select[name='video_item']").html(cl_html);
  245. }else{
  246. var vl_key = data.elem[data.elem.selectedIndex].dataset.vl_key;
  247. var video_list = {:json_encode($video_list)};
  248. $.each(video_list[vl_key]['video_arr'],function (ck,cv) {
  249. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  250. })
  251. $("select[name='video_item']").html(cl_html);
  252. }
  253. window.form.render();
  254. });
  255. // 关联资料监听
  256. form.on('select(datum_id)', function(data){
  257. var cl_html = '<option value="0">请选择</option>';
  258. if(data.value == 0) {
  259. $("select[name='datum_item']").html(cl_html);
  260. }else{
  261. var dl_key = data.elem[data.elem.selectedIndex].dataset.dl_key;
  262. var datum_list = {:json_encode($datum_list)};
  263. $.each(datum_list[dl_key]['url_arr'],function (ck,cv) {
  264. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  265. })
  266. $("select[name='datum_item']").html(cl_html);
  267. }
  268. window.form.render();
  269. });
  270. // 文章监听
  271. form.on('select(article_id)', function(data){
  272. var cl_html = '<option value="0">请选择</option>';
  273. if(data.value == 0) {
  274. $("select[name='article_item']").html(cl_html);
  275. }else{
  276. var vl_key = data.elem[data.elem.selectedIndex].dataset.vl_key;
  277. var article_list = {:json_encode($article_list)};
  278. $.each(article_list[vl_key]['item_children'],function (ck,cv) {
  279. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  280. })
  281. $("select[name='article_item']").html(cl_html);
  282. }
  283. window.form.render();
  284. });
  285. </script>
  286. {/block}