Commit 703e7204 by zhanghou

提交gitopn测试案例,点击预览按钮就直接下载文件

parent 4fb4f2ea
......@@ -474,6 +474,7 @@
>
</span>
</template>
<div ref="childRef" class="childRef"></div>
</el-dialog>
</template>
</div>
......@@ -483,6 +484,7 @@ import commonProcess from "~/mixin/commonProcess";
import Api from "~/service/Api";
import Utils from "~/utils/index";
import DocUtils from "~/utils/DocUtils";
import { renderAsync } from 'docx-preview';
export default {
inject: ['root'],
props: ["model", "codes"],
......@@ -606,6 +608,22 @@ export default {
this.title = "面函"
let viewurl = "/#/docpan/show";
let XMLdata;
let base64Str = rtnmsg.data.executeDocpan;
console.log(base64Str)
let bstr = window.atob(base64Str); // 解码 base-64 编码的字符串,base-64 编码使用方法是 btoa()
let length = bstr.length;
let u8arr = new Uint8Array(length); // 创建初始化为0的,包含length个元素的无符号整型数组
while (length--) {
u8arr[length] = bstr.charCodeAt(length); // 返回在指定的位置的字符的 Unicode 编码
}
let blob = new Blob([u8arr])
let hrefUrl = window.URL.createObjectURL(blob)
let a = document.createElement('a')
a.href = hrefUrl
a.download = "fileName.docx" // 下载后文件名
document.body.appendChild(a)
a.click() // 点击下载
document.body.removeChild(a) // 下载完成移除元素
if (row.pandsc.startsWith("elcs.")) {
window.sessionStorage.docXML = ''
window.sessionStorage.docTXT = ''
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment