Browse Source

服务台工单列表

seimin 7 months ago
parent
commit
3091e075f4

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

@@ -993,4 +993,11 @@ export class MainService {
993 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 132
       <div class="head">
133 133
         <span class="auto_tit">未分派({{ unassignedList.length }}条)</span>
134 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 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 138
             </ng-container>
151 139
             <nz-option *ngIf="bLoading || b2Loading" nzDisabled nzCustomContent>
152 140
               <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
153 141
             </nz-option>
154 142
           </nz-select>
155 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 145
       </div>
160 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 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 150
           <div class="magnifier wp20" (click)="searchUnassigned()">
175 151
             <i class="icon_transport transport-sousuo"></i>
176 152
             <span>搜索</span>
177 153
           </div>
178 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 157
         </button>
187 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 160
         <overlay-scrollbars #osComponentRef2 [ngStyle]="{ height: '100%' }">
194 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 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 167
                   <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.taskType.taskName + (data.goodsRemark?'-'+data.goodsRemark:'')+'(' + data.gdcode + ')'">
213 168
                     {{ data.isHalfInspect === 1 ? "半程陪检" : data.taskType.taskName }}<ng-container *ngIf="data.goodsRemark">-{{data.goodsRemark}}</ng-container>({{ data.gdcode }})
214 169
                   </span>
@@ -220,12 +175,7 @@
220 175
                   </div>
221 176
                 </div>
222 177
                 <!-- 地点 -->
223
-                <div
224
-                  class="didian"
225
-                  (click)="
226
-                    openDetails(data)
227
-                  "
228
-                >
178
+                <div class="didian" (click)="openDetails(data)">
229 179
                   <span class="left" *ngIf="data.taskType.associationType.value == 'inspect'">
230 180
                     {{ data.startDept ? data.startDept.dept : "" }}
231 181
                     <span *ngFor="let item of data.middleDept">
@@ -245,226 +195,58 @@
245 195
                   </span>
246 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 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 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 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 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 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 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 232
                     {{ data.showCreateTime }}
394 233
                   </span>
395 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 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 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 247
             </div>
457 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 250
             <img src="../../assets/images/loading.gif" alt="" />
469 251
           </div>
470 252
           <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
@@ -472,34 +254,15 @@
472 254
           </div>
473 255
         </overlay-scrollbars>
474 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 258
         <overlay-scrollbars #osComponentRef1 [ngStyle]="{ height: '100%' }">
481 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 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 266
                     {{ data.gdState.name }}
504 267
                   </span>
505 268
                 </div>
@@ -513,42 +276,15 @@
513 276
                   </span>
514 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 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 285
             </div>
541 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 288
             <img src="../../assets/images/loading.gif" alt="" />
553 289
           </div>
554 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 23
 .anticon-plus{
15 24
   font-size: 32px;
16 25
   margin-bottom: 8px;
@@ -1375,6 +1384,7 @@
1375 1384
   .toLastTime .time {
1376 1385
     font-size: 12px;
1377 1386
     color: @primary-color;
1387
+    margin-left: 8px;
1378 1388
   }
1379 1389
   .toLastTime1 {
1380 1390
     position: absolute;

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

@@ -1283,21 +1283,36 @@ export class FuwutaiComponent implements OnInit {
1283 1283
       types += e.id + ",";
1284 1284
     });
1285 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 1313
     if (stateId == 1) {
1299 1314
       if (this.unassignedBuilding.length) {
1300
-        postData.workOrder["deptIds"] = this.unassignedBuilding.toString();
1315
+        postData.workOrderQuery.workOrder["deptIds"] = this.unassignedBuilding.toString();
1301 1316
       }
1302 1317
       that.loading1 = true;
1303 1318
     } else if (stateId == 2) {
@@ -1307,12 +1322,11 @@ export class FuwutaiComponent implements OnInit {
1307 1322
     }
1308 1323
     console.log(postData);
1309 1324
     that.mainService
1310
-      .getFetchDataList("ser", "workOrder", postData)
1311
-      .subscribe((data) => {
1325
+      .orderList(postData)
1326
+      .subscribe((data:any) => {
1312 1327
         if (stateId == 1) {
1313 1328
           // 未分派
1314 1329
           that.unassignedList = data.list || [];
1315
-          // if (that.unassignedListClone === null) {
1316 1330
           that.unassignedList.forEach((item) => {
1317 1331
             item.checked = false;
1318 1332
           });
@@ -1321,18 +1335,7 @@ export class FuwutaiComponent implements OnInit {
1321 1335
           that.unassignedListClone = JSON.parse(
1322 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 1339
           if (
1337 1340
             this.audioNotDispatched &&
1338 1341
             that.unassignedList.length > 0 &&
@@ -1350,23 +1353,12 @@ export class FuwutaiComponent implements OnInit {
1350 1353
         } else if (stateId == 2) {
1351 1354
           // 待到达
1352 1355
           that.arriveList = data.list || [];
1353
-          // if (that.arriveListClone === null) {
1354 1356
           that.arriveList.forEach((item) => {
1355 1357
             item.checked = false;
1356 1358
           });
1357 1359
           that.batchType1 = false;
1358 1360
           that.allArriveList = false;
1359 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 1362
           that.loading2 = false;
1371 1363
         } else if (stateId == 3) {
1372 1364
           // 执行中
@@ -3470,7 +3462,7 @@ export class FuwutaiComponent implements OnInit {
3470 3462
     }
3471 3463
     let that = this;
3472 3464
     let postData = {
3473
-      controlView: { userId: that.user.user.id, hosId: this.checkedHos },
3465
+      controlView: {},
3474 3466
       idx: 0,
3475 3467
       sum: 1,
3476 3468
     };
@@ -3522,8 +3514,6 @@ export class FuwutaiComponent implements OnInit {
3522 3514
 
3523 3515
     let postData = {
3524 3516
       controlView: {
3525
-        hosId: this.checkedHos,
3526
-        userId: that.user.user.id,
3527 3517
         workerNum: wn,
3528 3518
         labelNum: that.txtLabelCol,
3529 3519
         workerInfoTime: that.workerInfoTime,