38 lines
915 B
JavaScript
38 lines
915 B
JavaScript
|
module.exports = {
|
||
|
name: 'attachment',
|
||
|
computed: {
|
||
|
path() {
|
||
|
const filename = this.attachment.filename;
|
||
|
const component = this.attachment.component;
|
||
|
if (this.attachment.cid)
|
||
|
return `/api/${component}/assets/files/${filename}`;
|
||
|
else
|
||
|
return `/api/report/${component}?${this.getHttpParams()}`;
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
getHttpParams() {
|
||
|
const props = this.args;
|
||
|
let query = '';
|
||
|
for (let param in props) {
|
||
|
if (query != '')
|
||
|
query += '&';
|
||
|
query += `${param}=${props[param]}`;
|
||
|
}
|
||
|
|
||
|
return query;
|
||
|
}
|
||
|
},
|
||
|
props: {
|
||
|
attachment: {
|
||
|
type: Object,
|
||
|
required: true
|
||
|
},
|
||
|
args: {
|
||
|
type: Object,
|
||
|
required: false
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|