|
@@ -251,6 +251,7 @@ export class HushijiandanComponent implements OnInit {
|
251
|
251
|
|
252
|
252
|
specimenWorkOrderMsg: any = {}; //急标普标数量&信息
|
253
|
253
|
jpDrugsWKOMsg: any = {}; //药品静配提示信息
|
|
254
|
+ surgeryWKOMsg: any = {}; //手术提示信息
|
254
|
255
|
|
255
|
256
|
// 切换综合日志和一键报修
|
256
|
257
|
smallTabs = [];
|
|
@@ -741,6 +742,36 @@ export class HushijiandanComponent implements OnInit {
|
741
|
742
|
});
|
742
|
743
|
}
|
743
|
744
|
|
|
745
|
+ // 手术提示信息
|
|
746
|
+ surgeryLoading = false;
|
|
747
|
+ getSurgeryWKOMsg() {
|
|
748
|
+ if(this.currentDept.typeValue != 'surgery'){
|
|
749
|
+ return;
|
|
750
|
+ }
|
|
751
|
+ let that = this;
|
|
752
|
+ let postData = {
|
|
753
|
+ idx: 0,
|
|
754
|
+ sum: 1,
|
|
755
|
+ surgery: {
|
|
756
|
+ applyDateStart: format(startOfDay(new Date()), "yyyy-MM-dd HH:mm:ss"),
|
|
757
|
+ applyDateEnd: format(endOfDay(new Date()), "yyyy-MM-dd HH:mm:ss"),
|
|
758
|
+ hosId: this.currentHospital.id,
|
|
759
|
+ surgeryDept: this.loginUserDeptId,
|
|
760
|
+ state: {
|
|
761
|
+ key: 'surgery_trans_state',
|
|
762
|
+ value: 8
|
|
763
|
+ }
|
|
764
|
+ }
|
|
765
|
+ }
|
|
766
|
+ this.surgeryLoading = true;
|
|
767
|
+ that.mainService
|
|
768
|
+ .getFetchDataList("simple/data", "surgery", postData)
|
|
769
|
+ .subscribe((data) => {
|
|
770
|
+ this.surgeryLoading = false;
|
|
771
|
+ this.surgeryWKOMsg = Array.isArray(data.list) ? (data.list[0] ? data.list[0] : {}) : {};
|
|
772
|
+ });
|
|
773
|
+ }
|
|
774
|
+
|
744
|
775
|
// 药品静配提示信息
|
745
|
776
|
drugJpLoading = false;
|
746
|
777
|
getJpDrugsWKOMsg() {
|
|
@@ -1006,6 +1037,10 @@ export class HushijiandanComponent implements OnInit {
|
1006
|
1037
|
if (search === undefined) {
|
1007
|
1038
|
that.deptTaskTypeRules = data.data;
|
1008
|
1039
|
that.getOrderList();
|
|
1040
|
+ if(that.deptTaskTypeRules.openPatientTransport){
|
|
1041
|
+ // 手术权限
|
|
1042
|
+ that.getSurgeryWKOMsg();
|
|
1043
|
+ }
|
1009
|
1044
|
if (
|
1010
|
1045
|
that.deptTaskTypeRules.openInspection ||
|
1011
|
1046
|
that.deptTaskTypeRules.openPatientTransport
|
|
@@ -1177,7 +1212,11 @@ export class HushijiandanComponent implements OnInit {
|
1177
|
1212
|
applyDateStart: format(startOfDay(new Date()), "yyyy-MM-dd HH:mm:ss"),
|
1178
|
1213
|
applyDateEnd: format(endOfDay(new Date()), "yyyy-MM-dd HH:mm:ss"),
|
1179
|
1214
|
hosId: this.currentHospital.id,
|
1180
|
|
- surgeryDept: this.loginUserDeptId
|
|
1215
|
+ surgeryDept: this.loginUserDeptId,
|
|
1216
|
+ state: {
|
|
1217
|
+ key: 'surgery_trans_state',
|
|
1218
|
+ value: 3
|
|
1219
|
+ }
|
1181
|
1220
|
};
|
1182
|
1221
|
}else{
|
1183
|
1222
|
// 患者信息
|
|
@@ -1196,7 +1235,7 @@ export class HushijiandanComponent implements OnInit {
|
1196
|
1235
|
postData["patient"]["department"] = { id: this.loginUserDeptId };
|
1197
|
1236
|
}
|
1198
|
1237
|
}
|
1199
|
|
-
|
|
1238
|
+
|
1200
|
1239
|
this.snum++;
|
1201
|
1240
|
this.mainService
|
1202
|
1241
|
.getFetchDataList(this.currentDept.typeValue == 'surgery' ? "simple/data" : 'nurse', this.currentDept.typeValue == 'surgery' ? "surgery" : 'patient', postData)
|
|
@@ -1450,6 +1489,92 @@ export class HushijiandanComponent implements OnInit {
|
1450
|
1489
|
this.pickUpItem = item;
|
1451
|
1490
|
this.pickUpInfo = `您本次需要从<span style="color:red;">${item.areaDeptDTO ? (this.deptDisplay == 2 ? item.areaDeptDTO.deptalias : item.areaDeptDTO.dept) : ''}</span>科室接<span style="color:red;">${item.patientDTO ? item.patientDTO.patientName : ''}</span>患者到<span style="color:red;">${item.surgeryDeptDTO ? (this.deptDisplay == 2 ? item.surgeryDeptDTO.deptalias : item.surgeryDeptDTO.dept) : ''}</span>手术间进行手术,您确认接患者吗?`
|
1452
|
1491
|
}
|
|
1492
|
+ sendWardModal: boolean = false; //模态框
|
|
1493
|
+ sendWardInfo:string = '';
|
|
1494
|
+ sendWardItem: any = {};
|
|
1495
|
+ hideSendWardModal() {
|
|
1496
|
+ this.sendWardModal = false;
|
|
1497
|
+ }
|
|
1498
|
+ // 确认
|
|
1499
|
+ sLoading1 = false;
|
|
1500
|
+ confirmSendWard() {
|
|
1501
|
+ alert('暂无接口');
|
|
1502
|
+ return;
|
|
1503
|
+ console.log(this.sendWardItem);
|
|
1504
|
+ this.sLoading1 = true;
|
|
1505
|
+ this.mainService
|
|
1506
|
+ .createOrTakeOrder({
|
|
1507
|
+ type: 'surgery',
|
|
1508
|
+ id: this.sendWardItem.id,
|
|
1509
|
+ workOrder: {
|
|
1510
|
+ sourceld: 2,
|
|
1511
|
+ createDept: this.loginUser.dept.id,
|
|
1512
|
+ platform: 2
|
|
1513
|
+ }
|
|
1514
|
+ })
|
|
1515
|
+ .subscribe((result:any) => {
|
|
1516
|
+ this.sLoading1 = false;
|
|
1517
|
+ this.sendWardModal = false;
|
|
1518
|
+ if(result.state == 200){
|
|
1519
|
+ this.showPromptModal("创建", true, "");
|
|
1520
|
+ this.getOrderList();
|
|
1521
|
+ this.getDeptTaskType();
|
|
1522
|
+ this.getTodayNum();
|
|
1523
|
+ }else{
|
|
1524
|
+ this.showPromptModal("创建", false, result.msg);
|
|
1525
|
+ }
|
|
1526
|
+ });
|
|
1527
|
+ }
|
|
1528
|
+ // 手术中患者-送回病房
|
|
1529
|
+ sendWard(e, item){
|
|
1530
|
+ e.stopPropagation();
|
|
1531
|
+ this.sendWardModal = true;
|
|
1532
|
+ this.sendWardItem = item;
|
|
1533
|
+ this.sendWardInfo = `您确认送回病房吗?`
|
|
1534
|
+ }
|
|
1535
|
+ sendAwakeningRoomModal: boolean = false; //模态框
|
|
1536
|
+ sendAwakeningRoomInfo:string = '';
|
|
1537
|
+ sendAwakeningRoomItem: any = {};
|
|
1538
|
+ hideSendAwakeningRoomModal() {
|
|
1539
|
+ this.sendAwakeningRoomModal = false;
|
|
1540
|
+ }
|
|
1541
|
+ // 确认
|
|
1542
|
+ sLoading2 = false;
|
|
1543
|
+ confirmSendAwakeningRoom() {
|
|
1544
|
+ alert('暂无接口');
|
|
1545
|
+ return;
|
|
1546
|
+ console.log(this.sendAwakeningRoomItem);
|
|
1547
|
+ this.sLoading2 = true;
|
|
1548
|
+ this.mainService
|
|
1549
|
+ .createOrTakeOrder({
|
|
1550
|
+ type: 'surgery',
|
|
1551
|
+ id: this.sendAwakeningRoomItem.id,
|
|
1552
|
+ workOrder: {
|
|
1553
|
+ sourceld: 2,
|
|
1554
|
+ createDept: this.loginUser.dept.id,
|
|
1555
|
+ platform: 2
|
|
1556
|
+ }
|
|
1557
|
+ })
|
|
1558
|
+ .subscribe((result:any) => {
|
|
1559
|
+ this.sLoading2 = false;
|
|
1560
|
+ this.sendAwakeningRoomModal = false;
|
|
1561
|
+ if(result.state == 200){
|
|
1562
|
+ this.showPromptModal("创建", true, "");
|
|
1563
|
+ this.getOrderList();
|
|
1564
|
+ this.getDeptTaskType();
|
|
1565
|
+ this.getTodayNum();
|
|
1566
|
+ }else{
|
|
1567
|
+ this.showPromptModal("创建", false, result.msg);
|
|
1568
|
+ }
|
|
1569
|
+ });
|
|
1570
|
+ }
|
|
1571
|
+ // 手术中患者-送回苏醒区
|
|
1572
|
+ sendAwakeningRoom(e, item){
|
|
1573
|
+ e.stopPropagation();
|
|
1574
|
+ this.sendAwakeningRoomModal = true;
|
|
1575
|
+ this.sendAwakeningRoomItem = item;
|
|
1576
|
+ this.sendAwakeningRoomInfo = `您确认送回苏醒区吗?`
|
|
1577
|
+ }
|
1453
|
1578
|
|
1454
|
1579
|
// 患者信息一键建单
|
1455
|
1580
|
patientModal: boolean = false; //患者信息一键建单模态框
|