// 对应的指令 请到手册查询
const esc = (item) => {

}
const cpcl = (item) => {
	let string = '';
	//模板字符串 自带换行符 \n (也可以用字符串拼接 每行指令结尾 + \n)
	// 字符串拼接：! 0 200 200 210 1\n TEXT 0 0 250 0 test\n PRINT\n
	string += `! 0 ${item.width} ${item.height} 210 1
			TEXT 0 0 50 0 标题1：${item.title1} ${item.title2}
			TEXT 0 0 50 40 标题2：${item.title2} 标题3：${item.title3}
			VB QR 50 60 M 2 U 6
			${item.id}
			ENDQR
			PRINT
			`;
	return string;
}

const tspl = (item) => {
	let string = '';
	//模板字符串 自带换行符 \n (也可以用字符串拼接 每行指令结尾 + \n)
	// 字符串拼接：SIZE 100mm, 100mm\n TEXT 250,0,"TSS24.BF2",0,1,1,"test"\n PRINT 1\n
	string += `SIZE ${item.width}mm, ${item.height}mm
		GAP 3mm, 0mm
		DIRECTION 1
		CLS
		TEXT 50,0,"TSS24.BF2",0,1,1,"标题1：${item.title1} ${item.title2}"
		TEXT 50,40,"TSS24.BF2",0,1,1,"标题2：${item.title2} 标题3：${item.title3}"
		QRCODE 50,60,H,6,A,0,"${item.id}"
		PRINT 1
		`;
	return string;
}

const commands = (type, item) => {
	switch (type) {
		case 'esc':
			return esc(item);
		case 'cpcl':
			return cpcl(item);
		case 'tspl':
			return tspl(item);
		default:
			return 'HELLO WORLD';
	}
}
export {
	commands
}