goods_detail_config.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" href="STATIC_EXT/colorPicker/css/colorpicker.css"/>
  4. <link rel="stylesheet" href="SHOP_CSS/goods_detail_config.css"/>
  5. {/block}
  6. {block name="main"}
  7. <div id="diyView" class="layui-form">
  8. <div class="preview-wrap">
  9. <div class='diy-view-wrap'>
  10. <div class="preview-head">
  11. <span>商品详情</span>
  12. </div>
  13. <div class="preview-block">
  14. <div class="preview-draggable">
  15. <img src="SHOP_IMG/goods/goods_detail_preview.png">
  16. </div>
  17. <div class="edit-attribute">
  18. <div class="attr-wrap">
  19. <div class="attr-title">
  20. <span class="title">商品详情</span>
  21. </div>
  22. <div class="edit-content-wrap">
  23. <div class="layui-form-item">
  24. <label class="layui-form-label sm">导航栏透明</label>
  25. <div class="layui-input-block">
  26. <input type="checkbox" name="nav_bar_switch" lay-skin="switch" value="1" {if $config['nav_bar_switch'] == 1}checked{/if} />
  27. </div>
  28. <div class="word-aux diy-word-aux">控制导航栏是否透明显示(只限小程序)</div>
  29. </div>
  30. <div class="layui-form-item flex">
  31. <div class="flex_left">
  32. <label class="layui-form-label sm">促销语颜色</label>
  33. <div class="curr-color">
  34. <span></span>
  35. </div>
  36. </div>
  37. <div class="layui-input-block flex_fill">
  38. <div id="introductionColor" class="picker colorSelector">
  39. <div></div>
  40. </div>
  41. <input type="hidden" name="introduction_color">
  42. <span class="color-selector-reset text-color" onclick="reset('introductionColor','#303133')">重置</span>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="custom-save">
  52. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  53. </div>
  54. </div>
  55. {/block}
  56. {block name="script"}
  57. <script src="STATIC_EXT/colorPicker/js/colorpicker.js"></script>
  58. <script>
  59. layui.use(['form', 'laydate', 'laytpl'], function () {
  60. var form = layui.form;
  61. var repeat_flag = false; //防重复标识
  62. form.render();
  63. var size = 139; // 公式:二级面包屑layui-header-crumbs-second (55px)+ 自定义模板区域上内边距diyview(20px) + 底部保存按钮(90px)
  64. var commonHeight = $(window).height() - size;
  65. $('.preview-wrap').css("height", (commonHeight) + "px");
  66. $(".edit-attribute .attr-wrap").css("height", (commonHeight - 1) + "px");// 1px是上边框
  67. $(".preview-block").css("min-height", (commonHeight - 104) + "px"); // 公式:高度 - 自定义模板区域上内边距(20px) - 自定义模板区域下外编辑(20px)- 自定义模板头部(64px)
  68. setTimeout(function () {
  69. $('#diyView').css('visibility', 'visible');
  70. }, 50);
  71. Colorpicker.create({
  72. el: 'introductionColor',
  73. color: "{$config['introduction_color']}",
  74. change: function (elem, hex) {
  75. $(elem).find("div").css('background', hex);
  76. $(elem).parent().parent().find('.curr-color span').text(hex);
  77. $(elem).next().val(hex);
  78. }
  79. });
  80. form.on('submit(save)', function (data) {
  81. if (repeat_flag) return;
  82. repeat_flag = true;
  83. $.ajax({
  84. type: 'POST',
  85. url: ns.url("shop/goods/goodsDetailConfig"),
  86. data: data.field,
  87. dataType: 'JSON',
  88. success: function (res) {
  89. repeat_flag = false;
  90. layer.msg(res.message);
  91. }
  92. });
  93. });
  94. });
  95. function reset(elem,color) {
  96. $('#' + elem).children('div').css('background', color);
  97. $('#' + elem).parent().parent().find('.curr-color span').text(color);
  98. $('#' + elem).next().val(color);
  99. }
  100. </script>
  101. {/block}