|
@@ -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
|
|