feat: barcode scanner promise to return scanned row. (#31018)
* feat: barcode scanner promise to return scanned row. * fix: missing reject at alternate code path
This commit is contained in:
		
							parent
							
								
									a412d2f7e8
								
							
						
					
					
						commit
						d76e1b7576
					
				| @ -31,6 +31,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner { | ||||
| 	} | ||||
| 
 | ||||
| 	process_scan() { | ||||
| 		return new Promise((resolve, reject) => { | ||||
| 			let me = this; | ||||
| 
 | ||||
| 			const input = this.scan_barcode_field.value; | ||||
| @ -50,10 +51,18 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner { | ||||
| 					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); | ||||
| 					const row = me.update_table(data); | ||||
| 					if (row) { | ||||
| 						resolve(row); | ||||
| 					} | ||||
| 					else { | ||||
| 						reject(); | ||||
| 					} | ||||
| 				}); | ||||
| 		}); | ||||
| 	} | ||||
| 
 | ||||
| @ -90,6 +99,7 @@ erpnext.utils.BarcodeScanner = class BarcodeScanner { | ||||
| 		this.set_batch_no(row, batch_no); | ||||
| 		this.set_barcode(row, barcode); | ||||
| 		this.clean_up(); | ||||
| 		return row; | ||||
| 	} | ||||
| 
 | ||||
| 	// batch and serial selector is reduandant when all info can be added by scan
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user