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.
iot/projects/WebMVC/wwwroot/pages/organs.html

53 lines
1.7 KiB

<template>
<layout v-bind:title="title">
<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:'/pages/organ.html',query:{number:item.number}}" 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: '/IoTCenter/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>