Print: function () {
this.myhid = '';
this.mytipsmessage = '';
this.timetick = '';
var cfgData = new Object;
cfgData.XAction = "Print"
cfgData.XOpenId = m_OpenId;
cfgData.XTokens = m_Tokens;
var ccdriverPrinter = new Object;
/*免驱打印机名称*/
ccdriverPrinter.Name = "ChicoreDriver-USB-Honeywell OD480d-1006";
ccdriverPrinter.InterfaceType = 0;
/*打印速度 2,3,4*/
ccdriverPrinter.Speed = 4;
/*打印方向 0-0°,1-90°,2-180°,3-270°*/
ccdriverPrinter.Direction = 0;
/*打印浓度0~30*/
ccdriverPrinter.Density = 10;
/*打印方式 0-热转印,1-热敏*/
ccdriverPrinter.MediaType = 1;
/*介质类型 0-连续纸,2-有间隙的标签,3-有标记的纸*/
ccdriverPrinter.MediaSensing = 2;
/*负片打印 0-否,2-是*/
ccdriverPrinter.ReversePrint= 0;
/*水平偏移mm*/
ccdriverPrinter.StartX= 0;
/*垂直偏移mm*/
ccdriverPrinter.StartY= 0;
/*指定打印机*/
cfgData.PrinterName =JSON.stringify(ccdriverPrinter);
/*模板方式,0-客户端模板,1-远程模板,
2-如果本地模板存在,使用本地,不存在使用远程模板,3-不使用模板*/
cfgData.TemplateMode = "1";
/*远程模板URL或本地模板的文件夹*/
cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
//cfgPrintSettings.TemplateURL = "E:\\临时数据\\打印\\打印样本\\API标签模板";
/*模板文件名183601-100X100*/
cfgData.TemplateName = "183601-70X40.Lblx";
/*打印数据的类型,0-数组,1-Json数组,元素为JSON对象,字段:值*/
cfgData.PrintDataType = 1;
/*传递打印数据 Json数组*/ /*内容不允许 半角的逗号及半角的分隔符*/
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);
/*打印 发送给打印机进行打印*/
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.Preview = "3";
/*指定打印机*/
cfgData.PrinterName = "ChicoreDriver-USB-Honeywell OD480d-1006";
/*模板方式,0-客户端模板,1-远程模板,
2-如果本地模板存在,使用本地,不存在使用远程模板,3-不使用模板*/
cfgData.TemplateMode = "1";
/*远程模板URL或本地模板的文件夹*/
cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
//cfgPrintSettings.TemplateURL = "E:\\临时数据\\打印\\打印样本\\API标签模板";
/*模板文件名183601-100X100*/
cfgData.TemplateName = "183601-70X40.Lblx";
/*打印数据的类型,0-数组,1-Json数组,元素为JSON对象,字段:值*/
cfgData.PrintDataType = 1;
/*传递打印数据 Json数组*/ /*内容不允许 半角的逗号及半角的分隔符*/
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);
/*打印 发送给打印机进行打印*/
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];
}
}
);
}