From dd72d79bb17baf7ebe51ec772232f10af8ffcbad Mon Sep 17 00:00:00 2001 From: QunSheng Lin <441785369@qq.com> Date: Sat, 19 Apr 2025 18:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E5=A2=9E=E5=8A=A0=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 5 +++ pages/components/bluetooth/bluetooth.js | 45 +++++++++++++------ pages/deal/deal.axml | 5 +++ pages/deal/deal.js | 1 - .../kanban/from/printTag/printTag.js | 2 +- .../printTag/printTemplate/printTemplate.js | 1 - .../saleOrder/kanban/from/saleOrderFrom.js | 1 - .../deal/saleOrder/kanban/saleOrderKanban.js | 1 - pages/deal/saleOrder/saleOrder.js | 1 - pages/index/index.js | 16 +++---- pages/storage/storage.js | 1 - pages/ulti/jsonrpc.js | 4 +- 12 files changed, 50 insertions(+), 33 deletions(-) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..eb76e37 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "iconv-lite": "^0.6.3" + } +} diff --git a/pages/components/bluetooth/bluetooth.js b/pages/components/bluetooth/bluetooth.js index 3c31b23..d5fcb0f 100644 --- a/pages/components/bluetooth/bluetooth.js +++ b/pages/components/bluetooth/bluetooth.js @@ -1,3 +1,5 @@ +const iconv = require('iconv-lite'); + Component({ mixins: [], data: { @@ -158,12 +160,17 @@ Component({ const nameValue = typeof item.name === 'number'? item.name.toString() : item.name; const colorValue = typeof item.color_id_2[1] === 'number'? item.color_id_2[1].toString() : item.color_id_2[1]; const codeValue = typeof value === 'number'? value.toString() : value; - - // 拼接要打印的内容 - value = `name ${nameValue}.color ${colorValue}.code ${codeValue}`; // 去除中文和[]符号 - value = value.replace(/[\u4e00-\u9fa5\[\]]/g, ''); - allValuesToPrint.push(value); + const nameValuereplace = nameValue.replace(/[\u4e00-\u9fa5\[\]]/g, ''); + // 拼接要打印的内容 + value = `货号: ${nameValuereplace}.色号: ${colorValue}.细码: ${codeValue}`; + + // allValuesToPrint.push(value); + allValuesToPrint.push({ + name: `货号: ${nameValuereplace}`, + color: `色号: ${colorValue}`, + code: `细码: ${codeValue}` + }); }); } }); @@ -179,17 +186,21 @@ Component({ // 计算总的数据块数量 allValuesToPrint.forEach((code) => { const command = ` - SIZE 7,5 + SIZE 75 mm,60 mm GAP 2,0 CLS - QRCODE 20,150,H,5,A,0,"${code}" - TEXT 20,350,"2",0,1,1,"${code}" + QRCODE 20,150,H,5,A,0,"${code.name} ${code.color} ${code.code} 020-89061189" + TEXT 200,100,"TSS32.BF2",0,1,1,"${code.name}" + TEXT 200,200,"TSS32.BF2",0,1,1,"${code.color}" + TEXT 200,300,"TSS32.BF2",0,1,1,"${code.code}" + TEXT 20,400,"TSS24.BF2",0,1,1,"备注:如经裁剪或加工后本布行概不负责" PRINT 1,1 `; - + // const encoder = new TextEncoder('utf-8'); // const commandBuffer = encoder.encode(command); - const commandBuffer = Buffer.from(command, 'utf-8'); + // const commandBuffer = Buffer.from(command, 'utf8'); + const commandBuffer = iconv.encode(command, 'GB18030'); const hexValue = Array.from(commandBuffer) .map(byte => byte.toString(16).padStart(2, '0')) .join(''); @@ -212,16 +223,22 @@ Component({ const currentCode = allValuesToPrint[index]; const command = ` - SIZE 7,5 + SIZE 75 mm,60 mm GAP 2,0 CLS - QRCODE 20,150,H,5,A,0,"${currentCode}" - TEXT 20,350,"2",0,1,1,"${currentCode}" + QRCODE 20,150,H,5,A,0,"${currentCode.name} ${currentCode.color} ${currentCode.code} 020-89061189" + TEXT 200,100,"TSS32.BF2",0,1,1,"${currentCode.name}" + TEXT 200,200,"TSS32.BF2",0,1,1,"${currentCode.color}" + TEXT 200,300,"TSS32.BF2",0,1,1,"${currentCode.code}" + TEXT 20,400,"TSS24.BF2",0,1,1,"备注:如经裁剪或加工后本布行概不负责" PRINT 1,1 `; + // const encoder = new TextEncoder('utf-8'); // const commandBuffer = encoder.encode(command); - const commandBuffer = Buffer.from(command, 'utf-8'); + console.log("command",command) + // const commandBuffer = Buffer.from(command, 'utf8'); + const commandBuffer = iconv.encode(command, 'GB18030'); // 将二进制数据转换为 hex 编码 const hexValue = Array.from(commandBuffer) .map(byte => byte.toString(16).padStart(2, '0')) diff --git a/pages/deal/deal.axml b/pages/deal/deal.axml index afb0b3e..e87bf60 100644 --- a/pages/deal/deal.axml +++ b/pages/deal/deal.axml @@ -1,3 +1,8 @@ + + + v1.0.11 + + 销售 diff --git a/pages/deal/deal.js b/pages/deal/deal.js index 1b01880..0315b4b 100644 --- a/pages/deal/deal.js +++ b/pages/deal/deal.js @@ -4,7 +4,6 @@ Page({ }, onLoad(query) { // 页面加载 - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); }, onReady() { // 页面加载完成 diff --git a/pages/deal/saleOrder/kanban/from/printTag/printTag.js b/pages/deal/saleOrder/kanban/from/printTag/printTag.js index 2d45818..5c8a4d5 100644 --- a/pages/deal/saleOrder/kanban/from/printTag/printTag.js +++ b/pages/deal/saleOrder/kanban/from/printTag/printTag.js @@ -3,7 +3,7 @@ Page({ items: [] }, onLoad(query) { - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); + // console.info(`Page onLoad with query: ${JSON.stringify(query)}`); dd.getStorage({ key: 'saleOrderlines', success: (res) => { diff --git a/pages/deal/saleOrder/kanban/from/printTag/printTemplate/printTemplate.js b/pages/deal/saleOrder/kanban/from/printTag/printTemplate/printTemplate.js index 3684555..46d5430 100644 --- a/pages/deal/saleOrder/kanban/from/printTag/printTemplate/printTemplate.js +++ b/pages/deal/saleOrder/kanban/from/printTag/printTemplate/printTemplate.js @@ -16,7 +16,6 @@ Page({ }, onLoad(query) { // 页面加载 - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); }, onReady() { // 页面加载完成 diff --git a/pages/deal/saleOrder/kanban/from/saleOrderFrom.js b/pages/deal/saleOrder/kanban/from/saleOrderFrom.js index 3d945bd..dfc97b6 100644 --- a/pages/deal/saleOrder/kanban/from/saleOrderFrom.js +++ b/pages/deal/saleOrder/kanban/from/saleOrderFrom.js @@ -4,7 +4,6 @@ Page({ }, onLoad(query) { // 页面加载 - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); const objectKey = query.objectKey; if (objectKey) { dd.getStorage({ diff --git a/pages/deal/saleOrder/kanban/saleOrderKanban.js b/pages/deal/saleOrder/kanban/saleOrderKanban.js index b5bd847..787c7aa 100644 --- a/pages/deal/saleOrder/kanban/saleOrderKanban.js +++ b/pages/deal/saleOrder/kanban/saleOrderKanban.js @@ -12,7 +12,6 @@ Page({ }, onLoad(query) { // 页面加载 - // console.info(`Page onLoad with query: ${JSON.stringify(query)}`); const loginInfo = dd.getStorageSync({ key: 'loginInfo' }).data; diff --git a/pages/deal/saleOrder/saleOrder.js b/pages/deal/saleOrder/saleOrder.js index 1b01880..0315b4b 100644 --- a/pages/deal/saleOrder/saleOrder.js +++ b/pages/deal/saleOrder/saleOrder.js @@ -4,7 +4,6 @@ Page({ }, onLoad(query) { // 页面加载 - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); }, onReady() { // 页面加载完成 diff --git a/pages/index/index.js b/pages/index/index.js index 3db9d26..1e4fe75 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -9,8 +9,7 @@ Page({ Uid: null, //登录获取的信息保存本地设备 }, onLoad(query) { - // 页面加载 - console.info(`胜佳Page onLoad with query: ${JSON.stringify(query)}`); + // // 页面加载 // 检查本地缓存中是否有登录信息 要四个不为空才渲染// const loginInfo = dd.getStorageSync({ key: 'loginInfo' @@ -37,7 +36,7 @@ Page({ type:'success', duration: 1000, success() { - console.log('toast end'); + } }); }, @@ -85,7 +84,7 @@ Page({ type: 'none', duration: 3000, success() { - console.log('toast end'); + } }); return; @@ -113,7 +112,7 @@ Page({ type: 'none', duration: 3000, success() { - console.log('toast end'); + } }); return; @@ -180,7 +179,7 @@ Page({ type: 'success', duration: 3000, success() { - console.log('toast end'); + } }); resolve(uid); @@ -204,7 +203,7 @@ Page({ type: 'none', duration: 3000, success() { - console.log('toast end'); + } }); }); @@ -283,7 +282,6 @@ Page({ type: 'success', duration: 1000, success() { - console.log('toast end'); }, }); } else { @@ -292,7 +290,6 @@ Page({ type: 'none', duration: 1000, success() { - console.log('toast end'); }, }); } @@ -303,7 +300,6 @@ Page({ type: 'none', duration: 1000, success() { - console.log('toast end'); }, fail() { console.log(error.message); diff --git a/pages/storage/storage.js b/pages/storage/storage.js index 8299071..52439e0 100644 --- a/pages/storage/storage.js +++ b/pages/storage/storage.js @@ -4,7 +4,6 @@ Page({ }, onLoad(query) { // 页面加载 - console.info(`Page onLoad with query: ${JSON.stringify(query)}`); }, onReady() { // 页面加载完成 diff --git a/pages/ulti/jsonrpc.js b/pages/ulti/jsonrpc.js index b0301f4..41f8a58 100644 --- a/pages/ulti/jsonrpc.js +++ b/pages/ulti/jsonrpc.js @@ -12,7 +12,7 @@ export default function jsonrpc(loginInfo, data) { }, data: JSON.stringify(data), success: (res) => { - console.log(`响应状态码: ${res.status}`); + console.log('res',res); if (res.status < 200 || res.status >= 300) { reject(new Error(`HTTP error! status: ${res.status}`)); return; @@ -25,7 +25,7 @@ export default function jsonrpc(loginInfo, data) { return; } const ObjectData = result.result; - console.log('获取订单数据成功:', ObjectData); + // console.log('获取订单数据成功:', ObjectData); resolve(ObjectData); }, fail: (err) => {