/** * 更新状态管理 */ 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); } } };