{"remainingRequest":"/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/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":315532800000},{"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":1655715099000}],"contextDependencies":[],"result":["\nimport Constant from \"@/Constant.js\";\nimport view_delegate from \"@/components/view_delegate.vue\"\nexport default {\n name: \"o-tab\",\n props: [\"id\"],\n components: { view_delegate },\n computed: {\n field: function() {\n let 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() {\n this.$nextTick(()=> {\n let id = \"tabControl_\" + this.id;\n let w = document.getElementById(id).clientWidth - 15;\n this.collapseWrapWidth = w;\n });\n },\n data: function() {\n return { \n Constant, \n activeName: 0,\n collapseNames: [],\n isOpenAll:true,\n tabWidth:'',\n currentTab:0,\n collapseWrapWidth:'',\n };\n },\n\n methods: {\n showTab(id, index) {\n let data = this.field.tabs;\n for(let i=0; i 0) {\n for(let i=0; i 0) {\n let active = '';\n let activeName = '';\n for (let i = 0; i < formData.tabs.length; i++) {\n if(formData.tabs[i].selected) {\n active = i;\n\t\t\tactiveName = 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 let le = i+1;\n if(le == formData.tabs.length - 1) {\n formData.activeName = formData.tabs[0].id + \"_\" + i;\n }else {\n for(let j=0; j {\n if(this.$refs['tabs_' + this.id] && this.$refs['tabs_' + this.id].$children) {\n this.$refs['tabs_' + this.id].$children[0].$refs.tabs[i].style.display = 'none';\n }\n })\n }else {\n if(this.$refs['tabs_' + this.id]) {\n this.$refs['tabs_' + this.id].$children[0].$refs.tabs[i].style.display = 'inline-block';\n }\n for (let 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 if(activeName) {\n formData.activeName = activeName;\n }\n }\n return formData;\n },\n \n allCollapseShow(formData) {\n let openAll = formData.openAll;\n //打开所有折叠\n if(openAll == \"true\" && this.isOpenAll) {\n this.isOpenAll = false;\n let arr = [];\n let tabsData = formData.tabs;\n for(let i=0; i 0) {\n this.collapseNames = s;\n }else {\n this.collapseNames = arr;\n }\n \n }\n },\n\n handleChange(val) {\n console.log(val);\n },\n\n handleClick(tab) {\n // debugger\n // this.currentTab = parseInt(tab.index)\n let tabs = this.field.tabs\n for(let i=0; i 0) {\n for(let j=0; j -1) {\n let 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\n tabRunBeforeAction(divId, refreshOnChanged, id, activityType, withOld, activity){\n if(id) {\n this.$parent.$parent.runBeforeAction(divId, refreshOnChanged, id, activityType, withOld, activity);\n }\n },\n\n template(index) {\n let field = this.field;\n let data = field.tabs[index];\n let that = this;\n if (data && data.fields) {\n return {\n methods: {\n findField(id) {\n for (let i = 0; i < data.fields.length; i++) {\n let 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() { //: this.getAllFields,\n let fld = data.fields;\n return fld;\n },\n runBeforeAction: this.tabRunBeforeAction\n },\n template: \"
\" + data.template + \"
\"\n };\n } else if (data.type == \"view\") {\n // debugger\n let viewId = data.id;\n let showtype = \"tab\";\n let parentId = data.docId;\n let isRelate = data.relate;\n let formId = field.formId;\n let displayType = data.displayType;\n let exparams=field.exparams;//参数从tab传递过来给视图\n return {\n components: { view_delegate },\n methods: {\n getParams() {\n return {\n exparams:exparams,//传递过来的参数\n appId: this.$root.appid,\n actionContent: viewId,\n showtype: showtype,\n parentId: parentId,\n isRelate: isRelate,\n formId: formId,\n showtype: 'tab',\n isFormPrint: displayType,\n includeDisplayType: displayType, //包含元素也用这个\n currentTab: that.currentTab,\n docId: parentId,\n tabIndex: index,\n }\n },\n toTab: this.toTab,\n setTabOpentype: this.setTabOpentype\n },\n template: \"
\"\n };\n }else {\n return {\n template: \"
empty
\"\n };\n }\n }\n }\n};\n",null]}