Преглед на файлове

报表模板js导入问题(不认tab符)

TonyKang преди 6 години
родител
ревизия
433313893e
променени са 2 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 4 0
      public/web/string_util_light.js
  2. 2 1
      web/maintain/report/js/rpt_tpl_helper.js

+ 4 - 0
public/web/string_util_light.js

@@ -14,6 +14,10 @@ let stringUtil = {
         }
         return rst;
     },
+    replaceAll: function (targetStr, FindText, RepText) {
+        let regExp = new RegExp(FindText, "gm");
+        return targetStr.replace(regExp, RepText);
+    },
     convertStrToBoolean: function(str) {
         let rst = false, me = this;
         if (!me.isEmptyString(str)) {

+ 2 - 1
web/maintain/report/js/rpt_tpl_helper.js

@@ -46,7 +46,8 @@ let tplHelper = {
         if (srcDom && zTreeOprObj.currentNode && zTreeOprObj.currentNode.refId > 0 &&
             confirm("导入将覆盖原模板所有信息,请确认!")) {
             try {
-                let rptTpl = JSON.parse(srcDom.value);
+                // let rptTpl = JSON.parse(srcDom.value);
+                let rptTpl = JSON.parse(stringUtil.replaceAll(srcDom.value, "\t", " "));
                 // JSON.format()
                 delete rptTpl["__v"];
                 delete rptTpl["_id"];