|
@@ -39,19 +39,27 @@
|
39
|
39
|
<div>{{adviceList.patientName}} {{adviceList.patientGender?adviceList.patientGender.name:'-'}} ({{adviceList.patientAge||'-'}}岁)</div>
|
40
|
40
|
<div class="border">{{adviceList.patientNo}}</div>
|
41
|
41
|
</div>
|
42
|
|
- <div class="content" *ngFor="let item of adviceList.pathologyAdviceDTOS;let index=index;" (click)="listClick(item,index)" [ngClass]="{'activeLeftClass': index == leftIndex}">
|
43
|
|
- <div class="list list-df">
|
44
|
|
- <div class="code">{{item.adviceId}}</div>
|
45
|
|
- <div class="form-title">{{item.adviceType.name}}</div>
|
|
42
|
+ <div class="left-content" [ngClass]="{'noAddAppClass': !ifAddapplication, 'beAddAppClass': ifAddapplication}">
|
|
43
|
+ <div class="content" *ngFor="let item of adviceList.pathologyAdviceDTOS;let index=index;" (click)="listClick(item,index)" [ngClass]="{'activeLeftClass': index == leftIndex}">
|
|
44
|
+ <div class="list list-df">
|
|
45
|
+ <div class="code">{{item.adviceId ? item.adviceId : '无'}}</div>
|
|
46
|
+ <div class="form-title">{{item.adviceType ? item.adviceType.name : ''}}</div>
|
|
47
|
+ <div class="del-class">
|
|
48
|
+ <i (click)="delItem($event,item)" class="icon_transport transport-lajitong specimen-icon"></i>
|
|
49
|
+ </div>
|
|
50
|
+ </div>
|
|
51
|
+ <div class="list">项目:{{item.inspectType?item.inspectType.name:'无'}}</div>
|
|
52
|
+ <div class="list">部位:{{item.inspectPart ? item.inspectPart : '无'}}</div>
|
|
53
|
+ <div class="list">诊断:{{item.diagnosis ? item.diagnosis : '无'}}</div>
|
|
54
|
+ <div class="list">开单时间:{{item.orderTime | date:'yyyy-MM-dd HH:mm:ss'}}</div>
|
|
55
|
+ <!-- <div class="list">状态:{{item.orderStatusName}}</div> -->
|
46
|
56
|
</div>
|
47
|
|
- <div class="list">项目:{{item.inspectType.name}}</div>
|
48
|
|
- <div class="list">部位:{{item.inspectPart}}</div>
|
49
|
|
- <div class="list">诊断:{{item.diagnosis}}</div>
|
50
|
|
- <div class="list">开单时间:{{item.orderTime | date:'yyyy-MM-dd HH:mm:ss'}}</div>
|
51
|
|
- <!-- <div class="list">状态:{{item.orderStatusName}}</div> -->
|
|
57
|
+ </div>
|
|
58
|
+ <div *ngIf="ifAddapplication && adviceList" class="center-box">
|
|
59
|
+ <button nz-button nzType="primary" class="btn txtC mr8" (click)="addPathology(0)">新增病理申请单</button>
|
52
|
60
|
</div>
|
53
|
61
|
</div>
|
54
|
|
- <div class="center" *ngIf="detailsData && viewType!='add'">
|
|
62
|
+ <div class="center" *ngIf="adviceList && adviceList.pathologyAdviceDTOS.length>0 && detailsData && viewType!='add'">
|
55
|
63
|
<div class="pathology-content" *ngIf="viewType=='edit'">
|
56
|
64
|
<div class="title">病理检查申请单</div>
|
57
|
65
|
<div class="content">
|
|
@@ -95,7 +103,7 @@
|
95
|
103
|
</nz-form-control>
|
96
|
104
|
</nz-form-item>
|
97
|
105
|
|
98
|
|
- <nz-form-item class="form-item">
|
|
106
|
+ <nz-form-item class="form-item" *ngIf="syncFlag==0">
|
99
|
107
|
<nz-form-label nzRequired nzFor="project" [nzSm]="4" [nzXs]="24">检验项目</nz-form-label>
|
100
|
108
|
<nz-form-control nzErrorTip="请选择检验项目!" [nzSm]="20" [nzXs]="24">
|
101
|
109
|
<nz-input-group>
|
|
@@ -108,6 +116,10 @@
|
108
|
116
|
</nz-form-control>
|
109
|
117
|
</nz-form-item>
|
110
|
118
|
|
|
119
|
+ <div class="form-list" *ngIf="syncFlag==1">
|
|
120
|
+ <div class="form-title"><span class="font-weight-500">检验项目:</span>{{project||'无'}}</div>
|
|
121
|
+ </div>
|
|
122
|
+
|
111
|
123
|
<div class="df-sb">
|
112
|
124
|
<nz-form-item class="form-item">
|
113
|
125
|
<nz-form-label nzRequired nzFor="specimenGenre">标本类型</nz-form-label>
|
|
@@ -231,7 +243,7 @@
|
231
|
243
|
</div>
|
232
|
244
|
</div>
|
233
|
245
|
|
234
|
|
- <div class="content-item-right" *ngIf="pathologyLogs.length && (viewType=='view' || viewType=='edit')">
|
|
246
|
+ <div class="content-item-right" *ngIf="adviceList && adviceList.pathologyAdviceDTOS.length>0 && pathologyLogs.length && (viewType=='view' || viewType=='edit')">
|
235
|
247
|
<div class="step-title">病理闭环</div>
|
236
|
248
|
<nz-steps [nzCurrent]="stepLength" nzDirection="vertical" nzSize="small">
|
237
|
249
|
<ng-container *ngFor="let item of pathologyLogs; let index = index">
|
|
@@ -253,7 +265,7 @@
|
253
|
265
|
</nz-steps>
|
254
|
266
|
</div>
|
255
|
267
|
<div class="pathology-content-btn" *ngIf="viewType=='add'">
|
256
|
|
- <button class="btn" nz-button nzType="primary" (click)="addPathology()" [nzLoading]="addLoading">新增病理申请单</button>
|
|
268
|
+ <button class="btn" nz-button nzType="primary" (click)="addPathology(1)" [nzLoading]="addLoading">新增病理申请单</button>
|
257
|
269
|
</div>
|
258
|
270
|
</div>
|
259
|
271
|
</div>
|
|
@@ -318,6 +330,9 @@
|
318
|
330
|
<app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
|
319
|
331
|
[info]="promptInfo" (closeModel)="closeModel()"></app-prompt-modal>
|
320
|
332
|
|
|
333
|
+<!-- 病理申请单 -->
|
|
334
|
+<!-- <app-pathology-add *ngIf="pathologyModal" [surgeryId]="surgeryDataId" [patientId]="patientId" [detailId]="detailId" [applicationType]="applicationType" (pathologyCancel)="pathologyCancel($event)"></app-pathology-add> -->
|
|
335
|
+
|
321
|
336
|
<!-- 选择标本 -->
|
322
|
337
|
<div class="save add display_flex align-items_center justify-content_flex-center" *ngIf="specimenModal">
|
323
|
338
|
<div class="modalBody">
|
|
@@ -402,6 +417,10 @@
|
402
|
417
|
<!-- 删除模态框 -->
|
403
|
418
|
<app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="btnLoading"
|
404
|
419
|
(confirmDelEvent)="confirmDel()" content="您确认要删除标本吗?"></app-dialog-delete>
|
|
420
|
+
|
|
421
|
+<!-- 删除医嘱 -->
|
|
422
|
+<app-dialog-delete [delModal]="delAdviceModal" (hideDelModalEvent)="hideAdviceModal()" [btnLoading]="btnLoading"
|
|
423
|
+ (confirmDelEvent)="confirmAdvice()" content="您确认要删除医嘱吗?"></app-dialog-delete>
|
405
|
424
|
|
406
|
425
|
<!-- 查看标本 -->
|
407
|
426
|
<div class="look">
|
|
@@ -516,107 +535,81 @@
|
516
|
535
|
<!-- 打印 -->
|
517
|
536
|
<div id="report" style="display: none;">
|
518
|
537
|
<div class="monad">
|
519
|
|
- <div *ngIf="printData && printData.specimenList && printData.specimenList.length" style="border: 1px solid #AAAAAA;
|
520
|
|
- border-radius: 5px;font-size: 12px;">
|
521
|
|
- <div *ngIf="pathologyBarCode==1" style="display: flex;align-items: center;flex-wrap: nowrap;height: 80px;padding: 0 1px;">
|
522
|
|
- <div style="width: 60%;height: 70px;text-align: center;">
|
523
|
|
- <img style="max-width: 90%;height: 80%;" [src]="printData.applyBarCode" alt="">
|
524
|
|
- <div>{{printData.applyCode}}</div>
|
525
|
|
- </div>
|
526
|
|
- <div style="width: 40%;height: 100%;text-align: center;display: flex;align-items: center;">
|
527
|
|
- <img style="max-width: 100%;max-height: 100%;" [src]="tool.logoUrl" alt="">
|
528
|
|
- </div>
|
529
|
|
- </div>
|
530
|
|
- <div *ngIf="pathologyBarCode==2" style="display: flex;align-items: center;flex-wrap: nowrap;height: 80px;padding: 0 1px;">
|
531
|
|
- <div style="width: 40%;height: 70px;text-align: center;">
|
532
|
|
- <img style="max-width: 90%;height: 80%;" [src]="printData.applyBarCode" alt="">
|
533
|
|
- <div>{{printData.applyCode}}</div>
|
534
|
|
- </div>
|
535
|
|
- <div style="width: 60%;height: 100%;text-align: center;display: flex;align-items: center;position: relative;top: -6px;">
|
536
|
|
- <img style="max-width: 100%;max-height: 100%;" [src]="tool.logoUrl" alt="">
|
537
|
|
- </div>
|
538
|
|
- </div>
|
539
|
|
-
|
540
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
541
|
|
- <div style="width:20%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">患者姓名</div>
|
542
|
|
- <div style="width:50%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">{{printData.patientName}}</div>
|
543
|
|
- <div style="width:14%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">性别</div>
|
544
|
|
- <div style="width:16%;padding:1px;border-top: 1px solid #aaa;">{{printData.specimenList[0].patientGender}}</div>
|
545
|
|
- </div>
|
546
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
547
|
|
- <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">门诊号</div>
|
548
|
|
- <div style="width:50%;border-right: 1px solid #AAAAAA;padding:1px;">{{printData.residenceNo?printData.residenceNo:printData.patientNo}}</div>
|
549
|
|
- <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">年龄</div>
|
550
|
|
- <div style="width:16%;padding:1px;"> {{printData.patientAge}}岁</div>
|
551
|
|
- </div>
|
552
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
553
|
|
- <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">科室 </div>
|
554
|
|
- <div style="width:50%;border-right: 1px solid #AAAAAA;
|
555
|
|
- padding:1px;overflow: hidden;white-space: nowrap">{{printData.patientDept}}</div>
|
556
|
|
- <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">床号</div>
|
557
|
|
- <div style="width:16%;padding:1px;">{{printData.patientBedNum}}床</div>
|
558
|
|
- </div>
|
559
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
560
|
|
- <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">部位 </div>
|
561
|
|
- <div style="width:50%;border-right: 1px solid #AAAAAA;
|
562
|
|
- padding:1px;overflow: hidden;white-space: nowrap">{{printData.takePart}}</div>
|
563
|
|
- <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">标本数</div>
|
564
|
|
- <div style="width:16%;padding:1px;">{{printData.specimenNum}}</div>
|
565
|
|
- </div>
|
566
|
|
- <div style="display: flex;">
|
567
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">日期</div>
|
568
|
|
- <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{printData.specimenList[0].inVitroTime|date:'yyyy-MM-dd'}}</div>
|
569
|
|
- </div>
|
570
|
|
- </div>
|
571
|
|
-
|
572
|
|
- <div style="height: 70px;" *ngIf="printData && printData.specimenList && printData.specimenList.length==1"></div>
|
573
|
|
- <div style="height: 20px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1"></div>
|
574
|
|
- <div style="font-size: 12px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>0">
|
|
538
|
+ <!-- 大尺寸 80*60-->
|
|
539
|
+ <div style="font-size: 12px;" *ngIf="outpatientPathologyLabelSizeType==1 && printData && printData.specimenList && printData.specimenList.length>0">
|
575
|
540
|
<div *ngFor="let data of printData.specimenList; let index=index;">
|
576
|
|
- <div style="height: 50px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1"></div>
|
577
|
|
- <div style="border: 1px solid #AAAAAA;border-radius: 5px;">
|
578
|
|
- <div style="display: flex;align-items: center;flex-wrap: nowrap;height: 80px;padding: 0 1px;">
|
|
541
|
+ <div>
|
|
542
|
+ <div style="display: flex;align-items: center;flex-wrap: nowrap;height: 70px;padding: 0 1px;">
|
579
|
543
|
<div style="width: 60%;height: 70px;text-align: center;">
|
580
|
544
|
<img style="max-width: 90%;height: 80%;" [src]="data.barCode" alt="">
|
581
|
|
- <div>{{data.specimenCode}}</div>
|
|
545
|
+ <div>标本号:{{data.specimenCode}}</div>
|
582
|
546
|
</div>
|
583
|
547
|
<div style="width: 40%;height: 100%;text-align: center;display: flex;align-items: center;">
|
584
|
548
|
<img style="max-width: 100%;max-height: 100%;" [src]="tool.logoUrl" alt="">
|
585
|
549
|
</div>
|
586
|
550
|
</div>
|
587
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
588
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">患者姓名</div>
|
589
|
|
- <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">{{data.patientName}}</div>
|
590
|
|
- <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">性别</div>
|
591
|
|
- <div style="width:16%;box-sizing: border-box;padding:1px;border-top: 1px solid #aaa;">{{data.patientGender}}</div>
|
592
|
|
- </div>
|
593
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
594
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">门诊号</div>
|
595
|
|
- <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">{{data.residenceNo?data.residenceNo:data.patientNo}}</div>
|
596
|
|
- <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">年龄</div>
|
597
|
|
- <div style="width:16%;box-sizing: border-box;padding:1px;"> {{data.patientAge}}岁</div>
|
598
|
|
- </div>
|
599
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
600
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">科室 </div>
|
601
|
|
- <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;
|
602
|
|
- padding:1px;overflow: hidden;white-space: nowrap">{{data.patientDept}}</div>
|
603
|
|
- <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">床号</div>
|
604
|
|
- <div style="width:16%;box-sizing: border-box;padding:1px;">{{data.patientBedNum}}床</div>
|
605
|
|
- </div>
|
606
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
607
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">标本名称</div>
|
608
|
|
- <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;
|
609
|
|
- padding:1px;overflow: hidden;white-space: nowrap">({{index+1}}/{{printData.specimenList.length}}){{data.partSource?data.partSource:''}}{{data.organ}}{{data.specimenName}}</div>
|
|
551
|
+ <div style="display: flex;justify-content: space-between;">
|
|
552
|
+ <div style="width: 70%;margin-right:15px;">
|
|
553
|
+ <div style="display: flex; justify-content: space-between; margin-top:10px;">
|
|
554
|
+ <div>患者: {{data.patientName}}</div>
|
|
555
|
+ <div>性别: {{data.patientGender}}</div>
|
|
556
|
+ </div>
|
|
557
|
+ <div style="margin-top:10px;">
|
|
558
|
+ <div>门诊号: {{data.patientNo}}</div>
|
|
559
|
+ </div>
|
|
560
|
+ <div style="margin-top:10px;">
|
|
561
|
+ <div>科室: {{data.patientDept}}</div>
|
|
562
|
+ </div>
|
|
563
|
+ <div style="margin-top:10px;">
|
|
564
|
+ <div>日期: {{data.inVitroTime|date:'yyyy-MM-dd'}}</div>
|
|
565
|
+ </div>
|
|
566
|
+ <div style="margin-top:10px;">
|
|
567
|
+ <div style="width: 100%;height: 32px;overflow: hidden;">部位: {{data.partSource}}{{data.organ}}{{data.specimenName}}</div>
|
|
568
|
+ </div>
|
|
569
|
+ </div>
|
|
570
|
+ <div style="width: 30%;">
|
|
571
|
+ <div style="margin-top:10px;">年龄: {{data.patientAge}}岁</div>
|
|
572
|
+ <div style="margin-top:10px;">床号: {{data.patientBedNum}}床</div>
|
|
573
|
+ <div style="margin-top:10px;" *ngIf="operation == 'addPrint'">标本数: {{index+1}}/{{printData.specimenNum}}</div>
|
|
574
|
+ <div style="margin-top:10px;" *ngIf="operation != 'addPrint'">标本数: {{index+1}}/{{printData.specimenList.length}}</div>
|
|
575
|
+ <div style="width: 100%;height: 60px;display: flex;margin-top: 5px;">
|
|
576
|
+ <div style="height: 50px;width: 50px;">
|
|
577
|
+ <img style="max-width: 100%;max-height: 100%;position: relative;left: -2px;" [src]="printData.applyBarCode" alt="">
|
|
578
|
+ <div style="position: relative;left: -18px;">{{printData.applyCode}}</div>
|
|
579
|
+ </div>
|
|
580
|
+ <div style="width: 12px;position: relative; top: 2px;">申请单</div>
|
|
581
|
+ </div>
|
|
582
|
+ </div>
|
610
|
583
|
</div>
|
611
|
|
- <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
|
612
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">申请单号</div>
|
613
|
|
- <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{data.applyCode }}</div>
|
|
584
|
+ </div>
|
|
585
|
+ <div style="height: 26px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1 && index+1 < printData.specimenList.length"></div>
|
|
586
|
+ </div>
|
|
587
|
+ </div>
|
|
588
|
+
|
|
589
|
+ <!-- 小尺寸 20*30-->
|
|
590
|
+ <div style="font-size: 12px;" *ngIf="outpatientPathologyLabelSizeType==2 && printData && printData.specimenList && printData.specimenList.length>0">
|
|
591
|
+ <div *ngFor="let data of printData.specimenList; let index=index;">
|
|
592
|
+ <div style="width: 100%;display: flex;margin-top: 5px;">
|
|
593
|
+ <div style="width: 40%;">
|
|
594
|
+ <div style="display: flex;justify-content: center;">
|
|
595
|
+ <div style="width: 50px;height: 50px;">
|
|
596
|
+ <img style="max-width: 100%;max-height: 100%;position: relative;left: -2px;" [src]="data.barCode" alt="">
|
|
597
|
+ </div>
|
|
598
|
+ <div style="width: 12px;">申请单</div>
|
|
599
|
+ </div>
|
|
600
|
+ <div style="text-align: left;">{{printData.applyCode}}</div>
|
614
|
601
|
</div>
|
615
|
|
- <div style="display: flex;">
|
616
|
|
- <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">日期</div>
|
617
|
|
- <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{data.inVitroTime|date:'yyyy-MM-dd'}}</div>
|
|
602
|
+ <div style="width: 2%;"></div>
|
|
603
|
+ <div style="width: 58%;">
|
|
604
|
+ <div style="display: flex;flex-wrap: nowrap;">门诊号: {{data.patientNo}}</div>
|
|
605
|
+ <div style="margin-top:9px;">患者: {{data.patientName}}</div>
|
|
606
|
+ <div style="margin-top:9px;margin-left: 20px;">性别: {{data.patientGender}}</div>
|
618
|
607
|
</div>
|
619
|
|
- </div>
|
|
608
|
+ </div>
|
|
609
|
+ <div style="margin-top:10px;">
|
|
610
|
+ <div style="width: 100%;height: 32px;overflow: hidden;">部位: {{data.partSource}}{{data.organ}}{{data.specimenName}}</div>
|
|
611
|
+ </div>
|
|
612
|
+ <div style="height: 15px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1 && index+1 < printData.specimenList.length"></div>
|
620
|
613
|
</div>
|
621
|
614
|
</div>
|
622
|
615
|
</div>
|