整车绑定功能对接,部件出入库判重对接
This commit is contained in:
parent
181adc75a2
commit
976432989c
@ -38,7 +38,9 @@
|
||||
showMessage
|
||||
} from '../../utils/tools';
|
||||
const imgPath = config.imgPath;
|
||||
|
||||
import {
|
||||
callOperateApi
|
||||
} from '@/utils/api.js';
|
||||
const {
|
||||
isOnlyBarCode
|
||||
} = defineProps({
|
||||
@ -49,7 +51,7 @@
|
||||
});
|
||||
|
||||
const type = ref("");
|
||||
|
||||
const scanType = ref("");
|
||||
const isInitDone = ref(false);
|
||||
const flash = ref("off");
|
||||
const message = ref(null);
|
||||
@ -59,6 +61,7 @@
|
||||
onLoad((options) => {
|
||||
if (options.type) {
|
||||
type.value = options.type;
|
||||
scanType.value = options.scanType;
|
||||
}
|
||||
})
|
||||
|
||||
@ -72,6 +75,35 @@
|
||||
const {
|
||||
result
|
||||
} = res.detail;
|
||||
if (scanType.value == 'bjrk') {
|
||||
let componentType = "";
|
||||
let componentCode = ""
|
||||
if (type.value == 'inBattery') {
|
||||
componentType = "262711452730000";
|
||||
componentCode = result;
|
||||
} else if (type.value == 'inHelmet') {
|
||||
componentType = "262711452730001";
|
||||
componentCode = result;
|
||||
} else if (type.value == 'inEcu') {
|
||||
componentType = "262711452730008";
|
||||
const arrCode = result.split(" ");
|
||||
const imei = arrCode[0].replace("IMEI:", "");
|
||||
const sn = arrCode[1].replace("SN:", "");
|
||||
componentCode = sn;
|
||||
}
|
||||
const param = {
|
||||
componentType,
|
||||
componentCode,
|
||||
isNew: true
|
||||
}
|
||||
callOperateApi("ebikeComponent/validateComponentExistence", param).then(res => {
|
||||
if (res.code == 200) {
|
||||
if (res.data) {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: "部件编号[" + componentCode + "]已有入库记录!",
|
||||
});
|
||||
} else {
|
||||
const now = Date.now();
|
||||
console.log("1111111111111111111", now - lastTime, result)
|
||||
if (lastTime && (now - lastTime < 1000)) return;
|
||||
@ -89,6 +121,86 @@
|
||||
uni.vibrateShort();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: res.message,
|
||||
});
|
||||
}
|
||||
})
|
||||
} else if (scanType.value == 'bjgh') {
|
||||
let componentType = "";
|
||||
let componentCode = ""
|
||||
if (type.value == 'inBattery') {
|
||||
componentType = "262711452730000";
|
||||
componentCode = result[0];
|
||||
} else if (type.value == 'inHelmet') {
|
||||
componentType = "262711452730001";
|
||||
componentCode = result[0];
|
||||
} else if (type.value == 'inEcu') {
|
||||
componentType = "262711452730008";
|
||||
const arrCode = result.split(" ");
|
||||
const imei = arrCode[0].replace("IMEI:", "");
|
||||
const sn = arrCode[1].replace("SN:", "");
|
||||
componentCode = sn;
|
||||
}
|
||||
const param = {
|
||||
componentType,
|
||||
componentCode,
|
||||
isNew: false
|
||||
}
|
||||
callOperateApi("ebikeComponent/validateComponentExistence", param).then(res => {
|
||||
if (res.code == 200) {
|
||||
if (res.data) {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: "部件编号[" + componentCode + "]已有入库记录!",
|
||||
});
|
||||
} else {
|
||||
const now = Date.now();
|
||||
console.log("1111111111111111111", now - lastTime, result)
|
||||
if (lastTime && (now - lastTime < 1000)) return;
|
||||
lastTime = Date.now();
|
||||
if (!scancode.code.includes(result)) {
|
||||
code.value = result;
|
||||
scancode.addCode(result, type.value);
|
||||
message.value.open();
|
||||
uni.vibrateShort();
|
||||
} else if (now - lastTime < 2000) {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: "重复扫码,请返回或扫描下一个",
|
||||
});
|
||||
uni.vibrateShort();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: res.message,
|
||||
});
|
||||
}
|
||||
})
|
||||
} else {
|
||||
const now = Date.now();
|
||||
console.log("1111111111111111111", now - lastTime, result)
|
||||
if (lastTime && (now - lastTime < 1000)) return;
|
||||
lastTime = Date.now();
|
||||
if (!scancode.code.includes(result)) {
|
||||
code.value = result;
|
||||
scancode.addCode(result, type.value);
|
||||
message.value.open();
|
||||
uni.vibrateShort();
|
||||
} else if (now - lastTime < 2000) {
|
||||
uni.showToast({
|
||||
icon: "error",
|
||||
title: "重复扫码,请返回或扫描下一个",
|
||||
});
|
||||
uni.vibrateShort();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
|
||||
@ -418,18 +418,18 @@
|
||||
|
||||
const onBatteryScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inBattery`, //
|
||||
url: `/pages/common/batchscancode?type=inBattery&scanType=bjrk`, //
|
||||
});
|
||||
}
|
||||
|
||||
const onHelmetScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inHelmet`, //
|
||||
url: `/pages/common/batchscancode?type=inHelmet&scanType=bjrk`, //
|
||||
});
|
||||
}
|
||||
const onEcuScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inEcu`, //
|
||||
url: `/pages/common/batchscancode?type=inEcu&scanType=bjrk`, //
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@ -814,19 +814,19 @@
|
||||
|
||||
const onInBatteryScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inBattery`, //
|
||||
url: `/pages/common/batchscancode?type=inBattery&scanType=bjgh`, //
|
||||
});
|
||||
}
|
||||
|
||||
const onInHelmetScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inHelmet`, //
|
||||
url: `/pages/common/batchscancode?type=inHelmet&scanType=bjgh`, //
|
||||
});
|
||||
}
|
||||
|
||||
const onInEcuScanClick = (e) => {
|
||||
uni.navigateTo({
|
||||
url: `/pages/common/batchscancode?type=inEcu`, //
|
||||
url: `/pages/common/batchscancode?type=inEcu&scanType=bjgh`, //
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -17,14 +17,14 @@
|
||||
</uni-forms-item>
|
||||
</uni-section>
|
||||
<uni-section title="中控" type="line">
|
||||
<uni-forms-item label="中控编号" required :name="['ebikeEcuInfo','ecuCode']"
|
||||
:rules="[{ required: true, errorMessage: '请扫描或输入中控编号' }]">
|
||||
<uni-forms-item label="中控IMEI" required :name="['ebikeEcuInfo','ecuCode']"
|
||||
:rules="[{ required: true, errorMessage: '请扫描或输入中控IMEI' }]">
|
||||
<ecuCodeScan @scan-change="ecuCodeScanChange" :codeValue="ebikeInfo.ebikeEcuInfo.ecuCode"
|
||||
ref="ecuCodeScan_zk" />
|
||||
</uni-forms-item>
|
||||
<uni-forms-item label="中控序列号" required :name="['ebikeEcuInfo','ecuSN']"
|
||||
:rules="[{ required: true, errorMessage: '请输入中控序列号' }]">
|
||||
<uni-easyinput v-model="ebikeInfo.ebikeEcuInfo.ecuSN" placeholder="请输入中控序列号" />
|
||||
<uni-forms-item label="中控SN" required :name="['ebikeEcuInfo','ecuSn']"
|
||||
:rules="[{ required: true, errorMessage: '请输入中控SN' }]">
|
||||
<uni-easyinput v-model="ebikeInfo.ebikeEcuInfo.ecuSn" placeholder="请输入中控SN" />
|
||||
</uni-forms-item>
|
||||
<uni-forms-item label="中控品牌" required :name="['ebikeEcuInfo','ecuModel']"
|
||||
:rules="[{ required: true, errorMessage: '请选择中控品牌' }]">
|
||||
@ -74,7 +74,7 @@
|
||||
bikeNumber: '',
|
||||
ebikeEcuInfo: {
|
||||
ecuCode: '',
|
||||
ecuSN: '',
|
||||
ecuSn: '',
|
||||
ecuModel: ''
|
||||
},
|
||||
ebikeBatteryInfo: {
|
||||
@ -187,16 +187,16 @@
|
||||
if (res.code == 200) {
|
||||
if (res.data) {
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuCode = data["imei"];
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSN = data["sn"];
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSn = data["sn"];
|
||||
} else {
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuCode = "";
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSN = "";
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSn = "";
|
||||
ecuCodeScan_zk.value.onSetValue("");
|
||||
showModelMessage("中控不在仓库中,请重新扫码或输入!");
|
||||
}
|
||||
} else {
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuCode = "";
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSN = "";
|
||||
ebikeInfo.value.ebikeEcuInfo.ecuSn = "";
|
||||
ecuCodeScan_zk.value.onSetValue("");
|
||||
showModelMessage("操作失败!");
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user