56 lines
1.3 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
};
|
|
|