Riku
2025-11-17 d6ddbe5f6cd24909d83a072251cd433b9156d5ee
src/views/fysp/scene/SceneInspectFile.vue
@@ -65,22 +65,24 @@
    </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>
@@ -194,21 +196,21 @@
          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)
          }
        };
      // 餐饮
@@ -239,7 +241,7 @@
    switch (p.type) {
      // 工地
      case 1:
        template = '/工地巡查单据模板.docx';
        template = '/工地巡查单据模板-简版.docx';
        _param = p.params;
        break;
      // 餐饮
@@ -262,7 +264,7 @@
    switch (p.type) {
      // 工地
      case 1:
        template = '/工地巡查单据模板.docx';
        template = '/工地巡查单据模板-简版.docx';
        _param = p.params;
        break;
      // 餐饮
@@ -309,7 +311,9 @@
  if (param) {
    generatePdf(param, (blob, name) => {
      previewVisible.value = true;
      setTimeout(() => {
      previewDocx(blob, refWord.value);
      }, 200);
      // blob.print()
      // blob.getBlob((buffer) => {
      //   previewDocx(buffer, refWord.value);