{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipFontUeditor.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipFontUeditor.vue","mtime":1667804639071},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\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 \"@/utils.js\";\nimport hotentUiUtils from \"@/hotent-ui-util.js\";\nimport { Base64 } from \"js-base64\";\nimport sub_pio_mixin from \"@/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]}