| | |
| | | </template> |
| | | </el-dialog> |
| | | <el-dialog v-model="previewVisible" :show-close="true" fullscreen> |
| | | <!-- <template #header="{ close, titleId, titleClass }"> |
| | | <template #header="{ close, titleId, titleClass }"> |
| | | <el-row justify="end"> |
| | | <el-button type="danger" @click="close" icon="CircleCloseFilled"> |
| | | 关闭 |
| | | </el-button> |
| | | <el-button |
| | | type="primary" |
| | | @click="handelPrint(pdfPreview)" |
| | | @click="handelPrint(refWord)" |
| | | icon="PrintFilled" |
| | | > |
| | | 打印 |
| | | </el-button> |
| | | </el-row> |
| | | </template> --> |
| | | <div ref="refWord"></div> |
| | | <iframe ref="pdfPreview" width="100%" height="100vh" style="height: calc(100vh - 60px);"></iframe> |
| | | </template> |
| | | <div ref="refWord"> |
| | | |
| | | </div> |
| | | <!-- <iframe ref="pdfPreview" width="100%" height="100vh" style="height: calc(100vh - 60px);"></iframe> --> |
| | | </el-dialog> |
| | | </template> |
| | | <script setup> |
| | |
| | | params: { |
| | | district: v.scense.districtname, |
| | | name: setParam(v.scense.name, 57), |
| | | employerUnit: setParam(v.scense.csEmployerUnit, 30), |
| | | employerUnit: setParam(v.scense.csEmployerUnit, 60), |
| | | constructionUnit: setParam( |
| | | v.subScene ? v.subScene.csConstructionUnit : '', |
| | | 36 |
| | | 60 |
| | | ), |
| | | timeRange: setParam( |
| | | v.subScene && v.subScene.csStartTime |
| | | ? `${v.subScene.csStartTime}至${v.subScene.csEndTime}` |
| | | : '', |
| | | 26 |
| | | 40 |
| | | ), |
| | | stage: setParam(v.subScene ? v.subScene.siExtension1 : '', 36), |
| | | contacts: setParam(v.scense.contacts, 27), |
| | | stage: setParam(v.subScene ? v.subScene.siExtension1 : '', 40), |
| | | contacts: setParam(v.scense.contacts, 40), |
| | | contactsTel: setParam(v.scense.contactst, 40), |
| | | location: setParam(v.scense.location, 27) |
| | | location: setParam(v.scense.location, 90) |
| | | } |
| | | }; |
| | | // 餐饮 |
| | |
| | | switch (p.type) { |
| | | // 工地 |
| | | case 1: |
| | | template = '/工地巡查单据模板.docx'; |
| | | template = '/工地巡查单据模板-简版.docx'; |
| | | _param = p.params; |
| | | break; |
| | | // 餐饮 |
| | |
| | | switch (p.type) { |
| | | // 工地 |
| | | case 1: |
| | | template = '/工地巡查单据模板.docx'; |
| | | template = '/工地巡查单据模板-简版.docx'; |
| | | _param = p.params; |
| | | break; |
| | | // 餐饮 |
| | |
| | | if (param) { |
| | | generatePdf(param, (blob, name) => { |
| | | previewVisible.value = true; |
| | | setTimeout(() => { |
| | | previewDocx(blob, refWord.value); |
| | | }, 200); |
| | | // blob.print() |
| | | // blob.getBlob((buffer) => { |
| | | // previewDocx(buffer, refWord.value); |