import Cookies from 'vue-cookies' const state = { initData:false, sidebar: { opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, withoutAnimation: false }, device: 'desktop',//默认是桌面,以后会有android,ios,minapp size: Cookies.get('size') || 'medium', //字段大小 // 添加AI Call组件显示控制状态 showAICall: false, // 控制AI Call最小化窗口在特定路由下显示的状态 showAICallMinimized: false } const mutations = { SET_INITDATA: (state, init) => { state.initData = init }, TOGGLE_SIDEBAR: state => { state.sidebar.opened = !state.sidebar.opened state.sidebar.withoutAnimation = false if (state.sidebar.opened) { Cookies.set('sidebarStatus', 1) } else { Cookies.set('sidebarStatus', 0) } }, CLOSE_SIDEBAR: (state, withoutAnimation) => { Cookies.set('sidebarStatus', 0) state.sidebar.opened = false state.sidebar.withoutAnimation = withoutAnimation }, TOGGLE_DEVICE: (state, device) => { state.device = device }, SET_SIZE: (state, size) => { state.size = size Cookies.set('size', size) }, // 添加控制AI Call组件显示的mutation SET_SHOW_AI_CALL: (state, show) => { state.showAICall = show }, // 控制AI Call最小化窗口显示的mutation SET_SHOW_AI_CALL_MINIMIZED: (state, show) => { state.showAICallMinimized = show } } const actions = { toggleSideBar({ commit }) { commit('TOGGLE_SIDEBAR') }, closeSideBar({ commit }, { withoutAnimation }) { commit('CLOSE_SIDEBAR', withoutAnimation) }, toggleDevice({ commit }, device) { commit('TOGGLE_DEVICE', device) }, setSize({ commit }, size) { commit('SET_SIZE', size) }, // 添加控制AI Call组件显示的action setShowAICall({ commit }, show) { commit('SET_SHOW_AI_CALL', show) }, // 控制AI Call最小化窗口显示的action setShowAICallMinimized({ commit }, show) { commit('SET_SHOW_AI_CALL_MINIMIZED', show) } } export default { namespaced: true, state, mutations, actions }