intelligentGroup/store/index.js

110 lines
1.9 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions.js'
Vue.use(Vuex)
export default new Vuex.Store({
// state: 存储基本数据
state: {
user: {
avatarurl: "",
name: "",
sex: 1,
birthday: "",
id: "",
industryid: "",
industryname: null,
interests: "",
orgid: "",
orgname: "",
phone: "",
place: "",
posid: "",
posname: "",
provide: "",
vipendtime: "",
vipname: null,
email: "",
codeurl: "",
codeurl: "",
authlist: [],
cominfo: {
pics: []
}
},
HomeContent: {
appdesc: "",
appimg: "",
qyappid: "",
qyserviceurl: "",
centerbannerlist: [],
bannerlist: [],
noticelist: [],
todayviewer: 0,
orgList: [],
poslist: [],
industrylist: [],
officialqrcode: "",
secrataryphone: "",
secrataryqrcode: "",
privacydesc: ""
},
InfoList: {},
isLogout: true,
isSecratary: false,
},
// mutations: Store中更改state数据状态的唯一方法(必须是同步函数)
mutations: {
/* 用户信息 */
changeUserInfo(state, newData) {
state.user = newData
},
// 首页信息
changeHomeContent(state, newData) {
state.HomeContent = newData
},
// 资讯列表
changeInfoList(state, newData) {
state.InfoList = newData
},
// 秘书处弹框
changeSecratary(state, newData) {
state.isSecratary = newData
},
// 退出登录
changeLogout(state, newData) {
if (newData == false) {
state.user = {
avatarurl: "",
name: "",
sex: 1,
birthday: "",
id: "",
industryid: "",
industryname: null,
interests: "",
orgid: "",
orgname: "",
phone: "",
place: "",
posid: "",
posname: "",
provide: "",
vipendtime: "",
vipname: null,
email: "",
codeurl: "",
codeurl: "",
authlist: [],
cominfo: {
pics: []
}
}
}
state.isLogout = newData
},
},
// 模块化vuex
modules: {},
actions
})