Commit b939ea5b by zhanghou

前端修改调用,修改前端请求面函接口2次的代码

parent 27cf2a46
...@@ -589,12 +589,12 @@ export default { ...@@ -589,12 +589,12 @@ export default {
// // this.model.docpan.cortyp = cortyp // // this.model.docpan.cortyp = cortyp
// } // }
const params = { let params = {
index: row.idx, docVo: row,
}; };
rtnmsg = await Api.post( rtnmsg = await Api.post(
`${this.requestPrefix}/executeDocpan`, `${this.requestPrefix}/executeDocpan`,
this.wrapper(params) params
); );
if (rtnmsg.respCode == SUCCESS) { if (rtnmsg.respCode == SUCCESS) {
if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') { if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') {
...@@ -628,6 +628,19 @@ export default { ...@@ -628,6 +628,19 @@ export default {
} else { } else {
this.title = '面函'; this.title = '面函';
let viewurl = '/#/docpan/show'; let viewurl = '/#/docpan/show';
let base64Str = rtnmsg.data.executeDocpan;
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 param={
blob:blob,
docnam:row.docnam
}
window["params"] = param;
window.open( window.open(
viewurl, viewurl,
'newwindow', 'newwindow',
......
...@@ -25,48 +25,23 @@ export default { ...@@ -25,48 +25,23 @@ export default {
}, },
methods: { methods: {
async goPreview () { async goPreview () {
let routeQuery = this.$route.query let params = window.opener["params"];
const params = { let blob = params.blob
index: routeQuery.idx,
};
let res = await Api.post('/service/gitopn/executeDocpan', this.wrapper(params));
if (res.respCode == SUCCESS) {
let base64Str = res.data.executeDocpan;
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]);
renderAsync(blob, this.$refs.file) renderAsync(blob, this.$refs.file)
}
}, },
async downLoad () { async downLoad () {
let routeQuery = this.$route.query let params = window.opener["params"];
const params = { let blob = params.blob
index: routeQuery.idx, let docnam = params.docnam
};
let res = await Api.post('/service/gitopn/executeDocpan', this.wrapper(params));
if (res.respCode == SUCCESS) {
let base64Str = res.data.executeDocpan;
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]);
var a = document.createElement("a"); //创建一个<a></a>标 var a = document.createElement("a"); //创建一个<a></a>标
a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值 a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值
a.download = "gitopn.docx"; //设置文件名 a.download = docnam; //设置文件名
a.style.display = "none"; // 障眼法藏起来a标签 a.style.display = "none"; // 障眼法藏起来a标签
document.body.appendChild(a); // 将a标签追加到文档对象中 document.body.appendChild(a); // 将a标签追加到文档对象中
a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了 a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
a.remove(); // 一次性的,用完就删除a标签 a.remove(); // 一次性的,用完就删除a标签
} }
} }
}
}; };
</script> </script>
......
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