Improve ui: reload node list periodically

pull/106/head
Doflatango 2018-09-15 21:26:49 +08:00
parent b8d5d3b031
commit 265aca8b57
1 changed files with 13 additions and 8 deletions

View File

@ -133,14 +133,19 @@ var initConf = new Promise((resolve) => {
Vue.use((Vue) => Vue.prototype.$appConfig = resp);
bus.$emit('conf_loaded', resp);
restApi.GET('nodes').onsucceed(200, (resp) => {
var nodes = {};
for (var i in resp) {
nodes[resp[i].id] = resp[i];
}
store.commit('setNodes', nodes);
resolve();
}).do();
var loadNodes = function() {
restApi.GET('nodes').onsucceed(200, (resp) => {
var nodes = {};
for (var i in resp) {
nodes[resp[i].id] = resp[i];
}
store.commit('setNodes', nodes);
resolve();
}).do();
}
loadNodes();
setInterval(loadNodes, 60*1000);
}).onfailed((data, xhr) => {
bus.$emit('error', data ? data : xhr.status + ' ' + xhr.statusText);
resolve();