Commit 2eb49548 by 李少勇

Merge branch 'settle-test-20230110' of http://114.115.138.98:8900/fukai/vue-gjjs…

Merge branch 'settle-test-20230110' of http://114.115.138.98:8900/fukai/vue-gjjs into settle-test-20230110
parents 893a580f bb41543e
...@@ -226,10 +226,12 @@ export default { ...@@ -226,10 +226,12 @@ export default {
this.calcPayDetail(reqParams) this.calcPayDetail(reqParams)
break break
case 'changeDsp': case 'changeDsp':
let index = emitParams.index;
let setglgRequest = buildFn.buildSetglg(this.model, this.trnName); let setglgRequest = buildFn.buildSetglg(this.model, this.trnName);
setglgRequest.setglg = {setgll: emitParams.list}; setglgRequest.setglg = {setgll: emitParams.list};
this.setgllAccts(setglgRequest, emitParams.index) this.setgllAccts(setglgRequest, index);
emitParams.list = this.model.setmod.setglg.setgll; emitParams.list = this.model.setmod.setglg.setgll || [{value: '', lable:''}];
emitParams.list[index-1].act = emitParams.list[index-1].acts[0].value;
break break
default: default:
return return
......
...@@ -182,6 +182,10 @@ export default class Gitopn { ...@@ -182,6 +182,10 @@ export default class Gitopn {
cur: '', // Guarantee Amount .gidgrp.cbs.max.cur cur: '', // Guarantee Amount .gidgrp.cbs.max.cur
amt: '0.00', // Guarantee Amount .gidgrp.cbs.max.amt amt: '0.00', // Guarantee Amount .gidgrp.cbs.max.amt
}, },
max2: {
cur: '', // Guarantee Amount .gidgrp.cbs.max.cur
amt: '0.00', // Guarantee Amount .gidgrp.cbs.max.amt
},
opc2: { opc2: {
cur: '', cur: '',
amt: '0.00', amt: '0.00',
......
...@@ -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,46 +25,21 @@ export default { ...@@ -25,46 +25,21 @@ 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, renderAsync(blob, this.$refs.file)
};
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)
}
}, },
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
}; var a = document.createElement("a"); //创建一个<a></a>标
let res = await Api.post('/service/gitopn/executeDocpan', this.wrapper(params)); a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值
if (res.respCode == SUCCESS) { a.download = docnam; //设置文件名
let base64Str = res.data.executeDocpan; a.style.display = "none"; // 障眼法藏起来a标签
let bstr = window.atob(base64Str); // 解码 base-64 编码的字符串,base-64 编码使用方法是 btoa() document.body.appendChild(a); // 将a标签追加到文档对象中
let length = bstr.length; a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
let u8arr = new Uint8Array(length); // 创建初始化为0的,包含length个元素的无符号整型数组 a.remove(); // 一次性的,用完就删除a标签
while (length--) {
u8arr[length] = bstr.charCodeAt(length); // 返回在指定的位置的字符的 Unicode 编码
}
let blob = new Blob([u8arr]);
var a = document.createElement("a"); //创建一个<a></a>标
a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值
a.download = "gitopn.docx"; //设置文件名
a.style.display = "none"; // 障眼法藏起来a标签
document.body.appendChild(a); // 将a标签追加到文档对象中
a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
a.remove(); // 一次性的,用完就删除a标签
}
} }
} }
}; };
......
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