上海市东方医院导视
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

61 lines
1.3 KiB

import { i18n } from '@/i18n'
import themes from '@/themes'
export const actions = {
SET_SHOP_LIST(list) {
this.shopList = list
},
SET_SELECTED_MODULE(moduleName) {
this.selectedModule = moduleName
},
SET_INDEX_LIST(list) {
this.indexList = list
},
SET_SIDEBAR_LIST(list) {
this.sidebarList = list
},
SET_BUILDING_LIST(list) {
this.buildingList = list
},
SET_FACILITY_LIST(list) {
this.facilityList = list
},
SET_LANGUAGE(language) {
i18n.global.locale = language
this.language = language
},
SET_CONFIG(config) {
this.config = config
},
SET_SHOP(shop) {
this.shop = shop
},
SET_CURRENT_FLOOR(currentFloor) {
this.currentFloor = currentFloor
},
SET_SHOW_SEARCH(flag) {
this.showSearch = flag
},
SET_SHOW_VOICE(flag) {
this.showVoice = flag
},
SET_SHOW_DETAIL(flag) {
this.showDetail = flag
},
SET_ISUSE_FACE(flag) {
this.isUseFace = flag
},
SET_ISUSE_SPEECH(flag) {
this.isUseSpeech = flag
},
SET_MAP_DATA(data) {
this.mapData = data
},
SET_CURRENT_THEME(data) {
this.currentThemeName = data
const r = document.querySelector(':root')
Object.entries(themes[data]).forEach(([cat, obj]) => {
Object.entries(obj).forEach(([k, v]) => r.style.setProperty(`--${cat}-${k}`, v))
})
}
}