{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_tab.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_tab.vue","mtime":1725957645728},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport Constant from \"@/Constant.js\";\nimport view_delegate from \"@/components/view_delegate.vue\";\nexport default {\n name: \"o-tab\",\n props: [\"id\"],\n components: {\n view_delegate: view_delegate\n },\n computed: {\n field: function field() {\n var formData = this.$parent.findField(this.id);\n if (this.isOpenAll) {\n this.allCollapseShow(formData);\n }\n // this.tabWidth = document.documentElement.clientWidth - 327;\n this.tabWidth = document.documentElement.clientWidth - 0;\n return this.setField(formData);\n //return this.$parent.findField(this.id);\n }\n },\n mounted: function mounted() {\n var _this = this;\n this.$nextTick(function () {\n var id = \"tabControl_\" + _this.id;\n var w = document.getElementById(id).clientWidth - 15;\n _this.collapseWrapWidth = w;\n });\n },\n data: function data() {\n return {\n Constant: Constant,\n activeName: 0,\n collapseNames: [],\n isOpenAll: true,\n tabWidth: '',\n currentTab: 0,\n collapseWrapWidth: ''\n };\n },\n methods: {\n showTab: function showTab(id, index) {\n var data = this.field.tabs;\n for (var i = 0; i < data.length; i++) {\n if (data[i].id == id && index == i) {\n data[i].isOpenAll = !data[i].isOpenAll;\n this.$forceUpdate();\n return;\n }\n }\n },\n toTab: function toTab(params) {\n //this.$parent.setCallback(params); //form_normalform组件的方法\n this.$parent.addTabs(params);\n },\n setTabOpentype: function setTabOpentype(index) {\n var field = this.field;\n field.tabs[index].openType = 288;\n },\n hideTabs: function hideTabs() {\n //this.$refs.tabs.$children[0].$el.style.display = 'none';\n this.$refs.tabs.$children[0].$refs.tabs[2].style.display = 'none';\n },\n setField: function setField(data) {\n var _this2 = this;\n var formData = data;\n if (data.showMode == '1') {\n if (data.tabs && data.tabs.length > 0) {\n for (var i = 0; i < data.tabs.length; i++) {\n if (data.openAll == \"true\") {\n data.tabs[i].isOpenAll = true;\n } else if (data.openAll == \"false\") {\n data.tabs[i].isOpenAll = false;\n }\n }\n }\n }\n if (formData.tabs && formData.tabs.length > 0) {\n var active = '';\n var activeName = '';\n var _loop = function _loop(_i) {\n if (formData.tabs[_i].selected) {\n active = _i;\n activeName = formData.tabs[_i].id + \"_\" + _i;\n formData.activeName = formData.tabs[_i].id + \"_\" + _i;\n } else {\n if (active) {\n formData.activeName = formData.tabs[active].id + \"_\" + _i;\n } else {\n if (formData.tabs[_i].displayType == 3) {\n if (formData.tabs[_i + 1]) {\n var le = _i + 1;\n if (le == formData.tabs.length - 1) {\n formData.activeName = formData.tabs[0].id + \"_\" + _i;\n } else {\n for (var j = 0; j < formData.tabs.length; j++) {\n if (formData.tabs[j].displayType == 2 || formData.tabs[j].displayType == 1) {\n activeName = formData.tabs[j].id + \"_\" + j; //i;\n formData.activeName = formData.tabs[j].id + \"_\" + j; //i;\n break;\n }\n }\n }\n }\n _this2.$nextTick(function () {\n if (_this2.$refs['tabs_' + _this2.id] && _this2.$refs['tabs_' + _this2.id].$children) {\n _this2.$refs['tabs_' + _this2.id].$children[0].$refs.tabs[_i].style.display = 'none';\n }\n });\n } else {\n if (_this2.$refs['tabs_' + _this2.id]) {\n _this2.$refs['tabs_' + _this2.id].$children[0].$refs.tabs[_i].style.display = 'inline-block';\n }\n for (var _j = 0; _j < formData.tabs.length; _j++) {\n if (formData.tabs[_i].displayType != 3) {\n if (!activeName) {\n activeName = formData.tabs[_j].id + \"_\" + _j;\n formData.activeName = formData.tabs[_j].id + \"_\" + _j;\n } else {\n continue;\n }\n }\n }\n // if(formData.tabs[0].displayType != 3) {\n // formData.activeName = formData.tabs[0].id + \"_0\";\n // }else {\n // formData.activeName = formData.tabs[i].id + \"_\" + i;\n // }\n }\n }\n }\n };\n for (var _i = 0; _i < formData.tabs.length; _i++) {\n _loop(_i);\n }\n if (activeName) {\n formData.activeName = activeName;\n }\n }\n return formData;\n },\n allCollapseShow: function allCollapseShow(formData) {\n var openAll = formData.openAll;\n //打开所有折叠\n if (openAll == \"true\" && this.isOpenAll) {\n this.isOpenAll = false;\n var arr = [];\n var tabsData = formData.tabs;\n for (var i = 0; i < tabsData.length; i++) {\n arr.push(i);\n }\n var s = [];\n for (var j = 0; j < tabsData.length; j++) {\n if (tabsData[j].selected) {\n s.push(j);\n }\n }\n if (s.length > 0) {\n this.collapseNames = s;\n } else {\n this.collapseNames = arr;\n }\n }\n },\n handleChange: function handleChange(val) {},\n handleClick: function handleClick(tab) {\n // debugger\n // this.currentTab = parseInt(tab.index)\n var tabs = this.field.tabs;\n for (var i = 0; i < tabs.length; i++) {\n if (tab.index == i) {\n if (tabs[i].selectRefresh) {\n this.$parent.refresh(this.id);\n if (tabs[i].fields && tabs[i].fields.length > 0) {\n for (var j = 0; j < tabs[i].fields.length; j++) {\n if (tabs[i].fields[j].formField == \"CalctextField\") {\n //如果选项卡下计算脚本,计算脚本是pdf文件预览,刷新iframe\n if (tabs[i].fields[j].value.indexOf(\"pdfviewer.html\") > -1) {\n var ifr = document.getElementById(tabs[i].fields[j].id).childNodes[0];\n ifr.contentWindow.location.reload(true);\n break;\n }\n }\n }\n }\n }\n }\n }\n },\n tabRunBeforeAction: function tabRunBeforeAction(divId, refreshOnChanged, id, activityType, withOld, activity) {\n if (id) {\n this.$parent.$parent.runBeforeAction(divId, refreshOnChanged, id, activityType, withOld, activity);\n }\n },\n template: function template(index) {\n var field = this.field;\n var data = field.tabs[index];\n var that = this;\n if (data && data.fields) {\n return {\n methods: {\n findField: function findField(id) {\n for (var i = 0; i < data.fields.length; i++) {\n var fld = data.fields[i];\n if (data.style) {\n fld.customStyle = data.style;\n }\n if (id == fld.id) return fld;\n }\n return null;\n },\n getAllFields: function getAllFields() {\n //: this.getAllFields,\n var fld = data.fields;\n return fld;\n },\n runBeforeAction: this.tabRunBeforeAction\n },\n template: \"