{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipFontUeditor.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipFontUeditor.vue","mtime":1675071991460},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.string.starts-with\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.constructor\";\nimport \"core-js/modules/es6.regexp.split\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport utils from \"@/components/bizComponents/utils.js\";\nimport hotentUiUtils from \"@/hotent-ui-util.js\";\nimport { Base64 } from \"js-base64\";\nimport sub_pio_mixin from \"@/components/bizComponents/sub-permission-mixin.js\";\nexport default {\n  name: \"eip-font-ueditor\",\n  props: [\"textValue\", \"permission\"],\n  mixins: [sub_pio_mixin],\n  //混入方式引入表单组件中公共属性，处理子表、孙表行内联动（切面修改permission_sub）\n  data: function data() {\n    return {\n      res: true,\n      config_text: {\n        initialFrameHeight: 30,\n        UEDITOR_HOME_URL: window.location.origin + \"/\" + window.location.pathname.split(\"/\")[1] + \"/static/ueditor/\",\n        toolbars: [],\n        elementPathEnabled: false,\n        //是否启用元素路径，默认是true显示\n        wordCount: false,\n        //是否开启字数统计\n        // 初始容器宽度\n        initialFrameWidth: \"100%\",\n        zIndex: 99,\n        enableAutoSave: false,\n        readonly: true\n      },\n      data: {},\n      ueditorVal: \"\"\n    };\n  },\n  methods: {\n    getObjectValue: function getObjectValue(text, t, v) {\n      var start = \"\";\n      var end = \"\";\n\n      if (!text && v) {\n        return v;\n      }\n\n      var val2 = text.substring(text.indexOf(\"{\") + 2, text.indexOf(\"}\")).split(\".\");\n\n      if (val2.length == 1) {\n        return text;\n      }\n\n      var rtn = \"\";\n      var regVal = null;\n      var reg = /\\{\\{[\\.\\d\\w]+\\}\\}/;\n      var check = new RegExp(\"[\\u4E00-\\u9FA5]\"); //从左到右遍历text，将匹配到的bo数据替换到返回值中\n\n      while ((regVal = reg.exec(text)) != null) {\n        rtn += text.substr(0, regVal.index);\n        var val = regVal[0];\n\n        if (check.test(val.replace(/(\\{\\{)|(\\}\\})/g, \"\")) || !val.startsWith(\"{{data.\")) {\n          rtn += val;\n          text = text.substr(regVal.index + val.length);\n          continue;\n        }\n\n        var length = val.length;\n        val = val.replace(/(\\{\\{)|(\\}\\})/g, \"\");\n        var arr = val.split(\".\").splice(1);\n\n        if (arr.length == 2) {\n          //主表     [\"mainEnt\", \"field\"]\n          if (t.data[arr[0]][arr[1]]) {\n            rtn += t.data[arr[0]][arr[1]];\n          }\n\n          text = text.substr(regVal.index + length);\n        } else if (arr.length == 3) {\n          //子表     [\"mainEnt\", \"sub_\"+\"subEnt\", \"field\"]\n          var subIndex = utils.getSomeAttributeFromParentElement(t.$el, \"sub-index\"); //子表下标\n\n          var curData = t.data[arr[0]][arr[1]][subIndex]; //子表单行数据\n\n          if (curData[arr[2]]) {\n            rtn += curData[arr[2]];\n          }\n\n          text = text.substr(regVal.index + length);\n        }\n      } //循环结束后，将剩余的数据加到返回值中\n\n\n      if (text) {\n        rtn += text;\n      }\n\n      return rtn; // let start = \"\";\n      // let end = \"\";\n      // if (!text && v) {\n      //   return v;\n      // }\n      // start = text.substring(0, text.indexOf(\"{\"));\n      // end = text.substring(text.lastIndexOf(\"}\") + 1, text.length);\n      // let val = text\n      //   .substring(text.indexOf(\"{\") + 2, text.indexOf(\"}\"))\n      //   .split(\".\");\n      // if (val.length == 1) {\n      //   return text;\n      // }\n      // let check = new RegExp(\"[\\u4e00-\\u9fa5]\");\n      // val = val.filter((v) => {\n      //   return v != \"data\";\n      // });\n      // if (check.test(val)) {\n      //   return text;\n      // }\n      // if (val.length == 2) {\n      //   //主表\n      //   if (t.data[val[0]][val[1]]) {\n      //     return start + t.data[val[0]][val[1]] + end;\n      //   } else if (!start && !end) {\n      //     return \"''\";\n      //   }\n      //   return start + \"\" + end;\n      // } else if (val.length == 3) {\n      //   //子表\n      //   //获取子表的下标\n      //   let subIndex = utils.getSomeAttributeFromParentElement(\n      //     t.$el,\n      //     \"sub-index\"\n      //   );\n      //   let attrArr = t.atter.split(\".\");\n      //   let attr = attrArr[attrArr.length - 1];\n      //   let data = t.data[val[0]][val[1]];\n      //   data.forEach((v) => {\n      //     if (v[val[2]] != v[attr]) {\n      //       v[attr] = start + v[val[2]] + end;\n      //     }\n      //   });\n      //   if (start + data[subIndex][val[2]] + end) {\n      //     return start + data[subIndex][val[2]] + end;\n      //   } else if (!start && !end) {\n      //     return \"''\";\n      //   }\n      // }\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    _this.data = _this.$parent.$vnode.context.$vnode.context.data;\n    var text = \"\";\n\n    if (this.textValue) {\n      text = Base64.decode(this.textValue);\n      text = _this.getObjectValue(text, _this);\n      _this.ueditorVal = text;\n    }\n\n    this.$root.$on(\"updateData\", function (res) {\n      var text = \"\";\n      _this.data = _this.$parent.$vnode.context.$vnode.context.data;\n\n      if (_this.textValue) {\n        text = Base64.decode(_this.textValue);\n        text = _this.getObjectValue(text, _this);\n        _this.ueditorVal = text;\n\n        _this.$forceUpdate();\n      }\n    });\n  }\n};",null]}