소스 검색

激活申请添加卡签号参数

腾讯ocr渠道不签约
yangteng 5 달 전
부모
커밋
103139214b
1개의 변경된 파일29개의 추가작업 그리고 5개의 파일을 삭제
  1. 29
    5
      subpackage/after-sale/activation/activate.vue

+ 29
- 5
subpackage/after-sale/activation/activate.vue 파일 보기

showLoading: false, showLoading: false,
data: { data: {
orderId: orderInfo.orderNo, 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) method: "POST", //提交方式(默认POST)
}; };
const getObuId = () => { const getObuId = () => {
console.log('======获取OBU号======') console.log('======获取OBU号======')
let cmdArray = [cmd.HOME_DIRECTORY, cmd.OBU_SYSTEM_FILE, cmd.RANDOM_NUMBER]; let cmdArray = [cmd.HOME_DIRECTORY, cmd.OBU_SYSTEM_FILE, cmd.RANDOM_NUMBER];
// tools.showLoadingAlert("正在执行指令");
bluetoothUtil.transCmd(cmdArray, "20", function(res) { bluetoothUtil.transCmd(cmdArray, "20", function(res) {
// tools.hideLoadingAlert();
var status = res[1].substring(res[1].length - 4, res[1].length); var status = res[1].substring(res[1].length - 4, res[1].length);

console.log('获取OBU号执行结果' + status, res) console.log('获取OBU号执行结果' + status, res)
//第一次获取随机数 //第一次获取随机数
if (status == "9000") { if (status == "9000") {
obu.vin = res[1].substring(18, 20); obu.vin = res[1].substring(18, 20);
obu.version = res[1].substring(18, 19) >= 4 ? "4x" : "2x"; obu.version = res[1].substring(18, 19) >= 4 ? "4x" : "2x";
cmdRandNum = res[2].substring(0, res[2].length - 4); cmdRandNum = res[2].substring(0, res[2].length - 4);
state.showBtn = true
getCardId()
} else { } else {
showModals('获取设备信息错误!') showModals('获取设备信息错误!')
} }
url: "/pages/index/index" 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> </script>


<style> <style>

Loading…
취소
저장