edit_email_message.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .ns-form {margin-top: 0;}
  5. </style>
  6. {/block}
  7. {block name="main"}
  8. <div class="layui-form ns-form">
  9. <div class="layui-form-item">
  10. <label class="layui-form-label">是否开启:</label>
  11. <div class="layui-input-block">
  12. <input type="checkbox" name="email_is_open" value="1" {if $email_is_open == 1}checked{/if} lay-skin="switch">
  13. </div>
  14. </div>
  15. <div class="layui-form-item">
  16. <label class="layui-form-label">数据值:</label>
  17. <div class="layui-input-block">
  18. {foreach $message_variable_list as $message_variable_k => $message_variable_v}
  19. <button class="layui-btn layui-btn-primary number-con" onclick="clickBtn('{$message_variable_v}')">{$message_variable_v}</button>
  20. {/foreach}
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label">邮件标题:</label>
  25. <div class="layui-input-block">
  26. <input type="text" name="email_title" placeholder="请输入协议标题" value="{$email_title}" autocomplete="off" class="layui-input ns-len-long">
  27. </div>
  28. <div class="ns-word-aux">标题支持标签请从编辑器中复制</div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">邮件内容:</label>
  32. <div class="layui-input-block">
  33. <script id="editor" type="text/plain" class="ns-special-length" style="height:300px;"></script>
  34. </div>
  35. </div>
  36. <div class="ns-form-row">
  37. <button class="layui-btn ns-bg-color" lay-submit lay-filter="save">保存</button>
  38. <button type="reset" class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  39. </div>
  40. <input type="hidden" name="keywords" value="{$keywords}"/>
  41. <input type="hidden" id="mailContent" value="{$email_content}"/>
  42. </div>
  43. {/block}
  44. {block name="script"}
  45. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.config.js"></script>
  46. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.all.js"></script>
  47. <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/lang/zh-cn/zh-cn.js"></script>
  48. <script>
  49. //实例化富文本
  50. var ue = UE.getEditor('editor');
  51. if ($("#mailContent").val()){
  52. ue.ready(function() {
  53. ue.setContent($("#mailContent").val());
  54. });
  55. }
  56. layui.use('form', function() {
  57. var form = layui.form,
  58. repeat_flag = false; //防重复标识
  59. form.render();
  60. //表单提交
  61. form.on('submit(save)', function(data) {
  62. data.field.email_content = ue.getContent();
  63. if(repeat_flag) return false;
  64. repeat_flag = true;
  65. $.ajax({
  66. url: ns.url("admin/message/editEmailMessage"),
  67. data: data.field,
  68. dataType: 'JSON',
  69. type: 'POST',
  70. success: function(res) {
  71. repeat_flag = false;
  72. if (res.code == 0) {
  73. layer.confirm('编辑成功', {
  74. title:'操作提示',
  75. btn: ['返回列表', '继续操作'],
  76. yes: function(){
  77. location.href = ns.url("admin/message/lists")
  78. },
  79. btn2: function() {
  80. location.reload();
  81. }
  82. });
  83. }else{
  84. layer.msg(res.message);
  85. }
  86. }
  87. });
  88. });
  89. });
  90. function back(){
  91. location.href = ns.url("admin/message/lists")
  92. }
  93. function clickBtn(con) {
  94. UE.getEditor('editor').focus();
  95. UE.getEditor('editor').execCommand('inserthtml','{'+con+'}');
  96. }
  97. </script>
  98. {/block}