7305修改人员信息的点阵方式

This commit is contained in:
liub
2025-10-23 08:46:44 +08:00
parent c6ed8635c7
commit 61433fca05
3 changed files with 62 additions and 33 deletions

View File

@ -36,10 +36,10 @@
//将检查更新换到onshow,因为苹果用户喜欢一直挂着
uni.getSystemInfo({success:function(res){
if(res.uniPlatform=='app'){
bleTool.getBleTool();
let appid=plus.runtime.appid;
if(appid!=='HBuilder'){
console.log("appid=",appid);
bleTool.getBleTool();
upgrade.checkAndUpdateWgt();
}

View File

@ -87,8 +87,8 @@
<text class="usrtitle fleft">人员信息登记</text>
<view class="btnSend fright" v-on:click.stop="sendUsr">发送</view>
<view class="clear"></view>
<textToDotMatrix class="TextToHex" ref="textToHex" :txts="formData.textLines" :bgColor="'#FFFFFF'"
:color="'#000000'" :fontSize="14" />
<textToDotMatrixV1 class="TextToHex" ref="textToHex" :txts="formData.textLines" :bgColor="'#FFFFFF'"
:color="'#000000'" :fontSize="13" />
</view>
<view class="item">
@ -147,7 +147,7 @@
</template>
<script>
import textToDotMatrix from '@/components/TextToHex/textToDotMatrix.vue';
import textToDotMatrixV1 from '@/components/TextToHex/textToDotMatrixV1.vue';
import bleTool from '@/utils/BleHelper.js';
import usrApi from '@/api/670/HBY670.js'
import {
@ -165,7 +165,7 @@
var pagePath = "pages/7305/BJQ7305";
export default {
components: {
textToDotMatrix
textToDotMatrixV1
},
data() {
return {
@ -1023,6 +1023,24 @@
these.showBleUnConnect()
return;
}
let err=false;
this.formData.textLines.find((txt)=>{
if(txt.length===0 || txt.length>5){
console.log("txt=",txt);
err=true;
return true;
}
return false;
})
if(err){
this.showPop({
message: "单位、部门、姓名必须填写且最多5字",
iconUrl: "/static/images/6155/DeviceDetail/uploadErr.png",
borderColor: "#e034344d",
buttonBgColor: "#E03434",
});
return;
}
showLoading(these, {
text: "请稍候..."
});

View File

@ -733,6 +733,8 @@ class BleHelper {
} catch (ex) {
console.error("将数据转文本失败", ex);
}
try {
let recData = {
deviceId: receive.deviceId,
serviceId: receive.serviceId,
@ -741,8 +743,7 @@ class BleHelper {
str: str,
hexs: hexs
};
// console.log("监听到特征值:" + JSON.stringify(recData));
try {
console.log("监听到特征值:" + JSON.stringify(recData));
if (this.cfg.receivDataCallback) {
if (this.cfg.receivDataCallback.length > 0) {
@ -1410,24 +1411,10 @@ class BleHelper {
// 处理 MTU 设置
if (plus.os.name === 'Android') {
uni.setBLEMTU({
deviceId: deviceId,
mtu: 512,
success: (mtu) => {
this.setMtu(deviceId);
}
resolve(true);
resolve(true);
},
fail: () => {
console.error(
"mtu设置失败");
resolve(
true
); // MTU设置失败不影响连接成功
}
});
} else {
resolve(true);
}
}).catch((ex) => {
reject(this.getError(ex));
});
@ -1511,6 +1498,30 @@ class BleHelper {
}
setMtu(deviceId){
let prom=new Promise((_succ,_err)=>{
uni.setBLEMTU({
deviceId: deviceId,
mtu: 512,
success: (mtuRes) => {
console.log("mtu约定成功");
_succ(mtuRes);
},
fail: (ex) => {
console.error(
"mtu设置失败",ex);
ex=this.getError(ex);
_err(
ex
); // MTU设置失败不影响连接成功
},complete(){
console.log("设置mtu完毕");
}
});
});
return prom;
}
//断开连接
disconnectDevice(deviceId) {
var disconnect = (id) => {