designStandardDetails.zml 2.9 KB

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