diff --git a/src/store/index.js b/src/store/index.js index 3433d0f587911164f9f21bb357cd3e894c60ad32..ee41eccbaa9a96ed78e5a29b1ba37fdd22346c75 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2,13 +2,15 @@ import Vuex from 'vuex' import Vue from 'vue' import user from './modules/user' import app from './modules/app' +import node from './modules/node' Vue.use(Vuex) const store = new Vuex.Store({ modules: { user, - app + app, + node } }) diff --git a/src/store/modules/node.js b/src/store/modules/node.js new file mode 100644 index 0000000000000000000000000000000000000000..de057819130d0fe65e1135f534620a303a542498 --- /dev/null +++ b/src/store/modules/node.js @@ -0,0 +1,38 @@ + +import { getTaskStatus } from '@/api/node_package' + +const node = { + state: { + taskList: [] + }, + mutations: { + SET_TASK_LIST(state, data) { + state.taskList = data + } + }, + actions: { + getTaskList({ commit }, param) { + return new Promise((resolve, reject) => { + getTaskStatus(param).then(res => { + if (res.code === 200) { + commit('SET_TASK_LIST', res.data) + resolve(res.data) + } + }) + }) + } + }, + getters: { + taskNumNot(state) { + let len = 0 + state.taskList.forEach(item => { + if (item.taskViewTimes === 0) { + len++ + } + }) + return len + } + } +} + +export default node