This commit is contained in:
2020-06-20 00:20:09 +00:00
parent 534d47132d
commit 10693a9bc3
3 changed files with 235 additions and 256 deletions

View File

@@ -194,146 +194,135 @@ export default {
window.$gz.form.fieldValueChanged(this, ref);
}
},
getBackupStatus() {
async getBackupStatus() {
let vm = this;
// vm.formState.loading = true;
let url = "backup/status";
window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api
.get(url)
.then(res => {
if (res.error) {
if (res.error.code == "2010") {
window.$gz.eventBus.$emit(
"notify-error",
vm.$ay.t("ErrorAPI2010")
);
window.$gz._.delay(function() {
vm.$router.go(-1);
}, 2000);
}
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
//process add url dl token and id
if (res.data) {
vm.backupAvailableSpace = res.data.availableFreeSpace;
let ret = [];
for (let i = 0; i < res.data.backupFiles.length; i++) {
let o = res.data.backupFiles[i];
ret.push({
id: i,
created: window.$gz.locale.utcDateToShortDateAndTimeLocalized(
o.created,
this.timeZoneName,
this.languageName,
this.hour12
),
url: vm.formState.readOnly
? null
: window.$gz.api.backupDownloadUrl(o.name),
name: o.name,
length: o.length
});
}
vm.backupFileList = ret;
} else {
vm.backupFileList = [];
}
try {
let res = await window.$gz.api.get(url);
if (res.error) {
if (res.error.code == "2010") {
window.$gz.eventBus.$emit("notify-error", vm.$ay.t("ErrorAPI2010"));
window.$gz._.delay(function() {
vm.$router.go(-1);
}, 2000);
}
})
.catch(function handleGetBackupFileListError(error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
window.$gz.errorHandler.handleFormError(error, vm);
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
//process add url dl token and id
if (res.data) {
vm.backupAvailableSpace = res.data.availableFreeSpace;
let ret = [];
for (let i = 0; i < res.data.backupFiles.length; i++) {
let o = res.data.backupFiles[i];
ret.push({
id: i,
created: window.$gz.locale.utcDateToShortDateAndTimeLocalized(
o.created,
this.timeZoneName,
this.languageName,
this.hour12
),
url: vm.formState.readOnly
? null
: window.$gz.api.backupDownloadUrl(o.name),
name: o.name,
length: o.length
});
}
vm.backupFileList = ret;
} else {
vm.backupFileList = [];
}
}
} catch (error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
window.$gz.errorHandler.handleFormError(error, vm);
}
},
getDataFromApi() {
async getDataFromApi() {
let vm = this;
vm.formState.loading = true;
let url = "global-ops-backup-setting";
window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api
.get(url)
.then(res => {
try {
let res = await window.$gz.api.get(url);
if (res.error) {
if (res.error.code == "2010") {
window.$gz.eventBus.$emit("notify-error", vm.$ay.t("ErrorAPI2010"));
window.$gz._.delay(function() {
vm.$router.go(-1);
}, 2000);
}
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.obj = res.data;
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true,
loading: false
});
generateMenu(vm);
}
} catch (error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
window.$gz.errorHandler.handleFormError(error, vm);
}
},
async submit() {
let vm = this;
try {
if (vm.canSave) {
vm.formState.loading = true;
let url = "global-ops-backup-setting";
window.$gz.form.deleteAllErrorBoxErrors(vm);
let res = await window.$gz.api.upsert(url, vm.obj);
vm.formState.loading = false;
if (res.error) {
if (res.error.code == "2010") {
window.$gz.eventBus.$emit(
"notify-error",
vm.$ay.t("ErrorAPI2010")
);
window.$gz._.delay(function() {
vm.$router.go(-1);
}, 2000);
}
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.obj = res.data;
vm.obj.concurrency = res.data.concurrency;
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true,
loading: false
dirty: false
});
generateMenu(vm);
}
})
.catch(function handleGetDataFromAPIError(error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
window.$gz.errorHandler.handleFormError(error, vm);
});
},
submit() {
let vm = this;
if (vm.canSave) {
vm.formState.loading = true;
let url = "global-ops-backup-setting";
window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api
.upsert(url, vm.obj)
.then(res => {
vm.formState.loading = false;
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.obj.concurrency = res.data.concurrency;
window.$gz.form.setFormState({
vm: vm,
dirty: false
});
}
})
.catch(function handleSubmitError(error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
});
}
} catch (error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
}
},
backupNow() {
async backupNow() {
let vm = this;
vm.formState.loading = true;
let url = "backup/backup-now";
window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api
.upsert(url, {})
.then(res => {
vm.formState.loading = false;
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
}
})
.catch(function handleSubmitError(error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
});
try {
let res = await window.$gz.api.upsert(url, {});
vm.formState.loading = false;
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
}
} catch (error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
}
}
}
};
@@ -341,7 +330,7 @@ export default {
/////////////////////////////
//
//
function clickHandler(menuItem) {
async function clickHandler(menuItem) {
if (!menuItem) {
return;
}
@@ -352,13 +341,14 @@ function clickHandler(menuItem) {
m.vm.submit();
break;
case "backupnow":
window.$gz.dialog
.confirmGeneric("AreYouSureBackupNow", "warning")
.then(dialogResult => {
if (dialogResult == true) {
m.vm.backupNow();
}
});
if (
(await window.$gz.dialog.confirmGeneric(
"AreYouSureBackupNow",
"warning"
)) === true
) {
m.vm.backupNow();
}
break;
default:
window.$gz.eventBus.$emit(