{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/views/Opener.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/views/Opener.vue","mtime":1740130327260},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport view_delegate from \"@/components/view_delegate.vue\";\nimport form_normalform from \"@/components/form_normalform.vue\";\nimport profile from \"@/components/profile.vue\";\nimport information from \"@/components/information.vue\";\nimport main_management from \"@/components/main_management.vue\";\nimport main_pending from \"@/components/main_pending.vue\";\nimport main_processing from \"@/components/main_processing.vue\";\nimport common_linkcontent from \"@/components/common_linkcontent\"\n\nexport default {\n name: \"obpm-open-container\",\n props: [\"openParams\"],\n components: {\n view_delegate,\n form_normalform,\n profile,\n information,\n main_management,\n main_pending,\n main_processing,\n common_linkcontent,\n },\n created() {\n let queryData = this.$route.query;\n\t if(queryData.showBack){ //本来外链显示返回栏的,但是如果外链是手机端本身,按钮显示不全\n this.showBack = false//true;\n }\n let openParams = {\n linkType: queryData.linkType,\n appId: queryData.appId || this.$root.appid,\n actionContent: queryData.actionContent,\n _select: queryData.docId ? queryData.docId : queryData._select,\n showtype: queryData.showtype ? queryData.showtype:'',\n parentId: queryData.parentId ? queryData.parentId:'', //包含元素时判断是否有parentId\n isRelate: queryData.isRelate ? queryData.isRelate:'',\n formId: queryData.formId ? queryData.formId:'',\n viewId: queryData.viewId,\n searchdata: queryData.searchData,\n templateForm: queryData.templateForm ? queryData.templateForm:'',\n realformId: queryData.realformId ? queryData.realformId:'',\n _treeviewToview: queryData._treeviewToview ? queryData._treeviewToview:'',\n isWidgetChartView: queryData.isWidgetChartView ? queryData.isWidgetChartView:'', //判断是否是widget统计图\n urlParams: queryData.urlParams ? queryData.urlParams:'', //判断表单跳转按钮是否带有参数\n };\n let formParams = '';\n let obj = queryData;\n if(queryData.isNewCreate) {\n openParams.isNewCreate = queryData.isNewCreate;\n }\n if(queryData.runAfterParams) {\n openParams.runAfterParams = queryData.runAfterParams;\n }\n for(let key in obj) {\n if(\n key != 'name' &&\n key != 'searchData' && \n key != 'showtype' && \n key != 'realformId' && \n key != 'templateForm' && \n key != 'urlParams' && \n key != 'exparams' &&\n key != 'isNewCreate' &&\n key != 'runAfterParams' &&\n key != 'queryString') {\n if(obj[key]) {\n formParams += \"&\" + key + '=' + obj[key];\n }\n }\n }\n if(obj.exparams) {\n if(formParams) {\n formParams = formParams + \"\" + obj.exparams;\n }else {\n formParams = obj.exparams;\n }\n }\n openParams.formParams = formParams;\n if(obj.queryString) { //菜单自带的参数\n openParams.queryString = obj.queryString;\n }\n this.doAction(openParams);\n },\n\n mounted() {\n\n },\n\n activated() {\n\n },\n\n watch: {\n '$route' (to) { //监听路由是否变化\n console.log(\"opener--路由->\",to);\n },\n },\n\n beforeRouteEnter (to, from, next) {\n next();\n },\n\n beforeRouteUpdate (to, from, next) {\n this.searchdata = from.query.searchData\n if(from.query.searchData && JSON.stringify(from.query.searchData) !== '{}' && Object.keys(from.query.searchData).length) {\n if(to.query.searchData && JSON.stringify(to.query.searchData) !== '{}') {\n from.query.searchData = to.query.searchData;\n }else {\n to.query.searchData = from.query.searchData;\n if(to.query.searchData === '[object Object]') {\n to.query.searchData = {};\n }\n }\n \n }\n next();\n },\n beforeRouteLeave(to, from, next) {\n next();\n },\n data: function() {\n return {\n title: \"...\",\n params: null,\n paramsHistory: [],\n hackReset: true,\n popupVisible: false,\n popup: {\n position: \"top\",\n visible: false,\n message: \"\",\n },\n searchdata:'',\n\t showBack: false\n };\n },\n\n methods: {\n //重建时加载\n reloading() {\n this.hackReset = false\n this.$nextTick(() => {\n this.hackReset = true\n })\n },\n\n showPopup: function({action, message, timeout}){\n if (action == 'info') {\n this.popup.message = message;\n this.popup.position = \"top\"; \n }\n this.popup.visible = true;\n timeout = timeout || 2000;\n setTimeout(() => {\n this.popup.visible = false;\n }, timeout);\n },\n \n contentType: function() {\n let compName;\n switch (this.params.linkType) {\n case \"00\":\n //表单\n compName = \"form_normalform\";\n break;\n case \"01\":\n //列表视图\n compName = \"view_delegate\";\n break;\n case \"02\":\n //个人设置\n compName = \"profile\";\n break;\n case \"03\":\n //信息管理\n compName = \"information\";\n break;\n case \"04\":\n //系统设置\n compName = \"main_management\";\n break;\n case \"05\":\n //发起新建\n compName = \"main_pending\";\n break;\n case \"06\":\n //我的待办\n compName = \"main_pending\";\n break;\n case \"07\":\n //经办跟踪\n compName = \"main_processing\";\n break;\n case \"08\":\n //仪表分析\n compName = \"main_pending\";\n break;\n case \"103\":\n compName = \"common_linkcontent\";\n break;\n default:\n break;\n }\n return compName;\n },\n\n doAction: function(params) {\n if (params && params.action == 'info') {\n //显示消息\n this.showPopup(params);\n }else {\n this.paramsHistory.push(params);\n this.params = params;\n }\n },\n\n doBack: function() {\n if (this.paramsHistory.length > 0) {\n this.paramsHistory.pop();\n }\n if (this.paramsHistory.length > 0) {\n this.params = this.paramsHistory[this.paramsHistory.length - 1];\n } else {\n if (this.$parent.onCloseBtnClick) {\n this.$parent.onCloseBtnClick(this.params);\n }\n else {\n this.$router.go(-1)\n }\n }\n },\n\n }\n};\n",null]}