mirror of
https://github.com/frappe/books.git
synced 2024-12-26 12:28:12 +00:00
58 lines
1.0 KiB
Vue
58 lines
1.0 KiB
Vue
<template>
|
|
<div class="print-view">
|
|
<print-actions
|
|
v-bind:title="name"
|
|
@view-form="viewForm"
|
|
@pdf="getPDF"
|
|
></print-actions>
|
|
<div class="print-container">
|
|
<div class="print-template" v-html="printTemplate"></div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { getHTML } from '../../../common/print.js';
|
|
import PrintActions from './PrintActions';
|
|
|
|
export default {
|
|
name: 'PrintView',
|
|
props: ['doctype', 'name'],
|
|
data() {
|
|
return {
|
|
printTemplate: '',
|
|
}
|
|
},
|
|
components: {
|
|
PrintActions: PrintActions
|
|
},
|
|
async created(vm) {
|
|
this.printTemplate = await getHTML(this.doctype, this.name);
|
|
},
|
|
methods: {
|
|
viewForm() {
|
|
this.$router.push(`/edit/${this.doctype}/${this.name}`);
|
|
},
|
|
|
|
getPDF() {
|
|
frappe.getPDF(this.doctype, this.name);
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
@import "../../styles/variables";
|
|
|
|
.print-container {
|
|
padding: 1rem 5rem;
|
|
}
|
|
|
|
.print-template {
|
|
padding: 1rem;
|
|
background-color: $white;
|
|
box-shadow: 0rem 0rem 0.5rem rgba(0,0,0,0.2);
|
|
}
|
|
|
|
</style>
|