亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于MVC+EasyUI的web開發(fā)框架之使用云打印控件C-Lodop打印頁面或套打報關運單信息

2019-11-20 09:08:01
字體:
供稿:網(wǎng)友

在最新的MVC4+EasyUI的Web開發(fā)框架里面,我整合了關于網(wǎng)購運單處理的一個模塊,其中整合了客戶導單、運單合并、到貨掃描、扣倉、出倉、查詢等各個模塊的操作,里面涉及到一些運單套打的操作,不過由于之前介紹LODOP不兼容Chrome等瀏覽器,因此曾經(jīng)想放棄這個控件的打印處理,不過他們及時推出了“云打印控件C-Lodop“,而且對之前的接口幾乎完全兼容,因此在框架里也繼續(xù)沿用了這個控件來進行相關的打印處理,包括常規(guī)的打印和運單信息套打等處理。

1、控件的安裝

這個云控件C-Lodop(http://www.lodop.net/)其實是在本地安裝后,駐留服務提供JS的服務的,安裝后啟動程序后界面如下所示。

這種通過服務器提供JS服務的方式,比插件方式好很多,測試過Chrome瀏覽器也可以順利打印了,原來的LODOP插件方式的打印是不兼容的。

通過它們本身自帶的JS初始化代碼,可以了解到該控件目前采用非插件方式進行處理打印操作的了。

//讓其它電腦的瀏覽器通過本機打?。ㄟm用例子):var oscript = document.createElement("script");oscript.src = "/CLodopfuncs.js";var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;head.insertBefore(oscript, head.firstChild);//讓本機瀏覽器打印(更優(yōu)先):oscript = document.createElement("script");oscript.src = "http://localhost:8000/CLodopfuncs.js?priority=1";var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;head.insertBefore(oscript, head.firstChild);//本機瀏覽器的后補端口8001(這種兼顧做法可能報錯不用理它):oscript = document.createElement("script");oscript.src = "http://localhost:8001/CLodopfuncs.js?priority=2";var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;head.insertBefore(oscript, head.firstChild);

官方例子提供了LodopFuncs.js文件用來構建打印控件的,其中在LodopFuncs.js文件里面定義了getLodop函數(shù),用來獲得打印控件對象的。

檢查是否安裝了云打印控件的JS代碼如下所示。

<script language="javascript" type="text/javascript"> function CheckIsInstall() { try{ var LODOP=getLodop(); if (LODOP.VERSION) {if (LODOP.CVERSION)alert("當前有C-Lodop云打印可用!/n C-Lodop版本:"+LODOP.CVERSION+"(內(nèi)含Lodop"+LODOP.VERSION+")"); elsealert("本機已成功安裝了Lodop控件!/n 版本號:"+LODOP.VERSION); };}catch(err){ } }; </script>

2、云打印控件C-Lodop的使用

這個控件和原來的LODOP的使用保持一致性,不用修改原來的代碼就可以直接使用最新的打印方式,非常贊,關于這個控件的使用,我在前面介紹了很多相關的使用過程。

如在Winform里面利用網(wǎng)頁套打證件的案例《基于NVelocity的幾種內(nèi)容生成方式匯總》。

以及在Web頁面的套打處理《Web打印解決方案之證件套打的實現(xiàn)思路》,以及《Web打印的解決方案之普通報表打印》,里面對控件的使用操作做了很詳細的介紹。

該控件提供了很詳細的各種案例(http://www.lodop.net/demo.html),可以參考學習使用。
在前面介紹了,我在框架里面的網(wǎng)購運單處理里面,繼續(xù)使用了這個控件進行套打的處理,例如我們需要套打類似這樣的界面內(nèi)容。

我們設計好套打頁面內(nèi)容,如下所示。

設計好的內(nèi)容,我們可以把它們轉(zhuǎn)換為頁面里面的JS代碼如下所示。

<script src="/Content/JQueryTools/LODOP/CheckActivX.js"></script><script type="text/javascript">var LODOP; //聲明為全局變量 function Preview() {//打印預覽LODOP = getLodop();LODOP.PRINT_INITA(-1, -1, 824, 1129, "運單套打");CreateLicenseData();LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, "");LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4");LODOP.PREVIEW();};function Setup() {//打印維護LODOP = getLodop();LODOP.PRINT_INITA(-1, -1, 824, 1129, "運單套打");CreateLicenseData();LODOP.PRINT_SETUP();};function Design() {//打印設計LODOP = getLodop();LODOP.PRINT_INITA(-1, -1, 824, 1129, "運單套打");CreateLicenseData();LODOP.PRINT_DESIGN();};function CreateLicenseData() { if (printID != undefined && printID != '') {//使用同步方式,使得聯(lián)動的控件正常顯示$.ajaxSettings.async = false;//首先用戶發(fā)送一個異步請求去后臺實現(xiàn)方法$.getJSON("/BillDetail/FindByID?id=" + printID, function (info) {LODOP.ADD_PRINT_SETUP_BKIMG("<img src='/Content/Template/空白套打模板.png'/>");LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW", true);//預覽包含背景LODOP.SET_SHOW_MODE("BKIMG_PRINT", true);//打印內(nèi)容包含背景LODOP.ADD_PRINT_BARCODE(78, 441, 262, 56, "128C", info.FenyunDanhao);LODOP.ADD_PRINT_BARCODE(684, 441, 262, 56, "128C", info.FenyunDanhao);LODOP.ADD_PRINT_TEXT(186, 287, 277, 39, info.Shou_Com);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(236, 378, 186, 28, info.Shou_Name);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(276, 283, 284, 67, info.Shou_Dizhi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(362, 306, 254, 30, info.Shou_Phone);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(404, 319, 51, 30, info.Jianshu);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(400, 476, 95, 31, info.Zhongliang);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(187, 33, 227, 39, info.Fa_Gongsi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(277, 33, 230, 65, info.Fa_Dizhi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(364, 37, 227, 25, info.Fa_Phone);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(410, 37, 226, 26, info.Pinming);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(803, 34, 234, 39, info.Fa_Gongsi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(895, 32, 238, 66, info.Fa_Dizhi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(979, 33, 234, 25, info.Fa_Phone);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(1024, 35, 228, 25, info.Pinming);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(802, 285, 287, 39, info.Shou_Com);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(849, 373, 198, 28, info.Shou_Name);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(894, 285, 287, 67, info.Shou_Dizhi);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(980, 287, 281, 26, info.Shou_Phone);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(1021, 317, 59, 29, info.Jianshu);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);LODOP.ADD_PRINT_TEXT(1017, 477, 95, 30, info.Zhongliang);LODOP.SET_PRINT_STYLEA(0, "FontSize", 12);});}}//打印預覽var printID;function PrintDetail() {var row = $("#gridDetail").datagrid("getSelected");if (row) {var index = $('#gridDetail').datagrid('getRowIndex', row);printID = row.ID;Preview();}else {$.messager.alert("提示", "請選擇一個記錄");}}//批量打印function BatchPrint() {//得到用戶選擇的數(shù)據(jù)的IDvar rows = $("#gridDetail").datagrid("getSelections");if (rows.length >= 1) {//然后確認發(fā)送異步請求的信息到后臺刪除數(shù)據(jù)$.messager.confirm("批量打印確認", "您確認批量打印選定的記錄嗎?", function (action) {if (action) {for (var i = 0; i < rows.length; i++) {LODOP = getLodop();LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4");printID = rows[i].ID;CreateLicenseData();LODOP.PRINT();}}});}else {$.messager.alert("提示", "請選擇你要批量打印的數(shù)據(jù)");}}//打印維護function PrintSetup() {var row = $("#gridDetail").datagrid("getSelected");if (row) {var index = $('#gridDetail').datagrid('getRowIndex', row);printID = row.ID;Setup();}}</script>

其中這個打印界面中,還用到了二維碼的打印處理操作,這樣很方便直接使用條碼槍直接讀取,如下代碼:

LODOP.ADD_PRINT_BARCODE(78, 441, 262, 56, "128C", info.FenyunDanhao);LODOP.ADD_PRINT_BARCODE(684, 441, 262, 56, "128C", info.FenyunDanhao);

然后在主頁面里面設定打印的操作功能按鈕進行處理,下面是我們基于EasyUI的Web框架界面效果。

打印預覽界面如下所示,實際打印的時候,我們可以設定不打印背景圖片。

如果是常規(guī)打印,那么他們的界面和我們看到的頁面內(nèi)容非常接近,如下所示。

參考代碼如下所示。

@*添加對LODOP控件的支持*@<script type="text/javascript">var LODOP; //聲明為全局變量 function Preview() {//正本打印CreateLicenseData();LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE", 1);LODOP.PREVIEW();};function PrintA() {CreateLicenseData();LODOP.PRINTA();};function Setup() {//正本打印維護CreateLicenseData();LODOP.PRINT_SETUP();};function Design() {//正本打印設計CreateLicenseData();LODOP.PRINT_DESIGN();};function CreateLicenseData() {LODOP = getLodop();LODOP.PRINT_INIT("政策法規(guī)");var strBodyStyle = "<link type='text/css' rel='stylesheet' href='/Content/Themes/Default/style.css' /><style><!--table { border:1;background-color: #CBCBCC } td {background-color:#FFFFFE;border: 1; } th { background-color:#F1F1F3;padding-left:5px;border:1}--></style>";var strFormHtml = strBodyStyle + "<body>" + document.getElementById("printContent").innerHTML + "</body>";LODOP.ADD_PRINT_HTM(20, 40, 610, 900, strFormHtml);LODOP.PREVIEW();}function SaveAs() {var id = $('#ID2').val();window.open('/Information/ExportWordById?id=' + id );}</script>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产一区二区三区毛片| 啊啊啊啊啊好爽| 国产精品毛片大码女人| 中文字幕国产精品| 久久精品国产免费观看| 丰满大乳少妇在线观看网站| 清纯粉嫩极品夜夜嗨av| 久久九九热re6这里有精品| 97免费观看视频| 天天草夜夜骑| 官网99热精品| 成人污视频在线观看| 你懂的网站在线观看网址| 国产又色又爽又黄刺激在线视频| 黄页免费在线| 亚洲一区二区三区四区五区| 国产午夜一区二区三区| 国产女主播在线直播| 国产精品第八页| 欧美激情视频一区二区三区不卡| 亚洲最大成人在线视频| 久久精品国产久精国产爱| 中文字幕在线免费看线人| 免费av不卡在线观看| 欧美日韩电影在线| 国产日韩欧美不卡在线| 欧美中文在线| 精品人妻一区二区三区蜜桃视频| 日韩一区二区三区av| 欧美男女性生活在线直播观看| 夜夜嗨av一区二区三区免费区| 国产九九九九九| 99国产精品久久久久久| 中文字幕成人在线观看| 国产麻花豆剧传媒精品mv在线| 久久综合狠狠综合久久综合88| 欧美色图亚洲视频| 白嫩少妇丰满一区二区| 99视频都是精品热在线播放| 26uuu亚洲综合色欧美| 亚洲美女一区| 精品久久久久久亚洲| 99综合在线| 性欧美freehd18| 国产一区二区三区精品久久久| 日韩片电影在线免费观看| 日韩视频在线观看免费视频| 国产一区二区在线视频| 向日葵污视频在线观看| 888av在线| 国产亚洲一区二区三区| www.久久av| 无套内谢的新婚少妇国语播放| 经典三级在线一区| 91农村精品一区二区在线| 国产一区2区| 在线播放一级片| 91九色02白丝porn| 欧美 日韩 国产 高清| 日韩伦理在线观看| 成人午夜av| 91黄在线观看| 国语对白在线播放| 伊人伊人伊人久久| www.精品视频| 91精品免费久久久久久久久| 亚洲人的天堂男人爽爽爽| 亚洲精品在线二区| 亚洲精品第一国产综合野| 久久久久久久电影一区| 亚洲黄色录像片| 午夜婷婷在线观看| 露出调教综合另类| 国产精品视频大全| av在线不卡免费看| 石原莉奈在线亚洲三区| 亚洲熟妇国产熟妇肥婆| 99ri国产在线| 国产精品嫩草影院8vv8| 日韩一区二区三区在线看| 欧美美女性生活视频| 色在线视频免费| 男人捅女人免费视频| 好吊妞无缓冲视频观看| 国产乱码精品一区二区三区精东| 国产自产v一区二区三区c| 一区二区精品区| 精品福利在线视频| 色婷婷久久久亚洲一区二区三区| 全球最大av网站久久| 中文字幕在线观看高清| 91视频88av| 免费一级在线观看| 亚洲一区二区三区免费| 亚洲精品白浆高清久久久久久| 真实的国产乱xxxx在线91| 欧美一区二区三区免费视| 久久国产三级| 日韩电影在线观看一区二区| 久久久久久久久久久久久夜| 日韩电影在线观看永久视频免费网站| 久久国产生活片100| 深夜福利一区二区三区| 久久天天东北熟女毛茸茸| 精品嫩草影院久久| 欧美亚洲三级| 精品国产亚洲一区二区三区在线| 亚洲精品成人无码熟妇在线| 97久久久免费福利网址| 成人做爰视频www网站小优视频| 五月婷婷六月激情| 激情av一区二区| 在线观看国产一级片| 久久久天天操| 91导航在线观看| 国产伦精品一区二区三区视频黑人| 亚洲精品承认| 国产成人久久精品一区二区三区| 亚洲大胆视频| 欧美极品jizzhd欧美| 香蕉视频911| 日韩欧美三级一区二区| 91色在线看| 91精品91久久久久久| 国产亚洲欧美aaaa| 亚洲精品国产精品国自产在线| 欧美成人禁片在线www| 97久久网站| 国产目拍亚洲精品99久久精品| 国产精品一区二区三区观看| 亚洲精品成人a| jizzjizzjizzjizz日本| 国产精品久久久久7777| 国产超碰人人模人人爽人人添| 天堂社区 天堂综合网 天堂资源最新版| 国产亚洲福利| 日韩国产欧美一区二区三区| 亚洲免费视频一区二区| 久久久精品国产免大香伊| 色视频免费在线观看| 性一交一乱一伦一色一情| 欧美xxbbb1手交| 午夜不卡av在线| 亚洲黄色小说网站| 在线观看免费av网址| 成人影院中文字幕| 国内精品久久久久久久果冻传媒| 亚洲国产欧美另类| 国产精品视频一二三区| 亚洲国产精品专区久久| 少妇无码av无码专区在线观看| 91大神精品| 日韩最新中文字幕电影免费看| 久久在线视频在线| 又黄又免费的视频| 亚洲一区二区三区精品在线观看| 国产精品丝袜黑色高跟| 亚洲日本在线看| 亚洲人辣妹窥探嘘嘘| av免费一区二区| 又色又爽又黄视频| 网站在线观看你懂的| 国产一卡2卡3卡免费网站| 国产精品网站在线看| 18成人免费观看视频漫画| 国产精品午夜免费| 伊人久久国产精品| 日韩精品无码一区二区三区| 亚洲精品福利| 精品国产污污免费网站入口| 校园春色综合网| 91精品少妇一区二区三区蜜桃臀| 成年人三级黄色片| 国产精品视频自在线| 日产亚洲一区二区三区| 啦啦啦中文在线观看日本| 色老太综合网| 色噜噜狠狠一区二区三区| 尤物tv国产一区| 99视频免费看| 国产成人高清精品免费5388| 狠狠色香婷婷久久亚洲精品| 青青伊人久久| 免费在线成人| 国产精品一二三视频| 亚洲一区二区三区四区视频| 黑人精品无码一区二区三区AV| 霍思燕三级露全乳照| 国产午夜电影| 91国产视频在线播放| 青青在线免费视频| 四虎成人精品永久免费av九九| 欧美激情网站在线观看| 性色av免费观看| 免费看黄色a级片| 亚洲男人天堂av网| 色综合网站在线| 欧美黄色大片在线观看| 精品成人av一区二区三区| 欧美国产一区二区在线观看| 精品国内亚洲在观看18黄| 亚洲性在线观看| 色吊丝在线永久观看最新版本| 暖暖成人免费视频| 国产99久久九九精品无码免费| 在线观看91精品国产麻豆| 乱插在线www| 韩日视频一区| 又黄又爽无遮挡| 精品美女在线视频| 欧美挠脚心网站| 91麻豆国产福利精品| 一区二区三区精品视频| 日本一区二区免费高清视频| 污污网站免费看| 国产精品jvid在线观看蜜臀| 亚洲一二区在线观看| 久久综合国产精品| 26uuu亚洲国产精品| 色狠狠久久av综合| 91精品国产91久久久久久黑人| a√在线中文网新版址在线| 色欲av伊人久久大香线蕉影院| 不卡的一区二区| 色偷偷av男人的天堂| 国产精品啊v在线| 欧美亚州韩日在线看免费版国语版| 国产一区二区香蕉| 欧美视频在线观看一区二区三区| 日产精品一区二区| 国产精品久久久久久婷婷天堂| 五月婷婷六月激情| 日日爽夜夜爽| 久久99久久久精品欧美| wwwxxxx欧美| www.男人天堂网| 欧美一区二区三区图| 九色porny丨首页入口在线| 欧美日韩高清一区二区不卡| 亚洲手机在线| 99久久99久久免费精品蜜臀| 色噜噜久久综合| av免费观看网站| www.亚洲在线| 精品一区二区三区高清免费不卡| 免费看黄色91| 97人妻精品一区二区三区免| 欧美黄色免费观看| 中文字幕一区二区三区电影| 巨胸喷奶水www久久久| 一级黄色高清视频| 美女羞羞视频在线观看| 小舞被吸乳羞羞网站视频| 欧美成人精品二区三区99精品| 中文字幕一区视频| 99热免费精品| 亚洲欧洲精品一区二区精品久久久| 婷婷婷国产在线视频| 亚洲视频一二三| 国产日韩欧美一区二区三区视频| 青青视频免费在线观看| 亚洲精品视频导航| www.黄在线观看| 最新黄网在线观看| 国产黄色片在线播放| 无吗不卡中文字幕| 亚洲成人免费影院| 香蕉国产精品偷在线观看不卡| 一卡二卡三卡日韩欧美| 欧美日韩国产免费一区二区| 国语对白一区二区| 国产精品第5页| 色久优优欧美色久优优| 国产男男chinese网站| 91九色porn在线资源| 亚洲久久久久久久久久久| 日本精品中文字幕| 欧美激情久久久久| 国产网站在线看| 亚洲精品456在线播放狼人| 欧美激情国产精品免费| 一级女性全黄久久生活片免费| 日韩和的一区二区| 久久久久久久久久久视频| 国产精品国产亚洲伊人久久| 欧美精品一区二区三区很污很色的| 久久久久久久久久久久久91| 蜜臀精品一区二区三区| 日本不卡高清视频| 免费一级欧美片在线观看| 黄色片在线观看网站| 少妇献身老头系列| 亚洲精品日产| jzzjzzjzz亚洲成熟少妇| 女生裸体无遮挡天堂网站免费| 欧洲亚洲免费在线| 久久久久久久久久久久久久久久久久久| av色在线观看| 亚洲成a人片77777kkkk| 欧美18—20岁hd第一次| 日本亚洲色大成网站www久久| 黑人巨大狂躁日本妞在线观看| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕中文字幕在线中心一区| 久久亚洲精精品中文字幕早川悠里| 中文字幕免费在线观看| jk漫画禁漫成人入口| tube国产麻豆| 丰满少妇在线观看bd| 久久丫精品久久丫| 天堂中文字幕一二区| av免费观看国产| 国产精品久久久久三级| 刘亦菲国产毛片bd| 国产精品扒开腿做爽爽| 精品人妻一区二区免费视频| 北条麻妃亚洲一区| 免费不卡欧美自拍视频| 精品免费av| 丰满岳妇乱一区二区三区| 亚洲国产日韩欧美综合久久| 国产精品成人va在线观看| 日韩欧美国产综合一区| 日韩精品福利一区二区三区| 天堂av在线免费| 久久久久久久久久成人| 国产特黄级aaaaa片免| 免费a级毛片在线观看|