salix/print/core/components/attachment/attachment.js

39 lines
1.0 KiB
JavaScript
Raw Normal View History

module.exports = {
name: 'attachment',
computed: {
2021-03-24 13:25:57 +00:00
attachmentPath() {
const filename = this.attachment.filename;
const component = this.attachment.component;
2022-10-04 11:41:37 +00:00
if (this.attachment.cid && component)
return `/api/${component}/assets/files/${filename}`;
2022-10-04 11:41:37 +00:00
else if (this.attachment.path)
return `/api/${this.attachment.path}?${this.getHttpParams()}`;
}
},
methods: {
getHttpParams() {
const props = this.args;
let query = '';
for (let param in props) {
2022-10-04 11:41:37 +00:00
if (props[param] && !(props[param] instanceof Object)) {
2020-05-22 13:20:55 +00:00
if (query != '') query += '&';
query += `${param}=${props[param]}`;
}
}
return query;
}
},
props: {
attachment: {
type: Object,
required: true
},
args: {
type: Object,
required: false
}
}
};