import Order from './src/order'; import Label from './src/label'; import {testOrder, testLabel} from './src/test'; import {OrderType, FoodItem} from './interface'; const printTest = (ip: string, type: string) => { if (type === 'order') { (window as any).android && (window as any).android.linkNet(ip, '9100', -1); printOrder(); (window as any).android && (window as any).android.printEnd(); } else if (type === 'label') { (window as any).android && (window as any).android.linkNet(ip, '9100', -1); printLabel(); (window as any).android && (window as any).android.printEnd(); } }; /** * params {data, type} * data * type - 1(pos/一体机) 2(打包间) 3(test) * */ const printOrder = (data?: OrderType, type?: number) => { const array = data ? Order(data, type) : testOrder(); console.log('printOrder', array); if (array && (window as any).android) { array.forEach((item) => { item.forEach((i: string | number) => { if (typeof i === 'string' && i === 'QRcode') { (window as any).android.writeQR(`${(data as any).orderNo}`); } else if (typeof i === 'string') { (window as any).android.writeString(i); } else { (window as any).android.writeInt(i); } }); (window as any).android.send(); }); } }; const printLabel = (data?: FoodItem, order?: OrderType, sound?: boolean) => { const array = data && order ? Label(data, order, sound) : testLabel(); console.log('printLabel', array); if (array && (window as any).android) { array.forEach(item => { (window as any).android && (window as any).android.writeBar(item); }); } }; export { printTest, printOrder, printLabel };