819527061@qq.com
2023-12-28 3d1dc105d597445796920327fb67653bc42b8473
罚单管理 下载 签名照不显示问题
2个文件已修改
25 ■■■■ 已修改文件
src/components/page/ticket/ticket-form2.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/libs/word.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/page/ticket/ticket-form2.vue
@@ -45,7 +45,7 @@
<script>
  import WordView from './word-view/index'
  import {exportDoc} from '../../../libs/word'
  import {exportDocWidthImg} from '../../../libs/word'
  export default {
    components: {
@@ -111,8 +111,9 @@
          })
      },
      downloadWord(data) {  //word下载
          exportDoc(data,'/words/administratorReturn.docx','送达回证行政处罚决定书')
        setTimeout(() => {
          exportDocWidthImg(data,'/words/administratorReturn.docx','送达回证行政处罚决定书')
        },1000)
      },
    }
  }
src/libs/word.js
@@ -28,7 +28,13 @@
        // 创建一个PizZip实例,内容为模板的内容
        let zip = new PizZip(content);
        // 创建并加载docx templater实例对象
        let doc = new docxtemplater().loadZip(zip);
        let doc = new docxtemplater().loadZip(zip).setOptions({
            linebreaks:true,
            paragraphLoop: true,
            nullGetter:function () {
                return ""
            }
        });
        // 设置模板变量的值
        doc.setData(e);
@@ -58,6 +64,7 @@
//下载word,带图片
export const exportDocWidthImg = (e, path , dname, imgSize) => {
  for (let attr in e) {
    if (e[attr] == null) {
      e[attr] = "";
@@ -107,7 +114,6 @@
    // 设置模板变量的值
    doc.setData(e);
    console.log(doc,'下载---带图片的---')
    try {
      //替换所有模板变量
@@ -153,7 +159,13 @@
    // 创建一个PizZip实例,内容为模板的内容
    let zip = new PizZip(content);
    // 创建并加载docx templater实例对象
    let doc = new docxtemplater().loadZip(zip);
        let doc = new docxtemplater().loadZip(zip).setOptions({
            linebreaks:true,
            paragraphLoop: true,
            nullGetter:function () {
                return ""
            }
        });
    // // 图片处理
    const opts = {}