seimin 6 kuukautta sitten
vanhempi
commit
49a17482df

+ 1 - 1
src/app/components/incidentManagement/incident-handle-info-simple/incident-handle-info-simple.component.html

@@ -27,7 +27,7 @@
27 27
     </div>
28 28
   </div>
29 29
 
30
-  <div class="formItem">
30
+  <div class="formItem" *ngIf="itsmIncidentAsset.value == 1">
31 31
     <div class="name"><i class="icon_transport transport-required red" style="visibility: hidden;"></i>关联资产:</div>
32 32
     <div class="value w100">
33 33
       <nz-select class="w100" [(ngModel)]="incidentDataCopy.assetId" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch

+ 20 - 0
src/app/components/incidentManagement/incident-handle-info-simple/incident-handle-info-simple.component.ts

@@ -47,6 +47,7 @@ export class IncidentHandleInfoSimpleComponent implements OnInit {
47 47
     this.hosId = this.tool.getCurrentHospital().id;
48 48
     this.incidentDataCopy = cloneDeep(this.incidentData);
49 49
     this.incidentDataCopy.synergetic = [];
50
+    this.getHospitalConfig();
50 51
     this.getHandleCategorys();
51 52
     this.getClosecodes();
52 53
     this.getSynergeticList();
@@ -114,6 +115,25 @@ export class IncidentHandleInfoSimpleComponent implements OnInit {
114 115
       });
115 116
   }
116 117
 
118
+  // 获取院区配置信息
119
+  itsmIncidentAsset:any = {};//是否事件关联资产
120
+  getHospitalConfig() {
121
+    let postData = {
122
+      idx: 0,
123
+      sum: 9999,
124
+      hospitalConfig: {
125
+        model: "itsm",
126
+        hosId: this.hosId,
127
+      },
128
+    }
129
+    this.mainService
130
+      .getFetchDataList("simple/data", "hospitalConfig", postData)
131
+      .subscribe((result) => {
132
+        let list = result.list || [];
133
+        this.itsmIncidentAsset = list.find(v => v.key == 'itsmIncidentAsset') || {};
134
+      });
135
+  }
136
+
117 137
   // 获取资产列表
118 138
   assetList: any = [];
119 139
   getAssetList(keyword = '') {

+ 1 - 1
src/app/components/incidentManagement/incident-handle-info/incident-handle-info.component.html

@@ -68,7 +68,7 @@
68 68
     </div>
69 69
   </div>
70 70
 
71
-  <div class="formItem">
71
+  <div class="formItem" *ngIf="itsmIncidentAsset.value == 1">
72 72
     <div class="name"><i class="icon_transport transport-required red" style="visibility: hidden;"></i>关联资产:</div>
73 73
     <div class="value w100">
74 74
       <nz-select class="w100" [(ngModel)]="incidentDataCopy.assetId" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch

+ 20 - 0
src/app/components/incidentManagement/incident-handle-info/incident-handle-info.component.ts

@@ -66,6 +66,7 @@ export class IncidentHandleInfoComponent implements OnInit, OnChanges {
66 66
       this.incidentDataCopy.transSolution = 0;
67 67
     }
68 68
     console.log('this.incidentDataCopy:', this.incidentDataCopy)
69
+    this.getHospitalConfig();
69 70
     this.getHandleCategorys();
70 71
     this.getClosecodes();
71 72
     this.getSynergeticList();
@@ -169,6 +170,25 @@ export class IncidentHandleInfoComponent implements OnInit, OnChanges {
169 170
     })
170 171
   }
171 172
 
173
+  // 获取院区配置信息
174
+  itsmIncidentAsset:any = {};//是否事件关联资产
175
+  getHospitalConfig() {
176
+    let postData = {
177
+      idx: 0,
178
+      sum: 9999,
179
+      hospitalConfig: {
180
+        model: "itsm",
181
+        hosId: this.hosId,
182
+      },
183
+    }
184
+    this.mainService
185
+      .getFetchDataList("simple/data", "hospitalConfig", postData)
186
+      .subscribe((result) => {
187
+        let list = result.list || [];
188
+        this.itsmIncidentAsset = list.find(v => v.key == 'itsmIncidentAsset') || {};
189
+      });
190
+  }
191
+
172 192
   // 获取资产列表
173 193
   assetList: any = [];
174 194
   getAssetList(keyword = '') {

+ 4 - 1
src/app/components/incidentManagement/incident-handle-order/incident-handle-order.component.ts

@@ -171,11 +171,13 @@ export class IncidentHandleOrderComponent implements OnInit {
171 171
     let postData:any = {
172 172
       consumable: {
173 173
         name: keyword,
174
-        // showZero: true,
175 174
       },
176 175
       idx: 0,
177 176
       sum: 20,
178 177
     };
178
+    if(this.itsmZeroStock.value == 1){
179
+      postData.consumable.showZero = true;
180
+		}
179 181
     if(this.itsmParentConsumable.value == 1){
180 182
       postData.consumable.upHosId = this.hosId;
181 183
 		}else{
@@ -302,6 +304,7 @@ export class IncidentHandleOrderComponent implements OnInit {
302 304
     let postData = {
303 305
       workHourManagement: {
304 306
         hosId: this.hosId,
307
+        showSecond: 1,
305 308
       },
306 309
       idx: 0,
307 310
       sum: 9999,

+ 1 - 1
src/app/components/incidentManagement/incident-ser-visit/incident-ser-visit.component.html

@@ -13,7 +13,7 @@
13 13
             <div class="col">故障描述:{{item.description}}</div>
14 14
           </div>
15 15
           <div class="row">
16
-            <div class="col">详细地址:{{ item.place ? item.place.building.buildingName : '' }}{{ item.place ? item.place.floorName : '' }}{{ item.houseNumber }} <span [innerHTML]="transferHandlerLog(item.currentLog)"></span></div>
16
+            <div class="col">详细地址:{{ item.place ? item.place.building.buildingName : '' }}{{ item.place ? item.place.floorName : '' }}{{ item.houseNumber }} <span [innerHTML]="item.overtimeRemark"></span></div>
17 17
           </div>
18 18
           <div class="row">
19 19
             <div class="col">申请时间:{{ item.startDate | date: 'yyyy-MM-dd HH:mm'}}</div>

+ 13 - 0
src/app/components/incidentManagement/incident-substitutio-assign/incident-substitution-assign.component.ts

@@ -28,6 +28,7 @@ export class IncidentSubstitutionAssignComponent implements OnInit {
28 28
         this.getGroups(v[1]);
29 29
       }
30 30
     });
31
+
31 32
     this.initForm();
32 33
     this.getHospitals(1);
33 34
   }
@@ -43,6 +44,18 @@ export class IncidentSubstitutionAssignComponent implements OnInit {
43 44
       groupId: [null, [Validators.required]],//组
44 45
     });
45 46
     console.log(this.validateForm.controls)
47
+
48
+    // 默认回显当前人的院区和责任部门
49
+    let { hospital, type } = this.tool.getHospitalOrDuty();
50
+    if(type === 'duty'){
51
+      // 是责任部门
52
+      this.validateForm.controls.hosId.setValue(hospital.parent.id);
53
+      this.changeHospital(hospital.parent.id);
54
+      this.validateForm.controls.dutyId.setValue(hospital.id);
55
+    }else{
56
+      // 不是责任部门
57
+      this.validateForm.controls.hosId.setValue(hospital.id);
58
+    }
46 59
   }
47 60
 
48 61
   // 修改院区

+ 6 - 6
src/app/views/fuwutai/fuwutai.component.html

@@ -225,9 +225,9 @@
225 225
                     </span>
226 226
                   </div>
227 227
 
228
-                  <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
228
+                  <div class="didian" *ngIf="data.data.overtimeRemark">
229 229
                     <span class="left">
230
-                      <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
230
+                      <span [innerHTML]="data.data.overtimeRemark" nz-tooltip [nzTooltipTitle]="data.data.overtimeRemark"></span>
231 231
                     </span>
232 232
                   </div>
233 233
                   <!-- 时间 -->
@@ -436,9 +436,9 @@
436 436
                     </span>
437 437
                   </div>
438 438
 
439
-                  <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
439
+                  <div class="didian" *ngIf="data.data.overtimeRemark">
440 440
                     <span class="left">
441
-                      <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
441
+                      <span [innerHTML]="data.data.overtimeRemark" nz-tooltip [nzTooltipTitle]="data.data.overtimeRemark"></span>
442 442
                     </span>
443 443
                   </div>
444 444
                   <!-- 时间 -->
@@ -640,9 +640,9 @@
640 640
                     </span>
641 641
                   </div>
642 642
 
643
-                  <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
643
+                  <div class="didian" *ngIf="data.data.overtimeRemark">
644 644
                     <span class="left">
645
-                      <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
645
+                      <span [innerHTML]="data.data.overtimeRemark" nz-tooltip [nzTooltipTitle]="data.data.overtimeRemark"></span>
646 646
                     </span>
647 647
                   </div>
648 648
                   <!-- 时间 -->

+ 8 - 1
src/app/views/fuwutai/fuwutai.component.ts

@@ -1336,7 +1336,10 @@ export class FuwutaiComponent implements OnInit {
1336 1336
       this.incomingService.connectWs().subscribe((data) => {
1337 1337
         // data = { status: 201, phone: '013581394341' };//ceshi
1338 1338
         console.log(data);
1339
+        console.log(this.incidentModel);
1339 1340
         this.websocketLoading = false;
1341
+        this.incidentModel = {};
1342
+        this.incidentMsg = {};
1340 1343
         this.incidentModel.callID = data.callId || undefined;
1341 1344
         if (data.status == 200 && data.phone) {
1342 1345
           this.msg.info('签入成功');
@@ -1401,6 +1404,7 @@ export class FuwutaiComponent implements OnInit {
1401 1404
             console.log(this.newOrderShow);
1402 1405
             console.log(this.incidentModel);
1403 1406
             console.log(this.incidentMsg);
1407
+            this.incidentMsg = {};
1404 1408
             if (!this.newOrderShow && !this.newOrderShowOpen) {
1405 1409
               this.applyDept = null;
1406 1410
               this.showNewOrder("no", this.incidentModel.incomingPhone, true, '来电弹屏');
@@ -1612,7 +1616,10 @@ export class FuwutaiComponent implements OnInit {
1612 1616
 
1613 1617
     let postData = {
1614 1618
       incident: {
1615
-        department: { id },
1619
+        department: {
1620
+          id,
1621
+          queryTask: 'all',
1622
+        },
1616 1623
       },
1617 1624
       idx: 0,
1618 1625
       sum: 6,

+ 3 - 3
src/app/views/incident-management/incident-management.component.html

@@ -1,7 +1,7 @@
1 1
 <div class="list-template pt0">
2 2
   <div class="list-template__content">
3 3
     <div class="list-template__tab">
4
-      <div class="list-template__tabItem" [ngClass]="{'active': queryTask == item.key}" (click)="changeTab(item.key)" *ngFor="let item of tabs">{{item.value}}({{item.num}})</div>
4
+      <div class="list-template__tabItem" [ngClass]="{'active': queryTask == item.key}" (click)="changeTab(item.key)" *ngFor="let item of tabs">{{item.value}}<span [ngClass]="{ red: item.isRed && item.num > 0}">({{item.num}})</span></div>
5 5
     </div>
6 6
     <div class="list-template__top" nz-row>
7 7
       <div nz-col nzXl='18' class="list-template__searchBox">
@@ -90,10 +90,10 @@
90 90
             <td>
91 91
               {{ data.acceptUser?.name || '无' }}<br>
92 92
               {{ transferSynergetic(data) }}<br>
93
-              <ng-container *ngIf="(data.state.value === 'pending' || data.state.value === 'reassign') && data.overdueTime"><span [ngStyle]="{ color: data.handleColourInfo ? data.handleColourInfo.value : '' }">{{ data.overdueTime | date: 'MM-dd HH:mm' }}</span>前接单</ng-container>
93
+              <ng-container *ngIf="(data.state.value === 'pending' || data.state.value === 'reassign') && data.overdueResponseDate"><span [ngStyle]="{ color: data.acceptColourInfo ? data.acceptColourInfo.value : '' }">{{ data.overdueResponseDate | date: 'MM-dd HH:mm' }}</span>前接单</ng-container>
94 94
               <ng-container *ngIf="data.state.value === 'handler' && data.overdueTime"><span [ngStyle]="{ color: data.handleColourInfo ? data.handleColourInfo.value : '' }">{{ data.overdueTime | date: 'MM-dd HH:mm' }}</span>前处理</ng-container>
95 95
             </td>
96
-            <td [innerHTML]="transferHandlerLog(data.currentLog)"></td>
96
+            <td [innerHTML]="data.overtimeRemark"></td>
97 97
             <td>{{ data.state?.name }}</td>
98 98
             <td>
99 99
               <div class="coop">

+ 13 - 13
src/app/views/incident-management/incident-management.component.ts

@@ -48,15 +48,15 @@ export class IncidentManagementComponent implements OnInit {
48 48
   btnLoading: boolean = false; //提交按钮loading状态
49 49
 
50 50
   tabs:any[] = [
51
-    // {key: 'all', value: '全部故障', num: 0},
52
-    {key: 'todo', value: '待我接单', num: 0},
53
-    {key: 'doing', value: '待我处理', num: 0},
54
-    // {key: 'reassign', value: '重新指派', num: 0},
55
-    // {key: 'callback', value: '待我回访', num: 0},
56
-    {key: 'resolve', value: '由我解决', num: 0},
57
-    {key: 'owns', value: '与我关联', num: 0},
58
-    {key: 'storage', value: '暂存', num: 0},
59
-    // {key: 'badEvaluate', value: '异常评价', num: 0},
51
+    // {key: 'all', value: '全部故障', num: 0, isRed: false},
52
+    {key: 'todo', value: '待我接单', num: 0, isRed: true},
53
+    {key: 'doing', value: '待我处理', num: 0, isRed: true},
54
+    // {key: 'reassign', value: '重新指派', num: 0, isRed: false},
55
+    // {key: 'callback', value: '待我回访', num: 0, isRed: false},
56
+    {key: 'resolve', value: '由我解决', num: 0, isRed: false},
57
+    {key: 'owns', value: '与我关联', num: 0, isRed: false},
58
+    {key: 'storage', value: '暂存', num: 0, isRed: false},
59
+    // {key: 'badEvaluate', value: '异常评价', num: 0, isRed: false},
60 60
   ]
61 61
 
62 62
   searchDTO: any = {};
@@ -99,18 +99,18 @@ export class IncidentManagementComponent implements OnInit {
99 99
   // 初始化tab
100 100
   initTabs(){
101 101
     if (this.coopBtns.all) {
102
-        this.tabs.splice(0, 0 , {key: 'all', value: '全部故障', num: 0});
102
+        this.tabs.splice(0, 0 , {key: 'all', value: '全部故障', num: 0, isRed: false});
103 103
     }
104 104
     if (this.coopBtns.callback) {
105 105
         let index = this.tabs.findIndex(v => v.key == 'resolve');
106
-        this.tabs.splice(index, 0 , {key: 'callback', value: '待我回访', num: 0});
106
+        this.tabs.splice(index, 0 , {key: 'callback', value: '待我回访', num: 0, isRed: false});
107 107
     }
108 108
     if (this.coopBtns.reassign) {
109 109
         let index = this.tabs.findIndex(v => v.key == 'doing');
110
-        this.tabs.splice(index + 1, 0 , {key: 'reassign', value: '重新指派', num: 0});
110
+        this.tabs.splice(index + 1, 0 , {key: 'reassign', value: '重新指派', num: 0, isRed: false});
111 111
     }
112 112
     // if (this.coopBtns.badEvaluate) {
113
-    //     this.tabs.push({key: 'badEvaluate', value: '异常评价', num: 0});
113
+    //     this.tabs.push({key: 'badEvaluate', value: '异常评价', num: 0, isRed: false});
114 114
     // }
115 115
   }
116 116
 

+ 1 - 1
src/app/views/main/main.component.html

@@ -31,7 +31,7 @@
31 31
       <div class="app-header display_flex justify-content_space-between align-items_center">
32 32
         <div class="left">
33 33
           <i class="icon_transport transport-tiaodu-fill green" *ngIf='deskRole' (click)="toFuwutai()" nz-tooltip nzTooltipTitle="调度台"></i>
34
-          <i class="icon_transport transport-hushi green" *ngIf="nurseRole" (click)="toHuShi()" nz-tooltip nzTooltipTitle="护士端"></i>
34
+          <i class="icon_transport transport-hushizhihanghuligongzuo green" *ngIf="nurseRole" (click)="toHuShi()" nz-tooltip nzTooltipTitle="护士端"></i>
35 35
           <i class="icon_transport transport-peizhi1 green" *ngIf="configurationCenterRole" (click)="toConfigurationCenter()" nz-tooltip nzTooltipTitle="配置中心"></i>
36 36
           <i class="icon_transport transport-shangban green" *ngIf='PCCommutesToWork && userInfo.user && !userInfo.user.online' (click)="GoWork()" nz-tooltip nzTooltipTitle="我要上班"></i>
37 37
           <i class="icon_transport transport-shangban green" *ngIf='PCCommutesToWork && userInfo.user && userInfo.user.online' (click)="GoWork()" nz-tooltip nzTooltipTitle="我要下班"></i>

+ 1 - 1
src/app/views/main/main.component.less

@@ -277,7 +277,7 @@ nz-header.ant-layout-header {
277 277
 
278 278
         .user {
279 279
           overflow: hidden;
280
-          height: 100%;
280
+          height: 48px;
281 281
           display: flex;
282 282
           justify-content: center;
283 283
           align-items: center;

+ 26 - 3
src/assets/iconfont/demo_index.html

@@ -55,6 +55,12 @@
55 55
           <ul class="icon_lists dib-box">
56 56
           
57 57
             <li class="dib">
58
+              <span class="icon icon_transport">&#xe7ba;</span>
59
+                <div class="name">护士执行护理工作</div>
60
+                <div class="code-name">&amp;#xe7ba;</div>
61
+              </li>
62
+          
63
+            <li class="dib">
58 64
               <span class="icon icon_transport">&#xe6bb;</span>
59 65
                 <div class="name">配置</div>
60 66
                 <div class="code-name">&amp;#xe6bb;</div>
@@ -942,9 +948,9 @@
942 948
 <pre><code class="language-css"
943 949
 >@font-face {
944 950
   font-family: 'icon_transport';
945
-  src: url('iconfont.woff2?t=1728986389176') format('woff2'),
946
-       url('iconfont.woff?t=1728986389176') format('woff'),
947
-       url('iconfont.ttf?t=1728986389176') format('truetype');
951
+  src: url('iconfont.woff2?t=1729066208752') format('woff2'),
952
+       url('iconfont.woff?t=1729066208752') format('woff'),
953
+       url('iconfont.ttf?t=1729066208752') format('truetype');
948 954
 }
949 955
 </code></pre>
950 956
           <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@@ -971,6 +977,15 @@
971 977
         <ul class="icon_lists dib-box">
972 978
           
973 979
           <li class="dib">
980
+            <span class="icon icon_transport transport-hushizhihanghuligongzuo"></span>
981
+            <div class="name">
982
+              护士执行护理工作
983
+            </div>
984
+            <div class="code-name">.transport-hushizhihanghuligongzuo
985
+            </div>
986
+          </li>
987
+          
988
+          <li class="dib">
974 989
             <span class="icon icon_transport transport-peizhi1"></span>
975 990
             <div class="name">
976 991
               配置
@@ -2304,6 +2319,14 @@
2304 2319
           
2305 2320
             <li class="dib">
2306 2321
                 <svg class="icon svg-icon" aria-hidden="true">
2322
+                  <use xlink:href="#transport-hushizhihanghuligongzuo"></use>
2323
+                </svg>
2324
+                <div class="name">护士执行护理工作</div>
2325
+                <div class="code-name">#transport-hushizhihanghuligongzuo</div>
2326
+            </li>
2327
+          
2328
+            <li class="dib">
2329
+                <svg class="icon svg-icon" aria-hidden="true">
2307 2330
                   <use xlink:href="#transport-peizhi1"></use>
2308 2331
                 </svg>
2309 2332
                 <div class="name">配置</div>

+ 7 - 3
src/assets/iconfont/iconfont.css

@@ -1,8 +1,8 @@
1 1
 @font-face {
2 2
   font-family: "icon_transport"; /* Project id 4543613 */
3
-  src: url('iconfont.woff2?t=1728986389176') format('woff2'),
4
-       url('iconfont.woff?t=1728986389176') format('woff'),
5
-       url('iconfont.ttf?t=1728986389176') format('truetype');
3
+  src: url('iconfont.woff2?t=1729066208752') format('woff2'),
4
+       url('iconfont.woff?t=1729066208752') format('woff'),
5
+       url('iconfont.ttf?t=1729066208752') format('truetype');
6 6
 }
7 7
 
8 8
 .icon_transport {
@@ -13,6 +13,10 @@
13 13
   -moz-osx-font-smoothing: grayscale;
14 14
 }
15 15
 
16
+.transport-hushizhihanghuligongzuo:before {
17
+  content: "\e7ba";
18
+}
19
+
16 20
 .transport-peizhi1:before {
17 21
   content: "\e6bb";
18 22
 }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
src/assets/iconfont/iconfont.js


+ 7 - 0
src/assets/iconfont/iconfont.json

@@ -6,6 +6,13 @@
6 6
   "description": "",
7 7
   "glyphs": [
8 8
     {
9
+      "icon_id": "39318134",
10
+      "name": "护士执行护理工作",
11
+      "font_class": "hushizhihanghuligongzuo",
12
+      "unicode": "e7ba",
13
+      "unicode_decimal": 59322
14
+    },
15
+    {
9 16
       "icon_id": "376638",
10 17
       "name": "配置",
11 18
       "font_class": "peizhi1",

BIN
src/assets/iconfont/iconfont.ttf


BIN
src/assets/iconfont/iconfont.woff


BIN
src/assets/iconfont/iconfont.woff2