陈少旭 3 weeks ago
parent
commit
7f94641b37
1 changed files with 85 additions and 88 deletions
  1. 85 88
      src/xt_pages/Pharmacy/PatientDispensing.vue

+ 85 - 88
src/xt_pages/Pharmacy/PatientDispensing.vue View File

@@ -1346,141 +1346,138 @@ export default {
1346 1346
       })
1347 1347
     },
1348 1348
     changeText(event){
1349
+      if(this.drug_type == 1){ //药品
1350
+        // 检查是否为特定的按键,例如回车键,来确认扫码枪输入完成
1351
+        if (event.key === 'Enter') {
1349 1352
 
1350
-     console.log("event------------",event.key)
1351
-      // 检查是否为特定的按键,例如回车键,来确认扫码枪输入完成
1352
-      if (event.key === 'Enter') {
1353
+          var textarea = ""
1354
+          textarea += this.textarea.replace(/^\s*[\r\n]|\r?\n\s*$/gm, '') + ","
1353 1355
 
1354
-        var textarea = ""
1355
-        textarea += this.textarea.replace(/^\s*[\r\n]|\r?\n\s*$/gm, '') + ","
1356
+          if(this.$store.getters.xt_user.org.id == 10138 || this.$store.getters.xt_user.org.id == 10278|| this.$store.getters.xt_user.org.id == 10537 || this.$store.getters.xt_user.org.id == 10610 || this.$store.getters.xt_user.org.id == 10726){
1356 1357
 
1358
+            var drugindentificaitoncode = this.getDrugIdentificationCode(this.drug_id)
1359
+            var total_one = 0
1360
+            var total_two = 0
1357 1361
 
1358
-
1359
-
1360
-
1361
-
1362
-        if(this.$store.getters.xt_user.org.id == 10138 || this.$store.getters.xt_user.org.id == 10278|| this.$store.getters.xt_user.org.id == 10537 || this.$store.getters.xt_user.org.id == 10610 || this.$store.getters.xt_user.org.id == 10726){
1363
-
1364
-          var drugindentificaitoncode = this.getDrugIdentificationCode(this.drug_id)
1365
-          var total_one = 0
1366
-          var total_two = 0
1367
-
1368
-          var arr= []
1369
-          arr = textarea.split(",")
1370
-          var arrList = []
1371
-          if(arr!=null && arr.length>0){
1372
-            let dataInfo = {}
1373
-               arr.forEach((item, index) => {
1362
+            var arr= []
1363
+            arr = textarea.split(",")
1364
+            var arrList = []
1365
+            if(arr!=null && arr.length>0){
1366
+              let dataInfo = {}
1367
+              arr.forEach((item, index) => {
1374 1368
                 if (!dataInfo[item]) {
1375
-                    dataInfo[item] = {
1369
+                  dataInfo[item] = {
1376 1370
                     drug_code:item,
1377 1371
                     child: [],
1378 1372
                   }
1379
-                 }
1380
-               })
1381
-               let new_arr = Object.values(dataInfo)
1373
+                }
1374
+              })
1375
+              let new_arr = Object.values(dataInfo)
1382 1376
 
1383
-               if(new_arr!=null && new_arr.length>0){
1377
+              if(new_arr!=null && new_arr.length>0){
1384 1378
 
1385
-                 for(let i=0;i<new_arr.length;i++){
1386
-                   for(let j=0;j<arr.length;j++){
1387
-                      if(new_arr[i].drug_code == arr[j]){
1388
-                         new_arr[i].child.push(arr[j])
1389
-                      }
1390
-                   }
1391
-                 }
1392
-               }
1393
-            arrList = new_arr
1379
+                for(let i=0;i<new_arr.length;i++){
1380
+                  for(let j=0;j<arr.length;j++){
1381
+                    if(new_arr[i].drug_code == arr[j]){
1382
+                      new_arr[i].child.push(arr[j])
1383
+                    }
1384
+                  }
1385
+                }
1386
+              }
1387
+              arrList = new_arr
1394 1388
 
1395
-          }
1389
+            }
1396 1390
 
1397
-          var is_err_check = false
1398
-          var i_index = ""
1399
-          var drug_code = ""
1391
+            var is_err_check = false
1392
+            var i_index = ""
1393
+            var drug_code = ""
1400 1394
 
1401
-          if(arr!=null && arr.length>0){
1402
-            for(let i=0;i<arr.length;i++){
1395
+            if(arr!=null && arr.length>0){
1396
+              for(let i=0;i<arr.length;i++){
1403 1397
 
1404
-               if(arr[i]!=""){
1405
-                 drug_code = arr[i]
1406
-                 i_index = i
1407
-                 if(arr[i].length!=20){
1408
-                   this.$message.error("药品追溯码长度没有满足20位!")
1409
-                   is_err_check = true
1410
-                 }
1398
+                if(arr[i]!=""){
1399
+                  drug_code = arr[i]
1400
+                  i_index = i
1401
+                  if(arr[i].length!=20){
1402
+                    this.$message.error("药品追溯码长度没有满足20位!")
1403
+                    is_err_check = true
1404
+                  }
1411 1405
 
1412 1406
 
1413
-                 if(this.$store.getters.xt_user.org.id != 10726){
1407
+                  if(this.$store.getters.xt_user.org.id != 10726){
1414 1408
                     if(drugindentificaitoncode>0){
1415 1409
                       if(arr[i].substring(0,7)!= drugindentificaitoncode){
1416 1410
                         this.$message.error("药品标识码格式不正确,请重新扫码")
1417 1411
                         is_err_check = true
1418 1412
                       }
1419 1413
                     }
1420
-                 }
1414
+                  }
1421 1415
 
1422 1416
 
1423 1417
 
1424 1418
 
1425
-               }
1419
+                }
1426 1420
 
1421
+              }
1427 1422
             }
1428
-          }
1429
-          if(is_err_check == true){
1423
+            if(is_err_check == true){
1430 1424
               arr.splice(i_index,1)
1431
-          }
1425
+            }
1432 1426
 
1433
-          for(let i=0;i<this.newArrList.length;i++){
1434
-             if(drug_code == this.newArrList[i].drug_code){
1435
-                 total_one = this.newArrList[i].child.length
1436
-             }
1437
-          }
1427
+            for(let i=0;i<this.newArrList.length;i++){
1428
+              if(drug_code == this.newArrList[i].drug_code){
1429
+                total_one = this.newArrList[i].child.length
1430
+              }
1431
+            }
1438 1432
 
1439
-          for(let i=0;i<arrList.length;i++){
1440
-             if(drug_code == arrList[i].drug_code){
1441
-                 total_two = arrList[i].child.length
1442
-             }
1443
-          }
1433
+            for(let i=0;i<arrList.length;i++){
1434
+              if(drug_code == arrList[i].drug_code){
1435
+                total_two = arrList[i].child.length
1436
+              }
1437
+            }
1444 1438
 
1445 1439
 
1446
-          console.log("数量1--------------",total_one)
1447
-          console.log("数量2---------------",total_two)
1440
+            console.log("数量1--------------",total_one)
1441
+            console.log("数量2---------------",total_two)
1448 1442
 
1449 1443
 
1450 1444
 
1451
-          if(this.scan_code>0){
1452
-            if((total_one + total_two)>this.scan_code){
1453
-              this.$message.error("扫码次数已经超过限制!")
1454
-              arr.splice(i_index,1)
1445
+            if(this.scan_code>0){
1446
+              if((total_one + total_two)>this.scan_code){
1447
+                this.$message.error("扫码次数已经超过限制!")
1448
+                arr.splice(i_index,1)
1449
+              }
1455 1450
             }
1456
-          }
1457 1451
 
1458
-         var is_arr = this.hasDuplicates(arr)
1452
+            var is_arr = this.hasDuplicates(arr)
1459 1453
 
1460
-          this.textarea = arr.join(",")
1461
-        }else{
1462
-          // console.log("haaaaaaaaaaaaaaaaaaa",textarea)
1454
+            this.textarea = arr.join(",")
1455
+          }else{
1456
+            // console.log("haaaaaaaaaaaaaaaaaaa",textarea)
1463 1457
 
1464
-          var arr = textarea.split(",");
1458
+            var arr = textarea.split(",");
1465 1459
 
1466
-          var lastElement = arr[arr.length - 2];
1460
+            var lastElement = arr[arr.length - 2];
1467 1461
 
1468
-          if(lastElement.length!=20){
1469
-            this.$message.error("药品追溯码长度没有满足20位!")
1470
-            arr.splice(arr.length-2,1)
1471
-          }
1472
-          console.log("arr-------------",arr)
1462
+            if(lastElement.length!=20){
1463
+              this.$message.error("药品追溯码长度没有满足20位!")
1464
+              arr.splice(arr.length-2,1)
1465
+            }
1466
+            console.log("arr-------------",arr)
1473 1467
 
1468
+            this.textarea = ""
1469
+            this.textarea = arr.join(",")
1470
+
1471
+            // this.textarea = textarea
1472
+          }
1473
+        }
1474
+      }else{ //耗材
1475
+        if (event.key === 'Enter') {
1476
+          var arr = textarea.split(",");
1474 1477
           this.textarea = ""
1475 1478
           this.textarea = arr.join(",")
1476
-
1477
-          // this.textarea = textarea
1478 1479
         }
1479
-
1480
-
1481
-
1482 1480
       }
1483
-
1484 1481
       this.getTotal()
1485 1482
     },
1486 1483