You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.2 KiB
65 lines
2.2 KiB
<template>
|
|
<layout :htmlTitle="title">
|
|
<div class="row mb-2">
|
|
<div class="col-sm-6">
|
|
<h1>{{title}}</h1>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<ol class="breadcrumb float-sm-right">
|
|
<li class="breadcrumb-item"><router-link to="/">首页</router-link></li>
|
|
<li class="breadcrumb-item active">{{title}}</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
<div class="row overlay-wrapper">
|
|
<div class="col-md-2 col-sm-4 col-xs-6" v-for="item in organs">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h3 class="card-title">{{item.name}}</h3>
|
|
</div>
|
|
<router-link :to="{path:'/routes/iotcenter/nodes.html',query:{number:item.number,name:item.name}}" class="card-body" style="display: block; text-align: center;">
|
|
<img :src="config.baseUrl+item.image" style="margin: 0px auto; width: 64px;">
|
|
</router-link>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</layout>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
data: function () {
|
|
return {
|
|
title: '机构列表',
|
|
url: '/platform/api/v1/organ/getOrgans',
|
|
organs: [],
|
|
events: ['OrganEntityInserted', 'OrganEntityUpdated', 'OrganEntityDeleted']
|
|
}
|
|
},
|
|
mounted: function () {
|
|
this.load();
|
|
},
|
|
methods: {
|
|
load() {
|
|
var url = config.baseUrl + this.url;
|
|
var vm = this;
|
|
axios.post(url).then(function (response) {
|
|
vm.organs = response.data;
|
|
vm.subscribe();
|
|
});
|
|
},
|
|
subscribe() {
|
|
var vm = this;
|
|
subscribe(this.events, function (method, data) {
|
|
vm.load();
|
|
});
|
|
},
|
|
unsubscribe() {
|
|
unsubscribe(this.events);
|
|
}
|
|
},
|
|
beforeDestroy: function () {
|
|
this.unsubscribe();
|
|
}
|
|
}
|
|
</script>
|