Files
vic-team-vue/src/store/modules/network.js

55 lines
1.3 KiB
JavaScript

import axios from 'axios'
export default {
namespaced: true,
state: {
pageEntity: [5, 10, 25],
headers: [
{ text: 'network.thIndex', value: 'index', align: 'center' },
{ text: 'network.thAccessPoint', value: 'accessPoint', align: 'center' },
{ text: 'network.thOwnerAddress', value: 'ownerAddress', align: 'center' },
{ text: 'network.thStatus', value: 'status', align: 'center' },
],
itemList: [
{
index: 'loading',
accessPoint: 'loading',
ownerAddress: 'loading',
status: 'loading',
},
],
fetching: false,
filter: '',
peerNumber: 'unknown',
nodeNumber: ' unknown',
},
mutations: {
inputFilter(state, filter) {
state.filter = filter
},
setPeerNumber(state, peerNumber) {
state.peerNumber = peerNumber
},
setNodeNumber(state, nodeNumber) {
state.nodeNumber = nodeNumber
},
setItemList(state, peerList) {
state.itemList = peerList
},
},
actions: {
async updateNetInfo({ state, commit }) {
let result = await axios.post('Peer/peerStat', {})
commit('setPeerNumber', (result && result.data) ? result.data.length : 0)
commit('setItemList', result.data || [])
},
},
getters: {},
}