Riku
2025-11-17 d6ddbe5f6cd24909d83a072251cd433b9156d5ee
2025.11.17
已修改3个文件
已删除1个文件
已添加2个文件
52 ■■■■■ 文件已修改
public/~$巡查单据模板-简版.docx 补丁 | 查看 | 原始文档 | blame | 历史
public/工地巡查单据模板-简版.doc 补丁 | 查看 | 原始文档 | blame | 历史
public/工地巡查单据模板-简版.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/components.d.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/doc.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/fysp/scene/SceneInspectFile.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/~$Ѳ²éµ¥¾ÝÄ£°å-¼ò°æ.docx
Binary files differ
public/¹¤µØÑ²²éµ¥¾ÝÄ£°å-¼ò°æ.doc
Binary files differ
public/¹¤µØÑ²²éµ¥¾ÝÄ£°å-¼ò°æ.docx
Binary files differ
src/components.d.ts
@@ -14,14 +14,12 @@
    CompQuickSet: typeof import('./components/search-option/CompQuickSet.vue')['default']
    Content: typeof import('./components/core/Content.vue')['default']
    ElAffix: typeof import('element-plus/es')['ElAffix']
    ElAlert: typeof import('element-plus/es')['ElAlert']
    ElAside: typeof import('element-plus/es')['ElAside']
    ElAvatar: typeof import('element-plus/es')['ElAvatar']
    ElBadge: typeof import('element-plus/es')['ElBadge']
    ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
    ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
    ElButton: typeof import('element-plus/es')['ElButton']
    ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
    ElCalendar: typeof import('element-plus/es')['ElCalendar']
    ElCard: typeof import('element-plus/es')['ElCard']
    ElCascader: typeof import('element-plus/es')['ElCascader']
@@ -38,9 +36,6 @@
    ElDialog: typeof import('element-plus/es')['ElDialog']
    ElDivider: typeof import('element-plus/es')['ElDivider']
    ElDrawer: typeof import('element-plus/es')['ElDrawer']
    ElDropdown: typeof import('element-plus/es')['ElDropdown']
    ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
    ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
    ElEmpty: typeof import('element-plus/es')['ElEmpty']
    ElForm: typeof import('element-plus/es')['ElForm']
    ElFormItem: typeof import('element-plus/es')['ElFormItem']
@@ -56,16 +51,9 @@
    ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
    ElMenuItemGroup: typeof import('element-plus/es')['ElMenuItemGroup']
    ElOption: typeof import('element-plus/es')['ElOption']
    ElPageHeader: typeof import('element-plus/es')['ElPageHeader']
    ElPagination: typeof import('element-plus/es')['ElPagination']
    ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm']
    ElPopover: typeof import('element-plus/es')['ElPopover']
    ElRadio: typeof import('element-plus/es')['ElRadio']
    ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
    ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
    ElRow: typeof import('element-plus/es')['ElRow']
    ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
    ElSegmented: typeof import('element-plus/es')['ElSegmented']
    ElSelect: typeof import('element-plus/es')['ElSelect']
    ElSpace: typeof import('element-plus/es')['ElSpace']
    ElStep: typeof import('element-plus/es')['ElStep']
@@ -79,7 +67,6 @@
    ElTag: typeof import('element-plus/es')['ElTag']
    ElText: typeof import('element-plus/es')['ElText']
    ElTooltip: typeof import('element-plus/es')['ElTooltip']
    ElTransfer: typeof import('element-plus/es')['ElTransfer']
    ElTree: typeof import('element-plus/es')['ElTree']
    ElUpload: typeof import('element-plus/es')['ElUpload']
    Footer: typeof import('./components/core/Footer.vue')['default']
@@ -111,7 +98,6 @@
    ItemSubTask: typeof import('./components/list-item/ItemSubTask.vue')['default']
    ItemUser: typeof import('./components/list-item/ItemUser.vue')['default']
    MenuItems: typeof import('./components/core/MenuItems.vue')['default']
    PDFViewer: typeof import('./components/PDFViewer.vue')['default']
    RouterLink: typeof import('vue-router')['RouterLink']
    RouterView: typeof import('vue-router')['RouterView']
    SceneMap: typeof import('./components/map/SceneMap.vue')['default']
src/utils/doc.js
@@ -325,8 +325,8 @@
    printable: ref,
    header: title || null,
    type: type || 'html',
    headerStyle:
      'font-size:6px;font-weight:600;text-align:center;padding:15px 0 10px 0;', //标题设置
    // headerStyle:
    //   'font-size:6px;font-weight:600;text-align:center;padding:15px 0 10px 0;', //标题设置
    properties: jsonData || [], //json数据元
    gridHeaderStyle:
      borderHeadStyle ||
@@ -336,7 +336,7 @@
      'font-size:1px;font-weight:200;border: 1px solid #ccc;padding:3px 5px 3px 5px;text-align:center;', //json各式表哥央视
    scanStyles: false, //不适用默认样式
    repeatTableHeader: false, //打印json表头只显示在第一页
    style: style || '@page{size:auto;margin: 0cm 1cm 0cm 1cm;}', //去除页眉页脚
    style: style || `@page{size:auto;margin: 0cm 1cm 0cm 1cm;}`, //去除页眉页脚
    css: css || null //css url
  });
}
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;
      previewDocx(blob, refWord.value);
      setTimeout(() => {
        previewDocx(blob, refWord.value);
      }, 200);
      // blob.print()
      // blob.getBlob((buffer) => {
      //   previewDocx(buffer, refWord.value);