import { CCPrintingAPI } from '../../js/CCPrintingAPI.min.vue.js'
                                
    GetPrinters: function () {
    var cfgData = new Object;
    cfgData.XAction = "Printers";
    cfgData.XOpenId = m_OpenId;
    cfgData.XTokens = m_Tokens;
    cfgData.XUrl = 'http://127.0.0.1:8086';     
    CCPrintingAPI.Excute(cfgData,
    XTimeout => { },
    XFail => {
    this.mytipsmessage = 'API可能未安裝或未啟動, ' + XFail;
    },
    XSuccess => {
    var d = new Date;
    this.timetick = d.getTime();
    var apiResult = JSON.parse(XSuccess.trim());
    if (apiResult.Status == "1") {
        if (apiResult.Message.length > 1) {
            this.options = [];
            for (var i = 1; i < apiResult.Message.length; i++) {
                var op = new Object;
                op.text = apiResult.Message[i];
                op.value = apiResult.Message[i];
                this.options.push(op);
            }
            /*設(shè)置上次使用的打印機(jī)*/
            this.selected = this.options[0].value;
        }
    } else {
        if (apiResult.Message.length > 1)
            this.mytipsmessage = apiResult.Message[0] + " :  " + apiResult.Message[1];
        else
            this.mytipsmessage = apiResult.Message[0];
        }
    }
    );
    }
                            
    Print: function () {
    var cfgData = new Object;
    cfgData.XAction = "Print"
    cfgData.XOpenId = m_OpenId;
    cfgData.XTokens = m_Tokens;
    cfgData.XUrl = 'http://127.0.0.1:8086';    
    /*指定打印機(jī)*/
    cfgData.PrinterName = this.selected;
    /*模板方式,0-客戶端模板,1-遠(yuǎn)程模板,
    2-如果本地模板存在,使用本地,不存在使用遠(yuǎn)程模板,3-不使用模板*/
    cfgData.TemplateMode = "1";
    /*遠(yuǎn)程模板URL或本地模板的文件夾*/
    cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
    //cfgData.TemplateURL =  "E:\\臨時(shí)數(shù)據(jù)\\打印\\打印樣本\\API標(biāo)簽?zāi)0?;
    /*模板文件名*/
    cfgData.TemplateName = "183601-70X40.Lblx";
    /*打印數(shù)據(jù)的類型,0-數(shù)組,1-Json數(shù)組,元素為JSON對象,字段:值*/
    cfgData.PrintDataType = 1;
    /*傳遞打印數(shù)據(jù) Json數(shù)組*/ /*內(nèi)容不允許 半角的逗號及半角的分隔符*/
    var arr = [
    { sku: 'OBJ100001', name: '測試1', kw: 'D12-1', bh: 'RKD123451' },
    { sku: 'OBJ100002', name: '測試2', kw: 'D12-2', bh: 'RKD123452' },
    { sku: 'OBJ100003', name: '測試3', kw: 'D12-3', bh: 'RKD123453' },
    ];
    cfgData.PrintData = JSON.stringify(arr);
    /*打印 發(fā)送給打印機(jī)進(jìn)行打印*/
    CCPrintingAPI.Excute(cfgData,
    XTimeout => { },
    XFail => {
        this.mytipsmessage = 'API可能未安裝或未啟動, ' + XFail;
    },
    XSuccess => {
    var d = new Date;
    this.timetick = d.getTime();
    var apiResult = JSON.parse(XSuccess.trim());
    if (apiResult.Status == "1") {
        var smsg = apiResult.Message[0];
        if (apiResult.Message.length > 1)
            smsg += " : " + apiResult.Message[1]
            this.mytipsmessage = smsg;
        } else {
        if (apiResult.Message.length > 1)
            this.mytipsmessage = apiResult.Message[0] + " :  " + apiResult.Message[1];
        else
            this.mytipsmessage = apiResult.Message[0];
        }
    }
    );
    }
                            
                    Printpreview: function () {
                        this.myhid = '';
                        this.mytipsmessage = '';
                        this.timetick = '';
                        var cfgData = new Object;
                        cfgData.XAction = "Print"
                        cfgData.XOpenId = m_OpenId;
                        cfgData.XTokens = m_Tokens;
                        cfgData.XUrl = 'http://127.0.0.1:8086';     
                        /*該參數(shù)為 3 時(shí),獲取標(biāo)簽的預(yù)覽圖像*/
                        cfgData.Preview = "3";	
                        /*指定打印機(jī)*/
                        cfgData.PrinterName = this.selected;
                        /*模板方式,0-客戶端模板,1-遠(yuǎn)程模板,
                                    2-如果本地模板存在,使用本地,不存在使用遠(yuǎn)程模板,3-不使用模板*/
                        cfgData.TemplateMode = "1";
                        /*遠(yuǎn)程模板URL或本地模板的文件夾*/
                        cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
                        //cfgPrintSettings.TemplateURL =  "E:\\臨時(shí)數(shù)據(jù)\\打印\\打印樣本\\API標(biāo)簽?zāi)0?;
                        /*模板文件名183601-100X100*/
                        cfgData.TemplateName = "183601-70X40.Lblx";
                        /*打印數(shù)據(jù)的類型,0-數(shù)組,1-Json數(shù)組,元素為JSON對象,字段:值*/
                        cfgData.PrintDataType = 1;
                        /*傳遞打印數(shù)據(jù) Json數(shù)組*/ /*內(nèi)容不允許 半角的逗號及半角的分隔符*/
                        var arr = [
                            { sku: 'OBJ100001', name: '測試1', kw: 'D12-1', bh: 'RKD123451' },
                            { sku: 'OBJ100002', name: '測試2', kw: 'D12-2', bh: 'RKD123452' },
                            { sku: 'OBJ100003', name: '測試3', kw: 'D12-3', bh: 'RKD123453' },
                        ];
                        cfgData.PrintData = JSON.stringify(arr);
                        /*打印 發(fā)送給打印機(jī)進(jìn)行打印*/
                        CCPrintingAPI.Excute(cfgData,
                            XTimeout => { },
                            XFail => {
                                this.mytipsmessage = 'API可能未安裝或未啟動, ' + XFail;
                            },
                            XSuccess => {
                                var d = new Date;
                                this.timetick = d.getTime();
                                var apiResult = JSON.parse(XSuccess.trim());
                                if (apiResult.Status == "1") {
                                    var smsg = apiResult.Message[0];
                                    if (apiResult.Message.length > 1)
                                        smsg += " : " + apiResult.Message[1]
                                    this.mytipsmessage = "
";
                                } else {
                                    if (apiResult.Message.length > 1)
                                        this.mytipsmessage = apiResult.Message[0] + " :  " + apiResult.Message[1];
                                    else
                                        this.mytipsmessage = apiResult.Message[0];
                                }
                            }
                        );
                    }
                }