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;
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);
}
/*设置上次使用的打印机*/
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 (arr) {
var cfgData = new Object;
cfgData.XAction = "Print"
cfgData.XOpenId = m_OpenId;
cfgData.XTokens = m_Tokens;
/*指定打印机*/
cfgData.PrinterName = this.selected;
/*模板方式,0-客户端模板,1-远程模板,
2-如果本地模板存在,使用本地,不存在使用远程模板,3-不使用模板*/
cfgData.TemplateMode = "1";
/*远程模板URL或本地模板的文件夹*/
cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
//cfgData.TemplateURL = "E:\\临时数据\\打印\\打印样本\\API标签模板";
/*模板文件名*/
cfgData.TemplateName = "Label1-Receipt.Lblx";
/*打印数据的类型,0-数组,1-Json数组,元素为JSON对象,字段:值*/
cfgData.PrintDataType = 1;
/*传递打印数据 Json数组*/ /*内容不允许 半角的逗号及半角的分隔符*/
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];
}
}
);
}
Print1:function(){
var arr = [
{"orderid":"2023030919103001","pname":"电源适配器24V 2.5A","orderdate":"2023/03/09 19:10:31","sn":"81322","qty":"6"},
{"orderid":"2023030919103001","pname":"LED光源","orderdate":"2023/03/09 19:10:30","sn":"49267","qty":"3"},
{"orderid":"2023030919103001","pname":"CCXt标签打印机","orderdate":"2023/03/09 18:07:11","sn":"35178","qty":"1"}
];
Print(arr);
}
Print2:function(){
var arr = [
{"orderid":"2023030919103001","pname":"电源适配器24V 2.5A","orderdate":"2023/03/09 19:10:31","sn":"81322","qty":"6"},
{"orderid":"2023030919103001","pname":"LED光源","orderdate":"2023/03/09 19:10:30","sn":"49267","qty":"3"},
{"orderid":"2023030919103001","pname":"CCXt标签打印机","orderdate":"2023/03/09 18:07:11","sn":"35178","qty":"1"},
{"orderid":"2023030919103002","pname":"HW手机Mate90","orderdate":"2023/03/09 18:07:07","sn":"69092","qty":"5"},
{"orderid":"2023030919103002","pname":"CCPrintingAPI许可证","orderdate":"2023/03/09 18:07:06","sn":"47505","qty":"10"},
{"orderid":"2023030919103002","pname":"UGEE显示器","orderdate":"2023/03/09 17:18:15","sn":"26612","qty":"7"},
{"orderid":"2023030919103002","pname":"MBOX MUSIC Play","orderdate":"2023/03/09 17:18:10","sn":"75149","qty":"2"},
{"orderid":"2023030919103002","pname":"鸿蒙Harmony","orderdate":"2023/03/09 17:18:05","sn":"51926","qty":"4"}
];
Print(arr);
}
Print3:function(){
var arr = [
{"orderid":"2023030919103001","pname":"电源适配器24V 2.5A","orderdate":"2023/03/09 19:10:31","sn":"81322","qty":"6"},
{"orderid":"2023030919103001","pname":"LED光源","orderdate":"2023/03/09 19:10:30","sn":"49267","qty":"3"},
{"orderid":"2023030919103001","pname":"CCXt标签打印机","orderdate":"2023/03/09 18:07:11","sn":"35178","qty":"1"},
{"orderid":"2023030919103002","pname":"HW手机Mate90","orderdate":"2023/03/09 18:07:07","sn":"69092","qty":"5"},
{"orderid":"2023030919103002","pname":"CCPrintingAPI许可证","orderdate":"2023/03/09 18:07:06","sn":"47505","qty":"10"},
{"orderid":"2023030919103002","pname":"UGEE显示器","orderdate":"2023/03/09 17:18:15","sn":"26612","qty":"7"},
{"orderid":"2023030919103002","pname":"MBOX MUSIC Play","orderdate":"2023/03/09 17:18:10","sn":"75149","qty":"2"},
{"orderid":"2023030919103002","pname":"鸿蒙Harmony","orderdate":"2023/03/09 17:18:05","sn":"51926","qty":"4"},
{"orderid":"2023030919103003","pname":"PCB ROHS 线路板","orderdate":"2023/03/09 17:18:03","sn":"97951","qty":"6"},
{"orderid":"2023030919103003","pname":"GPTX 工业打印机","orderdate":"2023/03/09 17:18:01","sn":"54115","qty":"8"}
];
Print(arr);
}
Printpreview: function (arr) {
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 = this.selected;
/*模板方式,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 = "Label1-Receipt.Lblx";
/*打印数据的类型,0-数组,1-Json数组,元素为JSON对象,字段:值*/
cfgData.PrintDataType = 1;
/*传递打印数据 Json数组*/ /*内容不允许 半角的逗号及半角的分隔符*/
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];
}
}
);
}
Printpreview1:function(){
var arr = [
{"orderid":"2023030919103001","pname":"电源适配器24V 2.5A","orderdate":"2023/03/09 19:10:31","sn":"81322","qty":"6"},
{"orderid":"2023030919103001","pname":"LED光源","orderdate":"2023/03/09 19:10:30","sn":"49267","qty":"3"},
{"orderid":"2023030919103001","pname":"CCXt标签打印机","orderdate":"2023/03/09 18:07:11","sn":"35178","qty":"1"}
];
Printpreview(arr);
}