Skip to content

Commit 18f5093

Browse files
committed
UPDATE
1 parent 8bd3721 commit 18f5093

File tree

2 files changed

+34
-5
lines changed

2 files changed

+34
-5
lines changed

barcode-scanner-api-samples/scan-multiple-barcodes/batch-inventory/index.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ body {
8181
display: flex;
8282
flex-direction: column;
8383
overflow: hidden;
84+
background-color: #F5F5F5;
8485
}
8586

8687
.summary-view .session .total-count-in-this-session {
@@ -149,6 +150,7 @@ body {
149150
display: flex;
150151
justify-content: space-between;
151152
align-items: center;
153+
background-color: #F5F5F5;
152154
}
153155

154156
.summary-view .duration .time {

barcode-scanner-api-samples/scan-multiple-barcodes/batch-inventory/index.html

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@
4747
<script>
4848
const barcodeScannerView = document.querySelector(".barcode-reader-view");
4949
const summaryView = document.querySelector(".summary-view");
50+
const finishBtn = document.querySelector(".finish-btn");
5051
const backBtn = document.querySelector(".icon-back");
52+
let totalUniqueBarcodesResult = {};
5153
let totalUniqueBarcodesCount = 0;
5254

5355
const launchBarcodeScanenr = () => {
@@ -69,7 +71,7 @@
6971
document.querySelector(".total-count-in-this-session .count").innerText = result.barcodeResults.length;
7072
document.querySelector(".time").innerText = getDurationTime(startTime);
7173
readerResultList(result);
72-
console.log(result);
74+
console.log("Current Scan Session Result: ", result);
7375
})
7476
}
7577

@@ -78,20 +80,45 @@
7880
const readerResultList = (result) => {
7981
const resultListNode = document.querySelector(".result-list");
8082
resultListNode.innerText = "";
81-
for (let i = 0; i < result.barcodeResults.length; i++) {
82-
const item = result.barcodeResults[i];
83+
const countResult = countByFormat(result.barcodeResults);
84+
for (let formatString in countResult) {
8385
const itemLi = document.createElement("li");
8486
const itemFormatSpan = document.createElement("span");
8587
const itemCountSpan = document.createElement("span");
8688
itemFormatSpan.className = "format";
8789
itemCountSpan.className = "decode-count";
88-
itemFormatSpan.innerText = item.formatString;
89-
itemCountSpan.innerText = item.count;
90+
itemFormatSpan.innerText = formatString;
91+
itemCountSpan.innerText = countResult[formatString];
9092
itemLi.append(itemFormatSpan, itemCountSpan);
9193
resultListNode.append(itemLi);
9294
}
9395
}
9496

97+
const countByFormat = (items) => {
98+
const result = {};
99+
for (let i = 0; i < items.length; i++) {
100+
const item = items[i];
101+
if (!result.hasOwnProperty(item.formatString)) {
102+
result[item.formatString] = 1;
103+
} else {
104+
result[item.formatString]++;
105+
}
106+
}
107+
mergeResult(result);
108+
console.log("Total Unique Barcodes Result: ", totalUniqueBarcodesResult);
109+
return result;
110+
}
111+
112+
const mergeResult = (newResult) => {
113+
for (let formatString in newResult) {
114+
if(!totalUniqueBarcodesResult.hasOwnProperty(formatString)) {
115+
totalUniqueBarcodesResult[formatString] = newResult[formatString];
116+
} else {
117+
totalUniqueBarcodesResult[formatString] += newResult[formatString];
118+
}
119+
}
120+
}
121+
95122
const getDurationTime = (time) => {
96123
const now = new Date();
97124
const startDate = new Date(time);

0 commit comments

Comments
 (0)