Files
autoAiWorkSys/app/store/modules/update.js
张成 e17d5610f5 1
2025-12-22 16:26:59 +08:00

56 lines
1.3 KiB
JavaScript

/**
* 更新状态管理
*/
export default {
namespaced: true,
state: {
updateDialogVisible: false,
updateInfo: null,
updateProgress: 0,
isDownloading: false,
downloadState: {
progress: 0,
downloadedBytes: 0,
totalBytes: 0
}
},
mutations: {
SET_UPDATE_DIALOG_VISIBLE(state, visible) {
state.updateDialogVisible = visible;
},
SET_UPDATE_INFO(state, info) {
state.updateInfo = info;
},
SET_UPDATE_PROGRESS(state, progress) {
state.updateProgress = progress;
},
SET_DOWNLOADING(state, downloading) {
state.isDownloading = downloading;
},
SET_DOWNLOAD_STATE(state, downloadState) {
state.downloadState = { ...state.downloadState, ...downloadState };
}
},
actions: {
showUpdateDialog({ commit }) {
commit('SET_UPDATE_DIALOG_VISIBLE', true);
},
hideUpdateDialog({ commit }) {
commit('SET_UPDATE_DIALOG_VISIBLE', false);
},
setUpdateInfo({ commit }, info) {
commit('SET_UPDATE_INFO', info);
},
setUpdateProgress({ commit }, progress) {
commit('SET_UPDATE_PROGRESS', progress);
},
setDownloading({ commit }, downloading) {
commit('SET_DOWNLOADING', downloading);
},
setDownloadState({ commit }, state) {
commit('SET_DOWNLOAD_STATE', state);
}
}
};