打印审批表
Showing
1 changed file
with
50 additions
and
1 deletions
... | @@ -6,6 +6,11 @@ | ... | @@ -6,6 +6,11 @@ |
6 | <template> | 6 | <template> |
7 | <div class="spyj" v-Loading="loading"> | 7 | <div class="spyj" v-Loading="loading"> |
8 | <div class="box"> | 8 | <div class="box"> |
9 | <div style="text-align:left"> | ||
10 | <el-button type="primary" @click="handlePrint()">打印</el-button> | ||
11 | |||
12 | </div> | ||
13 | |||
9 | <div class="spyj_title"> | 14 | <div class="spyj_title"> |
10 | <div class="righttitle">审批表</div> | 15 | <div class="righttitle">审批表</div> |
11 | </div> | 16 | </div> |
... | @@ -66,12 +71,31 @@ | ... | @@ -66,12 +71,31 @@ |
66 | <el-button type="primary" :disabled="shows" @click="onSubmit()">保存</el-button> | 71 | <el-button type="primary" :disabled="shows" @click="onSubmit()">保存</el-button> |
67 | </div> | 72 | </div> |
68 | </div> | 73 | </div> |
74 | |||
75 | <!-- 打印模板需要此模块 --> | ||
76 | <object | ||
77 | id="LODOP_OB" | ||
78 | classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" | ||
79 | v-show="false"> | ||
80 | <embed | ||
81 | id="LODOP_EM" | ||
82 | type="application/x-print-lodop" | ||
83 | width="820" | ||
84 | height="450" | ||
85 | pluginspage="install_lodop32.exe" /> | ||
86 | </object> | ||
87 | |||
69 | </div> | 88 | </div> |
70 | </template> | 89 | </template> |
71 | <script> | 90 | <script> |
72 | import { saveSpyjBySlsq, getSpyjList } from "@/api/opinion.js"; | 91 | import { saveSpyjBySlsq, getSpyjList ,getSpyjdy} from "@/api/opinion.js"; |
73 | import { mapGetters } from "vuex"; | 92 | import { mapGetters } from "vuex"; |
74 | import { getNewDatesh } from "@/utils/util"; | 93 | import { getNewDatesh } from "@/utils/util"; |
94 | import Vue from 'vue' | ||
95 | import { getLodop } from "@/utils/LodopFuncs"; | ||
96 | import { getPrintTemplateByCode } from "@/api/print"; | ||
97 | import { getPrintApplicationForm } from "@/api/workFlow.js"; | ||
98 | |||
75 | export default { | 99 | export default { |
76 | computed: { | 100 | computed: { |
77 | ...mapGetters(["dqhj", "yjsqOptions", "userInfo"]), | 101 | ...mapGetters(["dqhj", "yjsqOptions", "userInfo"]), |
... | @@ -225,6 +249,31 @@ | ... | @@ -225,6 +249,31 @@ |
225 | this.$set(this.tableData[this.currentindex], "shyj", val); | 249 | this.$set(this.tableData[this.currentindex], "shyj", val); |
226 | } | 250 | } |
227 | }, | 251 | }, |
252 | |||
253 | handlePrint(){ | ||
254 | getPrintTemplateByCode({ tmpno: 'spb' }).then(res => { | ||
255 | if (res.code === 200) { | ||
256 | getSpyjdy(this.propsParam.bsmBusiness).then(infoRes => { | ||
257 | if (infoRes.code === 200) { | ||
258 | let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); | ||
259 | |||
260 | // 装载第一个模板并设置数据 | ||
261 | LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent); | ||
262 | for (let key in infoRes.result) { | ||
263 | LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]); | ||
264 | } | ||
265 | |||
266 | // 进行预览 | ||
267 | LODOP.PREVIEW(); | ||
268 | } else { | ||
269 | this.$message.error(infoRes.message); | ||
270 | } | ||
271 | }); | ||
272 | } else { | ||
273 | this.$message.error(res.message); | ||
274 | } | ||
275 | }) | ||
276 | }, | ||
228 | }, | 277 | }, |
229 | }; | 278 | }; |
230 | </script> | 279 | </script> | ... | ... |
-
Please register or sign in to post a comment