69b87965 by renchao@pashanhoo.com

style:打印申请书

1 parent eb8495eb
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-11-22 17:09:14
-->
<template>
<div>
<el-button type="primary" @click="handlePrint(1)">打印第1页</el-button>
<el-button type="primary" @click="handlePrint(2)">打印第2页</el-button>
<!-- 打印模板需要此模块 -->
<object
id="LODOP_OB"
classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA"
v-show="false">
<embed
id="LODOP_EM"
type="application/x-print-lodop"
width="820"
height="450"
pluginspage="install_lodop32.exe" />
</object>
</div>
</template>
<script>
import Vue from 'vue'
import { getLodop } from "@/utils/LodopFuncs";
import { getPrintTemplateByCode } from "@/api/print";
import { getPrintApplicationForm } from "@/api/workFlow.js";
export default {
props: {
formData: {
type: Object,
default: () => {
return {}
}
}
},
data () {
return {
}
},
methods: {
handlePrint (val) {
if (val == 1) {
getPrintTemplateByCode({ tmpno: Vue.prototype.BASE_API.adapter }).then(res => {
if (res.code === 200) {
getPrintApplicationForm(this.formData.bsmSldy).then(infoRes => {
if (infoRes.code === 200) {
let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
// 装载第一个模板并设置数据
LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent);
for (let key in infoRes.result) {
LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]);
}
// 进行预览
LODOP.PREVIEW();
} else {
this.$message.error(infoRes.message);
}
});
} else {
this.$message.error(res.message);
}
})
} else {
getPrintTemplateByCode({ tmpno: Vue.prototype.BASE_API.adapter + '-2' }).then(res => {
if (res.code === 200) {
getPrintApplicationForm(this.formData.bsmSldy).then(infoRes => {
if (infoRes.code === 200) {
let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
// 装载第一个模板并设置数据
LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent);
for (let key in infoRes.result) {
LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]);
}
// 进行预览
LODOP.PREVIEW();
} else {
this.$message.error(infoRes.message);
}
});
} else {
this.$message.error(res.message);
}
})
}
}
}
}
</script>
\ No newline at end of file
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-11-22 13:18:47
* @LastEditTime: 2023-11-22 17:05:55
*/
import Vue from 'vue'
import { getPrintTemplateByCode } from "@/api/print";
......@@ -134,29 +134,32 @@ export default {
this.$popupDialog("证书修改", "workflow/components/dialog/zsxg", { bsmSlsq: this.bsmSlsq, }, '55%', true)
break;
case "B6":
this.$popupDialog("打印申请书", "workflow/components/dialog/sqs",
{ bsmSldy: this.currentSelectProps.bsmSldy }, '30%', true
)
//根据编号获取对应信息
getPrintTemplateByCode({ tmpno: Vue.prototype.BASE_API.adapter }).then(res => {
if (res.code === 200) {
getPrintApplicationForm(this.currentSelectProps.bsmSldy).then(infoRes => {
if (infoRes.code === 200) {
let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
// getPrintTemplateByCode({ tmpno: Vue.prototype.BASE_API.adapter }).then(res => {
// if (res.code === 200) {
// getPrintApplicationForm(this.currentSelectProps.bsmSldy).then(infoRes => {
// if (infoRes.code === 200) {
// let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
// 装载第一个模板并设置数据
LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent);
for (let key in infoRes.result) {
LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]);
}
// // 装载第一个模板并设置数据
// LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent);
// for (let key in infoRes.result) {
// LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]);
// }
// 进行预览
LODOP.PREVIEW();
} else {
this.$message.error(infoRes.message);
}
});
} else {
this.$message.error(res.message);
}
})
// // 进行预览
// LODOP.PREVIEW();
// } else {
// this.$message.error(infoRes.message);
// }
// });
// } else {
// this.$message.error(res.message);
// }
// })
break;
case "B7":
this.$popupDialog("证书领取", "workflow/components/dialog/zslq",
......