{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\eipControl\\EipCollapse.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\eipControl\\EipCollapse.vue","mtime":1675214576870},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\n//\n//\n//\n//\n//\n\nimport PageBus from \"@/components/eipControl/bus/PageBus.js\";\nexport default {\n  name: \"eip-collapse\",\n  components: {},\n  props: [\"openDefault\", \"isVerify\"],\n  data: function data() {\n    return {\n      openDefaultArr: this.openDefault ? this.openDefault : [],\n      oldOpenDefaultArr: []\n    };\n  },\n  mounted: function mounted() {\n    this.oldOpenDefaultArr = JSON.parse(JSON.stringify(this.openDefaultArr));\n  },\n  methods: {\n    //折叠面板改变时,对折叠面板内的表单进行校验\n    //1.关闭面板时,需要表单局部验证,验证不通过则需要中断关闭效果\n    //2.面板点击事件 需要判断当前点击是否是关闭,当前展示的数组与上一个数组进行比较\n    //3.需要知道,当前点击的面板是哪个面板.\n    handleChange: function handleChange(val) {\n      var _this = this;\n      //1.是否开启 2.是否是关闭面板\n      if (!this.isVerify || val.length > this.oldOpenDefaultArr.length) {\n        this.oldOpenDefaultArr = val;\n        return;\n      }\n      //得到被关闭的面板名\n      var removeArr = JSON.parse(JSON.stringify(this.oldOpenDefaultArr));\n      for (var y = 0; y < val.length; y++) {\n        removeArr.remove(val[y]);\n      }\n      var erritems = [];\n      var formElementAry = document.getElementsByName(\"online-form\");\n      var frmInst = formElementAry[0].__vue__;\n      var childrens = frmInst.$refs.onlineForm.$refs;\n      frmInst.$root.$validator.validateAll(\"custom-form\").then(function (result) {\n        if (!result) {\n          var curEl = childrens[removeArr[0]].$el;\n          _this.$validator.errors.items.forEach(function (item) {\n            if (curEl.contains(document.getElementsByName(item.field)[0])) {\n              erritems.push(item);\n            }\n          });\n        }\n        //拼接提示消息\n        var msg = \"\";\n        for (var _i = 0, _erritems = erritems; _i < _erritems.length; _i++) {\n          var item = _erritems[_i];\n          var fieldLabel = \"\";\n          if (item.field) {\n            fieldLabel = item.field;\n          }\n          if (item.field && item.field.indexOf(\"-\") != -1) {\n            fieldLabel = item.field.substr(item.field.indexOf(\"-\") + 1);\n          }\n          msg += fieldLabel + \" \" + item.msg + \"<br/>\";\n        }\n        if (msg) {\n          //重新打开折叠面板\n          _this.openDefaultArr = JSON.parse(JSON.stringify(_this.oldOpenDefaultArr));\n          _this.$notify.error({\n            title: _this.$t(\"common.errTip\"),\n            dangerouslyUseHTMLString: true,\n            message: msg\n          });\n        } else {\n          _this.oldOpenDefaultArr = val;\n        }\n      });\n    }\n  },\n  watch: {}\n};",null]}