designStandardDetails.zml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <#def designatedPath="/designStandardDetails.htm"/>
  2. <link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
  3. <script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
  4. <script>
  5. document.addEventListener("DOMContentLoaded", function() {
  6. var quill = new Quill('#editor-container', {
  7. theme: 'snow'
  8. });
  9. var contentElement = document.getElementById("content");
  10. var contentElement1 = document.getElementById("editor-container");
  11. var editButton = document.getElementById("edit-button");
  12. var content1 = '${content}';
  13. if (!content1) {
  14. // content 为空
  15. }else{
  16. document.getElementById('editor-container').innerHTML = content1;
  17. }
  18. // 当点击编辑按钮时,将内容设置为可编辑状态
  19. editButton.addEventListener("click", function() {
  20. console.log(content1);
  21. contentElement1.contentEditable = true;
  22. contentElement1.focus();
  23. });
  24. var saveButton = document.getElementById("save-button");
  25. saveButton.addEventListener("click", async function() {
  26. var containerasd = document.getElementById("editor-container");
  27. var imgElements = containerasd.getElementsByTagName("img");
  28. for (var i = 0; i < imgElements.length; i++) {
  29. await new Promise((resolve, reject) => {
  30. (function(index) {
  31. var src = imgElements[index].src;
  32. console.log(index);
  33. // 在这里对src进行重新赋值
  34. var ajax = new Z.Ajax();
  35. ajax.setContextPath("${context.getContextPath()}");
  36. ajax.setClassName("com.zhiqim.yangcai.design.action.sys.DesignStandardAction");
  37. ajax.setMethodName("designtypeImge");
  38. ajax.addParam("designId", ${reasonId});
  39. ajax.addParam("content", encodeURIComponent(src));
  40. ajax.setFailureAlert();
  41. ajax.setSuccess(function(responseText) {
  42. imgElements[index].src = responseText;
  43. console.log(index);
  44. resolve();
  45. });
  46. ajax.execute();
  47. console.log(index);
  48. })(i);
  49. });
  50. }
  51. // 在这里执行保存操作,比如将内容发送到服务器进行保存
  52. nextMethod();
  53. });
  54. });
  55. function nextMethod() {
  56. var html = document.getElementById("editor-container").innerHTML;
  57. console.log(html);
  58. var ajax = new Z.Ajax();
  59. ajax.setContextPath("${context.getContextPath()}");
  60. ajax.setClassName("com.zhiqim.yangcai.design.action.sys.DesignStandardAction");
  61. ajax.setMethodName("designtype");
  62. ajax.addParam("designId", ${reasonId});
  63. ajax.addParam("content", encodeURIComponent(html));
  64. ajax.setFailureAlert();
  65. ajax.setSuccess(function(){
  66. Z.success("操作成功",function(){parent.location.reload();parent.Z.Dialog.close();});
  67. });
  68. ajax.setLoading("doDesignPriceCalculate", '正在提交', {disabled:true});
  69. ajax.execute();
  70. }
  71. </script>
  72. ${zhiqim_manager_breadcrumb("设计类型")}
  73. ${zhiqim_manager_content()}
  74. <#-- 导航 -->
  75. <div id="editor-container">
  76. </div>
  77. <button id="edit-button">编辑内容</button>
  78. <button id="save-button">保存</button>
  79. ${zhiqim_manager_content_end()}