| 
					
				 | 
			
			
				@@ -1455,7 +1455,8 @@ function prescriptionDetail(realNo, orderNo, receiptNo, times, patientId, confir 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let lastInputValue = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $element.off('input.scan').on('input.scan', function(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let inputValue = e.target.textContent || e.target.innerText; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 使用innerHTML获取包含<br>的完整内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let inputValue = e.target.innerHTML; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     console.log('扫码输入事件触发,输入值:', inputValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     console.log('输入值长度:', inputValue ? inputValue.length : 0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1469,32 +1470,26 @@ function prescriptionDetail(realNo, orderNo, receiptNo, times, patientId, confir 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 设置防抖定时器,0.5秒后触发验证 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     inputTimer = setTimeout(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (inputValue && inputValue.trim().length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            // 获取最后一个完整的追溯码(根据国家药监局规定,追溯码长度为20位) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            let currentInput = inputValue.trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            let lastCode = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 直接按<br>分割,获取所有追溯码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            let codes = inputValue.split('<br>').filter(code => code.trim().length > 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            console.log('分割后的追溯码列表:', codes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            // 如果输入长度超过20位,取最后20位作为追溯码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if (currentInput.length >= 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                lastCode = currentInput.slice(-20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 检查最后一个追溯码是否为20位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (codes.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                let lastCode = codes[codes.length - 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                console.log('最后一个追溯码:', lastCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                console.log('最后一个追溯码长度:', lastCode.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if (lastCode.length === 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    console.log('防抖触发,准备验证追溯码:', lastCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    // 验证最后一个完整的追溯码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    validateAndAddTracCodg(lastCode, row, $element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    console.log('最后一个追溯码长度不正确,不进行验证:', lastCode.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                // 如果输入长度不足20位,不进行验证 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                console.log('输入长度不足20位,不进行验证:', currentInput.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                console.log('没有找到有效的追溯码'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            // 验证追溯码长度是否为20位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if (lastCode.length !== 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                console.log('追溯码长度不正确,不进行验证:', lastCode.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            console.log('防抖触发,准备验证追溯码:', lastCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            console.log('完整输入值:', currentInput); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            console.log('提取的追溯码:', lastCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            console.log('追溯码长度:', lastCode.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            // 验证最后一个完整的追溯码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            validateAndAddTracCodg(lastCode, row, $element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }, 500); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 |