jeecg实现无预览打印

jatoolprint官网地址:收费版:http://print.jatools.com/

                                   免费版:  http://printfree.jatools.com/

代码结构如下:

jeecg实现无预览打印_第1张图片

打印效果如下(因为免费版的jatoolprint只试用ie):

jeecg实现无预览打印_第2张图片

jeecg实现无预览打印_第3张图片

jeecg实现无预览打印_第4张图片

fcBarcodeList.jsp 页面内容如下

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>


    

                     fitColumns="false" title="条形码"
            actionUrl="fcBarcodeController.do?datagrid" idField="id" fit="true"
            queryMode="group">
            
            
            
            
            
            
            
                             hidden="true" queryMode="single" width="120">
                             hidden="true" queryMode="single" width="120">
            
                             width="120">
                             queryMode="single" width="120">
                             queryMode="single" width="120">
            
                             urlclass="ace_button" urlfont="fa-trash-o" />
                             url="fcBarcodeController.do?goAdd" funname="add">
                             url="fcBarcodeController.do?goUpdate" funname="update">
                             url="fcBarcodeController.do?doBatchDel" funname="deleteALLSelect">
                             url="fcBarcodeController.do?goUpdate" funname="detail">
            
            
            
            
            
            
            
        

    




    


                        codebase="jatoolsPrinter.cab#version=8,6,0,0">  


fcbarcodeprint.js 代码:

function checkJatoolsPrinterInstalled() {
    var k = false, i = null, n = ["MSIE", "Firefox", "Chrome"];
    for (var l = 0; l < n.length; l++) {
        if (navigator.userAgent.indexOf(n[l]) > -1) {
            k = true;
            break
        }
    }
    if (!k) {
        i = "杰表打印控件不支持本浏览器!"
    } else {
        if (navigator.userAgent.indexOf("Chrome") > -1) {
            var a = navigator.plugins, m = false;
            for (var f = 0; f < a.length; f++) {
                if (a[f].name.indexOf("jatoolsPrinter") == 0) {
                    m = true;
                    break
                }
            }
            if (!m) {
                i = "杰表打印控件未安装,请点击此处安装."
            }
        }
    }
    if (i) {
        showError(i)
    }
}
function showError(g) {
    var h = document.getElementsByTagName("input");
    for (var e = 0; e < h.length; e++) {
        h[e].disabled = true
    }
    var f = document.getElementById("errs");
    f.innerHTML = g;
    f.style.display = "block"
}
function viewSource() {
    var b = document.URL.replace(/^http[s]?\:\/\/.*?\//i, "");
    window.showModalDialog("/sourceviewer/view.jsp?from=" + escape(b), null, "dialogWidth=1024px;dialogHeight=670px;status=no;help=no;scroll=no;resizable=yes")
}
function jpExit() {
    getJP().exit()
}
function JP(p) {
    function r(b, a) {
        return b.getElementById(a)
    }
    function v(d) {
        var b = ""
    }
    function n(a, b) {
        if (a.doctype) {
            b.setAttribute("_strict", "true")
        }
        return b.outerHTML || (function(c) {
            var d = a.createElement("div"), e;
            d.appendChild(c.cloneNode(true));
            e = d.innerHTML;
            d = null;
            return e
        })(b)
    }
    function m(d, c) {
        if (typeof(d.getElementById) != "undefined") {
            var b = "NSAPI://" + v(d) + "--\n\n\n--";
            if (c.pages) {
                for (var a = 0; a < c.pages.length; a++) {
                    var e = c.pages[a];
                    if (typeof(e.substring) != "undefined") {
                        e = r(d, e)
                    }
                    b += ("

" + n(d, e) + "
")
                }
            } else {
                var a = 0;
                while (true) {
                    var e = r(d, (c.pagePrefix || "") + "page" + (a + 1));
                    if (!e) {
                        break
                    }
                    b += n(d, e);
                    a++
                }
            }
            return b
        } else {
            if (d.html && d.all) {
                return d
            } else {
                if (d.html) {
                    var b = "NSAPI:// --\n\n\n--";
                    if (!d.html.push) {
                        d.html = [d.html]
                    }
                    for (var a = 0; a < d.html.length; a++) {
                        b += ("
" + d.html[a] + "
")
                    }
                    return b
                } else {
                    return d
                }
            }
        }
    }
    function u(c) {
        var a = ["border", "border-radius", "box-shadow", "height", "margin", "padding", "width", "max-width", "min-width", "border-collapse", "border-spacing", "caption-side",
                "empty-cells", "table-layout", "direction", "font", "font-family", "font-style", "font-variant", "font-size", "font-weight", "letter-spacing", "line-height",
                "text-align", "text-decoration", "text-indent", "text-overflow", "text-shadow", "text-transform", "white-space", "word-spacing", "word-wrap", "vertical-align",
                "color", "background", "background-color", "background-image", "background-position", "background-repeat", "Opacity", "bottom", "clear", "clip", "cursor",
                "display", "float", "left", "opacity", "outline ", "overflow", "position", "resize ", "right", "top", "visibility", "z-index", "list-style-image",
                "list-style-position", "list-style-type"];
        var g = c.getElementsByTagName("*");
        for (var d = 0; d < g.length; d++) {
            var h = g.item(d);
            if (h.tagName == "IMG") {
                h.src = h.src
            }
            for (var e = 0; e < a.length; e++) {
                var f = a[e];
                var b = null;
                if (h.currentStyle) {
                    b = h.currentStyle[f]
                } else {
                    if (window.getComputedStyle) {
                        if (window.getComputedStyle.getPropertyValue) {
                            b = window.getComputedStyle(h, null).getPropertyValue(f)
                        } else {
                            b = window.getComputedStyle(h)[f]
                        }
                    }
                }
                if (b) {
                    h.style[f] = b
                }
            }
        }
    }
    function t(a, b) {
        if (!b) {
            a.documents = o(a)
        }
        if (a.footer && a.footer.html.innerHTML) {
            u(a.footer.html);
            a.footer.html = a.footer.html.innerHTML
        }
        if (a.header && a.header.html.innerHTML) {
            u(a.header.html);
            a.header.html = a.header.html.innerHTML
        }
        return a
    }
    function o(c) {
        var d = c.documents, b = null;
        if (typeof(d.push) != "undefined") {
            b = [];
            for (var a = 0; a < d.length; a++) {
                b.push(m(d[a], c))
            }
            return b
        } else {
            return m(d, c)
        }
    }
    function l(a) {
        var b = "" + n(a.ownerDocument, a) + "";
        return b
    }
    function s(a) {
        var b = "" + a.body.innerHTML + "";
        return b
    }
    function q() {
        var a = document.getElementById("ojatoolsPrinter");
        if (a) {
            return a.getAttribute("license") || ""
        }
        return ""
    }
    return ({
        proxy : p || null,
        crx : !p,
        activex : p && p.tagName == "OBJECT",
        npapi : p && p.tagName == "EMBED",
        extension : "jpnmbckmknckdkijflpiigdmfedhglnl",
        callbacks : [],
        eventIndex : 0,
        initialize : function() {
            var a = this;
            if (!p) {
                this.sendMessage({
                            method : "new",
                            lic : q()
                        });
                window.addEventListener("message", function(b) {
                            a.callbacks[b.data.event].apply(null, b.data.params || [b.data.data])
                        })
            }
            return this
        },
        isInstalled : function(a) {
            var b = false;
            if (this.proxy) {
                a(typeof this.proxy.printPreview != "undefined")
            } else {
                this.sendMessage({
                            method : "isInstalled"
                        }, a)
            }
        },
        registerCallback : function(a) {
            if (a) {
                var b = "event-" + this.eventIndex++;
                this.callbacks[b] = a;
                return b
            } else {
                return ""
            }
        },
        emptyCallback : function() {
        },
        sendMessage : function(b, a) {
            chrome.runtime.sendMessage(this.extension, b, a || this.emptyCallback)
        },
        about : function() {
            this.proxy ? this.proxy.about() : this.sendMessage({
                        method : "about"
                    })
        },
        exit : function() {
            this.sendMessage({
                        method : "exit"
                    });
            alert("exit")
        },
        getPrinters : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getPrinters())
            } else {
                this.sendMessage({
                            method : "getPrinters",
                            event : this.registerCallback(a)
                        })
            }
        },
        getPapers : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getPapers(b))
            } else {
                this.sendMessage({
                            method : "getPapers",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        isCustomPaperSupported : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.isCustomPaperSupported(b))
            } else {
                this.sendMessage({
                            method : "isCustomPaperSupported",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        registerMyDocListeners : function(c) {
            var a = ["done", "onState", "listener", "onPagePrinted"];
            for (var b = 0; b < a.length; b++) {
                var d = a[b];
                if (c[d]) {
                    c[d] = this.registerCallback(c[d]);
                    c._hasCallback = true
                }
            }
            if (c.dragDesigner && c.dragDesigner.ok) {
                c.dragDesigner.ok = this.registerCallback(c.dragDesigner.ok);
                c._hasCallback = true
            }
        },
        printPreview : function(c, b) {
            if (this.proxy) {
                if (this.proxy.tagName == "OBJECT") {
                    this.proxy.printPreview(c, b ? true : false);
                    return;
                    var a = this;
                    ___loadDocuments(c, function() {
                                a.proxy.printPreview(c, b ? true : false)
                            })
                } else {
                    this.proxy.printPreview(c, b ? true : false)
                }
            } else {
                c = t(c);
                this.registerMyDocListeners(c);
                this.sendMessage({
                            method : "printPreview",
                            params : [c, b ? true : false]
                        })
            }
        },
        print : function(c, b) {
            c = t(c, this.activex);
            if (this.proxy) {
                if (this.proxy.tagName == "OBJECT") {
                    this.proxy.print(c, b ? true : false);
                    return;
                    var a = this;
                    ___loadDocuments(c, function() {
                                a.proxy.print(c, b ? true : false)
                            })
                } else {
                    this.proxy.print(c, b ? true : false)
                }
            } else {
                this.registerMyDocListeners(c);
                this.sendMessage({
                            method : "print",
                            params : [c, b ? true : false]
                        })
            }
        },
        isExcelInstalled : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.isExcelInstalled())
            } else {
                this.sendMessage({
                            method : "isExcelInstalled",
                            event : this.registerCallback(a)
                        })
            }
        },
        getDefaultPrinter : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getDefaultPrinter())
            } else {
                this.sendMessage({
                            method : "getDefaultPrinter",
                            event : this.registerCallback(a)
                        })
            }
        },
        
        getVersion : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getVersion())
            } else {
                this.sendMessage({
                            method : "getVersion",
                            event : this.registerCallback(a)
                        })
            }
        },
        isImplemented : function(a, b) {
            if (this.proxy) {
                (b || this.nothing).call(this, this.proxy.isImplemented(a))
            } else {
                this.sendMessage({
                            method : "isImplemented",
                            params : [a],
                            event : this.registerCallback(b)
                        })
            }
        },
        getLocalMacAddress : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getLocalMacAddress())
            } else {
                this.sendMessage({
                            method : "getLocalMacAddress",
                            event : this.registerCallback(a)
                        })
            }
        },
        getCPUSerialNo : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getCPUSerialNo())
            } else {
                this.sendMessage({
                            method : "getCPUSerialNo",
                            event : this.registerCallback(a)
                        })
            }
        },
        setOffsetPage : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.setOffsetPage(b))
            } else {
                this.sendMessage({
                            method : "setOffsetPage",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        isPrintableFileType : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.isPrintableFileType(b))
            } else {
                this.sendMessage({
                            method : "isPrintableFileType",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        setDragCSS : function(a, b, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.setDragCSS(a, b))
            } else {
                this.sendMessage({
                            method : "setDragCSS",
                            params : [a, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        clearLastSettings : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.clearLastSettings(b))
            } else {
                this.sendMessage({
                            method : "clearLastSettings",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        printTIFF : function(b, d, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.printTIFF(b, d, a))
            } else {
                this.sendMessage({
                            method : "printTIFF",
                            params : [b, d, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        printDocument : function(b, a, c) {
            !a && (a = {});
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.printDocument(b, a))
            } else {
                this.sendMessage({
                            method : "printDocument",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        exportAsImage : function(a, e, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.exportAsImage(a, e))
            } else {
                var d = a.id;
                var g = a.ownerDocument;
                var f = a.id = "tmp" + new Date().getTime();
                var b = s(g);
                a.id = d;
                this.sendMessage({
                            method : "exportAsImage",
                            params : [{
                                        html : b,
                                        element : f
                                    }, e],
                            event : this.registerCallback(c)
                        })
            }
        },
        exportAsExcel : function(b, e, d, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.exportAsExcel(b, e, d))
            } else {
                var a = l(b);
                this.sendMessage({
                            method : "exportAsExcel",
                            params : [a, e, d],
                            event : this.registerCallback(c)
                        })
            }
        },
        setupNormalOffset : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.setupNormalOffset(b))
            } else {
                this.sendMessage({
                            method : "setupNormalOffset",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        download : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.download(b, a))
            } else {
                this.sendMessage({
                            method : "download",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        printToImage : function(a, b, c) {
            a = t(a, this.activex);
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.printToImage(a, b))
            } else {
                this.registerMyDocListeners(a);
                this.sendMessage({
                            method : "printToImage",
                            params : [a, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        printToPDF : function(a, b, c) {
            a = t(a, this.activex);
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.printToPDF(a, b))
            } else {
                this.registerMyDocListeners(a);
                this.sendMessage({
                            method : "printToPDF",
                            params : [a, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        liveUpdate : function(a, b, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.liveUpdate(a, b))
            } else {
                this.sendMessage({
                            method : "liveUpdate",
                            params : [a, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        getFonts : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getFonts())
            } else {
                this.sendMessage({
                            method : "getFonts",
                            event : this.registerCallback(a)
                        })
            }
        },
        copy : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.copy(b, a))
            } else {
                this.sendMessage({
                            method : "copy",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        copied : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.copied(b || ""))
            } else {
                this.sendMessage({
                            method : "copied",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        getServerUID : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getServerUID(b || ""))
            } else {
                this.sendMessage({
                            method : "getServerUID",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }

        },
        writeString : function(b, a, d, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.writeString(b, a, d))
            } else {
                this.sendMessage({
                            method : "writeString",
                            params : [b, a, d],
                            event : this.registerCallback(c)
                        })
            }
        },
        writeBase64 : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.writeBase64(b, a))
            } else {
                this.sendMessage({
                            method : "writeBase64",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        readString : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.readString(b, a))
            } else {
                this.sendMessage({
                            method : "readString",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        readBase64 : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.readBase64(b))
            } else {
                this.sendMessage({
                            method : "readBase64",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        readHTML : function(a, b, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.readHTML(a, b))
            } else {
                this.sendMessage({
                            method : "readHTML",
                            params : [a, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        chooseFile : function(a, d, b, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.chooseFile(a, d, b))
            } else {
                this.sendMessage({
                            method : "chooseFile",
                            params : [a, d, b],
                            event : this.registerCallback(c)
                        })
            }
        },
        showPageSetupDialog : function(a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.showPageSetupDialog())
            } else {
                this.sendMessage({
                            method : "showPageSetupDialog",
                            event : this.registerCallback(a)
                        })
            }
        },
        getLastSettings : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getLastSettings(b))
            } else {
                this.sendMessage({
                            method : "getLastSettings",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        getAbsoluteURL : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.getAbsoluteURL(b, a))
            } else {
                this.sendMessage({
                            method : "getAbsoluteURL",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        setLastSettings : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.setLastSettings(b, a))
            } else {
                this.sendMessage({
                            method : "setLastSettings",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        setDefaultPrinter : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.setDefaultPrinter(b))
            } else {
                this.sendMessage({
                            method : "setDefaultPrinter",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        openFile : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.openFile(b))
            } else {
                this.sendMessage({
                            method : "openFile",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        getPrinterInfo : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.getPrinterInfo(b))
            } else {
                this.sendMessage({
                            method : "getPrinterInfo",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        },
        getPrinterStatus : function(b, a, c) {
            if (this.proxy) {
                (c || this.nothing).call(this, this.proxy.getPrinterStatus(b, a))
            } else {
                this.sendMessage({
                            method : "getPrinterStatus",
                            params : [b, a],
                            event : this.registerCallback(c)
                        })
            }
        },
        setCodeImage : function(x, k) {
            if (this.proxy) {
                return
            }
            var b = null;
            if (!x) {
                var a = document.querySelectorAll("embed[type$=jatoolsCoder]");
                if (a && a.length) {
                    var c = a[0];
                    var i = c.getAttribute("_code");
                    var f = c.getAttribute("_codestyle");
                    var j = document.createElement("img");
                    j.setAttribute("_code", i);
                    j.setAttribute("_codestyle", f);
                    j.setAttribute("style", c.getAttribute("style"));
                    var g = window.getComputedStyle(c, null);
                    j.style.width = g.getPropertyValue("width");
                    j.style.height = g.getPropertyValue("height");
                    c.parentNode.replaceChild(j, c)
                }
                b = (k || document).querySelectorAll("img[_code]")
            } else {
                b = [x]
            }
            if (b.length) {
                var h = [];
                for (var d = 0; d < b.length; d++) {
                    var e = b[d];
                    h.push({
                                width : e.offsetWidth,
                                height : e.offsetHeight,
                                code : e.getAttribute("_code"),
                                codestyle : e.getAttribute("_codestyle")
                            })
                }
                this.sendMessage({
                            method : "getCodeData",
                            params : [h],
                            event : this.registerCallback(function(z) {
                                        for (var w = 0; w < z.length; w++) {
                                            b[w].style.width = "";
                                            b[w].style.height = "";
                                            b[w].src = z[w]
                                        }
                                    })
                        })
            }
        },
        nothing : function() {
        },
        setPrintBackground : function(b, a) {
            if (this.proxy) {
                (a || this.nothing).call(this, this.proxy.setPrintBackground(b))
            } else {
                this.sendMessage({
                            method : "setPrintBackground",
                            params : [b],
                            event : this.registerCallback(a)
                        })
            }
        }
    }).initialize()
}
var _jp = null;
function getJatoolsPrinter(c) {
    if (!_jp) {
        var c = c || document;
        var d = navigator.userAgent.match(/(msie\s|trident.*rv:)([\w.]+)/i) ? c.getElementById("ojatoolsPrinter") : c.getElementById("ejatoolsPrinter");
        _jp = new JP(d)
    }
    return _jp
}
function isChrome45() {
    var c = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
    if (c) {
        var d = parseInt(c[2], 10);
        if (d >= 35) {
            return true
        }
    }
    return false
}
function declareJatoolsPrinter(c) {
    c = c || document;
    var f = null;
    var e = "";
    if ((Object.prototype.toString.call(c) === "[object String]")) {
        e = ' license="' + c + "' ";
        f = document
    } else {
        f = c
    }
    var d = '';
    if (!isChrome45()) {
        d += ''
    }
    d += "
";
    f.writeln(d)
}
isChrome45() && window.addEventListener("load", function() {
            _jp = new JP();
            _jp.isInstalled(function(b) {
                        if (!b) {
                            alert("未安装!")
                        } else {
                            _jp.setCodeImage()
                        }
                    })
        }, false);

fcBarcodeList.js 的代码:

var JCP = {
    setup : {
        download : "http://print.jatools.com/jcp/setup.exe",
        noSetupMessage : "杰表云打印(JCP)未安装, 请下载安装之."
    }
}
var X="www.jatools.com";function j(au,forward,password){var V=JSON.parse||function(str){if(str==="")str='""';eval("var p="+str+";");return p;};function log(e){};function ajax(url,data,aa,result){try{if(data&&typeof(data)==='object'){data.tab=ai||"";data=JSONstringify(data);}var x=new(window.XDomainRequest||window.XMLHttpRequest||ActiveXObject)('MSXML2.XMLHTTP.3.0');x.open(data?'POST':'GET',url,1);if(window.XDomainRequest){x.οnlοad=function(){var data=V(x.responseText||"{}");if(result){data=typeof(data.result)=="undefined"?"":data.result;}aa&&aa(data,x.responseText,200);};x.aA=function(){aa&&aa(data,x.responseText,404);};x.οnerrοr=function(){aa&&aa(data,x.responseText,404);};x.send(data)}else{x.onreadystatechange=function(){try{var data=V(x.responseText||"{}");if(result){data=typeof(data.result)=="undefined"?"":data.result;}x.readyState>3&&aa&&aa(data,x.responseText,x.status);}catch(e){log(e);}};x.send(data)}}catch(e){log(e);}};function l(ad,id){return ad.getElementById(id);};function m(d){var b="";var e=d.styleSheets;for(var g=0;g"+D(ad,page)+"

");}}else{if(myDoc.jobPages){if(!myDoc.jobBase){myDoc.jobBase=0;aK=myDoc.done||null;var i=0;while(true){var page=l(ad,(myDoc.pagePrefix||'')+'page'+(i+1));if(!page)break;i++;}myDoc.aM=i;}for(var i=0;i"+D(target.ownerDocument,target)+'';return result;};function A(ad){var result=""+ad.body.innerHTML+'';return result;};var lut=[];for(var i=0;i<256;i++){lut[i]=(i<16?'0':'')+(i).toString(16);}function K(){var d0=Math.random()*0xffffffff|0;var d1=Math.random()*0xffffffff|0;var d2=Math.random()*0xffffffff|0;var d3=Math.random()*0xffffffff|0;return lut[d0&0xff]+lut[d0>>8&0xff]+lut[d0>>16&0xff]+lut[d0>>24&0xff]+'-'+lut[d1&0xff]+lut[d1>>8&0xff]+'-'+lut[d1>>16&0x0f|0x40]+lut[d1>>24&0xff]+'-'+lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff];};function empty(json){for(p in json){return false;}return true;};function Q(myDoc){var ah=["done","onState","listener","onPagePrinted"];for(var i=0;i0);myDoc._hasCallback=true;}}if(myDoc.dragDesigner&&myDoc.dragDesigner.ok){myDoc.dragDesigner.ok=P(myDoc.dragDesigner.ok);myDoc._hasCallback=true;}};var ac;var private_url;var aj=[];aj[3]="http://"+au+":31227/api?type=service&";aj[4]="http://"+au+":31227/api?type=admin&";var ab={};var ag=0;var ai;var aD;function U(){setTimeout(function(){ajax(aj[1]+'type=TICK&',{},function(data,text,status){if(status!=200||data["api-error"]){on=false;return;}U();});},30000);};function O(){aD=true;ajax(aj[1]+'type=PULL&',{},function(data,text,status){if(status!=200||data["api-error"]){on=false;return;}try{if(data.event){ab[data.event].apply(null,data.params||[data.data]);if(data.event.indexOf("fixed")!=0){delete ab[data.event];}}}catch(e){}if(empty(ab)){aD=false;}else{O();}});};var on=false;var ap=false;var ao=[];function M(aa){ao.push(aa);if(ao.length==1){var az={method:"new",lic:typeof(LIC)!='undefined'?LIC.key:"",base:document.URL};var ar="";if(forward){az.password=password;ar="forward="+forward+"&";}ajax("http://"+au+":31227/api?type=NEW&"+ar,az,function(data,r,status){if(status!=200){ao.length=0;var error=' 杰表云打印(JCP)未安装或未开启.';if(!aB.silent){if(au!=='127.0.0.1'){alert(error="无法连接 JCP 站:"+au);return log(error);}if(JCP.setup){if(JCP.setup.noSetupHandle){JCP.setup.noSetupHandle();}else if(!ap){if(JCP.setup.noSetupMessage)error=JCP.setup.noSetupMessage;alert(error);if(JCP.setup.download){ap=true;document.location.href=JCP.setup.download;}}}else alert(error);}return log(error);}else if(data["api-result"]){on=true;ai=data["api-result"];aj[0]="http://"+au+":31227/api?tab="+ai+"&use=common"+"&"+ar;aj[1]="http://"+au+":31227/api?tab="+ai+"&"+ar;aj[2]="http://"+au+":31227/api?type=UPDATE&";aj[3]="http://"+au+":31227/api?type=service&";U();O();while(ao.length){ao.shift()();}}else{ao.length=0;alert(data["api-error"]);return log(data["api-error"]);}});}};function P(aa,json,fixed){if(aa){var index=fixed?"fixed":"event-"+ag++;ab[index]=!json?aa:function(result){result=eval("("+result+")");aa(result);};return ai+":"+index;}else return "";};function H(aa){if(!on){M(aa);}else{aa();}};function I(data,text,status){if(status!=200||data["api-error"]){if(status==200&&data["api-error"]=='NO_LICENSED_HOST'){var aq=data["aq"]||0;if(aq==0)alert("未经绑定的主机:"+data["host"]);else if(aq==1){alert("本版本为试用版,不支持在 "+data["host"]+" 上试用,请在 127.0.0.1 上试用.");}else if(aq==2){alert("本版本为试用版,在 127.0.0.1上试用到期,购买请联系手机: (0)18969037811 .");}ab={};}on=false;return;}};function R(target,param,data){(!aD)&&O();ajax(aj[target]+(param||''),data,I);};var new_=true;var aB={};var self=null;return((self={"initialize":function(){return this;},"options":function(o){if(o){aB=o;return this;}else{return aB;}},"print":function(myDoc,prompt){H(function(){myDoc=C(myDoc);Q(myDoc);R(1,null,{method:"print",params:[myDoc,prompt?true:false]});})},"printPreview":function(myDoc,prompt){H(function(){myDoc=C(myDoc);Q(myDoc);R(1,null,{method:"printPreview",params:[myDoc,prompt?true:false]});})},"getVersion":function(aa){H(function(){R(0,null,{method:"getVersion",event:P(aa)});})},"getDefaultPrinter":function(aa){H(function(){R(0,null,{method:"getDefaultPrinter",event:P(aa)});})},"getPrinterCapability":function(printer,am,aa){var al=function(result){result=eval("("+result+")");aa(result.result);};H(function(){R(0,null,{method:"getPrinterCapability",params:[printer,am],event:P(al)});})},"about":function(){H(function(){R(1,null,{method:"about"});})},"exit":function(){H(function(){R(1,null,{method:"exit"});})},"emptyCallback":function(){},"getPrinters":function(aa){H(function(){R(0,null,{method:"getPrinters",event:P(aa)});})},"getPrinterJobs":function(printer,aa){H(function(){R(0,null,{method:"getPrinterJobs",params:[printer],event:P(aa)});})},"getPapers":function(printer,aa){H(function(){R(0,null,{method:"getPapers",params:[printer],event:P(aa)});})},"isCustomPaperSupported":function(printer,aa){H(function(){R(0,null,{method:"isCustomPaperSupported",params:[printer],event:P(aa)});})},"addPaper":function(printer,name,width,height,aa){H(function(){R(0,null,{method:"addPaper",params:[printer,name,width,height],event:P(aa)});})},"isExcelInstalled":function(aa){H(function(){R(0,null,{method:"isExcelInstalled",event:P(aa)});})},"isImplemented":function(method,aa){H(function(){R(0,null,{method:"isImplemented",params:[method],event:P(aa)});})},"getLocalMacAddress":function(aa){H(function(){R(0,null,{method:"getLocalMacAddress",event:P(aa)});})},"getCPUSerialNo":function(aa){H(function(){R(0,null,{method:"getCPUSerialNo",event:P(aa)});})},"setOffsetPage":function(offset,aa){H(function(){R(0,null,{method:"setOffsetPage",params:[offset],event:P(aa)});})},"isPrintableFileType":function(filetype,aa){H(function(){R(0,null,{method:"isPrintableFileType",params:[filetype],event:P(aa)});})},"setDragCSS":function(settingid,styles,aa){H(function(){R(0,null,{method:"setDragCSS",params:[settingid,styles],event:P(aa)});})},"clearSettings":function(settingid,aa){H(function(){R(0,null,{method:"clearSettings",params:[settingid],event:P(aa)});})},"getSettingsIds":function(aa){H(function(){R(0,null,{method:"getSettingsIds",event:P(aa,true)});})},"printTIFF":function(url,margins,how,aa){H(function(){R(1,null,{method:"printTIFF",params:[url,margins,how],event:P(aa)});})},"printDocument":function(file,sets,aa){H(function(){Q(sets);if(sets["fileType"]=="pdf"){sets.setup=JCP.setup.download;}R(1,null,{method:"printDocument",params:[file,sets],event:P(aa)});})},"exportAsExcel":function(tableEl,path,showProgress,aa){H(function(){var html=t(tableEl);R(1,null,{method:"exportAsExcel",params:[html,path,showProgress],event:P(aa)});})},"setupNormalOffset":function(settingid,aa){H(function(){R(1,null,{method:"setupNormalOffset",params:[settingid],event:P(aa)});})},"download":function(url,file,aa){H(function(){R(0,null,{method:"download",params:[url,file],event:P(aa)});})},"printToImage":function(myDoc,path,aa){H(function(){myDoc=C(myDoc);Q(myDoc);R(1,null,{method:"printToImage",params:[myDoc,path],event:P(aa)});})},"exportAsImage":function(myDoc,type,aa){if(au==X){H(function(){myDoc=C(myDoc);R(1,null,{method:"exportAsImage",params:[myDoc,type],event:P(function(file){var url="http://"+au+":31227/api?type=download&file="+file;aa(url);})});});}else getJCP(X).exportAsImage(myDoc,type,aa);},"exportAsPDF":function(myDoc,aa){if(au==X){H(function(){myDoc=C(myDoc);R(1,null,{method:"exportAsPDF",params:[myDoc],event:P(function(file){var url="http://"+au+":31227/api?type=download&file="+file;aa(url);})});});}else getJCP(X).exportAsPDF(myDoc,aa);},"exportAsTIFF":function(myDoc,aa){if(au==X){H(function(){myDoc=C(myDoc);R(1,null,{method:"exportAsTIFF",params:[myDoc],event:P(function(file){var url="http://"+au+":31227/api?type=download&file="+file;aa(url);})});});}else getJCP(X).exportAsTIFF(myDoc,aa);},"configUpdate":function(an,aN,aa){H(function(){R(2,null,{method:"configUpdate",params:[an,aN],event:P(aa)});})},"getFonts":function(aa){H(function(){R(0,null,{method:"getFonts",event:P(aa)});})},"copy":function(data,format,aa){H(function(){R(0,null,{method:"copy",params:[data,format],event:P(aa)});})},"copied":function(format,aa){H(function(){R(0,null,{method:"copied",params:[format],event:P(aa)});})},"writeString":function(file,af,data,aa){H(function(){R(0,null,{method:"writeString",params:[file,af,data],event:P(aa)});})},"writeBase64":function(file,data,aa){H(function(){R(0,null,{method:"writeBase64",params:[file,data],event:P(aa)});})},"readString":function(file,af,aa){H(function(){R(0,null,{method:"readString",params:[file,af],event:P(aa)});})},"readBase64":function(file,aa){H(function(){R(0,null,{method:"readBase64",params:[file],event:P(aa)});})},"readHTML":function(file,defencode,aa){H(function(){R(0,null,{method:"readHTML",params:[file,defencode],event:P(aa)});})},"chooseFile":function(ext,defext,saveselect,aa){H(function(){R(1,null,{method:"chooseFile",params:[ext,defext,saveselect],event:P(aa)});})},"showPageSetupDialog":function(aa){var al=function(result){aa(result?eval("("+result+")"):null);};H(function(){R(0,null,{method:"showPageSetupDialog",event:P(al)});})},"getLastSettings":function(settingid,aa){H(function(){R(0,null,{method:"getLastSettings",params:[settingid],event:P(aa)});})},"getAbsoluteURL":function(relative,base,aa){var stack=base.split("/"),parts=relative.split("/");stack.pop();for(var i=0;i
var imageUrl = 'image/color.png';
function iColorShow(id, id2) {
    var eICP = jQuery("#" + id2).position();
    jQuery("#iColorPicker").css({
        'top': eICP.top + (jQuery("#" + id).outerHeight()) + "px",
        'left': (eICP.left) + "px",
        'position': 'absolute'
    }).fadeIn("fast");a
    jQuery("#iColorPickerBg").css({
        'position': 'fixed',
        'top': 0,
        'left': 0,
        'width': '100%',
        'height': '100%'
    }).fadeIn("fast");
    var def = jQuery("#" + id).val();
    jQuery('#colorPreview span').text(def);
    jQuery('#colorPreview').css('background', def);
    jQuery('#color').val(def);
    var hxs = jQuery('#iColorPicker');
    for (i = 0; i < hxs.length; i++) {
        var tbl = document.getElementById('hexSection' + i);
        var tblChilds = tbl.childNodes;
        for (j = 0; j < tblChilds.length; j++) {
            var tblCells = tblChilds[j].childNodes;
            for (k = 0; k < tblCells.length; k++) {
                jQuery(tblChilds[j].childNodes[k]).unbind().mouseover(function (a) {
                    var aaa = "#" + jQuery(this).attr('hx');
                    jQuery('#colorPreview').css('background', aaa);
                    jQuery('#colorPreview span').text(aaa)
                }).click(function () {
                    var aaa = "#" + jQuery(this).attr('hx');
                    jQuery("#" + id).val(aaa).css("background", aaa).change();
                    
                    jQuery("#iColorPickerBg").hide();
                    jQuery("#iColorPicker").fadeOut();
                    jQuery(this)
                })
            }
        }
    }
}
this.iColorPicker = function () {
    jQuery("input.iColorPicker").each(function (i) {
        if (i == 0) {
            jQuery(document.createElement("div")).attr("id", "iColorPicker").css('display', 'none').html('
').appendTo("body");
            jQuery(document.createElement("div")).attr("id", "iColorPickerBg").click(function () {
                jQuery("#iColorPickerBg").hide();
                jQuery("#iColorPicker").fadeOut()
            }).appendTo("body");
            jQuery('table.pickerTable td').css({
                'width': '12px',
                'height': '14px',
                'border': '1px solid #000',
                'cursor': 'pointer'
            });
            jQuery('#iColorPicker table.pickerTable').css({
                'border-collapse': 'collapse'
            });
            jQuery('#iColorPicker').css({
                'border': '1px solid #ccc',
                'background': '#333',
                'padding': '5px',
                'color': '#fff',
                'z-index': 9999
            })
        }
        jQuery('#colorPreview').css({
            'height': '50px'
        });
        jQuery(this).css("backgroundColor", jQuery(this).val()).after('')
    })
};
jQuery(function () {
    iColorPicker()
})





你可能感兴趣的:(jatool,jatoolsPrinter,barcode,jeecg)