72 lines
1.3 KiB
JavaScript
72 lines
1.3 KiB
JavaScript
import Vue from 'vue'
|
|
import Vuex from 'vuex'
|
|
Vue.use(Vuex)
|
|
const store = new Vuex.Store({
|
|
state: {
|
|
siteData:{
|
|
internalUrl : '',
|
|
externalUrl : '',
|
|
apiPath : '',
|
|
internalTag : false,
|
|
macauIp:true,
|
|
internalSSOUrl: '',
|
|
externalSSOUrl: '',
|
|
version:'',
|
|
debugMode: true,
|
|
mockSSO:false,
|
|
mockTPD:false,
|
|
},
|
|
deviceData:{
|
|
saveArea: false,
|
|
statusBarHeight: 0,
|
|
windowWidth: 375,
|
|
windowHeight: 0,
|
|
navBarHeight: 45,
|
|
menuButtonLeft: 0,
|
|
menuButtonTop:0,
|
|
menuButtonHeight:0,
|
|
},
|
|
userData:{
|
|
id: '',
|
|
employeeNo:'',
|
|
loginTag:false,
|
|
propertyData:null,
|
|
teamData:null,
|
|
blockData:null,
|
|
}
|
|
},
|
|
mutations: {
|
|
setSiteData(state,data){
|
|
state.siteData = data;
|
|
},
|
|
setDeviceData(state,data){
|
|
state.deviceData = data;
|
|
},
|
|
setUserData(state,data){
|
|
state.userData = data;
|
|
}
|
|
},
|
|
actions: {
|
|
setSiteData: ({commit}, data) => {
|
|
commit('setSiteData', data)
|
|
},
|
|
setDeviceData: ({commit}, data) => {
|
|
commit('setDeviceData', data)
|
|
},
|
|
setUserData: ({commit}, data) => {
|
|
commit('setUserData', data)
|
|
}
|
|
},
|
|
getters: {
|
|
getSiteData: (state) => {
|
|
return state.siteData
|
|
},
|
|
getDeviceData: (state) => {
|
|
return state.deviceData
|
|
},
|
|
getUserData: (state) => {
|
|
return state.userData
|
|
}
|
|
}
|
|
})
|
|
export default store |