1
This commit is contained in:
55
app/store/modules/update.js
Normal file
55
app/store/modules/update.js
Normal file
@@ -0,0 +1,55 @@
|
||||
/**
|
||||
* 更新状态管理
|
||||
*/
|
||||
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);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user