|
|
@@ -5,6 +5,20 @@ export default {
|
|
|
var result = regexp.exec(Object.prototype.toString.call(obj))[1];
|
|
|
return result;
|
|
|
},
|
|
|
+ //深拷贝公共方法
|
|
|
+ deep(dest,obj){ //dest表示 对象 ; obj传入的值
|
|
|
+ var date = dest;//定义的变量
|
|
|
+ for(var key in obj){ //拿到键的值 key
|
|
|
+ if(typeof obj[key] === 'object'){ //类型检测
|
|
|
+ // constructor (属性检测)判断类型是数组还是对象
|
|
|
+ date[key] = (obj[key].constructor === Array) ? [] : {};
|
|
|
+ this.deep(date[key], obj[key]);
|
|
|
+ }else{ //如果obj[key] 不是对象类型,直接复制
|
|
|
+ date[key] = obj[key]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return date;
|
|
|
+ },
|
|
|
dateFormat(time) {
|
|
|
const t = new Date(time * 1000);
|
|
|
// 日期格式
|
|
|
@@ -962,5 +976,144 @@ export default {
|
|
|
sub_data.printparams = JSON.stringify(sub_data.printparams);
|
|
|
return sub_data
|
|
|
}
|
|
|
+ if(sub_type==5){
|
|
|
+ let data = {};
|
|
|
+ // let url = "http://192.168.0.145:888/postek/print"; //request_url
|
|
|
+ //request_url
|
|
|
+ data.reqParam = "1"; //这个一般不用改,如需改,查api
|
|
|
+ let printparamsJsonArray = [];
|
|
|
+ // let IP = "192.168.1.58";//print_url
|
|
|
+ // let IP = "192.168.0.199"; //print_url
|
|
|
+ // printparamsJsonArray.push({printPort:"1",printName:"POSTEK TX3r"});
|
|
|
+ printparamsJsonArray.push({ PTK_OpenUSBPort:printerUsbPort});
|
|
|
+ printparamsJsonArray.push({ PTK_ClearBuffer: "" });
|
|
|
+ printparamsJsonArray.push({ PTK_SetDirection: "B" });
|
|
|
+ printparamsJsonArray.push({ PTK_SetPrintSpeed: "4" });
|
|
|
+ printparamsJsonArray.push({ PTK_SetDarkness: "10" });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_SetLabelHeight: 624 + "," + 24 + ",0,false",
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({ PTK_SetLabelWidth: 1080 });
|
|
|
+ contents.map((content) => {
|
|
|
+ //贝斯特打印格式
|
|
|
+ //上
|
|
|
+ const printContent_l1 = `项目:${content.client_name}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,40,60,0,微软雅黑,1,700,0,0,0," + printContent_l1,
|
|
|
+ });
|
|
|
+ const printContent_l1_2 = `区域:${
|
|
|
+ content.house ? content.house + "-" : ""
|
|
|
+ }${content.layer ? content.layer : ""}${
|
|
|
+ content.position ? content.position : ""
|
|
|
+ }`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,40,60,0,微软雅黑,1,700,0,0,0," + printContent_l1_2,
|
|
|
+ });
|
|
|
+ const printContent_l2 = `房号:${content.number_detail}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,110,60,0,微软雅黑,1,700,0,0,0," + printContent_l2,
|
|
|
+ });
|
|
|
+ const printContent_l2_2 = `产品:${content.product_title}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,110,60,0,微软雅黑,1,700,0,0,0," + printContent_l2_2,
|
|
|
+ });
|
|
|
+ const printContent_l3 = `图号:${content.url_number}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,180,60,0,微软雅黑,1,700,0,0,0," + printContent_l3,
|
|
|
+ });
|
|
|
+ const printContent_l3_2 = `部件:${content.part_title}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,180,60,0,微软雅黑,1,700,0,0,0," + printContent_l3_2,
|
|
|
+ });
|
|
|
+ const printContent_l4 = `木皮:${content.color_title}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,320,60,0,微软雅黑,1,700,0,0,0," + printContent_l4,
|
|
|
+ });
|
|
|
+ const printContent_l4_2 = `尺寸:${content.measure}`;
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,250,60,0,微软雅黑,1,700,0,0,0," + printContent_l4_2,
|
|
|
+ });
|
|
|
+ let space_str = '\u0000'
|
|
|
+ let printContent_l5_data= (function() {
|
|
|
+ let hexCharCodeStr = content.chip;
|
|
|
+ let trimedStr = hexCharCodeStr.trim();
|
|
|
+ let rawStr = trimedStr.substr(0,2).toLowerCase() === "0x"?trimedStr.substr(2):trimedStr;
|
|
|
+ let len = rawStr.length;
|
|
|
+ if(len % 2 !== 0) {
|
|
|
+ alert("Illegal Format ASCII Code!");
|
|
|
+ return "";}
|
|
|
+ let curCharCode;
|
|
|
+ let resultStr = [];
|
|
|
+ for(var i = 0; i < len;i = i + 2) {
|
|
|
+ curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
|
|
|
+ resultStr.push(String.fromCharCode(curCharCode));
|
|
|
+ }
|
|
|
+ return resultStr.join("");
|
|
|
+ })();
|
|
|
+ printContent_l5_data = printContent_l5_data.replace(space_str,'')
|
|
|
+ const printContent_l5 = `芯片编码:${printContent_l5_data}`;
|
|
|
+ // console.log(printContent_l5_data)
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueTypeEx:
|
|
|
+ "900,330,25,0,微软雅黑,1,700,0,0,0,10,0,0,0," + printContent_l5,
|
|
|
+ });
|
|
|
+ //下
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,435,45,0,微软雅黑,1,700,0,0,0," + printContent_l1,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,435,45,0,微软雅黑,1,700,0,0,0," + printContent_l1_2,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,480,45,0,微软雅黑,1,700,0,0,0," + printContent_l2,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,480,45,0,微软雅黑,1,700,0,0,0," + printContent_l2_2,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,525,45,0,微软雅黑,1,700,0,0,0," + printContent_l3,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,525,45,0,微软雅黑,1,700,0,0,0," + printContent_l3_2,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "80,570,45,0,微软雅黑,1,700,0,0,0," + printContent_l4,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueType:
|
|
|
+ "580,570,45,0,微软雅黑,1,700,0,0,0," + printContent_l4_2,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_DrawText_TrueTypeEx:
|
|
|
+ "900,530,25,0,微软雅黑,1,700,0,0,0,10,0,0,0," + printContent_l5,
|
|
|
+ });
|
|
|
+ // 17,35 420
|
|
|
+ printparamsJsonArray.push({
|
|
|
+ PTK_RWRFIDLabel:
|
|
|
+ "1,0,0," + content.chip.length / 2 + ",1," + content.chip,
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({ PTK_PrintLabel: "1,1" });
|
|
|
+ });
|
|
|
+ printparamsJsonArray.push({ PTK_CloseUSBPort: "" });
|
|
|
+ data.printparams = printparamsJsonArray;
|
|
|
+ let sub_data = JSON.parse(JSON.stringify(data));
|
|
|
+ sub_data.printparams = JSON.stringify(sub_data.printparams);
|
|
|
+ return sub_data
|
|
|
+ }
|
|
|
},
|
|
|
};
|