Browse Source

服务台工单列表

seimin 8 months ago
parent
commit
3091e075f4

+ 7 - 0
src/app/services/main.service.ts

@@ -993,4 +993,11 @@ export class MainService {
993
 	    headers: this.headers,
993
 	    headers: this.headers,
994
 	  });
994
 	  });
995
 	}
995
 	}
996
+
997
+	// 调度台工单列表
998
+	orderList(data) {
999
+	  return this.http.post(host.host + `/ser/merge/orderList`,data, {
1000
+	    headers: this.headers,
1001
+	  });
1002
+	}
996
 }
1003
 }

+ 58 - 322
src/app/views/fuwutai/fuwutai.component.html

@@ -132,83 +132,38 @@
132
       <div class="head">
132
       <div class="head">
133
         <span class="auto_tit">未分派({{ unassignedList.length }}条)</span>
133
         <span class="auto_tit">未分派({{ unassignedList.length }}条)</span>
134
         <div class="ml8 auto_building">
134
         <div class="ml8 auto_building">
135
-          <nz-select
136
-            class="auto_building_select"
137
-            [(ngModel)]="unassignedBuilding"
138
-            nzMode="multiple"
139
-            nzPlaceHolder="请选择楼栋"
140
-            (nzOpenChange)="openChangeUnassignedBuilding($event)"
141
-            (ngModelChange)="changeUnassignedBuilding($event)"
142
-          >
135
+          <nz-select class="auto_building_select" [(ngModel)]="unassignedBuilding" nzMode="multiple" nzPlaceHolder="请选择楼栋" (nzOpenChange)="openChangeUnassignedBuilding($event)" (ngModelChange)="changeUnassignedBuilding($event)">
143
             <ng-container *ngFor="let option of unassignedBuildings">
136
             <ng-container *ngFor="let option of unassignedBuildings">
144
-              <nz-option
145
-                *ngIf="!bLoading && !b2Loading"
146
-                [nzLabel]="option[0] + '(' + option[2] + ')'"
147
-                [nzValue]="option[3]"
148
-              >
149
-              </nz-option>
137
+              <nz-option *ngIf="!bLoading && !b2Loading" [nzLabel]="option[0] + '(' + option[2] + ')'" [nzValue]="option[3]"></nz-option>
150
             </ng-container>
138
             </ng-container>
151
             <nz-option *ngIf="bLoading || b2Loading" nzDisabled nzCustomContent>
139
             <nz-option *ngIf="bLoading || b2Loading" nzDisabled nzCustomContent>
152
               <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
140
               <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
153
             </nz-option>
141
             </nz-option>
154
           </nz-select>
142
           </nz-select>
155
         </div>
143
         </div>
156
-        <span class="toLastTime"
157
-          >刷新倒计时<span class="time">{{ orderRefreshTime }}s</span></span
158
-        >
144
+        <span class="toLastTime"><span class="itsmOrHsms" [ngClass]="{bold: itsmData.mdv2Switch}" *ngIf="itsmData.mdv2Switch">运维</span><span class="itsmOrHsms" *ngIf="itsmData.mdv2Switch && hsmsData.hsmsSwitch">|</span><span class="itsmOrHsms" [ngClass]="{bold: hsmsData.hsmsSwitch}" *ngIf="hsmsData.hsmsSwitch">配送</span><span class="time">{{ orderRefreshTime }}s</span></span>
159
       </div>
145
       </div>
160
       <div class="searchBox">
146
       <div class="searchBox">
161
-        <label
162
-          nz-checkbox
163
-          [(ngModel)]="allUnassignedList"
164
-          (ngModelChange)="changeAllUnassignedList($event)"
165
-          >全选</label
166
-        >
147
+        <label nz-checkbox [(ngModel)]="allUnassignedList" (ngModelChange)="changeAllUnassignedList($event)">全选</label>
167
         <div class="search wp60">
148
         <div class="search wp60">
168
-          <input
169
-            class="wp75"
170
-            type="text"
171
-            placeholder="请输入关键字"
172
-            [(ngModel)]="unassignedSearchCon"
173
-          />
149
+          <input class="wp75" type="text" placeholder="请输入关键字" [(ngModel)]="unassignedSearchCon" />
174
           <div class="magnifier wp20" (click)="searchUnassigned()">
150
           <div class="magnifier wp20" (click)="searchUnassigned()">
175
             <i class="icon_transport transport-sousuo"></i>
151
             <i class="icon_transport transport-sousuo"></i>
176
             <span>搜索</span>
152
             <span>搜索</span>
177
           </div>
153
           </div>
178
         </div>
154
         </div>
179
-        <button
180
-          nz-button
181
-          nzType="primary"
182
-          (click)="batchDispatch()"
183
-          [disabled]="!batchType"
184
-        >
155
+        <button nz-button nzType="primary" (click)="batchDispatch()" [disabled]="!batchType">
185
           批量派单
156
           批量派单
186
         </button>
157
         </button>
187
       </div>
158
       </div>
188
-      <div
189
-        class="cots_body weifenpai"
190
-        *ngIf="txtLabelCol == 1"
191
-        [ngClass]="{ top185: hurseInfoHiding != '1' }"
192
-      >
159
+      <div class="cots_body weifenpai" *ngIf="txtLabelCol == 1" [ngClass]="{ top185: hurseInfoHiding != '1' }">
193
         <overlay-scrollbars #osComponentRef2 [ngStyle]="{ height: '100%' }">
160
         <overlay-scrollbars #osComponentRef2 [ngStyle]="{ height: '100%' }">
194
           <ng-container *ngIf="unassignedList.length && !loading1">
161
           <ng-container *ngIf="unassignedList.length && !loading1">
195
-            <div
196
-              class="list listsTypeColor"
197
-              *ngFor="let data of unassignedList"
198
-            >
162
+            <div class="list listsTypeColor" *ngFor="let data of unassignedList">
199
               <div class="left_cots">
163
               <div class="left_cots">
200
                 <!-- 工单 -->
164
                 <!-- 工单 -->
201
-                <div
202
-                  class="gongdan"
203
-                  (click)="batchDispatchSelect(!data.checked, data.id)"
204
-                >
205
-                  <span class="left mr8"
206
-                    ><label
207
-                      nz-checkbox
208
-                      [ngModel]="data.checked"
209
-                      (ngModelChange)="batchDispatchSelect($event, data.id)"
210
-                    ></label
211
-                  ></span>
165
+                <div class="gongdan" (click)="batchDispatchSelect(!data.checked, data.id)">
166
+                  <span class="left mr8"><label nz-checkbox [ngModel]="data.checked" (ngModelChange)="batchDispatchSelect($event, data.id)"></label></span>
212
                   <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.taskType.taskName + (data.goodsRemark?'-'+data.goodsRemark:'')+'(' + data.gdcode + ')'">
167
                   <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.taskType.taskName + (data.goodsRemark?'-'+data.goodsRemark:'')+'(' + data.gdcode + ')'">
213
                     {{ data.isHalfInspect === 1 ? "半程陪检" : data.taskType.taskName }}<ng-container *ngIf="data.goodsRemark">-{{data.goodsRemark}}</ng-container>({{ data.gdcode }})
168
                     {{ data.isHalfInspect === 1 ? "半程陪检" : data.taskType.taskName }}<ng-container *ngIf="data.goodsRemark">-{{data.goodsRemark}}</ng-container>({{ data.gdcode }})
214
                   </span>
169
                   </span>
@@ -220,12 +175,7 @@
220
                   </div>
175
                   </div>
221
                 </div>
176
                 </div>
222
                 <!-- 地点 -->
177
                 <!-- 地点 -->
223
-                <div
224
-                  class="didian"
225
-                  (click)="
226
-                    openDetails(data)
227
-                  "
228
-                >
178
+                <div class="didian" (click)="openDetails(data)">
229
                   <span class="left" *ngIf="data.taskType.associationType.value == 'inspect'">
179
                   <span class="left" *ngIf="data.taskType.associationType.value == 'inspect'">
230
                     {{ data.startDept ? data.startDept.dept : "" }}
180
                     {{ data.startDept ? data.startDept.dept : "" }}
231
                     <span *ngFor="let item of data.middleDept">
181
                     <span *ngFor="let item of data.middleDept">
@@ -245,226 +195,58 @@
245
                   </span>
195
                   </span>
246
                 </div>
196
                 </div>
247
                 <!-- 时间 -->
197
                 <!-- 时间 -->
248
-                <div
249
-                  class="shijian"
250
-                  (click)="
251
-                    openDetails(data)
252
-                  "
253
-                >
254
-                  <span
255
-                    class="left"
256
-                    *ngIf="data.expectTimeNum && data.timeOut != true"
257
-                  >
258
-                    <i
259
-                      class="icon_transport transport-shouye10"
260
-                      nz-tooltip
261
-                      nzTooltipTitle="进行中"
262
-                    ></i>
263
-                    <ng-container
264
-                      *ngIf="
265
-                        (data.taskType.associationType.value ==
266
-                          'patientTransport' ||
267
-                          data.taskType.associationType.value == 'inspect') &&
268
-                        data.patient?.illnessState
269
-                      "
270
-                    >
271
-                      <i
272
-                        *ngIf="data.patient.illnessState.value === '2'"
273
-                        class="colorRed icon_transport transport-tubiao_wei"
274
-                        nz-tooltip
275
-                        nzTooltipTitle="病危"
276
-                      ></i>
277
-                      <i
278
-                        *ngIf="data.patient.illnessState.value === '3'"
279
-                        class="colorRed icon_transport transport-zhong"
280
-                        nz-tooltip
281
-                        nzTooltipTitle="病重"
282
-                      ></i>
198
+                <div class="shijian" (click)="openDetails(data)">
199
+                  <span class="left" *ngIf="data.expectTimeNum && data.timeOut != true">
200
+                    <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
201
+                    <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.illnessState">
202
+                      <i *ngIf="data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
203
+                      <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
283
                     </ng-container>
204
                     </ng-container>
284
-                    <ng-container
285
-                      *ngIf="
286
-                        (data.taskType.associationType.value ==
287
-                          'patientTransport' ||
288
-                          data.taskType.associationType.value == 'inspect') &&
289
-                        data.patient?.careLevel
290
-                      "
291
-                    >
292
-                      <i
293
-                        *ngIf="data.patient.careLevel.value === '0'"
294
-                        class="icon_transport transport-te1"
295
-                        nz-tooltip
296
-                        nzTooltipTitle="特级护理"
297
-                      ></i>
298
-                      <i
299
-                        *ngIf="data.patient.careLevel.value === '1'"
300
-                        class="icon_transport transport-1_round_solid"
301
-                        nz-tooltip
302
-                        nzTooltipTitle="一级护理"
303
-                      ></i>
304
-                      <i
305
-                        *ngIf="data.patient.careLevel.value === '2'"
306
-                        class="icon_transport transport-2_round_solid"
307
-                        nz-tooltip
308
-                        nzTooltipTitle="二级护理"
309
-                      ></i>
310
-                      <i
311
-                        *ngIf="data.patient.careLevel.value === '3'"
312
-                        class="icon_transport transport-3_round_solid"
313
-                        nz-tooltip
314
-                        nzTooltipTitle="三级护理"
315
-                      ></i>
205
+                    <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.careLevel">
206
+                      <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
207
+                      <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
208
+                      <i *ngIf="data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
209
+                      <i *ngIf="data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
316
                     </ng-container>
210
                     </ng-container>
317
-                    <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">{{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span></span>
318
-                    <!-- <span>总时长{{formatTime(data.expectTimeNum/1000)}}</span> -->
211
+                    <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">
212
+                      {{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span>
213
+                    </span>
319
                   </span>
214
                   </span>
320
-                  <span
321
-                    class="left"
322
-                    *ngIf="data.timeOutLength && data.timeOut == true"
323
-                  >
324
-                    <i
325
-                      class="colorRed icon_transport transport-daojishi"
326
-                      nz-tooltip
327
-                      nzTooltipTitle="超时"
328
-                    ></i>
329
-                    <ng-container
330
-                      *ngIf="
331
-                        (data.taskType.associationType.value ==
332
-                          'patientTransport' ||
333
-                          data.taskType.associationType.value == 'inspect') &&
334
-                        data.patient?.illnessState
335
-                      "
336
-                    >
337
-                      <i
338
-                        *ngIf="data.patient.illnessState.value === '2'"
339
-                        class="colorRed icon_transport transport-tubiao_wei"
340
-                        nz-tooltip
341
-                        nzTooltipTitle="病危"
342
-                      ></i>
343
-                      <i
344
-                        *ngIf="data.patient.illnessState.value === '3'"
345
-                        class="colorRed icon_transport transport-zhong"
346
-                        nz-tooltip
347
-                        nzTooltipTitle="病重"
348
-                      ></i>
215
+                  <span class="left" *ngIf="data.timeOutLength && data.timeOut == true">
216
+                    <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
217
+                    <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.illnessState">
218
+                      <i *ngIf="data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
219
+                      <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
349
                     </ng-container>
220
                     </ng-container>
350
-                    <ng-container
351
-                      *ngIf="
352
-                        (data.taskType.associationType.value ==
353
-                          'patientTransport' ||
354
-                          data.taskType.associationType.value == 'inspect') &&
355
-                        data.patient?.careLevel
356
-                      "
357
-                    >
358
-                      <i
359
-                        *ngIf="data.patient.careLevel.value === '0'"
360
-                        class="icon_transport transport-te1"
361
-                        nz-tooltip
362
-                        nzTooltipTitle="特级护理"
363
-                      ></i>
364
-                      <i
365
-                        *ngIf="data.patient.careLevel.value === '1'"
366
-                        class="icon_transport transport-1_round_solid"
367
-                        nz-tooltip
368
-                        nzTooltipTitle="一级护理"
369
-                      ></i>
370
-                      <i
371
-                        *ngIf="data.patient.careLevel.value === '2'"
372
-                        class="icon_transport transport-2_round_solid"
373
-                        nz-tooltip
374
-                        nzTooltipTitle="二级护理"
375
-                      ></i>
376
-                      <i
377
-                        *ngIf="data.patient.careLevel.value === '3'"
378
-                        class="icon_transport transport-3_round_solid"
379
-                        nz-tooltip
380
-                        nzTooltipTitle="三级护理"
381
-                      ></i>
221
+                    <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.careLevel">
222
+                      <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
223
+                      <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
224
+                      <i *ngIf="data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
225
+                      <i *ngIf="data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
382
                     </ng-container>
226
                     </ng-container>
383
-                    <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">{{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span></span>
384
-                    <!-- <span>已超时{{formatTime(data.timeOutLength/1000)}}</span> -->
227
+                    <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">
228
+                      {{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span>
229
+                    </span>
385
                   </span>
230
                   </span>
386
-                  <span
387
-                    class="right"
388
-                    nz-tooltip
389
-                    [nzTooltipTitle]="
390
-                      '总时长' + formatTime(data.expectTimeNum / 1000)
391
-                    "
392
-                  >
231
+                  <span class="right" nz-tooltip [nzTooltipTitle]="'总时长' + formatTime(data.expectTimeNum / 1000)">
393
                     {{ data.showCreateTime }}
232
                     {{ data.showCreateTime }}
394
                   </span>
233
                   </span>
395
                 </div>
234
                 </div>
396
                 <!-- 急单 -->
235
                 <!-- 急单 -->
397
-                <img
398
-                  *ngIf="data.emergencyType && data.emergencyType.id == 300"
399
-                  src="../../assets/images/icon_ji.png"
400
-                  alt=""
401
-                  class="ji"
402
-                />
236
+                <img *ngIf="data.emergencyType && data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
403
                 <!-- 加急单 -->
237
                 <!-- 加急单 -->
404
-                <img
405
-                  *ngIf="data.emergencyType && data.emergencyType.id == 301"
406
-                  src="../../assets/images/icon_jiaji.png"
407
-                  alt=""
408
-                  class="ji"
409
-                />
238
+                <img *ngIf="data.emergencyType && data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
410
               </div>
239
               </div>
411
-              <div
412
-                class="
413
-                  right_bots
414
-                  display_flex
415
-                  col-flex
416
-                  align-items_center
417
-                  justify-content_space-around
418
-                "
419
-              >
420
-                <input
421
-                  type="button"
422
-                  *ngIf="data.gdState.value == 2"
423
-                  class="top_bot"
424
-                  value="派单"
425
-                  (click)="allotWorker(data.id, data.gdState.id)"
426
-                />
427
-                <input
428
-                  type="button"
429
-                  *ngIf="!data.worker && data.gdState.value != 2"
430
-                  class="top_bot"
431
-                  value="派单"
432
-                  (click)="allotWorker(data.id, data.gdState.id, 1)"
433
-                />
434
-                <input
435
-                  type="button"
436
-                  *ngIf="
437
-                    data.gdState.value == 2 ||
438
-                    ((data.gdState.value == 3 || data.gdState.value == 4) &&
439
-                      data.worker)
440
-                  "
441
-                  class="btm_bot"
442
-                  value="删除"
443
-                  (click)="openDelModal(data.id)"
444
-                />
240
+              <div class="right_bots display_flex col-flex align-items_center justify-content_space-around">
241
+                <input type="button" *ngIf="data.gdState.value == 2" class="top_bot" value="派单" (click)="allotWorker(data.id, data.gdState.id)" />
242
+                <input type="button" *ngIf="!data.worker && data.gdState.value != 2" class="top_bot" value="派单" (click)="allotWorker(data.id, data.gdState.id, 1)" />
243
+                <input type="button" *ngIf="data.gdState.value == 2 || ((data.gdState.value == 3 || data.gdState.value == 4) && data.worker)" class="btm_bot" value="删除" (click)="openDelModal(data.id)" />
445
               </div>
244
               </div>
446
-              <div
447
-                *ngIf="data.timeOut != true"
448
-                class="slider sgreen"
449
-                [ngStyle]="{ width: data.percent + '%' }"
450
-              ></div>
451
-              <div
452
-                *ngIf="data.timeOut == true"
453
-                class="slider sred"
454
-                [ngStyle]="{ width: '100%' }"
455
-              ></div>
245
+              <div *ngIf="data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.percent + '%' }"></div>
246
+              <div *ngIf="data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
456
             </div>
247
             </div>
457
           </ng-container>
248
           </ng-container>
458
-          <div
459
-            class="
460
-              loading
461
-              display_flex
462
-              col-flex
463
-              justify-content_flex-center
464
-              align-items_center
465
-            "
466
-            *ngIf="loading1"
467
-          >
249
+          <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading1">
468
             <img src="../../assets/images/loading.gif" alt="" />
250
             <img src="../../assets/images/loading.gif" alt="" />
469
           </div>
251
           </div>
470
           <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
252
           <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
@@ -472,34 +254,15 @@
472
           </div>
254
           </div>
473
         </overlay-scrollbars>
255
         </overlay-scrollbars>
474
       </div>
256
       </div>
475
-      <div
476
-        class="cots_body weifenpai twoCol"
477
-        *ngIf="txtLabelCol == 2"
478
-        [ngClass]="{ top185: hurseInfoHiding != '1' }"
479
-      >
257
+      <div class="cots_body weifenpai twoCol" *ngIf="txtLabelCol == 2" [ngClass]="{ top185: hurseInfoHiding != '1' }">
480
         <overlay-scrollbars #osComponentRef1 [ngStyle]="{ height: '100%' }">
258
         <overlay-scrollbars #osComponentRef1 [ngStyle]="{ height: '100%' }">
481
           <ng-container *ngIf="unassignedList.length && !loading1">
259
           <ng-container *ngIf="unassignedList.length && !loading1">
482
-            <div
483
-              class="list listsTypeColor"
484
-              *ngFor="let data of unassignedList"
485
-            >
486
-              <div
487
-                class="left_cots"
488
-                (click)="openDetails(data)"
489
-              >
260
+            <div class="list listsTypeColor" *ngFor="let data of unassignedList">
261
+              <div class="left_cots" (click)="openDetails(data)">
490
                 <!-- 工单 -->
262
                 <!-- 工单 -->
491
                 <div class="gongdan">
263
                 <div class="gongdan">
492
-                  <span class="left"
493
-                    >{{ data.taskType.associationType.name
494
-                    }}{{
495
-                      data.createDeptDTO
496
-                        ? "(" + data.createDeptDTO.dept + ")"
497
-                        : ""
498
-                    }}</span
499
-                  >
500
-                  <span
501
-                    [ngClass]="{ right: true, colorRed: data.timeOut == true }"
502
-                  >
264
+                  <span class="left">{{ data.taskType.associationType.name }}{{ data.createDeptDTO ? "(" + data.createDeptDTO.dept + ")" : "" }}</span>
265
+                  <span [ngClass]="{ right: true, colorRed: data.timeOut == true }">
503
                     {{ data.gdState.name }}
266
                     {{ data.gdState.name }}
504
                   </span>
267
                   </span>
505
                 </div>
268
                 </div>
@@ -513,42 +276,15 @@
513
                   </span>
276
                   </span>
514
                 </div>
277
                 </div>
515
                 <!-- 急单 -->
278
                 <!-- 急单 -->
516
-                <img
517
-                  *ngIf="data.emergencyType && data.emergencyType.id == 300"
518
-                  src="../../assets/images/icon_ji.png"
519
-                  alt=""
520
-                  class="ji"
521
-                />
279
+                <img *ngIf="data.emergencyType && data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
522
                 <!-- 加急单 -->
280
                 <!-- 加急单 -->
523
-                <img
524
-                  *ngIf="data.emergencyType && data.emergencyType.id == 301"
525
-                  src="../../assets/images/icon_jiaji.png"
526
-                  alt=""
527
-                  class="ji"
528
-                />
281
+                <img *ngIf="data.emergencyType && data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
529
               </div>
282
               </div>
530
-              <div
531
-                *ngIf="data.timeOut != true"
532
-                class="slider sgreen"
533
-                [ngStyle]="{ width: data.percent + '%' }"
534
-              ></div>
535
-              <div
536
-                *ngIf="data.timeOut == true"
537
-                class="slider sred"
538
-                [ngStyle]="{ width: '100%' }"
539
-              ></div>
283
+              <div *ngIf="data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.percent + '%' }"></div>
284
+              <div *ngIf="data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
540
             </div>
285
             </div>
541
           </ng-container>
286
           </ng-container>
542
-          <div
543
-            class="
544
-              loading
545
-              display_flex
546
-              col-flex
547
-              justify-content_flex-center
548
-              align-items_center
549
-            "
550
-            *ngIf="loading1"
551
-          >
287
+          <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading1">
552
             <img src="../../assets/images/loading.gif" alt="" />
288
             <img src="../../assets/images/loading.gif" alt="" />
553
           </div>
289
           </div>
554
           <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
290
           <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">

+ 10 - 0
src/app/views/fuwutai/fuwutai.component.less

@@ -11,6 +11,15 @@
11
   }
11
   }
12
 }
12
 }
13
 
13
 
14
+.itsmOrHsms{
15
+  color: rgba(0,0,0,0.45);
16
+  cursor: pointer;
17
+  &.bold{
18
+    color: rgba(0,0,0,1);
19
+    font-weight: bold;
20
+  }
21
+}
22
+
14
 .anticon-plus{
23
 .anticon-plus{
15
   font-size: 32px;
24
   font-size: 32px;
16
   margin-bottom: 8px;
25
   margin-bottom: 8px;
@@ -1375,6 +1384,7 @@
1375
   .toLastTime .time {
1384
   .toLastTime .time {
1376
     font-size: 12px;
1385
     font-size: 12px;
1377
     color: @primary-color;
1386
     color: @primary-color;
1387
+    margin-left: 8px;
1378
   }
1388
   }
1379
   .toLastTime1 {
1389
   .toLastTime1 {
1380
     position: absolute;
1390
     position: absolute;

+ 32 - 42
src/app/views/fuwutai/fuwutai.component.ts

@@ -1283,21 +1283,36 @@ export class FuwutaiComponent implements OnInit {
1283
       types += e.id + ",";
1283
       types += e.id + ",";
1284
     });
1284
     });
1285
     types = types.slice(0, types.length - 1);
1285
     types = types.slice(0, types.length - 1);
1286
-    let postData = {
1287
-      workOrder: {
1288
-        serTaskTypes: types || "null",
1289
-        serGdState: stateId,
1290
-        range: that.orderScopeRadio,
1291
-        platform: 3,
1292
-        searchDays: 1,
1293
-      },
1294
-      idx: 0,
1295
-      sum: 60,
1296
-    };
1297
-    postData.workOrder["keyWord"] = keyWords;
1286
+    let postData:any = {};
1287
+    // 配送
1288
+    if(this.hsmsData.hsmsSwitch){
1289
+      postData.workOrderQuery = {
1290
+        workOrder: {
1291
+          serTaskTypes: types || "null",
1292
+          serGdState: stateId,
1293
+          range: that.orderScopeRadio,
1294
+          platform: 3,
1295
+          searchDays: 1,
1296
+          keyWord: keyWords,
1297
+        },
1298
+        idx: 0,
1299
+        sum: 1,
1300
+      }
1301
+    }
1302
+    // 运维
1303
+    if(this.itsmData.mdv2Switch){
1304
+      postData.incidentQuery = {
1305
+        incident: {
1306
+          "queryTask": "storageAccept",
1307
+          "assignee": this.tool.getCurrentUserId(),
1308
+        },
1309
+        idx: 0,
1310
+        sum: 1,
1311
+      }
1312
+    }
1298
     if (stateId == 1) {
1313
     if (stateId == 1) {
1299
       if (this.unassignedBuilding.length) {
1314
       if (this.unassignedBuilding.length) {
1300
-        postData.workOrder["deptIds"] = this.unassignedBuilding.toString();
1315
+        postData.workOrderQuery.workOrder["deptIds"] = this.unassignedBuilding.toString();
1301
       }
1316
       }
1302
       that.loading1 = true;
1317
       that.loading1 = true;
1303
     } else if (stateId == 2) {
1318
     } else if (stateId == 2) {
@@ -1307,12 +1322,11 @@ export class FuwutaiComponent implements OnInit {
1307
     }
1322
     }
1308
     console.log(postData);
1323
     console.log(postData);
1309
     that.mainService
1324
     that.mainService
1310
-      .getFetchDataList("ser", "workOrder", postData)
1311
-      .subscribe((data) => {
1325
+      .orderList(postData)
1326
+      .subscribe((data:any) => {
1312
         if (stateId == 1) {
1327
         if (stateId == 1) {
1313
           // 未分派
1328
           // 未分派
1314
           that.unassignedList = data.list || [];
1329
           that.unassignedList = data.list || [];
1315
-          // if (that.unassignedListClone === null) {
1316
           that.unassignedList.forEach((item) => {
1330
           that.unassignedList.forEach((item) => {
1317
             item.checked = false;
1331
             item.checked = false;
1318
           });
1332
           });
@@ -1321,18 +1335,7 @@ export class FuwutaiComponent implements OnInit {
1321
           that.unassignedListClone = JSON.parse(
1335
           that.unassignedListClone = JSON.parse(
1322
             JSON.stringify(that.unassignedList)
1336
             JSON.stringify(that.unassignedList)
1323
           );
1337
           );
1324
-          // } else {
1325
-          //   that.unassignedList.forEach((item1) => {
1326
-          //     that.unassignedListClone.forEach((item2) => {
1327
-          //       if (item1.id == item2.id) {
1328
-          //         item1.checked = item2.checked;
1329
-          //       }
1330
-          //     });
1331
-          //   });
1332
-          //   this.batchType = this.unassignedListClone.some(
1333
-          //     (item) => item.checked
1334
-          //   );
1335
-          // }
1338
+
1336
           if (
1339
           if (
1337
             this.audioNotDispatched &&
1340
             this.audioNotDispatched &&
1338
             that.unassignedList.length > 0 &&
1341
             that.unassignedList.length > 0 &&
@@ -1350,23 +1353,12 @@ export class FuwutaiComponent implements OnInit {
1350
         } else if (stateId == 2) {
1353
         } else if (stateId == 2) {
1351
           // 待到达
1354
           // 待到达
1352
           that.arriveList = data.list || [];
1355
           that.arriveList = data.list || [];
1353
-          // if (that.arriveListClone === null) {
1354
           that.arriveList.forEach((item) => {
1356
           that.arriveList.forEach((item) => {
1355
             item.checked = false;
1357
             item.checked = false;
1356
           });
1358
           });
1357
           that.batchType1 = false;
1359
           that.batchType1 = false;
1358
           that.allArriveList = false;
1360
           that.allArriveList = false;
1359
           that.arriveListClone = JSON.parse(JSON.stringify(that.arriveList));
1361
           that.arriveListClone = JSON.parse(JSON.stringify(that.arriveList));
1360
-          // } else {
1361
-          // that.arriveList.forEach((item1) => {
1362
-          //   that.arriveListClone.forEach((item2) => {
1363
-          //     if (item1.id == item2.id) {
1364
-          //       item1.checked = item2.checked;
1365
-          //     }
1366
-          //   });
1367
-          // });
1368
-          // this.batchType1 = this.arriveListClone.some((item) => item.checked);
1369
-          // }
1370
           that.loading2 = false;
1362
           that.loading2 = false;
1371
         } else if (stateId == 3) {
1363
         } else if (stateId == 3) {
1372
           // 执行中
1364
           // 执行中
@@ -3470,7 +3462,7 @@ export class FuwutaiComponent implements OnInit {
3470
     }
3462
     }
3471
     let that = this;
3463
     let that = this;
3472
     let postData = {
3464
     let postData = {
3473
-      controlView: { userId: that.user.user.id, hosId: this.checkedHos },
3465
+      controlView: {},
3474
       idx: 0,
3466
       idx: 0,
3475
       sum: 1,
3467
       sum: 1,
3476
     };
3468
     };
@@ -3522,8 +3514,6 @@ export class FuwutaiComponent implements OnInit {
3522
 
3514
 
3523
     let postData = {
3515
     let postData = {
3524
       controlView: {
3516
       controlView: {
3525
-        hosId: this.checkedHos,
3526
-        userId: that.user.user.id,
3527
         workerNum: wn,
3517
         workerNum: wn,
3528
         labelNum: that.txtLabelCol,
3518
         labelNum: that.txtLabelCol,
3529
         workerInfoTime: that.workerInfoTime,
3519
         workerInfoTime: that.workerInfoTime,