mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-09 10:56:44 +08:00
- 在app store中新增showAICallMinimized状态用于控制AI Call最小化窗口显示 - 添加对应的mutation和action用于更新最小化窗口显示状态 - 在AICall.vue组件中实现最小化窗口的条件显示逻辑 - 修改case消息组件中的链接跳转方式为路由跳转 - 更新AI聊天接口的请求地址为统一网关路径 - 在App.vue中添加路由监听,根据路由动态控制AI Call窗口显示状态- 实现case和caseDetail路由下显示AI Call最小化窗口的逻辑
80 lines
2.0 KiB
JavaScript
80 lines
2.0 KiB
JavaScript
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
|
||
} |