form.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  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="first_classify" lay-filter ="first_classify">
  45. <option value="0">请选择</option>
  46. {if !empty($cate_tree)}
  47. {foreach $cate_tree as $ck=>$cv}
  48. {if isset($vo.first_classify) && $vo.first_classify == $cv['id'] }
  49. <option selected data-cl_key="{$ck}" value="{$cv['id']}">{$cv['title']}</option>
  50. {else}
  51. <option data-cl_key="{$ck}" value="{$cv['id']}">{$cv['title']}</option>
  52. {/if}
  53. {/foreach}
  54. {/if}
  55. </select>
  56. </div>
  57. <div class="layui-input-inline">
  58. <select name="second_classify" lay-filter ="second_classify">
  59. <option value="0">请选择</option>
  60. {if !empty($cate_tree)}
  61. {foreach $cate_tree as $ck=>$cv}
  62. {if isset($vo.first_classify) && $vo.first_classify == $cv['id'] }
  63. {if isset($cv['children'])}
  64. {foreach $cv['children'] as $cln}
  65. {if isset($vo.second_classify) && $vo.second_classify == $cln['id'] }
  66. <option selected value="{$cln['id']}">{$cln['title']}</option>
  67. {else}
  68. <option value="{$cln['id']}">{$cln['title']}</option>
  69. {/if}
  70. {/foreach}
  71. {/if}
  72. {/if}
  73. {/foreach}
  74. {/if}
  75. </select>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="layui-form-item layui-row layui-col-space15" >
  80. <label class="layui-col-xs9 relative">
  81. <span class="color-green">供应商</span>
  82. </label>
  83. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  84. <div class="layui-input-inline">
  85. <select name="supplier_id" lay-filter ="supplier_id">
  86. <option value="0">请选择</option>
  87. {foreach $supplier_list as $dk=>$dv}
  88. <option {if isset($vo.supplier_id) && $vo.supplier_id == $dv['id'] }selected{/if} value="{$dv['id']}">{$dv['title']}</option>
  89. {/foreach}
  90. </select>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="layui-form-item layui-row layui-col-space15">
  95. <label class="layui-col-xs9 relative">
  96. <span class="color-green">关联资料</span>
  97. </label>
  98. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  99. <div class="layui-input-inline">
  100. <select name="datum_id" lay-filter ="datum_id">
  101. <option value="0">请选择</option>
  102. {foreach $datum_list as $dk=>$dv}
  103. <option {if isset($vo.datum_id) && $vo.datum_id == $dv['id'] }selected{/if} data-dl_key="{$dk}" value="{$dv['id']}">{$dv['title']}</option>
  104. {/foreach}
  105. </select>
  106. </div>
  107. <div class="layui-input-inline">
  108. <select name="datum_item" lay-filter ="datum_item">
  109. <option value="0">请选择</option>
  110. {foreach $datum_list as $vk=>$vv}
  111. {if isset($vo.datum_id) && $vo.datum_id == $vv['id'] }
  112. {foreach $vv['url_arr'] as $cln}
  113. <option {if isset($vo.datum_item) && $vo.datum_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  114. {/foreach}
  115. {/if}
  116. {/foreach}
  117. </select>
  118. </div>
  119. </div>
  120. </div>
  121. <div class="layui-form-item layui-row layui-col-space15">
  122. <label class="layui-col-xs9 relative">
  123. <span class="color-green">关联视频</span>
  124. </label>
  125. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  126. <div class="layui-input-inline">
  127. <select name="video_id" lay-filter ="video_id">
  128. <option value="0">请选择</option>
  129. {foreach $video_list as $vk=>$vv}
  130. <option {if isset($vo.video_id) && $vo.video_id == $vv['id'] }selected{/if} data-vl_key="{$vk}" value="{$vv['id']}">{$vv['title']}</option>
  131. {/foreach}
  132. </select>
  133. </div>
  134. <div class="layui-input-inline">
  135. <select name="video_item" lay-filter ="video_item">
  136. <option value="0">请选择</option>
  137. {foreach $video_list as $vk=>$vv}
  138. {if isset($vo.video_id) && $vo.video_id == $vv['id'] }
  139. {foreach $vv['video_arr'] as $cln}
  140. <option {if isset($vo.video_item) && $vo.video_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  141. {/foreach}
  142. {/if}
  143. {/foreach}
  144. </select>
  145. </div>
  146. </div>
  147. </div>
  148. <div class="layui-form-item layui-row layui-col-space15">
  149. <label class="layui-col-xs9 relative">
  150. <span class="color-green">关联文章</span>
  151. </label>
  152. <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
  153. <div class="layui-input-inline">
  154. <select name="article_id" lay-filter ="article_id">
  155. <option value="0">请选择</option>
  156. {foreach $article_list as $vk=>$vv}
  157. <option {if isset($vo.article_id) && $vo.article_id == $vv['id'] }selected{/if} data-vl_key="{$vk}" value="{$vv['id']}">{$vv['title']}</option>
  158. {/foreach}
  159. </select>
  160. </div>
  161. <div class="layui-input-inline">
  162. <select name="article_item" lay-filter ="article_item">
  163. <option value="0">请选择</option>
  164. {foreach $article_list as $vk=>$vv}
  165. {if isset($vo.article_id) && $vo.article_id == $vv['id'] }
  166. {foreach $vv['item_children'] as $cln}
  167. <option {if isset($vo.article_item) && $vo.article_item == $cln['id']} selected {/if} value="{$cln['id']}">{$cln['title']}</option>
  168. {/foreach}
  169. {/if}
  170. {/foreach}
  171. </select>
  172. </div>
  173. </div>
  174. </div>
  175. <div class="layui-form-item layui-row layui-col-space15">
  176. <label class="layui-col-xs9 relative">
  177. <span class="color-green label-required-prev">图片</span>
  178. <table class="layui-table">
  179. <thead>
  180. <tr>
  181. <th class="text-left">展示图片</th>
  182. </tr>
  183. <tr>
  184. <td width="auto" class="text-left"><input name="cover" type="hidden" value="{$vo.cover|default=''}"></td>
  185. </tr>
  186. </thead>
  187. </table>
  188. </label>
  189. <script>$('[name="cover"]').uploadMultipleImage()</script>
  190. </div>
  191. <div class="layui-form-item layui-row layui-col-space15">
  192. <label class="layui-col-xs9 relative">
  193. <span class="color-green">排序</span>
  194. <input name="sort" required class="layui-input" placeholder="请输入排序号" value="{$vo.sort|default='0'}">
  195. </label>
  196. </div>
  197. <div class="layui-form-item layui-row layui-col-space15">
  198. <label class="layui-col-xs9 relative">
  199. <span class="color-green">阅读量</span>
  200. <input name="read_num" required class="layui-input" placeholder="请输入阅读量" value="{$vo.read_num|default='0'}">
  201. </label>
  202. </div>
  203. <div class="layui-form-item layui-row layui-col-space15">
  204. <label class="layui-col-xs9 relative">
  205. <span class="color-green">转发量</span>
  206. <input name="transmit_num" required class="layui-input" placeholder="请输入转发量" value="{$vo.transmit_num|default='0'}">
  207. </label>
  208. </div>
  209. <div class="layui-form-item layui-row layui-col-space15">
  210. <label class="layui-col-xs9 relative">
  211. <span class="color-green">商品详情</span>
  212. <textarea name="content">{$vo.content|default=""}</textarea>
  213. </label>
  214. </div>
  215. <div class="layui-form-item text-center">
  216. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  217. <!-- <input type='hidden' value='{$supplier_id|default="0"}' name='supplier_id'>
  218. <input type='hidden' value='{$company_id|default="0"}' name='company_id'>-->
  219. <button class="layui-btn" type="submit">保存</button>
  220. <button class="layui-btn layui-btn-danger" type='button' onclick="history.go(-1)" data-close>返回</button>
  221. </div>
  222. </div>
  223. </div>
  224. </div>
  225. </div>
  226. </form>
  227. {/block}
  228. {block name='script'}
  229. <script>
  230. window.form.render();
  231. layui.use('element', function(){
  232. var $ = layui.jquery
  233. ,element = layui.element;
  234. var active = {
  235. tabAdd: function(){
  236. element.tabAdd('demo', {
  237. title: '新选项'+ (Math.random()*1000|0)
  238. ,content: '内容'+ (Math.random()*1000|0)
  239. ,id: new Date().getTime()
  240. })
  241. }
  242. ,tabDelete: function(othis){
  243. element.tabDelete('demo', '44');
  244. othis.addClass('layui-btn-disabled');
  245. }
  246. ,tabChange: function(){
  247. element.tabChange('demo', '22');
  248. }
  249. };
  250. $('.site-demo-active').on('click', function(){
  251. var othis = $(this), type = othis.data('type');
  252. active[type] ? active[type].call(this, othis) : '';
  253. });
  254. //Hash地址的定位
  255. var layid = location.hash.replace(/^#test=/, '');
  256. element.tabChange('test', layid);
  257. element.on('tab(test)', function(elem){
  258. location.hash = 'test='+ $(this).attr('lay-id');
  259. });
  260. });
  261. require(['ckeditor', 'angular'], function () {
  262. window.createEditor('[name="content"]', {
  263. height: 500,
  264. });
  265. })
  266. // 关联视频监听
  267. form.on('select(video_id)', function(data){
  268. var cl_html = '<option value="0">请选择</option>';
  269. if(data.value == 0) {
  270. $("select[name='video_item']").html(cl_html);
  271. }else{
  272. var vl_key = data.elem[data.elem.selectedIndex].dataset.vl_key;
  273. var video_list = {:json_encode($video_list)};
  274. $.each(video_list[vl_key]['video_arr'],function (ck,cv) {
  275. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  276. })
  277. $("select[name='video_item']").html(cl_html);
  278. }
  279. window.form.render();
  280. });
  281. // 关联资料监听
  282. form.on('select(datum_id)', function(data){
  283. var cl_html = '<option value="0">请选择</option>';
  284. if(data.value == 0) {
  285. $("select[name='datum_item']").html(cl_html);
  286. }else{
  287. var dl_key = data.elem[data.elem.selectedIndex].dataset.dl_key;
  288. var datum_list = {:json_encode($datum_list)};
  289. $.each(datum_list[dl_key]['url_arr'],function (ck,cv) {
  290. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  291. })
  292. $("select[name='datum_item']").html(cl_html);
  293. }
  294. window.form.render();
  295. });
  296. // 文章监听
  297. form.on('select(article_id)', function(data){
  298. var cl_html = '<option value="0">请选择</option>';
  299. if(data.value == 0) {
  300. $("select[name='article_item']").html(cl_html);
  301. }else{
  302. var vl_key = data.elem[data.elem.selectedIndex].dataset.vl_key;
  303. var article_list = {:json_encode($article_list)};
  304. $.each(article_list[vl_key]['item_children'],function (ck,cv) {
  305. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  306. })
  307. $("select[name='article_item']").html(cl_html);
  308. }
  309. window.form.render();
  310. });
  311. // 分类选择监听
  312. form.on('select(first_classify)', function(data){
  313. var cl_html = '<option value="0">请选择</option>';
  314. if(data.value == 0) {
  315. $("select[name='second_classify']").html(cl_html);
  316. }else{
  317. var cl_key = data.elem[data.elem.selectedIndex].dataset.cl_key;
  318. var goods_spec = {:json_encode($cate_tree)};
  319. $.each(goods_spec[cl_key]['children'],function (ck,cv) {
  320. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  321. })
  322. $("select[name='second_classify']").html(cl_html);
  323. }
  324. window.form.render();
  325. });
  326. </script>
  327. {/block}