2c0976a3 by 蔡俊立

模板打印

1 parent 8658247a
1 //==本JS是加载Lodop插件及CLodop服务的综合示例,可直接使用,建议看懂后融进自己页面程序== 1 //==本JS是加载Lodop插件及CLodop服务的综合示例,可直接使用,建议看懂后融进自己页面程序==
2 2 import { MessageBox } from 'element-ui';
3 var CreatedOKLodopObject, CLodopIsLocal, CLodopJsState; 3 var CreatedOKLodopObject, CLodopIsLocal, CLodopJsState;
4 4
5 //==判断是否需要CLodop(那些不支持插件的浏览器):== 5 //==判断是否需要CLodop(那些不支持插件的浏览器):==
...@@ -88,11 +88,29 @@ export function getLodop (oOBJECT, oEMBED) { ...@@ -88,11 +88,29 @@ export function getLodop (oOBJECT, oEMBED) {
88 return; 88 return;
89 } 89 }
90 if (!LODOP) { 90 if (!LODOP) {
91 document.body.innerHTML = strCLodopInstall_1 + (CLodopIsLocal ? strCLodopInstall_2 : "") + strCLodopInstall_3 + document.body.innerHTML; 91 MessageBox.confirm('打印控件未安装,点击下载执行安装,安装后请刷新页面或重新进入', '系统提示', {
92 confirmButtonText: '下载',
93 cancelButtonText: '取消',
94 type: 'warning'
95 }).then(() => {
96 window.open('http://192.168.2.38:9000/bdcdj/20221212/b8702920-987d-4685-aff4-ade7a3a2b868/CLodop_Setup_for_Win32NT.zip')
97 }).catch(() => {
98
99 });
100 //document.body.innerHTML = strCLodopInstall_1 + (CLodopIsLocal ? strCLodopInstall_2 : "") + strCLodopInstall_3 + document.body.innerHTML;
92 return; 101 return;
93 } else { 102 } else {
94 if (CLODOP.CVERSION < "4.0.9.9") { 103 if (CLODOP.CVERSION < "4.0.9.9") {
95 document.body.innerHTML = strCLodopUpdate + document.body.innerHTML; 104 MessageBox.confirm('打印控件需要升级,点击下载执行安装,安装后请刷新页面或重新进入', '系统提示', {
105 confirmButtonText: '下载',
106 cancelButtonText: '取消',
107 type: 'warning'
108 }).then(() => {
109 window.open('http://192.168.2.38:9000/bdcdj/20221212/cc00035b-4240-439a-b6a3-302cab44cb1e/install_lodop32.zip')
110 }).catch(() => {
111
112 });
113 //document.body.innerHTML = strCLodopUpdate + document.body.innerHTML;
96 } 114 }
97 if (oEMBED && oEMBED.parentNode) 115 if (oEMBED && oEMBED.parentNode)
98 oEMBED.parentNode.removeChild(oEMBED); 116 oEMBED.parentNode.removeChild(oEMBED);
...@@ -122,17 +140,35 @@ export function getLodop (oOBJECT, oEMBED) { ...@@ -122,17 +140,35 @@ export function getLodop (oOBJECT, oEMBED) {
122 LODOP = CreatedOKLodopObject; 140 LODOP = CreatedOKLodopObject;
123 //==Lodop插件未安装时提示下载地址:== 141 //==Lodop插件未安装时提示下载地址:==
124 if ((!LODOP) || (!LODOP.VERSION)) { 142 if ((!LODOP) || (!LODOP.VERSION)) {
125 if (ua.indexOf('Chrome') >= 0) 143 MessageBox.confirm('打印控件未安装,点击下载执行安装,安装后请刷新页面或重新进入', '系统提示', {
126 document.body.innerHTML = strHtmChrome + document.body.innerHTML; 144 confirmButtonText: '下载',
127 if (ua.indexOf('Firefox') >= 0) 145 cancelButtonText: '取消',
128 document.body.innerHTML = strHtmFireFox + document.body.innerHTML; 146 type: 'warning'
129 document.body.innerHTML = (is64IE ? strHtm64_Install : strHtmInstall) + document.body.innerHTML; 147 }).then(() => {
148 window.open('http://192.168.2.38:9000/bdcdj/20221212/b8702920-987d-4685-aff4-ade7a3a2b868/CLodop_Setup_for_Win32NT.zip')
149 }).catch(() => {
150
151 });
152 // if (ua.indexOf('Chrome') >= 0)
153 // document.body.innerHTML = strHtmChrome + document.body.innerHTML;
154 // if (ua.indexOf('Firefox') >= 0)
155 // document.body.innerHTML = strHtmFireFox + document.body.innerHTML;
156 // document.body.innerHTML = (is64IE ? strHtm64_Install : strHtmInstall) + document.body.innerHTML;
130 return LODOP; 157 return LODOP;
131 } 158 }
132 } 159 }
133 if (LODOP.VERSION < "6.2.2.6") { 160 if (LODOP.VERSION < "6.2.2.6") {
134 if (!needCLodop()) 161 if (!needCLodop())
135 document.body.innerHTML = (is64IE ? strHtm64_Update : strHtmUpdate) + document.body.innerHTML; 162 MessageBox.confirm('打印控件需要升级,点击下载执行安装,安装后请刷新页面或重新进入', '系统提示', {
163 confirmButtonText: '下载',
164 cancelButtonText: '取消',
165 type: 'warning'
166 }).then(() => {
167 window.open('http://192.168.2.38:9000/bdcdj/20221212/cc00035b-4240-439a-b6a3-302cab44cb1e/install_lodop32.zip')
168 }).catch(() => {
169
170 });
171 //document.body.innerHTML = (is64IE ? strHtm64_Update : strHtmUpdate) + document.body.innerHTML;
136 } 172 }
137 //===如下空白位置适合调用统一功能(如注册语句、语言选择等):== 173 //===如下空白位置适合调用统一功能(如注册语句、语言选择等):==
138 LODOP.SET_LICENSES("", "13528A153BAEE3A0254B9507DCDE2839", "EDE92F75B6A3D917F65910", ""); 174 LODOP.SET_LICENSES("", "13528A153BAEE3A0254B9507DCDE2839", "EDE92F75B6A3D917F65910", "");
......
...@@ -30,14 +30,14 @@ class data extends filter { ...@@ -30,14 +30,14 @@ class data extends filter {
30 prop: "tmpname", 30 prop: "tmpname",
31 label: "模板名称", 31 label: "模板名称",
32 }, 32 },
33 { 33 // {
34 prop: "tmpfont", 34 // prop: "tmpfont",
35 label: "模板字体", 35 // label: "模板字体",
36 }, 36 // },
37 { 37 // {
38 prop: "tmpfontsize", 38 // prop: "tmpfontsize",
39 label: "模板字体大小", 39 // label: "模板字体大小",
40 }, 40 // },
41 { 41 {
42 prop: "updatetime", 42 prop: "updatetime",
43 label: "最近操作时间", 43 label: "最近操作时间",
......
1 import { getWorkFlowImage } from "@/api/workflow/jsydsyqFlow.js"; 1 import { getWorkFlowImage } from "@/api/workflow/jsydsyqFlow.js";
2 import { popupDialog } from "@/utils/popup.js"; 2 import { popupDialog } from "@/utils/popup.js";
3 import { getPrintTemplateByCode } from "@/api/system"; 3 import { getPrintTemplateByCode } from "@/api/system";
4 import { getPrintApplicationInfo } from "@/api/fqsq";
4 import { getLodop } from "@/utils/LodopFuncs" 5 import { getLodop } from "@/utils/LodopFuncs"
5 import { 6 import {
6 leftMenu, 7 leftMenu,
...@@ -137,14 +138,20 @@ export default { ...@@ -137,14 +138,20 @@ export default {
137 //根据编号获取对应信息 138 //根据编号获取对应信息
138 getPrintTemplateByCode({tmpno: 'dysqs'}).then(res => { 139 getPrintTemplateByCode({tmpno: 'dysqs'}).then(res => {
139 if(res.code == 200){ 140 if(res.code == 200){
140 //打开模板设计 141 getPrintApplicationInfo(this.currentSelectProps).then(infoRes => {
141 let LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM')); 142 if(infoRes.code == 200){
142 LODOP.ADD_PRINT_DATA("ProgramData",res.result.tmpcontent); //装载模板 143 //打开模板设计
143 144 let LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
144 //todo 调取后端接口获取数据 循环set 145 LODOP.ADD_PRINT_DATA("ProgramData",res.result.tmpcontent); //装载模板
145 146 //todo 调取后端接口获取数据 循环set
146 LODOP.SET_PRINT_STYLEA("qlrmc","CONTENT","计划大河风流看"); 147 for(let key in infoRes.result){
147 LODOP.PREVIEW(); 148 LODOP.SET_PRINT_STYLEA(key,"CONTENT",infoRes.result[key]);
149 }
150 LODOP.PREVIEW();
151 }else{
152 this.$message.error(infoRes.message)
153 }
154 })
148 }else{ 155 }else{
149 this.$message.error(res.message) 156 this.$message.error(res.message)
150 } 157 }
......