149 lines
5.9 KiB
Vue
149 lines
5.9 KiB
Vue
<template>
|
||
<div v-loading="exporting" ref="pdfTemplate" id="xzcfgzs" class="ws-container">
|
||
<div class="ws-title"><span class="ws-title-text">安全生产行政执法文书</span></div>
|
||
<div class="ws-document-name"><span class="ws-document-name-text">{{documentName}}</span></div>
|
||
<div class="ws-document-code"><span class="ws-document-code-text">{{documentCode}}</span></div>
|
||
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">案件名称:<span class="font-underline"> {{documenContent.ajmc}} </span></span></p>
|
||
|
||
<p class="MsoNormal"><span class="MsoNormal-span">承办单位: {{documenContent.cbdw}}</span></p>
|
||
|
||
<p class="MsoNormal"><span class="MsoNormal-span">案 号: {{documenContent.ah}}</span></p>
|
||
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">一、当事人基本情况</p>
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">{{documenContent.spotReason}},统一社会信用代码{{documenContent.uscc}},法定代表人为{{documenContent.fddbr}},系该公司{{documenContent.zw}},公司地址为{{documenContent.dz}},联系电话为{{documenContent.lxdh}}。经营范围为{{documenContent.jyfw}}。</span></p>
|
||
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">二、案件来源和调查经过</p>
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">{{documenContent.dcjg}}</span></p>
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">三、主要证据材料</p>
|
||
|
||
<p v-for="(item, index) in documenContent.evidence" :key="index" class="MsoNormal"><span class="MsoNormal-span">证据{{index+1}}:{{item.name}}</span></p>
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">四、案件定性分析</p>
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">{{documenContent.ajdxfx}}</span></p>
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">五、处罚依据和裁量建议</p>
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">{{documenContent.cfyjjy}}</span></p>
|
||
<p style=" margin-bottom:10px;mso-para-margin-bottom:2.0gd;text-align:left; text-indent:24.0pt;line-height:22.0pt; mso-line-height-rule:exactly;text-autospace:ideograph-numeric;font-size: 18px;font-family: 黑体;font-weight: bold;color: black">六、其他需要说明的问题</p>
|
||
<p class="MsoNormal" ><span class="MsoNormal-span">{{documenContent.qtysmwt}}</span></p>
|
||
</div>
|
||
<div style="margin-bottom: 10px;text-align: center">
|
||
<el-button :disabled="exporting" type="success" @click="printInfo">打印</el-button>
|
||
<el-button :disabled="exporting" type="danger" @click="generatePDF">导出pdf</el-button>
|
||
</div>
|
||
</template>
|
||
<script setup>
|
||
import {defineProps, reactive, ref,} from 'vue'
|
||
import {ElButton, ElMessage} from "element-plus";
|
||
import Print from 'print-js'
|
||
import {PRINTCSS} from "@/utils/Constants.js";
|
||
import { exportPDF } from "@/utils/ExportPdf.js";
|
||
const props = defineProps({
|
||
documentCode: String,
|
||
documentNo: Number,
|
||
documentName: String,
|
||
caseInfo: {
|
||
type: Object,
|
||
default: () => ({}),
|
||
},
|
||
documenContent: {
|
||
type: Object,
|
||
default: () => ({}),
|
||
},
|
||
})
|
||
const printInfo = (e) =>{
|
||
const style = PRINTCSS.replace(/dialog_form_id/g, "xzcfgzs")
|
||
Print({
|
||
printable: document.getElementById('xzcfgzs'),
|
||
type: 'html',
|
||
honorMarginPadding: false,
|
||
targetStyles: ['*']
|
||
})
|
||
}
|
||
|
||
const exporting = ref(false)
|
||
const pdfTemplate = ref(null);
|
||
const generatePDF = async () => {
|
||
exporting.value = true
|
||
try {
|
||
const result = await exportPDF(pdfTemplate,"案件调查终结报告.pdf");
|
||
if(result.success)
|
||
exporting.value = false
|
||
} catch (error) {
|
||
exporting.value = false
|
||
ElMessage.error(error.message)
|
||
}
|
||
}
|
||
|
||
|
||
</script>
|
||
<style lang="scss" scoped>
|
||
.ws-container {
|
||
display: flex;
|
||
flex-direction: column;
|
||
width: 21cm; /* A4纸宽度 */
|
||
min-height: 29.7cm; /* A4纸高度 */
|
||
padding: 2cm;
|
||
font-family: "仿宋", SimSun;
|
||
line-height: 1.5;
|
||
}
|
||
|
||
.ws-title {
|
||
text-align: center;
|
||
border-bottom-style: double;
|
||
border-bottom-color: #111111;
|
||
border-bottom-width: 2px;
|
||
color: #111111;
|
||
|
||
.ws-title-text {
|
||
font-size: 40px;
|
||
font-family: 华文中宋;
|
||
font-weight: bold
|
||
}
|
||
}
|
||
|
||
.ws-foot {
|
||
border-top: 3px solid #111111;
|
||
font-size: 18px;
|
||
font-family: 仿宋;
|
||
margin-top: auto;
|
||
}
|
||
|
||
.ws-document-name {
|
||
text-align: center;
|
||
border-top-style: double;
|
||
border-top-color: #111111;
|
||
border-top-width: 2px;
|
||
margin-top: 2px;
|
||
color: #111111;
|
||
|
||
.ws-document-name-text {
|
||
font-size: 40px;
|
||
font-family: 华文中宋;
|
||
font-weight: bold
|
||
}
|
||
}
|
||
.ws-document-code {
|
||
text-align: center;
|
||
margin-top: 10px;
|
||
.ws-document-code-text {
|
||
font-size: 18px;
|
||
font-family: 仿宋
|
||
}
|
||
}
|
||
.MsoNormal {
|
||
margin-bottom:10px;
|
||
mso-para-margin-bottom:2.0gd;
|
||
text-align:left;
|
||
text-indent:24.0pt;
|
||
line-height:22.0pt;
|
||
mso-line-height-rule:exactly;
|
||
text-autospace:ideograph-numeric;
|
||
}
|
||
.MsoNormal-span {
|
||
font-size: 18px;
|
||
font-family:仿宋;
|
||
}
|
||
.font-underline {
|
||
text-decoration:underline;text-underline-position: under;text-underline-offset: 1px;
|
||
}
|
||
|
||
</style> |