This commit is contained in:
张成
2025-10-08 15:10:33 +08:00
commit 2e1cd65b07
161 changed files with 19936 additions and 0 deletions

63
src/store/app.js Normal file
View File

@@ -0,0 +1,63 @@
import { getBreadCrumbList, getHomeRoute } from '../utils/tools'
// 注意:这里的 paramSetupServer 需要在使用时注入
let paramSetupServerInstance = null
export const setParamSetupServer = (server) => {
paramSetupServerInstance = server
}
export default {
namespaced: true,
state: {
sysFormModel: { title: '', logoUrl: '' },
breadCrumbList: [],
homeRoute: {}
},
getters: {
sysFormModel: state => state.sysFormModel,
breadCrumbList: state => state.breadCrumbList,
homeRoute: state => state.homeRoute
},
mutations: {
setBreadCrumb(state, route) {
state.breadCrumbList = getBreadCrumbList(route, state.homeRoute)
},
setHomeRoute(state, routes) {
state.homeRoute = getHomeRoute(routes, 'home')
},
setSysTitle(state, reload) {
state.sysFormModel = reload
}
},
actions: {
async getSysTitle({ state, commit }, { defaultTitle = '智能代码平台', defaultLogo = '' }) {
let formModel = {
title: defaultTitle,
logoUrl: defaultLogo
}
if (!paramSetupServerInstance) {
commit('setSysTitle', formModel)
return
}
try {
let res1 = await paramSetupServerInstance.getOne('sys_title')
if (res1.data) {
formModel.title = res1.data.value
document.title = res1.data.value
}
let res2 = await paramSetupServerInstance.getOne('sys_logo')
if (res2.data) {
formModel.logoUrl = res2.data.value
}
} catch (error) {
console.error('Failed to get sys title:', error)
}
commit('setSysTitle', formModel)
}
}
}