|
@@ -544,7 +544,8 @@ export class MainComponent implements OnInit, OnDestroy {
|
544
|
544
|
searchHosDepartmentQtSubject = new Subject();
|
545
|
545
|
searchPatientListSubject = new Subject();
|
546
|
546
|
inspectSubject = new Subject();
|
547
|
|
-
|
|
547
|
+ changeAssetInpSubject = new Subject();
|
|
548
|
+
|
548
|
549
|
// 运维相关
|
549
|
550
|
incidentModel:any = {};
|
550
|
551
|
incidentMsg:any = {};
|
|
@@ -654,9 +655,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
654
|
655
|
|
655
|
656
|
// 获取院区配置配置,是否核酸打印
|
656
|
657
|
getHospitalConfigList(key) {
|
657
|
|
- if(!this.hsmsData.hsmsSwitch){
|
658
|
|
- return;
|
659
|
|
- }
|
|
658
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
659
|
+ // return;
|
|
660
|
+ // }
|
660
|
661
|
let postData = { idx: 0, sum: 1, hospitalConfig: { hosId: this.checkedHos, key } };
|
661
|
662
|
this.mainService.getFetchDataList("simple/data", "hospitalConfig", postData).subscribe(result=>{
|
662
|
663
|
if(result.status == 200){
|
|
@@ -670,9 +671,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
670
|
671
|
// 获取配置文件写死的任务类型ID(送病人回病房9),选择此任务类型的话,患者信息从终点科室获取
|
671
|
672
|
getConfigTasktypeLoading: boolean = false;
|
672
|
673
|
getConfigTasktype() {
|
673
|
|
- if(!this.hsmsData.hsmsSwitch){
|
674
|
|
- return;
|
675
|
|
- }
|
|
674
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
675
|
+ // return;
|
|
676
|
+ // }
|
676
|
677
|
let postData = {
|
677
|
678
|
idx: 0,
|
678
|
679
|
sum: 1,
|
|
@@ -694,9 +695,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
694
|
695
|
// 获取配置文件写死的任务类型ID(转科,给转出院记录用6)
|
695
|
696
|
patientLogTasktypeLoading: boolean = false;
|
696
|
697
|
patientLogTasktype() {
|
697
|
|
- if(!this.hsmsData.hsmsSwitch){
|
698
|
|
- return;
|
699
|
|
- }
|
|
698
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
699
|
+ // return;
|
|
700
|
+ // }
|
700
|
701
|
let postData = {
|
701
|
702
|
idx: 0,
|
702
|
703
|
sum: 1,
|
|
@@ -857,9 +858,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
857
|
858
|
searchTaskList;
|
858
|
859
|
searchTaskLoading = false;
|
859
|
860
|
getSearchTaskList(keyword, countRemark = '') {
|
860
|
|
- if(!this.hsmsData.hsmsSwitch){
|
861
|
|
- return;
|
862
|
|
- }
|
|
861
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
862
|
+ // return;
|
|
863
|
+ // }
|
863
|
864
|
this.searchTaskLoading = true;
|
864
|
865
|
return this.mainService.getTaskTypeBySearchKey({
|
865
|
866
|
searchKey: keyword || undefined,
|
|
@@ -883,9 +884,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
883
|
884
|
patientLogList:any;
|
884
|
885
|
loading5:boolean = false
|
885
|
886
|
getPatientLog(id) {
|
886
|
|
- if(!this.hsmsData.hsmsSwitch){
|
887
|
|
- return;
|
888
|
|
- }
|
|
887
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
888
|
+ // return;
|
|
889
|
+ // }
|
889
|
890
|
if (id == -1 || id === null || id === undefined) {
|
890
|
891
|
this.patientLogList = [];
|
891
|
892
|
return;
|
|
@@ -911,9 +912,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
911
|
912
|
// 服务台新建工单—根据申请科室id来查询未到达工单(科室id)
|
912
|
913
|
loading4 = false;
|
913
|
914
|
getWorkOrders(id) {
|
914
|
|
- if(!this.hsmsData.hsmsSwitch){
|
915
|
|
- return;
|
916
|
|
- }
|
|
915
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
916
|
+ // return;
|
|
917
|
+ // }
|
917
|
918
|
if (id == -1 || id === null || id === undefined) {
|
918
|
919
|
this.noArrives = [];
|
919
|
920
|
return;
|
|
@@ -952,9 +953,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
952
|
953
|
loading6 = false;
|
953
|
954
|
itsmOrders:any[] = [];
|
954
|
955
|
getItsmOrders(id) {
|
955
|
|
- if(!this.itsmData.mdv2Switch){
|
956
|
|
- return;
|
957
|
|
- }
|
|
956
|
+ // if(!this.itsmData.mdv2Switch){
|
|
957
|
+ // return;
|
|
958
|
+ // }
|
958
|
959
|
if (id == -1 || id === null || id === undefined && this.incidentModel.repairIncidentType === 'dept') {
|
959
|
960
|
this.itsmOrders = [];
|
960
|
961
|
return;
|
|
@@ -1019,9 +1020,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
1019
|
1020
|
loading7 = false;
|
1020
|
1021
|
knowageList:any[] = [];
|
1021
|
1022
|
getKnowageList() {
|
1022
|
|
- if(!this.itsmData.mdv2Switch){
|
1023
|
|
- return;
|
1024
|
|
- }
|
|
1023
|
+ // if(!this.itsmData.mdv2Switch){
|
|
1024
|
+ // return;
|
|
1025
|
+ // }
|
1025
|
1026
|
|
1026
|
1027
|
if(!(this.incidentModel.category && this.solutionStatus && this.solutionType)){
|
1027
|
1028
|
this.loading7 = false;
|
|
@@ -1159,7 +1160,10 @@ export class MainComponent implements OnInit, OnDestroy {
|
1159
|
1160
|
|
1160
|
1161
|
// this.incidentModel.department = undefined;
|
1161
|
1162
|
this.searchApplicationDepartment('itsm');
|
1162
|
|
-
|
|
1163
|
+ if(this.cmdbRepair){
|
|
1164
|
+ this.incidentModel.assetId = null;
|
|
1165
|
+ this.getAssetData()
|
|
1166
|
+ }
|
1163
|
1167
|
if(this.buildType !== '报修转事件'){
|
1164
|
1168
|
this.incidentModel.requester = undefined;
|
1165
|
1169
|
this.searchApplicationRequester();
|
|
@@ -1401,6 +1405,7 @@ export class MainComponent implements OnInit, OnDestroy {
|
1401
|
1405
|
"callID": this.incidentModel.callID || undefined,
|
1402
|
1406
|
"incomingPhone": this.incidentModel.incomingPhone || undefined,
|
1403
|
1407
|
"hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
|
|
1408
|
+ "assetId": this.incidentModel.assetId || undefined
|
1404
|
1409
|
},
|
1405
|
1410
|
};
|
1406
|
1411
|
|
|
@@ -1750,9 +1755,9 @@ export class MainComponent implements OnInit, OnDestroy {
|
1750
|
1755
|
applicationDeptList:any[] = [];
|
1751
|
1756
|
applyStartDept:any;
|
1752
|
1757
|
searchApplicationDepartment(type, e?, phone?, deptId?, isInit?) {
|
1753
|
|
- if(!this.hsmsData.hsmsSwitch && !this.itsmData.mdv2Switch){
|
1754
|
|
- return;
|
1755
|
|
- }
|
|
1758
|
+ // if(!this.hsmsData.hsmsSwitch && !this.itsmData.mdv2Switch){
|
|
1759
|
+ // return;
|
|
1760
|
+ // }
|
1756
|
1761
|
let keyWord = "";
|
1757
|
1762
|
if (e && e !== "&ks&" && e !== "&go&") {
|
1758
|
1763
|
keyWord = e;
|
|
@@ -2207,6 +2212,7 @@ export class MainComponent implements OnInit, OnDestroy {
|
2207
|
2212
|
"candidateGroups": this.incidentModel.group || undefined,
|
2208
|
2213
|
"assignee": this.incidentModel.user || undefined,
|
2209
|
2214
|
"hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
|
|
2215
|
+ "assetId": this.incidentModel.assetId || undefined
|
2210
|
2216
|
}
|
2211
|
2217
|
};
|
2212
|
2218
|
if(this.buildType){
|
|
@@ -2496,53 +2502,14 @@ export class MainComponent implements OnInit, OnDestroy {
|
2496
|
2502
|
getAutoWorkTypes(isFirst, isInit) {
|
2497
|
2503
|
this.workTypesArrange = [];
|
2498
|
2504
|
// 运维
|
2499
|
|
- if(this.itsmData.mdv2Switch){
|
|
2505
|
+ // if(this.itsmData.mdv2Switch){
|
2500
|
2506
|
this.workTypesArrange = [{key:'故障报修', value: []}];
|
2501
|
|
- if(!this.hsmsData.hsmsSwitch){
|
2502
|
|
- console.log('workTypesArrange', this.workTypesArrange);
|
2503
|
|
- // 是否显示操作项
|
2504
|
|
- this.workTypesFlag = this.workTypesArrange.length >= 5;
|
2505
|
|
- }
|
2506
|
|
- }
|
2507
|
|
- // 配送
|
2508
|
|
- if(this.hsmsData.hsmsSwitch){
|
2509
|
|
- this.newLoading = true;
|
2510
|
|
- this.mainService.getTaskTypeBySearchKey({
|
2511
|
|
- hosId: this.checkedHos,
|
2512
|
|
- }).subscribe((data) => {
|
2513
|
|
- this.newLoading = false;
|
2514
|
|
- if (data["status"] == 200) {
|
2515
|
|
- this.workTypes = data["data"];
|
2516
|
|
- // 整理后的任务类型
|
2517
|
|
- this.isShowResidenceNo = false;
|
2518
|
|
- this.workTypes.forEach((item) => {
|
2519
|
|
- if(item.associationTypeValue === 'patientTransport' || item.associationTypeValue === 'inspect'){
|
2520
|
|
- // 患者其他服务
|
2521
|
|
- let obj = this.workTypesArrange.find(v => v.key === '患者转运');
|
2522
|
|
- if(obj){
|
2523
|
|
- obj.value.push(item);
|
2524
|
|
- }else{
|
2525
|
|
- this.workTypesArrange.unshift({ key: '患者转运', value: [item] });
|
2526
|
|
- this.isShowResidenceNo = true;
|
2527
|
|
- }
|
2528
|
|
- }else if(item.associationTypeValue === 'other' || item.associationTypeValue === 'specimen' || item.associationTypeValue === 'ordinary'){
|
2529
|
|
- // 物品配送
|
2530
|
|
- let obj = this.workTypesArrange.find(v => v.key === '物品配送');
|
2531
|
|
- if(obj){
|
2532
|
|
- obj.value.push(item);
|
2533
|
|
- }else{
|
2534
|
|
- this.workTypesArrange.unshift({ key: '物品配送', value: [item] });
|
2535
|
|
- }
|
2536
|
|
- }
|
2537
|
|
- });
|
2538
|
|
- console.log('workTypesArrange', this.workTypesArrange);
|
2539
|
|
- // 任务类型是否显示操作项
|
2540
|
|
- let arr = this.workTypesArrange;
|
2541
|
|
- this.workTypesFlag = arr.length >= 5;
|
2542
|
|
- }
|
2543
|
|
- });
|
2544
|
|
- this.getTaskTypeCountRemarkList();
|
2545
|
|
- }
|
|
2507
|
+ // if(!this.hsmsData.hsmsSwitch){
|
|
2508
|
+ // console.log('workTypesArrange', this.workTypesArrange);
|
|
2509
|
+ // // 是否显示操作项
|
|
2510
|
+ // this.workTypesFlag = this.workTypesArrange.length >= 5;
|
|
2511
|
+ // }
|
|
2512
|
+ // }
|
2546
|
2513
|
}
|
2547
|
2514
|
// 查类型
|
2548
|
2515
|
getTaskTypeCountRemarkList(){
|
|
@@ -3701,12 +3668,12 @@ export class MainComponent implements OnInit, OnDestroy {
|
3701
|
3668
|
|
3702
|
3669
|
// 运维、配送工单切换
|
3703
|
3670
|
filterOrderList(type, state){
|
3704
|
|
- if(!this.itsmData.mdv2Switch && this.hsmsData.hsmsSwitch){
|
3705
|
|
- return;
|
3706
|
|
- }
|
3707
|
|
- if(this.itsmData.mdv2Switch && !this.hsmsData.hsmsSwitch){
|
3708
|
|
- return;
|
3709
|
|
- }
|
|
3671
|
+ // if(!this.itsmData.mdv2Switch && this.hsmsData.hsmsSwitch){
|
|
3672
|
+ // return;
|
|
3673
|
+ // }
|
|
3674
|
+ // if(this.itsmData.mdv2Switch && !this.hsmsData.hsmsSwitch){
|
|
3675
|
+ // return;
|
|
3676
|
+ // }
|
3710
|
3677
|
this.flagList[`${type}Flag${state}`] = !this.flagList[`${type}Flag${state}`];
|
3711
|
3678
|
// this.getOrderList(state, state === 1);
|
3712
|
3679
|
}
|
|
@@ -3907,6 +3874,11 @@ export class MainComponent implements OnInit, OnDestroy {
|
3907
|
3874
|
this.getPatientByResidenceNo(v[1]);
|
3908
|
3875
|
}
|
3909
|
3876
|
});
|
|
3877
|
+
|
|
3878
|
+ this.changeAssetInpSubject.pipe(debounceTime(500)).subscribe((v) => {
|
|
3879
|
+ this.getAssetData(v);
|
|
3880
|
+ });
|
|
3881
|
+
|
3910
|
3882
|
this.onSearchTaskBuildSubject.pipe(debounceTime(500)).subscribe((v) => {
|
3911
|
3883
|
this.getTasktypeByPhone(v);
|
3912
|
3884
|
});
|
|
@@ -3937,6 +3909,7 @@ export class MainComponent implements OnInit, OnDestroy {
|
3937
|
3909
|
applicantMustFillIn:any; //申请人是否必填 1是,0否
|
3938
|
3910
|
deptRepair:boolean = false; //科内报修
|
3939
|
3911
|
publicRepair:boolean = false; ; //公共报修
|
|
3912
|
+ cmdbRepair:boolean = false; ; //是否支持资产报修
|
3940
|
3913
|
getSysConfig() {
|
3941
|
3914
|
const postData = { idx: 0, sum: 99 };
|
3942
|
3915
|
this.mainService
|
|
@@ -3970,6 +3943,13 @@ export class MainComponent implements OnInit, OnDestroy {
|
3970
|
3943
|
case "applicantMustFillIn":
|
3971
|
3944
|
this.applicantMustFillIn = c[1]
|
3972
|
3945
|
break;
|
|
3946
|
+ case "cmdbRepair":
|
|
3947
|
+ if(c[1]=='1'){
|
|
3948
|
+ this.cmdbRepair = true
|
|
3949
|
+ }else{
|
|
3950
|
+ this.cmdbRepair = false
|
|
3951
|
+ }
|
|
3952
|
+ break;
|
3973
|
3953
|
}
|
3974
|
3954
|
});
|
3975
|
3955
|
if(this.eventData){
|
|
@@ -3995,7 +3975,35 @@ export class MainComponent implements OnInit, OnDestroy {
|
3995
|
3975
|
}
|
3996
|
3976
|
});
|
3997
|
3977
|
}
|
3998
|
|
-
|
|
3978
|
+
|
|
3979
|
+ changeAsset(e){
|
|
3980
|
+ this.changeAssetInpSubject.next(e);
|
|
3981
|
+ }
|
|
3982
|
+
|
|
3983
|
+ // 获取资产列表
|
|
3984
|
+ assetData:any = [];
|
|
3985
|
+ getAssetData(name?){
|
|
3986
|
+ if(!this.incidentModel.hosId){
|
|
3987
|
+ return
|
|
3988
|
+ }
|
|
3989
|
+ let data = {
|
|
3990
|
+ idx: 0,
|
|
3991
|
+ sum: 20,
|
|
3992
|
+ asset: {
|
|
3993
|
+ hosId: this.incidentModel.hosId,
|
|
3994
|
+ name: name
|
|
3995
|
+ },
|
|
3996
|
+ };
|
|
3997
|
+
|
|
3998
|
+ this.mainService
|
|
3999
|
+ .getFetchDataList("simple/data", "asset", data)
|
|
4000
|
+ .subscribe((data) => {
|
|
4001
|
+ if (data.status == 200) {
|
|
4002
|
+ this.assetData = data.list;
|
|
4003
|
+ }
|
|
4004
|
+ });
|
|
4005
|
+ }
|
|
4006
|
+
|
3999
|
4007
|
// 新增报修
|
4000
|
4008
|
speedinessAdd(): void {
|
4001
|
4009
|
this.addOrder();
|