1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  | <template> 
 |    <div   style="text-align: center;background: white;width: 100%;height: 100%;"> 
 |      <div v-if="url!=null"  > 
 |        <iframe :src="url" width="100%"  style="border:none"  height="600"></iframe> 
 |      </div> 
 |      <div  v-else > 
 |        <div style="padding-top: 200px;font-size: 28px;color: #3C77DA">{{message}}</div> 
 |      </div> 
 |      <template v-if="1===2"> 
 |        <div style="bottom: 20px;position: fixed;text-align: center;width: 90%;height: 60px"> 
 |          {{url}}<br> 
 |          <el-button type="primary" :loading="loading" @click="getUrl()">重新加载页面</el-button> 
 |        </div> 
 |      </template> 
 |    </div> 
 |  </template> 
 |  <script> 
 |  import BaseTable from '@/components/base/BaseTable' 
 |  export default { 
 |    name: 'otherLoginService', 
 |    extends: BaseTable, 
 |    data () { 
 |      return { 
 |        url: null, 
 |        loading: false, 
 |        paramUrl:'', 
 |        message: '正在努力登录组件服务...' 
 |      } 
 |    }, 
 |    created () { 
 |      this.config({ 
 |        module: '设备管otherLoginService理信息表', 
 |        api: '/other/other', 
 |        'field.id': 'id', 
 |        'field.main': 'id' 
 |      }) 
 |      this.paramUrl = this.$route.query.param 
 |      this.getUrl() 
 |    }, 
 |    methods: { 
 |      getUrl () { 
 |        this.loading = true 
 |        this.api.getServiceUrl({ label: this.paramUrl}) 
 |          .then(res => { 
 |            this.message = '正在做努力加载组件!' 
 |            this.url = res 
 |          }) 
 |          .catch(e => { 
 |            this.message = '登录组件服务失败,请联系系统管理员检查!' 
 |          }) 
 |          .finally(() => { 
 |            this.loading = false 
 |          }) 
 |      } 
 |    } 
 |  } 
 |  </script> 
 |    
 |  <style> 
 |  </style> 
 |  
  |