| | |
| | | </div> |
| | | <div class="component_view"> |
| | | <component class="com_index" v-for="(com, index) in tabs" :is="com.u" :key="com.k" v-show="com.k == tabActive" |
| | | :ref="`com-${com.k}`"> |
| | | :ref="`com-${com.k}`" :param="param"> |
| | | </component> |
| | | </div> |
| | | </div> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <notice ref="notice" @goNoticeDetail="checkForUnreadData()" /> |
| | | <timer></timer> |
| | | <!-- <timer></timer> --> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | query:{}, |
| | | newMsg:false, |
| | | timer:null, |
| | | menuId: 0 |
| | | menuId: 0, |
| | | param:null, |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | if (ob.u == "") ob.u = "nullFace" |
| | | this.tabs.push(ob); |
| | | } |
| | | if(ob.param){ |
| | | this.param = this.HaveJson(ob.param) |
| | | this.param.textNum = Math.random(100) |
| | | }else{ |
| | | this.param = null |
| | | } |
| | | this.$refs['popoverName'].forEach(a=>{ |
| | | a.doClose() |
| | | }) |
| | | this.saveClick() |
| | | }, |
| | | removeTab(index) { |
| | | let obj = this.$refs[`com-${this.tabs[index].k}`][0] |
| | | if(obj.state&&obj.state==1&&this.tabs[index].v=='检验任务'&&(obj.version===0||obj.version===1)){ |
| | | this.$confirm('请确认当前数据是否全部保存,是否关闭当前页面?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then( async () => { |
| | | if(await obj.$refs.Inspection.$refs.CircuitParameters.saveAll()){ |
| | | this.tabs.splice(index, 1); |
| | | let data = this.tabs[this.tabs.length - 1] |
| | | this.upTabActive(data.k) |
| | | } |
| | | }) |
| | | return |
| | | } |
| | | this.tabs.splice(index, 1); |
| | | let data = this.tabs[this.tabs.length - 1] |
| | | this.upTabActive(data.k) |