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); window.$gz.form.fieldValueChanged(this, ref);
} }
}, },
getBackupStatus() { async getBackupStatus() {
let vm = this; let vm = this;
// vm.formState.loading = true; // vm.formState.loading = true;
let url = "backup/status"; let url = "backup/status";
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.get(url) let res = await window.$gz.api.get(url);
.then(res => {
if (res.error) { if (res.error) {
if (res.error.code == "2010") { if (res.error.code == "2010") {
window.$gz.eventBus.$emit( window.$gz.eventBus.$emit("notify-error", vm.$ay.t("ErrorAPI2010"));
"notify-error", window.$gz._.delay(function() {
vm.$ay.t("ErrorAPI2010") vm.$router.go(-1);
); }, 2000);
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 = [];
}
} }
}) vm.formState.serverError = res.error;
.catch(function handleGetBackupFileListError(error) { window.$gz.form.setErrorBoxErrors(vm);
window.$gz.form.setFormState({ } else {
vm: vm, //process add url dl token and id
loading: false if (res.data) {
}); vm.backupAvailableSpace = res.data.availableFreeSpace;
window.$gz.errorHandler.handleFormError(error, vm); 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; let vm = this;
vm.formState.loading = true; vm.formState.loading = true;
let url = "global-ops-backup-setting"; let url = "global-ops-backup-setting";
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.get(url) let res = await 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 {
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) {
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; vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm); window.$gz.form.setErrorBoxErrors(vm);
} else { } else {
vm.obj = res.data; vm.obj.concurrency = res.data.concurrency;
window.$gz.form.setFormState({ window.$gz.form.setFormState({
vm: vm, vm: vm,
dirty: false, dirty: false
valid: true,
loading: false
}); });
generateMenu(vm);
} }
}) }
.catch(function handleGetDataFromAPIError(error) { } catch (error) {
window.$gz.form.setFormState({ vm.formState.loading = false;
vm: vm, window.$gz.errorHandler.handleFormError(error, 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);
});
} }
}, },
backupNow() { async backupNow() {
let vm = this; let vm = this;
vm.formState.loading = true; vm.formState.loading = true;
let url = "backup/backup-now"; let url = "backup/backup-now";
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.upsert(url, {}) let res = await window.$gz.api.upsert(url, {});
.then(res => { vm.formState.loading = false;
vm.formState.loading = false; if (res.error) {
if (res.error) { vm.formState.serverError = res.error;
vm.formState.serverError = res.error; window.$gz.form.setErrorBoxErrors(vm);
window.$gz.form.setErrorBoxErrors(vm); }
} } catch (error) {
}) vm.formState.loading = false;
.catch(function handleSubmitError(error) { window.$gz.errorHandler.handleFormError(error, vm);
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) { if (!menuItem) {
return; return;
} }
@@ -352,13 +341,14 @@ function clickHandler(menuItem) {
m.vm.submit(); m.vm.submit();
break; break;
case "backupnow": case "backupnow":
window.$gz.dialog if (
.confirmGeneric("AreYouSureBackupNow", "warning") (await window.$gz.dialog.confirmGeneric(
.then(dialogResult => { "AreYouSureBackupNow",
if (dialogResult == true) { "warning"
m.vm.backupNow(); )) === true
} ) {
}); m.vm.backupNow();
}
break; break;
default: default:
window.$gz.eventBus.$emit( window.$gz.eventBus.$emit(

View File

@@ -36,21 +36,21 @@
const FORM_KEY = "ops-jobs"; const FORM_KEY = "ops-jobs";
export default { export default {
created() { async created() {
let vm = this; let vm = this;
initForm(vm) try {
.then(() => { await initForm(vm);
vm.rights = window.$gz.role.getRights(window.$gz.type.ServerJob);
vm.formState.readOnly = !vm.rights.change; vm.rights = window.$gz.role.getRights(window.$gz.type.ServerJob);
vm.formState.ready = true; vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler); vm.formState.ready = true;
vm.getDataFromApi(); window.$gz.eventBus.$on("menu-click", clickHandler);
vm.formState.loading = false; vm.getDataFromApi();
}) vm.formState.loading = false;
.catch(err => { } catch (err) {
vm.formState.ready = true; vm.formState.ready = true;
window.$gz.errorHandler.handleFormError(err, vm); window.$gz.errorHandler.handleFormError(err, vm);
}); }
}, },
data() { data() {
return { return {
@@ -87,88 +87,82 @@ export default {
window.$gz.form.fieldValueChanged(this, ref); window.$gz.form.fieldValueChanged(this, ref);
} }
}, },
getDataFromApi() { async getDataFromApi() {
let vm = this; let vm = this;
vm.formState.loading = true; vm.formState.loading = true;
let url = "job-operations/logs/all-jobs"; let url = "job-operations/logs/all-jobs";
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.get(url) let res = await 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 {
if (res.data) {
vm.rawObj = res.data;
let ret = [];
for (let i = 0; i < res.data.length; i++) {
let o = res.data[i];
ret.push({
id: i,
created: window.$gz.locale.utcDateToShortDateAndTimeLocalized(
o.created,
this.timeZoneName,
this.languageName,
this.hour12
),
status: o.statusText,
jobId:
o.jobId == "00000000-0000-0000-0000-000000000000"
? ""
: o.jobId
});
}
vm.obj = ret;
} else {
vm.rawObj = [];
vm.obj = [];
}
window.$gz.form.setFormState({ if (res.error) {
vm: vm, if (res.error.code == "2010") {
dirty: false, window.$gz.eventBus.$emit("notify-error", vm.$ay.t("ErrorAPI2010"));
valid: true, window.$gz._.delay(function() {
loading: false vm.$router.go(-1);
}); }, 2000);
generateMenu(vm);
} }
}) vm.formState.serverError = res.error;
.catch(function handleGetDataFromAPIError(error) { window.$gz.form.setErrorBoxErrors(vm);
} else {
if (res.data) {
vm.rawObj = res.data;
let ret = [];
for (let i = 0; i < res.data.length; i++) {
let o = res.data[i];
ret.push({
id: i,
created: window.$gz.locale.utcDateToShortDateAndTimeLocalized(
o.created,
this.timeZoneName,
this.languageName,
this.hour12
),
status: o.statusText,
jobId:
o.jobId == "00000000-0000-0000-0000-000000000000"
? ""
: o.jobId
});
}
vm.obj = ret;
} else {
vm.rawObj = [];
vm.obj = [];
}
window.$gz.form.setFormState({ window.$gz.form.setFormState({
vm: vm, vm: vm,
dirty: false,
valid: true,
loading: false loading: false
}); });
window.$gz.errorHandler.handleFormError(error, vm); generateMenu(vm);
}
} catch (error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
}); });
window.$gz.errorHandler.handleFormError(error, vm);
}
}, },
testJob() { async testJob() {
let vm = this; let vm = this;
vm.formState.loading = true; vm.formState.loading = true;
let url = "job-operations/test-job"; let url = "job-operations/test-job";
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.upsert(url, {}) let res = await window.$gz.api.upsert(url, {});
.then(res => { vm.formState.loading = false;
vm.formState.loading = false; if (res.error) {
if (res.error) { vm.formState.serverError = res.error;
vm.formState.serverError = res.error; window.$gz.form.setErrorBoxErrors(vm);
window.$gz.form.setErrorBoxErrors(vm); }
} } catch (error) {
}) vm.formState.loading = false;
.catch(function handleSubmitError(error) { window.$gz.errorHandler.handleFormError(error, vm);
vm.formState.loading = false; }
window.$gz.errorHandler.handleFormError(error, vm);
});
} }
} }
}; };

View File

@@ -37,20 +37,20 @@
const FORM_KEY = "ops-logs"; const FORM_KEY = "ops-logs";
export default { export default {
created() { async created() {
let vm = this; let vm = this;
initForm(vm) try {
.then(() => { await initForm(vm);
vm.formState.ready = true;
window.$gz.eventBus.$on("menu-click", clickHandler); vm.formState.ready = true;
generateMenu(vm); window.$gz.eventBus.$on("menu-click", clickHandler);
vm.getDataFromApi(); generateMenu(vm);
vm.formState.loading = false; vm.getDataFromApi();
}) vm.formState.loading = false;
.catch(err => { } catch (err) {
vm.formState.ready = true; vm.formState.ready = true;
window.$gz.errorHandler.handleFormError(err, vm); window.$gz.errorHandler.handleFormError(err, vm);
}); }
}, },
data() { data() {
return { return {
@@ -93,7 +93,7 @@ export default {
logSelected: function() { logSelected: function() {
this.getDataFromApi(); this.getDataFromApi();
}, },
getDataFromApi() { async getDataFromApi() {
let vm = this; let vm = this;
if (!vm.selectedLog) { if (!vm.selectedLog) {
return; return;
@@ -101,44 +101,40 @@ export default {
vm.formState.loading = true; vm.formState.loading = true;
let url = "log-file/" + vm.selectedLog; let url = "log-file/" + vm.selectedLog;
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api try {
.get(url) let res = await 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 {
if (res) {
vm.log = res;
} else {
vm.log = vm.$ay.t("NoData");
}
window.$gz.form.setFormState({ if (res.error) {
vm: vm, if (res.error.code == "2010") {
dirty: false, window.$gz.eventBus.$emit("notify-error", vm.$ay.t("ErrorAPI2010"));
valid: true, window.$gz._.delay(function() {
loading: false vm.$router.go(-1);
}); }, 2000);
// generateMenu(vm);
} }
}) vm.formState.serverError = res.error;
.catch(function handleGetDataFromAPIError(error) { window.$gz.form.setErrorBoxErrors(vm);
} else {
if (res) {
vm.log = res;
} else {
vm.log = vm.$ay.t("NoData");
}
window.$gz.form.setFormState({ window.$gz.form.setFormState({
vm: vm, vm: vm,
dirty: false,
valid: true,
loading: false loading: false
}); });
window.$gz.errorHandler.handleFormError(error, vm); // generateMenu(vm);
}
} catch (error) {
window.$gz.form.setFormState({
vm: vm,
loading: false
}); });
window.$gz.errorHandler.handleFormError(error, vm);
}
} }
} }
}; };
@@ -220,13 +216,12 @@ async function fetchTranslatedText(vm) {
////////////////////// //////////////////////
// //
// //
function populateSelectionLists(vm) { async function populateSelectionLists(vm) {
return window.$gz.api.get("log-file").then(res => { let res = await window.$gz.api.get("log-file");
if (res.error) { if (res.error) {
window.$gz.errorHandler.handleFormError(res.error, vm); window.$gz.errorHandler.handleFormError(res.error, vm);
} else { } else {
vm.selectLists.serverLogs = res.data; vm.selectLists.serverLogs = res.data;
} }
});
} }
</script> </script>