This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user