style: prettier js
This commit is contained in:
parent
9f0e7949aa
commit
17a2ceb5d1
@ -21,7 +21,9 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
// batch_no: "LOT12", // present if batch was scanned
|
||||
// serial_no: "987XYZ", // present if serial no was scanned
|
||||
// }
|
||||
this.scan_api = opts.scan_api || "erpnext.selling.page.point_of_sale.point_of_sale.search_for_serial_or_batch_or_barcode_number";
|
||||
this.scan_api =
|
||||
opts.scan_api ||
|
||||
"erpnext.selling.page.point_of_sale.point_of_sale.search_for_serial_or_batch_or_barcode_number";
|
||||
}
|
||||
|
||||
process_scan() {
|
||||
@ -32,24 +34,26 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
return;
|
||||
}
|
||||
|
||||
frappe.call({
|
||||
method: this.scan_api,
|
||||
args: {
|
||||
search_value: input,
|
||||
}
|
||||
}).then(r => {
|
||||
const data = r && r.message;
|
||||
if (!data || Object.keys(data).length === 0) {
|
||||
frappe.show_alert({
|
||||
message: __('Cannot find Item with this Barcode'),
|
||||
indicator: 'red'
|
||||
});
|
||||
this.clean_up();
|
||||
return;
|
||||
}
|
||||
frappe
|
||||
.call({
|
||||
method: this.scan_api,
|
||||
args: {
|
||||
search_value: input,
|
||||
},
|
||||
})
|
||||
.then((r) => {
|
||||
const data = r && r.message;
|
||||
if (!data || Object.keys(data).length === 0) {
|
||||
frappe.show_alert({
|
||||
message: __("Cannot find Item with this Barcode"),
|
||||
indicator: "red",
|
||||
});
|
||||
this.clean_up();
|
||||
return;
|
||||
}
|
||||
|
||||
me.update_table(data.item_code, data.barcode, data.batch_no, data.serial_no);
|
||||
});
|
||||
me.update_table(data.item_code, data.barcode, data.batch_no, data.serial_no);
|
||||
});
|
||||
}
|
||||
|
||||
update_table(item_code, barcode, batch_no, serial_no) {
|
||||
@ -57,7 +61,8 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
let row = null;
|
||||
|
||||
// Check if batch is scanned and table has batch no field
|
||||
let batch_no_scan = Boolean(batch_no) && frappe.meta.has_field(cur_grid.doctype, this.batch_no_field);
|
||||
let batch_no_scan =
|
||||
Boolean(batch_no) && frappe.meta.has_field(cur_grid.doctype, this.batch_no_field);
|
||||
|
||||
if (batch_no_scan) {
|
||||
row = this.get_batch_row_to_modify(batch_no);
|
||||
@ -76,7 +81,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
if (this.is_duplicate_serial_no(row, serial_no)) {
|
||||
this.clean_up();
|
||||
return;
|
||||
};
|
||||
}
|
||||
|
||||
this.show_scan_message(row.idx, row.item_code);
|
||||
this.set_item(row, item_code);
|
||||
@ -87,7 +92,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
}
|
||||
|
||||
set_item(row, item_code) {
|
||||
const item_data = {item_code: item_code}
|
||||
const item_data = { item_code: item_code };
|
||||
item_data[this.qty_field] = (row[this.qty_field] || 0) + 1;
|
||||
frappe.model.set_value(row.doctype, row.name, item_data);
|
||||
}
|
||||
@ -95,10 +100,10 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
set_serial_no(row, serial_no) {
|
||||
if (serial_no && frappe.meta.has_field(row.doctype, this.serial_no_field)) {
|
||||
const existing_serial_nos = row[this.serial_no_field];
|
||||
let new_serial_nos = '';
|
||||
let new_serial_nos = "";
|
||||
|
||||
if (!!existing_serial_nos) {
|
||||
new_serial_nos = existing_serial_nos + '\n' + serial_no;
|
||||
new_serial_nos = existing_serial_nos + "\n" + serial_no;
|
||||
} else {
|
||||
new_serial_nos = serial_no;
|
||||
}
|
||||
@ -122,18 +127,24 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
}
|
||||
}
|
||||
|
||||
show_scan_message (idx, exist = null) {
|
||||
show_scan_message(idx, exist = null) {
|
||||
// show new row or qty increase toast
|
||||
if (exist) {
|
||||
frappe.show_alert({
|
||||
message: __('Row #{0}: Qty increased by 1', [idx]),
|
||||
indicator: 'green'
|
||||
}, 5);
|
||||
frappe.show_alert(
|
||||
{
|
||||
message: __("Row #{0}: Qty increased by 1", [idx]),
|
||||
indicator: "green",
|
||||
},
|
||||
5
|
||||
);
|
||||
} else {
|
||||
frappe.show_alert({
|
||||
message: __('Row #{0}: Item added', [idx]),
|
||||
indicator: 'green'
|
||||
}, 5);
|
||||
frappe.show_alert(
|
||||
{
|
||||
message: __("Row #{0}: Item added", [idx]),
|
||||
indicator: "green",
|
||||
},
|
||||
5
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@ -141,25 +152,27 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
||||
const is_duplicate = !!serial_no && !!row.serial_no && row.serial_no.includes(serial_no);
|
||||
|
||||
if (is_duplicate) {
|
||||
frappe.show_alert({
|
||||
message: __('Serial No {0} is already added', [serial_no]),
|
||||
indicator: 'orange'
|
||||
}, 5);
|
||||
frappe.show_alert(
|
||||
{
|
||||
message: __("Serial No {0} is already added", [serial_no]),
|
||||
indicator: "orange",
|
||||
},
|
||||
5
|
||||
);
|
||||
}
|
||||
return is_duplicate;
|
||||
}
|
||||
|
||||
|
||||
get_batch_row_to_modify(batch_no) {
|
||||
// get row if batch already exists in table
|
||||
const existing_batch_row = this.items_table.find(d => d.batch_no === batch_no);
|
||||
const existing_batch_row = this.items_table.find((d) => d.batch_no === batch_no);
|
||||
return existing_batch_row || null;
|
||||
}
|
||||
|
||||
get_row_to_modify_on_scan(row_to_modify, item_code) {
|
||||
// get an existing item row to increment or blank row to modify
|
||||
const existing_item_row = this.items_table.find(d => d.item_code === item_code);
|
||||
const blank_item_row = this.items_table.find(d => !d.item_code);
|
||||
const existing_item_row = this.items_table.find((d) => d.item_code === item_code);
|
||||
const blank_item_row = this.items_table.find((d) => !d.item_code);
|
||||
|
||||
if (existing_item_row) {
|
||||
row_to_modify = existing_item_row;
|
||||
|
Loading…
x
Reference in New Issue
Block a user