LIJU 2 maanden geleden
bovenliggende
commit
9b0c5a3439
1 gewijzigde bestanden met toevoegingen van 9 en 38 verwijderingen
  1. 9 38
      src/main/resources/static/js/mz/west_pharmacy_send.js

+ 9 - 38
src/main/resources/static/js/mz/west_pharmacy_send.js

@@ -3312,7 +3312,7 @@ function callYbSaleGoodsItem(realNo, orderNo, receiptNo, times, patientId, name,
  * @param name 病人姓名
  */
 function callYbReturnGoodsItem(realNo, orderNo, receiptNo, times, patientId, name) {
-    // 获取退药明细数据 - 使用全局变量中保存的退药数据
+    // 获取退药明细数据 - 直接使用退药表格数据
     let tableData = window.currentRefundData || $table.bootstrapTable('getData');
     
     if (!tableData || tableData.length === 0) {
@@ -3394,46 +3394,17 @@ function callYbReturnGoodsItem(realNo, orderNo, receiptNo, times, patientId, nam
             drugtracinfo: []
         };
         
-        // 处理追溯码(从退药匹配表格获取)
-        let tyTable = $('#ty_table_detail').bootstrapTable("getData");
-        if (tyTable && tyTable.length > 0) {
-            // 查找对应的追溯码
-            for (let j = 0; j < tyTable.length; j++) {
-                let tyItem = tyTable[j];
-                
-                // 调试日志
-                console.log('追溯码匹配检查:', {
-                    'tyItem.chargeItemCode': tyItem.chargeItemCode,
-                    'item.charge_item_code': item.charge_item_code,
-                    'tyItem.serial': tyItem.serial,
-                    'item.serial': item.serial,
-                    'tyItem.itemNo': tyItem.itemNo,
-                    'item.item_no': item.item_no,
-                    'tyItem.drugTracCodg': tyItem.drugTracCodg
+        // 直接从退药表格获取追溯码(与发药接口保持一致)
+        if (item.drugTracCodg && item.drugTracCodg.trim() !== '') {
+            let tracCodes = item.drugTracCodg.split('<br>').filter(code => code.trim() !== '');
+            for (let j = 0; j < tracCodes.length; j++) {
+                ybData.drugtracinfo.push({
+                    drugTracCodg: tracCodes[j].trim()
                 });
-                
-                // 匹配条件:收费项目编码、流水号、项目序号
-                if (tyItem.chargeItemCode === item.charge_item_code && 
-                    tyItem.serial === item.serial && 
-                    tyItem.itemNo === item.item_no) {
-                    
-                    console.log('追溯码匹配成功:', tyItem.drugTracCodg);
-                    
-                    if (tyItem.drugTracCodg && tyItem.drugTracCodg.trim() !== '') {
-                        // 提取追溯码(去除HTML标签)
-                        let tracCode = tyItem.drugTracCodg.replace(/<[^>]*>/g, '').trim();
-                        if (tracCode) {
-                            ybData.drugtracinfo.push({
-                                drugTracCodg: tracCode
-                            });
-                            console.log('添加追溯码到医保参数:', tracCode);
-                        }
-                    }
-                    break;
-                }
             }
+            console.log('从退药表格获取追溯码:', tracCodes);
         } else {
-            console.log('退药匹配表格为空,无法获取追溯码');
+            console.log('退药表格中没有追溯码信息');
         }
         
         // 如果没有追溯码,添加空数组(保持数据结构一致)