|
@@ -111,7 +111,7 @@
|
|
|
console.log(res)
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+/*
|
|
|
function checkItem(item) {
|
|
|
// console.log(item)
|
|
|
if (checkedCarriers.value.findIndex(v => item.id === v) >= 0) {
|
|
@@ -121,7 +121,15 @@
|
|
|
}
|
|
|
// return true;
|
|
|
}
|
|
|
-
|
|
|
+*/
|
|
|
+ function checkItem(item) {
|
|
|
+ if (checkedCarriers.value.findIndex(v => item.code === v) >= 0) {
|
|
|
+ return true
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+/* 【原有的handleScanCode代码】
|
|
|
function handleScanCode() {
|
|
|
// 引入原生插件
|
|
|
const mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module");
|
|
@@ -226,6 +234,101 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+*/
|
|
|
+function handleScanCode() {
|
|
|
+ // 引入原生插件
|
|
|
+ const mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module");
|
|
|
+ // const mpaasScanModule = false
|
|
|
+ if (mpaasScanModule) {
|
|
|
+ // 调用插件的 mpaasScan 方法
|
|
|
+ mpaasScanModule.mpaasScan({
|
|
|
+ // 扫码识别类型,参数可多选,qrCode、barCode,
|
|
|
+ // 如不设置,默认识别所有扫码类型,可能有些许影响识别效率
|
|
|
+ scanType: ["qrCode", "barCode"],
|
|
|
+ // 是否隐藏相册,默认false不隐藏
|
|
|
+ hideAlbum: false,
|
|
|
+ },
|
|
|
+ (ret) => {
|
|
|
+ let vehicleObj = {carrierCode: ret.resp_result};
|
|
|
+ if (!vehicleObj.carrierCode || vehicleObj.carrierCode == "") {
|
|
|
+ message.value = '请扫载具码'
|
|
|
+ inputDialog.value.open()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let checked = false
|
|
|
+ let allChecked = true
|
|
|
+ details.value.forEach(l => {
|
|
|
+ checked = checked || (l.carriers.findIndex(e => e.id === vehicleObj.carrierCode) >= 0)
|
|
|
+ if (checked) {
|
|
|
+ checkedCarriers.value.push(vehicleObj.carrierCode)
|
|
|
+ }
|
|
|
+ allChecked = allChecked && l.carriers.every(t => checkedCarriers.value.includes(t.code))
|
|
|
+ })
|
|
|
+ if (checked) {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '已扫箱' + vehicleObj.carrierCode
|
|
|
+ })
|
|
|
+ if (allChecked) {
|
|
|
+ debonce(() => {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '已验证所有箱码'
|
|
|
+ })
|
|
|
+ }, 700)
|
|
|
+ } else {
|
|
|
+ debounce(handleScanCode, 700)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ message.value = '该箱号' + vehicleObj.carrierCode + '不在此发出单'
|
|
|
+ inputDialog.value.open()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ let vehicleObj = {
|
|
|
+ carrierId: "0",
|
|
|
+ carrierCode: "1"
|
|
|
+ };
|
|
|
+
|
|
|
+ if (!vehicleObj.carrierCode || vehicleObj.carrierCode == "") {
|
|
|
+ message.value = '请扫载具码'
|
|
|
+ inputDialog.value.open()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let checked = false
|
|
|
+ let allChecked = true
|
|
|
+ details.value.forEach(l => {
|
|
|
+ checked = checked || (l.carriers.findIndex(e => e.id === vehicleObj.carrierCode) >= 0)
|
|
|
+ // allChecked = allChecked && (l.carriers.findIndex(e => e.id === vehicleObj.carrierId) >= 0)
|
|
|
+ if (checked) {
|
|
|
+ checkedCarriers.value.push(vehicleObj.carrierCode)
|
|
|
+ }
|
|
|
+ allChecked = allChecked && l.carriers.every(t => checkedCarriers.value.includes(t.code))
|
|
|
+ })
|
|
|
+ if (checked) {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '已扫箱' + vehicleObj.carrierCode
|
|
|
+ })
|
|
|
+ if (allChecked) {
|
|
|
+ debonce(() => {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '已验证所有箱码'
|
|
|
+ })
|
|
|
+ }, 700)
|
|
|
+ } else {
|
|
|
+ debounce(handleScanCode, 700)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ message.value = '该箱号' + vehicleObj.carrierCode + '不在此发出单'
|
|
|
+ inputDialog.value.open()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|