This commit is contained in:
2020-09-03 21:58:58 +00:00
parent 0e77c40023
commit 74cfadc430

View File

@@ -2,6 +2,7 @@
<div v-resize="onResize"> <div v-resize="onResize">
<!-- {{ formState }} --> <!-- {{ formState }} -->
<v-row> <v-row>
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
<v-col cols="12" sm="6" class="py-2"> <v-col cols="12" sm="6" class="py-2">
<v-btn-toggle <v-btn-toggle
v-model="activeTab" v-model="activeTab"
@@ -198,7 +199,7 @@ export default {
//Created editor models for each type of report element that can be edited //Created editor models for each type of report element that can be edited
vm.editData.template.model = monaco.editor.createModel( vm.editData.template.model = monaco.editor.createModel(
vm.obj.template, vm.obj.template,
"javascript" "html"
); );
vm.editData.style.model = monaco.editor.createModel(vm.obj.style, "css"); vm.editData.style.model = monaco.editor.createModel(vm.obj.style, "css");
@@ -696,48 +697,63 @@ Handlebars.registerHelper('loud', function (aString) {
}, },
async render() { async render() {
let vm = this; let vm = this;
//test open new window for test url // //test open new window for test url
// window.open("http://localhost:7575/api/v8/report/poc", "_blank"); // // window.open("http://localhost:7575/api/v8/report/poc", "_blank");
let pdf = await window.$gz.api.upsert("report/post-poc", { // let pdf = await window.$gz.api.upsert("report/post-poc", {
name: "TheSnatcher" // name: "TheSnatcher"
}); // });
console.log("PDF: ", pdf); // console.log("PDF: ", pdf);
let reportUrl = window.$gz.api.reportDownloadUrl(pdf.data); // let reportUrl = window.$gz.api.reportDownloadUrl(pdf.data);
console.log("Report url:", reportUrl); // console.log("Report url:", reportUrl);
if (window.open(reportUrl, "ayreport") == null) { // if (window.open(reportUrl, "ayreport") == null) {
//window open failed, maybe popup blocker // //window open failed, maybe popup blocker
//show error to user // //show error to user
//alert("ERROR OPENING REPORT WINDOW IN BROWSER"); // //alert("ERROR OPENING REPORT WINDOW IN BROWSER");
} // }
// //
// return;
return;
if (vm.$route.params.recordid == 0) { if (vm.$route.params.recordid == 0) {
return; return;
} }
/*
public class RenderReportParameter
{
public long ReportId { get; set; }
public long[] SelectedRowIds { get; set; }
public string DataListKey { get; set; }
public string ListView { get; set; }//optional, if null or empty will use default list view built into DataList
}
*/
let reportDataOptions = vm.$route.params.reportDataOptions;
if (!reportDataOptions) {
throw "Missing report data: to view report must come here from an object edit form or list so data can be provided for viewing the report";
}
reportDataOptions.ReportId = vm.obj.id;
window.$gz.form.setFormState({ window.$gz.form.setFormState({
vm: vm, vm: vm,
loading: true loading: true
}); });
let url = "report/duplicate/" + vm.$route.params.recordid; let url = "report/render";
try { try {
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
let res = await window.$gz.api.upsert(url); let res = await window.$gz.api.upsert(url, reportDataOptions);
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);
} else { } else {
//Navigate to new record let reportUrl = window.$gz.api.reportDownloadUrl(res.data);
this.$router.push({ //console.log("Report url:", reportUrl);
name: "ay-report-edit", if (window.open(reportUrl, "Report") == null) {
params: { vm.formState.serverError =
recordid: res.data.id, "Problem displaying report in new window. Browser must allow pop-ups to view reports; check your browser setting";
obj: res.data // Pass data object to new form window.$gz.form.setErrorBoxErrors(vm);
} }
});
} }
} catch (ex) { } catch (ex) {
window.$gz.errorHandler.handleFormError(ex, vm); window.$gz.errorHandler.handleFormError(ex, vm);