fix: conflicts
This commit is contained in:
@@ -21,6 +21,11 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
this.items_table_name = opts.items_table_name || "items";
|
this.items_table_name = opts.items_table_name || "items";
|
||||||
this.items_table = this.frm.doc[this.items_table_name];
|
this.items_table = this.frm.doc[this.items_table_name];
|
||||||
|
|
||||||
|
// optional sound name to play when scan either fails or passes.
|
||||||
|
// see https://frappeframework.com/docs/v14/user/en/python-api/hooks#sounds
|
||||||
|
this.success_sound = opts.play_success_sound;
|
||||||
|
this.fail_sound = opts.play_fail_sound;
|
||||||
|
|
||||||
// any API that takes `search_value` as input and returns dictionary as follows
|
// any API that takes `search_value` as input and returns dictionary as follows
|
||||||
// {
|
// {
|
||||||
// item_code: "HORSESHOE", // present if any item was found
|
// item_code: "HORSESHOE", // present if any item was found
|
||||||
@@ -42,27 +47,6 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
frappe
|
|
||||||
.call({
|
|
||||||
method: this.scan_api,
|
|
||||||
args: {
|
|
||||||
search_value: input,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
.then((r) => {
|
|
||||||
const data = r && r.message;
|
|
||||||
if (!data || Object.keys(data).length === 0) {
|
|
||||||
this.show_alert(__("Cannot find Item with this Barcode"), "red");
|
|
||||||
this.clean_up();
|
|
||||||
reject();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
me.update_table(data).then(row => {
|
|
||||||
row ? resolve(row) : reject();
|
|
||||||
});
|
|
||||||
=======
|
|
||||||
this.scan_api_call(input, (r) => {
|
this.scan_api_call(input, (r) => {
|
||||||
const data = r && r.message;
|
const data = r && r.message;
|
||||||
if (!data || Object.keys(data).length === 0) {
|
if (!data || Object.keys(data).length === 0) {
|
||||||
@@ -79,7 +63,6 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.play_fail_sound();
|
this.play_fail_sound();
|
||||||
reject();
|
reject();
|
||||||
>>>>>>> e1f9ba78e5 (fix: Scan Barcode UX)
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -111,6 +94,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
if (this.dont_allow_new_row) {
|
if (this.dont_allow_new_row) {
|
||||||
this.show_alert(__("Maximum quantity scanned for item {0}.", [item_code]), "red");
|
this.show_alert(__("Maximum quantity scanned for item {0}.", [item_code]), "red");
|
||||||
this.clean_up();
|
this.clean_up();
|
||||||
|
reject();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.is_new_row = true;
|
this.is_new_row = true;
|
||||||
@@ -124,6 +108,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
|
|
||||||
if (this.is_duplicate_serial_no(row, serial_no)) {
|
if (this.is_duplicate_serial_no(row, serial_no)) {
|
||||||
this.clean_up();
|
this.clean_up();
|
||||||
|
reject();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -431,6 +416,14 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner {
|
|||||||
return this.items_table.find((d) => !d.item_code);
|
return this.items_table.find((d) => !d.item_code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
play_success_sound() {
|
||||||
|
this.success_sound && frappe.utils.play_sound(this.success_sound);
|
||||||
|
}
|
||||||
|
|
||||||
|
play_fail_sound() {
|
||||||
|
this.fail_sound && frappe.utils.play_sound(this.fail_sound);
|
||||||
|
}
|
||||||
|
|
||||||
clean_up() {
|
clean_up() {
|
||||||
this.scan_barcode_field.set_value("");
|
this.scan_barcode_field.set_value("");
|
||||||
refresh_field(this.items_table_name);
|
refresh_field(this.items_table_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user