copy.html 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. <div class="layuimini-container" style="width: 80%;float: left">
  2. <form id="app-form" class="layui-form layuimini-form fairy-form">
  3. <blockquote class="layui-elem-quote">
  4. <div class="layui-bg-gray" style="">
  5. <div class="layui-card">
  6. <div class="layui-card-header"><b>基础信息</b></div>
  7. <div class="layui-card-body">
  8. <div class="layui-form-item">
  9. <label class="layui-form-label">商品分类</label>
  10. <div class="layui-input-block">
  11. <select name="category" lay-verify="required" data-select="{:url('mall.cate/index')}"
  12. data-fields="id,name" data-value="{$data.category}">
  13. </select>
  14. </div>
  15. </div>
  16. <div class="layui-form-item">
  17. <label class="layui-form-label">专区类型</label>
  18. <div class="layui-input-block">
  19. <select name="menu_id" data-select="{:url('mall.GoodsMenu/index')}"
  20. data-fields="id,name" data-value="{$data.menu_id}">
  21. </select>
  22. </div>
  23. </div>
  24. <div class="layui-form-item expressDelivery">
  25. <label class="layui-form-label">供应商</label>
  26. <div class="layui-input-block">
  27. <select name="supplier" lay-verify="required">
  28. <option value="">请选择</option>
  29. {foreach $shop_supplier as $v}
  30. <option value="{$v.id}" {$data.supplier==$v.id?'selected=""':''}>{$v.name}</option>
  31. {/foreach}
  32. </select>
  33. </div>
  34. </div>
  35. <div class="layui-form-item">
  36. <label class="layui-form-label">商品名称</label>
  37. <div class="layui-input-block">
  38. <input type="text" name="goods_name" class="layui-input" lay-verify="required"
  39. placeholder="请输入商品名称" value="{$data.goods_name}">
  40. </div>
  41. </div>
  42. <div class="layui-form-item">
  43. <label class="layui-form-label">库存单位</label>
  44. <div class="layui-input-block">
  45. <input type="text" name="inventory_unit" class="layui-input" lay-verify="required"
  46. placeholder="请输入商品库存单位,如(件)" value="{$data.inventory_unit}">
  47. </div>
  48. </div>
  49. <div class="layui-form-item layui-form-text">
  50. <label class="layui-form-label">商品备注</label>
  51. <div class="layui-input-block">
  52. <textarea name="note" class="layui-textarea"
  53. placeholder="请输入备注信息">{$data.note}</textarea>
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label">虚拟销量</label>
  58. <div class="layui-input-block">
  59. <input type="text" name="sales_volume" class="layui-input" lay-verify="required"
  60. placeholder="默认生成60-1000起始销量,按真实销量自增" value="{$data.sales_volume}">
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">排序</label>
  65. <div class="layui-input-block">
  66. <input type="number" name="sort" class="layui-input" placeholder="排序,默认按发布时间"
  67. value="{$data.sort}">
  68. </div>
  69. </div>
  70. <div class="layui-form-item">
  71. <label class="layui-form-label required">商品封面图</label>
  72. <div class="layui-input-block layuimini-upload">
  73. <input name="goods_img" class="layui-input layui-col-xs6"
  74. lay-verify="required"
  75. placeholder="请上传分类图片" value="{$data.goods_img}">
  76. <span><a class="layui-btn" data-upload="goods_img" data-upload-number="one"
  77. data-upload-exts="png|jpg|ico|jpeg" data-upload-icon="image"><i
  78. class="fa fa-upload"></i> 上传</a></span>
  79. <span><a class="layui-btn layui-btn-normal" id="select_logo"
  80. data-upload-select="goods_img" data-upload-number="one"
  81. data-upload-mimetype="image/*"><i class="fa fa-list"></i> 选择</a></span>
  82. </div>
  83. </div>
  84. <div class="layui-form-item expressDelivery">
  85. <label class="layui-form-label">运费模板</label>
  86. <div class="layui-input-block">
  87. <select name="post_template_id" lay-verify="required"
  88. data-select="{:url('mall.ExpressDelivery/index')}"
  89. data-fields="id,name" data-value="{$data.post_template_id}">
  90. </select>
  91. </div>
  92. </div>
  93. <div class="layui-form-item expressDelivery">
  94. <label class="layui-form-label">购物须知模板</label>
  95. <div class="layui-input-block">
  96. <select name="buynote_template_id" lay-verify="required"
  97. data-select="{:url('mall.ShopBuynote/index')}"
  98. data-fields="id,title" data-value="{$data.buynote_template_id}">
  99. </select>
  100. </div>
  101. </div>
  102. <!-- <div class="layui-form-item">-->
  103. <!-- <label class="layui-form-label">是否限购</label>-->
  104. <!-- <div class="layui-input-block">-->
  105. <!-- <select name="restrictions">-->
  106. <!-- <option value="">请选择</option>-->
  107. <!-- <option value="1" {$data.restrictions==1?'selected=""':''}>是</option>-->
  108. <!-- <option value="0" {$data.restrictions==0?'selected=""':''}>否</option>-->
  109. <!-- </select>-->
  110. <!-- </div>-->
  111. <!-- </div>-->
  112. <!-- <div class="layui-form-item expressDelivery">-->
  113. <!-- <label class="layui-form-label">是否抢购</label>-->
  114. <!-- <div class="layui-input-block">-->
  115. <!-- <select name="rush_buy">-->
  116. <!-- <option value="">请选择</option>-->
  117. <!-- <option value="1" {$data.rush_buy==1?'selected=""':''}>是</option>-->
  118. <!-- <option value="0" {$data.rush_buy==0?'selected=""':''}>否</option>-->
  119. <!-- </select>-->
  120. <!-- </div>-->
  121. <!-- </div>-->
  122. <div class="layui-form-item">
  123. <label class="layui-form-label">规格参数</label>
  124. <div class="layui-input-block">
  125. <input type="text" name="spec_name" lay-verify="required" class="layui-input" placeholder="显示规格比如:60个每件、高40cm宽60cm长400cm、红色、xl" value="{$data.spec_name}" >
  126. </div>
  127. </div>
  128. <!-- <div class="layui-form-item">-->
  129. <!-- <label class="layui-form-label">赠送金卡会员</label>-->
  130. <!-- <div class="layui-input-block">-->
  131. <!-- <select name="give_vip">-->
  132. <!-- <option value="0" {$data.give_vip==0?'selected=""':''}>不赠送</option>-->
  133. <!-- <option value="1" {$data.give_vip==1?'selected=""':''}>月卡会员</option>-->
  134. <!-- <option value="2" {$data.give_vip==2?'selected=""':''}>年卡会员</option>-->
  135. <!-- </select>-->
  136. <!-- </div>-->
  137. <!-- </div>-->
  138. <div class="layui-form-item">
  139. <label class="layui-form-label">返利积分立刻到账</label>
  140. <div class="layui-input-block">
  141. <input type="number" name="rebate_score" class="layui-input" placeholder="返利积分" value="{$data.rebate_score}">
  142. </div>
  143. </div>
  144. <div class="layui-form-item">
  145. <label class="layui-form-label">抢购值</label>
  146. <div class="layui-input-block">
  147. <input type="number" name="coupon_num" class="layui-input" placeholder="抢购值" value="0">
  148. </div>
  149. </div>
  150. <div class="layui-form-item">
  151. <label class="layui-form-label">绑定热搜关键词</label>
  152. <div class="layui-input-block">
  153. <?php $hot=explode(',',$data['hot_keywords']);?>
  154. {foreach $hot_keywords as $v}
  155. <input type="checkbox" name="hot_keywords[]" value="{$v.id}" lay-skin="primary"
  156. title="{$v.title}" {:in_array($v.id,$hot)?'checked':''}>
  157. {/foreach}
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. </blockquote>
  164. <blockquote class="layui-elem-quote">
  165. <div class="layui-bg-gray" style="">
  166. <div class="layui-card">
  167. <div class="layui-card-header"><b>商品相册</b></div>
  168. <div class="layui-card-body">
  169. <div class="layui-form-item">
  170. <div class="layui-input-block layuimini-upload">
  171. <input name="goods_img_banner" class="layui-input layui-col-xs6"
  172. lay-verify="required"
  173. placeholder="请上传商品相册" value="{$data.goods_img_banner}">
  174. <span><a class="layui-btn" data-upload="goods_img_banner" data-upload-number="more"
  175. data-upload-exts="png|jpg|ico|jpeg" data-upload-icon="image"><i
  176. class="fa fa-upload"></i> 上传</a></span>
  177. <span><a class="layui-btn layui-btn-normal" id="select_images"
  178. data-upload-select="goods_img_banner"
  179. data-upload-number="more" data-upload-mimetype="image/*"><i
  180. class="fa fa-list"></i> 选择图片库</a></span>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. </blockquote>
  187. <blockquote class="layui-elem-quote">
  188. <div class="layui-bg-gray" style="">
  189. <div class="layui-card">
  190. <div class="layui-card-header"><b>商品规格</b></div>
  191. <div class="layui-card-body">
  192. <!-- <div class="layui-form-item">-->
  193. <!-- <label class="layui-form-label">是否开启多规格</label>-->
  194. <!-- <div class="layui-input-block">-->
  195. <!-- <input type="checkbox" class="is_exist_many_spec" name="is_exist_many_spec"-->
  196. <!-- lay-skin="switch" lay-text="开启|关闭"-->
  197. <!-- lay-filter="is_exist_many_spec" value="{$data.is_exist_many_spec}"-->
  198. <!-- {$data.is_exist_many_spec==1?'checked':''}>-->
  199. <!-- </div>-->
  200. <!-- </div>-->
  201. <div id="default_spec">
  202. <table class="layui-table">
  203. <colgroup>
  204. <col width="150">
  205. <col width="200">
  206. <col width="200">
  207. <col width="200">
  208. <col>
  209. </colgroup>
  210. <thead>
  211. <tr>
  212. <th>销售价(元)</th>
  213. <th>市场价(元)</th>
  214. <th>成本价(元)</th>
  215. <th>库存</th>
  216. </tr>
  217. </thead>
  218. <tbody>
  219. {if $data.is_exist_many_spec == 0}
  220. <tr>
  221. <td><input type="text" name="default_skus[price]" class="layui-input"
  222. lay-verify="required"
  223. placeholder="" value="{$data.defaultSku.price}"></td>
  224. <td><input type="text" name="default_skus[original_price]" class="layui-input"
  225. lay-verify="required"
  226. placeholder="" value="{$data.defaultSku.original_price}"></td>
  227. <td><input type="text" name="default_skus[cost_price]" class="layui-input"
  228. lay-verify="required"
  229. placeholder="" value="{$data.defaultSku.cost_price}"></td>
  230. <td><input type="text" name="default_skus[stock]" class="layui-input"
  231. lay-verify="required"
  232. placeholder="" value="{$data.defaultSku.stock}"></td>
  233. </tr>
  234. {/if}
  235. </tbody>
  236. </table>
  237. </div>
  238. <div id="spec_action_box" style="display: none">
  239. <div class="layui-form-item">
  240. <label class="layui-form-label">选择属性模板</label>
  241. <div class="layui-input-block">
  242. <select id="spec_mb" lay-filter="spec_mb"
  243. data-select="{:url('mall.GoodsSpecType/getSpec')}"
  244. data-fields="id,title" data-value="{$specAttrId}"
  245. data-selectid="{$specAttrId}">
  246. </select>
  247. <a class="layui-btn add_spec_artt">创建属性模板</a>
  248. </div>
  249. </div>
  250. <div class="spec_rows" style="margin-bottom: 20px">
  251. <div class="fairy-spec-table"></div>
  252. </div>
  253. </div>
  254. </div>
  255. <div class="fairy-sku-table"></div>
  256. </div>
  257. </div>
  258. </blockquote>
  259. <blockquote class="layui-elem-quote">
  260. <div class="layui-bg-gray" style="">
  261. <div class="layui-card">
  262. <div class="layui-card-header"><b>商品详情</b></div>
  263. <div class="layui-card-body">
  264. <div class="layui-form-item">
  265. <textarea name="goods_remark" rows="22" class="layui-textarea editor"
  266. placeholder="请输入商品描述">{$data.goods_remark}</textarea>
  267. </div>
  268. </div>
  269. </div>
  270. </div>
  271. </blockquote>
  272. <div class="hr-line"></div>
  273. <div class="layui-form-item text-center">
  274. <button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit>确认</button>
  275. <button type="reset" class="layui-btn layui-btn-primary layui-btn-sm">重置</button>
  276. </div>
  277. </form>
  278. </div>
  279. <div style=" width: 50px;
  280. float:right;
  281. position:fixed;
  282. top: 20%; /*偏移*/
  283. right: 10%;
  284. margin-top: -50px; ">
  285. <ul class="layui-nav layui-nav-tree layui-inline " lay-filter="demo" style="margin-right: 10px;">
  286. <li class="layui-nav-item"><a href="">基础信息</a></li>
  287. <li class="layui-nav-item"><a href="">商品规格</a></li>
  288. <li class="layui-nav-item"><a href="">商品相册</a></li>
  289. <li class="layui-nav-item"><a href="">商品详情</a></li>
  290. </ul>
  291. </div>
  292. <script src="__STATIC__/plugs/layui-v2.5.6/lay/modules/skuTable.js"></script>
  293. <script src="__STATIC__/plugs/lay-module/tableSelect/tableSelect.js"></script>
  294. <script>
  295. layui.use(['jquery', 'layer', 'skuTable', 'tableSelect'], function () {
  296. var $ = layui.$ //重点处
  297. , layer = layui.layer
  298. , form = layui.form
  299. , skuTable = layui.skuTable
  300. , tableSelect = layui.tableSelect
  301. $("body").on("click", ".upspecimg", function () {
  302. var dd = $(this).attr('data_index');
  303. tableSelect.render({
  304. elem: ".upspecimg",
  305. checkedKey: 'class',
  306. searchType: 'more',
  307. searchList: [
  308. {searchKey: 'title', searchPlaceholder: '请输入文件名'},
  309. ],
  310. table: {
  311. url: "{:url('ajax/getUploadFiles')}",
  312. cols: [[
  313. {type: 'radio'},
  314. {field: 'id', title: 'ID'},
  315. {
  316. field: 'url',
  317. minWidth: 80,
  318. search: false,
  319. title: '图片信息',
  320. imageHeight: 40,
  321. align: "center",
  322. templet: function (d) {
  323. return '<span><img src="' + d.url + '" style="width: 60px;height: 60px"></span>';
  324. }
  325. },
  326. {field: 'original_name', width: 150, title: '文件原名', align: "center"},
  327. {field: 'mime_type', width: 120, title: 'mime类型', align: "center"},
  328. {field: 'create_time', width: 200, title: '创建时间', align: "center", search: 'range'},
  329. ]]
  330. },
  331. done: function (e, data) {
  332. $(`.imgp_${dd}`).val(data['data'][0].url);
  333. $(`.imgd_${dd}`).css('width', '50px')
  334. $(`.imgd_${dd}`).css('height', '50px')
  335. $(`.imgd_${dd}`).attr('src', data['data'][0].url);
  336. $('body .upspecimg').unbind('click');
  337. }
  338. })
  339. })
  340. if ($('.is_exist_many_spec').val() == 1) {
  341. $('#default_spec input').each(function (index, val) {
  342. $(val).removeAttr('lay-verify').removeAttr('lay-reqtext');
  343. $(val).attr('disabled', true)
  344. })
  345. form.render();
  346. $("#default_spec").hide();
  347. $('#spec_action_box').show();
  348. }
  349. form.on('switch(is_exist_many_spec)', function (data) {
  350. if (this.checked) {
  351. $('#default_spec input').each(function (index, val) {
  352. $(val).removeAttr('lay-verify').removeAttr('lay-reqtext');
  353. $(val).attr('disabled', true)
  354. })
  355. form.render();
  356. $("#default_spec").hide();
  357. $('#spec_action_box').show();
  358. } else {
  359. $('#default_spec input').each(function (index, val) {
  360. $(val).attr('lay-verify', 'required').attr('lay-reqtext');
  361. $(val).removeAttr('disabled')
  362. })
  363. form.render();
  364. $("#default_spec").show();
  365. $('.fairy-sku-table').hide();
  366. $('#spec_action_box').hide();
  367. }
  368. });
  369. if ("{$data.is_exist_many_spec}" == 1) {
  370. $.ajax({
  371. url: "{:url('getGoodsSpecData')}",
  372. data: {goodsId: "{$data.goods_id}", attriId: "{$specAttrId}"},
  373. type: 'post',
  374. success: function (res) {
  375. layer.closeAll()
  376. var specData = res.spec;
  377. var skuData = res.sku
  378. skuTable.render({
  379. //sku表相同属性值是否合并行
  380. rowspan: true,
  381. //上传接口地址
  382. //接口要求返回格式为 {"code": 200, "data": {"url": "xxx"}, "msg": ""}
  383. uploadUrl: "{:url('Ajax/upload')}",
  384. //添加规格接口地址,如果为空则表示不允许增加规格
  385. //接口要求返回格式为 {"code": 200, "data": {"id": "xxx"}, "msg": ""}
  386. specCreateUrl: "{:url('mall.GoodsSpecType/addSpec')}",
  387. //添加规格值接口地址,如果为空则表示不允许增加规格值
  388. //接口要求返回格式为 {"code": 200, "data": {"id": "xxx"}, "msg": ""}
  389. specValueCreateUrl: "{:url('mall.GoodsSpecType/addSpec')}",
  390. //sku表格配置参数
  391. skuTableConfig: {
  392. thead: [
  393. {title: '规格图片', icon: '', width: 200},
  394. {title: '销售价(元)', icon: 'layui-icon-cols'},
  395. {title: '市场价(元)', icon: 'layui-icon-cols'},
  396. {title: '成本价(元)', icon: 'layui-icon-cols'},
  397. {title: '重量(kg)', icon: 'layui-icon-cols'},
  398. {title: '库存', icon: 'layui-icon-cols'},
  399. ],
  400. tbody: [
  401. {type: 'image', field: 'picture', value: '', verify: '', reqtext: ''},
  402. {
  403. type: 'input',
  404. field: 'price',
  405. value: '0',
  406. verify: 'required|number',
  407. reqtext: '销售价不能为空'
  408. },
  409. {
  410. type: 'input',
  411. field: 'original_price',
  412. value: '0',
  413. verify: 'required|number',
  414. reqtext: '市场价不能为空'
  415. },
  416. {
  417. type: 'input',
  418. field: 'cost_price',
  419. value: '0',
  420. verify: 'required|number',
  421. reqtext: '成本价不能为空'
  422. },
  423. {
  424. type: 'input',
  425. field: 'weight',
  426. value: '0',
  427. verify: 'required|number',
  428. reqtext: '重量不能为空'
  429. },
  430. {
  431. type: 'input',
  432. field: 'stock',
  433. value: '0',
  434. verify: 'required|number',
  435. reqtext: '库存不能为空'
  436. },
  437. ]
  438. },
  439. specData: specData,
  440. //规格数据, 一般从接口获取
  441. skuData: skuData,
  442. });
  443. }
  444. })
  445. }
  446. form.on('select(spec_mb)', function (data) {
  447. if (data.value == 0) return;
  448. layer.load(1);
  449. $('#spec_mb').attr('data-selectid', data.value);
  450. $.ajax({
  451. url: "{:url('mall.GoodsSpecType/getSpecItems')}",
  452. data: {id: data.value},
  453. type: 'post',
  454. success: function (res) {
  455. layer.closeAll()
  456. var specData = res.data;
  457. skuTable.render({
  458. //sku表相同属性值是否合并行
  459. rowspan: true,
  460. //上传接口地址
  461. //接口要求返回格式为 {"code": 200, "data": {"url": "xxx"}, "msg": ""}
  462. uploadUrl: "{:url('Ajax/upload')}",
  463. //添加规格接口地址,如果为空则表示不允许增加规格
  464. //接口要求返回格式为 {"code": 200, "data": {"id": "xxx"}, "msg": ""}
  465. specCreateUrl: "{:url('mall.GoodsSpecType/addSpec')}",
  466. //添加规格值接口地址,如果为空则表示不允许增加规格值
  467. //接口要求返回格式为 {"code": 200, "data": {"id": "xxx"}, "msg": ""}
  468. specValueCreateUrl: "{:url('mall.GoodsSpecType/addSpec')}",
  469. //sku表格配置参数
  470. skuTableConfig: {
  471. thead: [
  472. {title: '规格图片', icon: '', width: 200},
  473. {title: '销售价(元)', icon: 'layui-icon-cols'},
  474. {title: '市场价(元)', icon: 'layui-icon-cols'},
  475. {title: '成本价(元)', icon: 'layui-icon-cols'},
  476. {title: '重量(kg)', icon: 'layui-icon-cols'},
  477. {title: '库存', icon: 'layui-icon-cols'},
  478. ],
  479. tbody: [
  480. {type: 'image', field: 'picture', value: '', verify: '', reqtext: ''},
  481. {
  482. type: 'input',
  483. field: 'price',
  484. value: '0',
  485. verify: 'required|number',
  486. reqtext: '销售价不能为空'
  487. },
  488. {
  489. type: 'input',
  490. field: 'original_price',
  491. value: '0',
  492. verify: 'required|number',
  493. reqtext: '市场价不能为空'
  494. },
  495. {
  496. type: 'input',
  497. field: 'cost_price',
  498. value: '0',
  499. verify: 'required|number',
  500. reqtext: '成本价不能为空'
  501. },
  502. {
  503. type: 'input',
  504. field: 'weight',
  505. value: '0',
  506. verify: 'required|number',
  507. reqtext: '重量不能为空'
  508. },
  509. {
  510. type: 'input',
  511. field: 'stock',
  512. value: '0',
  513. verify: 'required|number',
  514. reqtext: '库存不能为空'
  515. },
  516. ]
  517. },
  518. //规格数据, 一般从接口获取
  519. specData: specData,
  520. });
  521. }
  522. })
  523. })
  524. $('.add_spec_artt').click(function () {
  525. layer.alert('内容', {
  526. title: `添加规格属性`,
  527. area: ['400px', '200px'],
  528. content:
  529. `<form id="add_spec_form"><input type="hidden" name="pid" value="0"><input id="zadd_spec_title" name="spec" class="layui-input" placeholder="属性模板名" style="width: 100%"></form>`
  530. , yes: function (index, layero) {
  531. var zadd_spec_title = $('#zadd_spec_title').val();
  532. if(!zadd_spec_title) {
  533. layer.msg('名称不能为空');
  534. return false;
  535. }
  536. layer.load(1, {
  537. shade: [0.1,'#fff'] //0.1透明度的白色背景
  538. });
  539. $.post("{:url('mall.GoodsSpecType/addSpec')}", $('#add_spec_form').serialize(), function (result) {
  540. if (result.code == 1) {
  541. layer.closeAll();
  542. layer.alert(result.msg, {
  543. yes: function () {
  544. $("#spec_mb").append("<option value=" + result.data.id + ">" + zadd_spec_title + "</option>");
  545. form.render();
  546. layer.closeAll();
  547. }, cancel: function () {
  548. $("#spec_mb").append("<option value=" + result.data.id + ">" + zadd_spec_title + "</option>");
  549. form.render();
  550. layer.closeAll();
  551. }
  552. });
  553. } else {
  554. layer.alert(result.msg);
  555. }
  556. });
  557. }
  558. })
  559. })
  560. });
  561. </script>