promote_rule.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="layui-form form-wrap">
  6. <div class="layui-card card-common card-brief">
  7. <div class="layui-card-header">
  8. <span class="card-title">推广活动规则设置</span>
  9. </div>
  10. <div class="layui-card-body">
  11. <div class="layui-form-item">
  12. <label class="layui-form-label">规则内容:</label>
  13. <div class="layui-input-block">
  14. <script id="editor" type="text/plain" class="special-length" style="height:600px;"></script>
  15. <input type="hidden" name="content" id="content" value="{$document.content}" />
  16. </div>
  17. </div>
  18. <div class="form-row">
  19. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. {/block}
  25. {block name="script"}
  26. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.config.js"></script>
  27. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.all.js"></script>
  28. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/lang/zh-cn/zh-cn.js"></script>
  29. <script>
  30. //实例化富文本
  31. var ue = UE.getEditor('editor');
  32. if($("#content").val()){
  33. ue.ready(function() {
  34. ue.setContent($("#content").val());
  35. });
  36. }
  37. layui.use(['form'], function() {
  38. var form = layui.form,
  39. repeat_flag = false; //防重复标识
  40. form.render();
  41. form.on('submit(save)', function(data) {
  42. if (repeat_flag) return;
  43. repeat_flag = true;
  44. $.ajax({
  45. type: 'POST',
  46. dataType: 'JSON',
  47. url: ns.url("fenxiao://shop/config/promoterule"),
  48. data: {
  49. 'content' : ue.getContent(),
  50. },
  51. success: function(res) {
  52. layer.msg(res.message);
  53. repeat_flag = false;
  54. if (res.code == 0) {
  55. location.reload();
  56. }
  57. }
  58. });
  59. });
  60. });
  61. </script>
  62. {/block}