This commit is contained in:
2021-12-28 15:14:18 +00:00
parent 75c6838b2e
commit 681c74d73d
3 changed files with 23 additions and 6 deletions

View File

@@ -301,7 +301,8 @@ TESTING INFO:
set to 1m timeout and then run a ginormous report or temp set server to always timeout is probably better for testing purposes
- report designer print needs to be fixed to use new system
- direct print report from url must be tested and fixed up
- upload and test on devops
- give to Joyce to mangle
- 1 todo: add the caching technique to *all* the other getreportdata methods as was done with workorder

View File

@@ -170,16 +170,11 @@ export default {
const jobLogRes = await window.$gz.api.get(
`job-operations/logs/${jobId}`
);
//console.log(jobLogRes);
//todo:look for reportfilename property in job log here and then put in reportUrl
//debugger;
if (Array.isArray(jobLogRes.data)) {
//walk the array backwards as it's probably the final entry in the log
for (var i = jobLogRes.data.length - 1; i >= 0; i--) {
var v = jobLogRes.data[i].statusText;
//console.log("value type is:", typeof v);
if (v.includes("reportfilename")) {
console.log("Parsing:", v);
const o = JSON.parse(v);
reportUrl = window.$gz.api.reportDownloadUrl(
o.reportfilename

View File

@@ -307,6 +307,7 @@
</v-form>
</v-col>
</v-row>
<gz-report-selector ref="reportSelector"></gz-report-selector>
</div>
</template>
<script>
@@ -852,6 +853,26 @@ export default {
});
},
async render() {
// console.log(JSON.stringify(this.$route.params.reportDataOptions));
const vm = this;
if (vm.$route.params.recordid == 0) {
return;
}
const reportDataOptions = vm.$route.params.reportDataOptions;
if (!reportDataOptions) {
throw new Error(
"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;
//Meta data from client for use by report script
reportDataOptions.ClientMeta = window.$gz.api.reportClientMetaData();
const res = await vm.$refs.reportSelector.open(
reportDataOptions,
vm.obj.id
);
},
async xxrender() {
const vm = this;
if (vm.$route.params.recordid == 0) {
return;