From d15a5075679f3bea07d9b000c3106475728e54d8 Mon Sep 17 00:00:00 2001 From: pratu16x7 Date: Tue, 6 Jun 2017 13:54:28 +0530 Subject: [PATCH] add serial_no_check --- .../stock/doctype/stock_entry/stock_entry.js | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.js b/erpnext/stock/doctype/stock_entry/stock_entry.js index 2ab835379e..266f2d109a 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.js +++ b/erpnext/stock/doctype/stock_entry/stock_entry.js @@ -605,12 +605,12 @@ erpnext.stock.show_batch_serial_modal = (frm, item, item_code, qty, warehouse_de let data = oldest ? oldest : [] let title = ""; let fields = [ - {fieldname: 'warehouse', fieldtype:'Link', - options: 'Warehouse', label: __(warehouse_details[0]), 'default': warehouse_details[1]}, - {fieldtype:'Column Break'}, {fieldname: 'item_code', read_only: 1, fieldtype:'Link', options: 'Item', label: __('Item Code'), 'default': item_code}, {fieldtype:'Column Break'}, + {fieldname: 'warehouse', fieldtype:'Link', + options: 'Warehouse', label: __(warehouse_details[0]), 'default': warehouse_details[1]}, + {fieldtype:'Column Break'}, {fieldname: 'qty', fieldtype:'Float', label: __(has_batch ? 'Total Qty' : 'Qty'), 'default': qty}, ]; @@ -799,14 +799,24 @@ erpnext.stock.bind_batch_serial_dialog_qty = (dialog) => { } if(serial_no_link) { - serial_no_link.$input.on('change', function(e) { + serial_no_link.$input.on('awesomplete-selectcomplete', function(e) { if(serial_no_link.get_value().length > 0) { + let new_no = serial_no_link.get_value(); + let list_value = serial_no_list.get_value(); let new_line = '\n'; + let list = []; if(!serial_no_list.get_value()) { new_line = ''; + } else { + list = list_value.replace(/\s+/g, ' ').split(' '); + } + if(!list.includes(new_no)) { + serial_no_link.set_new_description(''); + serial_no_list.set_value(list_value + new_line + new_no); + update_quantity(0); + } else { + serial_no_link.set_new_description(new_no + ' is already selected.'); } - serial_no_list.set_value(serial_no_list.get_value() + new_line + serial_no_link.get_value()); - update_quantity(0); } serial_no_link.set_input(''); });