|
|
@@ -183,7 +183,9 @@ |
|
|
|
showLoading: false, |
|
|
|
data: { |
|
|
|
orderId: orderInfo.orderNo, |
|
|
|
issueType: state.transfer ? 2 : 1 //1正常激活 2 过户激活 |
|
|
|
issueType: state.transfer ? 2 : 1, //1正常激活 2 过户激活 |
|
|
|
cardId:card.cardId, |
|
|
|
obuId:obu.obuId |
|
|
|
}, //请求参数 |
|
|
|
method: "POST", //提交方式(默认POST) |
|
|
|
}; |
|
|
@@ -301,11 +303,8 @@ |
|
|
|
const getObuId = () => { |
|
|
|
console.log('======获取OBU号======') |
|
|
|
let cmdArray = [cmd.HOME_DIRECTORY, cmd.OBU_SYSTEM_FILE, cmd.RANDOM_NUMBER]; |
|
|
|
// tools.showLoadingAlert("正在执行指令"); |
|
|
|
bluetoothUtil.transCmd(cmdArray, "20", function(res) { |
|
|
|
// tools.hideLoadingAlert(); |
|
|
|
var status = res[1].substring(res[1].length - 4, res[1].length); |
|
|
|
|
|
|
|
console.log('获取OBU号执行结果' + status, res) |
|
|
|
//第一次获取随机数 |
|
|
|
if (status == "9000") { |
|
|
@@ -314,7 +313,7 @@ |
|
|
|
obu.vin = res[1].substring(18, 20); |
|
|
|
obu.version = res[1].substring(18, 19) >= 4 ? "4x" : "2x"; |
|
|
|
cmdRandNum = res[2].substring(0, res[2].length - 4); |
|
|
|
state.showBtn = true |
|
|
|
getCardId() |
|
|
|
} else { |
|
|
|
showModals('获取设备信息错误!') |
|
|
|
} |
|
|
@@ -343,6 +342,31 @@ |
|
|
|
url: "/pages/index/index" |
|
|
|
}); |
|
|
|
} |
|
|
|
const getCardId = () => { |
|
|
|
//执行0015文件 |
|
|
|
tools.showLoadingAlert("执行指令"); |
|
|
|
|
|
|
|
let cmdArr = [cmd.HOME_DIRECTORY, cmd.APPLICATION_DIRECTORY, cmd.CMD_READBINARY, cmd.CMD_GETBALANCE]; |
|
|
|
console.log(cmdArr); |
|
|
|
console.log(bluetoothUtil); |
|
|
|
bluetoothUtil.transCmd(cmdArr, '10', function(res) { //10:写卡 20:写OBU |
|
|
|
console.log("5201",res) |
|
|
|
let str = res[2].substring(res[2].length - 4, res[2].length); //判断是否为9000 |
|
|
|
let str3 = res[3].substring(res[3].length - 4, res[3].length); //判断是否为9000 |
|
|
|
if (str == "9000" || str3 == "9000") { |
|
|
|
if (res[2].length > 86 || res[3] >= 12) { |
|
|
|
card.cardId = res[2].substring(20, 40); |
|
|
|
tools.hideLoadingAlert(); |
|
|
|
state.showBtn = true |
|
|
|
} else { |
|
|
|
alertF("CMD_READBINARY指令长度不符" + res[2]); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
alertF("CMD_READBINARY指令长度不符" + res[2]); |
|
|
|
|
|
|
|
}) |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style> |