pathology-add.component.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <div class="pathology-box display_flex align-items_center justify-content_flex-center">
  2. <div class="pathology-content">
  3. <div class="title">病理申请单<i class="icon_transport transport-guanbi" (click)="hideModal()"></i>
  4. </div>
  5. <div class="content" *ngIf="!isSpinning">
  6. <form nz-form [formGroup]="validateForm" class="addForm" (ngSubmit)="submitForm()">
  7. <div class="content-item boder-right">
  8. <nz-form-item class="form-title-box">
  9. <div class="form-title" *ngIf="detailsData.pathologyFormType==null">申请单类型:无</div>
  10. <div class="form-title" *ngIf="detailsData.pathologyFormType==1">申请单类型:术中快速病理检查申请单</div>
  11. <div class="form-title" *ngIf="detailsData.pathologyFormType==0">申请单类型:病理检查申请单</div>
  12. <div class="form-title"><span class="font-weight-500">状态:</span>{{detailsData.status?detailsData.status.name:'-'}}</div>
  13. </nz-form-item>
  14. <nz-form-item class="form-title-box">
  15. <div class="form-title"><span class="font-weight-500">申请单号:</span>{{detailsData.applyCode}}</div>
  16. <div class="form-title over-class"><span class="font-weight-500">申请科室:</span>{{detailsData.patientDTO.department.dept}}</div>
  17. </nz-form-item>
  18. <nz-form-item class="form-title-box">
  19. <div class="form-title">手术间:{{detailsData.surgeryDeptDTO.dept}}</div>
  20. <div class="form-title">取材医生:{{detailsData.surgeryDoctorDTO?detailsData.surgeryDoctorDTO.name : '-'}}</div>
  21. </nz-form-item>
  22. <nz-form-item class="form-title-box">
  23. <div class="form-title"><span class="font-weight-500">患者信息:</span>{{detailsData.patientDTO.patientName}} ({{detailsData.patientDTO.bedNum}}床)</div>
  24. <div class="form-title"><span class="font-weight-500">年龄:</span>{{detailsData.patientDTO.age||'-'}}</div>
  25. <div class="form-title"><span class="font-weight-500">性别:</span>{{detailsData.patientDTO.gender?detailsData.patientDTO.gender.name:'-'}}</div>
  26. <div class="form-title"><span class="font-weight-500">住院号:</span>{{detailsData.patientDTO.patientCode}}</div>
  27. </nz-form-item>
  28. <nz-form-item>
  29. <div class="form-title width-100 font-weight-500">诊断:</div>
  30. <div>
  31. {{detailsData.diagnose||'无'}}
  32. </div>
  33. </nz-form-item>
  34. <nz-form-item>
  35. <div class="form-title width-100 font-weight-500">病历摘要:</div>
  36. <div>{{detailsData.medicalRecords||'无'}}</div>
  37. </nz-form-item>
  38. <nz-form-item>
  39. <div class="form-title width-100 font-weight-500">手术方案:</div>
  40. <div>{{detailsData.surgicalPlan||'无'}}</div>
  41. </nz-form-item>
  42. <!-- <nz-form-item class="form-item">
  43. <nz-form-label nzRequired nzFor="surgicalPlan" [nzSm]="24" [nzXs]="24">手术方案</nz-form-label>
  44. <nz-form-control nzErrorTip="请输入手术方案" [nzSm]="24" [nzXs]="24">
  45. <textarea rows="3" nz-input disabled formControlName="surgicalPlan" placeholder="请输入手术方案"></textarea>
  46. </nz-form-control>
  47. </nz-form-item> -->
  48. </div>
  49. <div class="content-item">
  50. <nz-form-item class="form-item" *ngIf="detailsData.pathologyFormType==null">
  51. <nz-form-label nzRequired nzFor="pathologyFormType" [nzSm]="6" [nzXs]="24">申请单类型</nz-form-label>
  52. <nz-form-control nzErrorTip="请选择申请单类型!" [nzSm]="18" [nzXs]="24">
  53. <nz-radio-group formControlName="pathologyFormType">
  54. <label nz-radio [nzValue]="1">术中快速病理检查申请单</label>
  55. <label nz-radio [nzValue]="0">病理检查申请单</label>
  56. </nz-radio-group>
  57. </nz-form-control>
  58. </nz-form-item>
  59. <nz-form-item class="form-item">
  60. <nz-form-label nzFor="intraoperativeFindings" [nzSm]="4" [nzXs]="24">术中所见</nz-form-label>
  61. <nz-form-control nzErrorTip="请输入术中所见" [nzSm]="20" [nzXs]="24">
  62. <input nz-input formControlName="intraoperativeFindings" placeholder="请输入术中所见"/>
  63. </nz-form-control>
  64. </nz-form-item>
  65. <nz-form-item class="form-item">
  66. <nz-form-label nzRequired nzFor="project" [nzSm]="4" [nzXs]="24">检验项目</nz-form-label>
  67. <nz-form-control nzErrorTip="请选择检验项目!" [nzSm]="20" [nzXs]="24">
  68. <nz-input-group>
  69. <nz-select nzSearch nzMode="multiple" nzShowSearch nzPlaceHolder="请选择检验项目" formControlName="project">
  70. <ng-container *ngFor="let option of projectData">
  71. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  72. </ng-container>
  73. </nz-select>
  74. </nz-input-group>
  75. </nz-form-control>
  76. </nz-form-item>
  77. <div class="df-sb">
  78. <nz-form-item class="form-item">
  79. <nz-form-label nzRequired nzFor="specimenGenre">标本类型</nz-form-label>
  80. <nz-form-control nzErrorTip="请选择标本类型!">
  81. <nz-input-group>
  82. <nz-select nzSearch nzShowSearch nzPlaceHolder="请选择标本类型" formControlName="specimenGenre">
  83. <ng-container *ngFor="let option of specimenData">
  84. <nz-option *ngIf="!isDeptLoading" [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  85. </ng-container>
  86. <nz-option *ngIf="isDeptLoading" nzDisabled nzCustomContent>
  87. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  88. </nz-option>
  89. </nz-select>
  90. </nz-input-group>
  91. </nz-form-control>
  92. </nz-form-item>
  93. <nz-form-item class="form-item-right">
  94. <nz-form-label nzRequired nzFor="specimenNum">标本数量</nz-form-label>
  95. <nz-form-control nzErrorTip="请输入标本数量!">
  96. <input nz-input formControlName="specimenNum" disabled placeholder="请输入标本数量" nzSize="default" />
  97. </nz-form-control>
  98. </nz-form-item>
  99. </div>
  100. <nz-form-item class="form-item">
  101. <nz-form-label nzRequired nzFor="takePart" [nzSm]="4" [nzXs]="24">部位</nz-form-label>
  102. <nz-form-control nzErrorTip="请输入部位!" [nzSm]="20" [nzXs]="24">
  103. <input nz-input formControlName="takePart" placeholder="请输入部位" nzSize="default" />
  104. </nz-form-control>
  105. </nz-form-item>
  106. <nz-form-item class="form-item">
  107. <nz-form-label nzRequired [nzSm]="3" [nzXs]="24">标本</nz-form-label>
  108. <div class="add-icon-class" (click)='openSpecimen()'>
  109. <span class="icon_transport transport-tag27fuben form-icon"></span>
  110. </div>
  111. </nz-form-item>
  112. <div class="specimen-list">
  113. <div *ngFor="let item of specimenList;let index=index;" class="specimen-item">
  114. <div class="specimen-name" (click)="specimenEdit($event,item,index)">
  115. {{item.partSource?item.partSource.name:''}}{{item.organ?item.organ.name:''}}{{item.specimenName}}
  116. ({{item.specimenCode}})
  117. </div>
  118. <span class="icon_transport transport-lajitong specimen-icon" (click)="specimenDel($event,item,index)"></span>
  119. </div>
  120. </div>
  121. </div>
  122. </form>
  123. </div>
  124. <div class="mask-style" *ngIf="isSpinning">
  125. <nz-spin nzSimple class="spin-style"></nz-spin>
  126. </div>
  127. <div class="display_flex justify-content_flex-center bottom-btn" *ngIf="statusValue==1">
  128. <button class="btn btn-right" nz-button nzType="primary" (click)="temporary('temporary')" [nzLoading]="zcLoading">暂存</button>
  129. <button class="btn btn-right" nz-button nzType="primary" (click)="submitForm('print')" [nzLoading]="btnLoading">打印标本</button>
  130. <button class="btn cancel" nz-button nzType="default" (click)="hideModal()">取消</button>
  131. </div>
  132. <div class="display_flex justify-content_flex-center bottom-btn" *ngIf="statusValue==2 || statusValue==3 || statusValue==4">
  133. <button class="btn btn-right" nz-button nzType="primary" (click)="temporary('submit')" [nzLoading]="zcLoading">保存</button>
  134. <button class="btn btn-right" nz-button nzType="primary" (click)="superaddition()" [nzLoading]="zjLoading">追加打印</button>
  135. <button class="btn btn-right" nz-button nzType="primary" (click)="submitForm('all')" [nzLoading]="btnLoading">全量打印</button>
  136. <button class="btn cancel" nz-button nzType="default" (click)="hideModal()">取消</button>
  137. </div>
  138. </div>
  139. </div>
  140. <!-- 选择标本 -->
  141. <div class="save add display_flex align-items_center justify-content_flex-center" *ngIf="specimenModal">
  142. <div class="modalBody">
  143. <div class="title">新增病理标本<i class="icon_transport transport-guanbi" (click)="hideSpecimenModal()"></i>
  144. </div>
  145. <div class="content">
  146. <form nz-form [formGroup]="validateSpecimenForm" class="addForm" (ngSubmit)="submitSpecimen()">
  147. <nz-form-item class="form-item">
  148. <nz-form-label nzRequired [nzSm]="2" [nzXs]="24">位置来源</nz-form-label>
  149. <div class="specimen-list">
  150. <div>
  151. <div *ngFor="let item of placeList;let index=index;" class="select-item"
  152. [ngClass]="{'activeClass': index == placeIndex}" (click)="placeClick($event,item,index)" class="select-item">{{item.name}}</div>
  153. </div>
  154. </div>
  155. </nz-form-item>
  156. <nz-form-item class="form-item">
  157. <nz-form-label nzRequired [nzSm]="2" [nzXs]="24">系统</nz-form-label>
  158. <div class="specimen-list">
  159. <div *ngFor="let item of systemList;let index=index;" class="select-item"
  160. [ngClass]="{'activeClass': index == systemIndex}" (click)="systemClick($event,item,index)">
  161. {{item.name}}
  162. </div>
  163. </div>
  164. </nz-form-item>
  165. <nz-form-item class="form-item">
  166. <nz-form-label nzRequired [nzSm]="2" [nzXs]="24">器官</nz-form-label>
  167. <div class="specimen-list">
  168. <div *ngFor="let item of apparatusList;let index=index;" class="select-item"
  169. [ngClass]="{'activeClass': index == apparatusIndex}" (click)="apparatusClick($event,item,index)">
  170. {{item.name}}
  171. </div>
  172. </div>
  173. </nz-form-item>
  174. <nz-form-item class="form-item">
  175. <nz-form-label [nzSm]="4" [nzXs]="24">标本名称快捷选择</nz-form-label>
  176. <div class="specimen-list">
  177. <div *ngFor="let item of specimenNameList;let index=index;" class="select-item"
  178. [ngClass]="{'activeClass': index == specimenNameIndex}" (click)="specimenNameClick($event,item,index)">
  179. {{item.name}}
  180. </div>
  181. </div>
  182. </nz-form-item>
  183. <nz-form-item class="form-item">
  184. <nz-form-label nzRequired nzFor="specimenName" [nzSm]="3" [nzXs]="24">标本名称</nz-form-label>
  185. <nz-form-control nzErrorTip="请输入标本名称" [nzSm]="21" [nzXs]="24">
  186. <input nz-input maxlength="15" (ngModelChange)="specimenInput($event)" formControlName="specimenName" placeholder="请输入标本名称"/>
  187. </nz-form-control>
  188. <div class="empty-box">
  189. <span class="name">{{specimenNameLength}}/15</span>
  190. <span class="empty" (click)="emptData($event)">清空</span>
  191. </div>
  192. </nz-form-item>
  193. <nz-form-item class="form-item">
  194. <nz-form-label nzFor="remark" [nzSm]="3" [nzXs]="24">备注</nz-form-label>
  195. <nz-form-control nzErrorTip="请输入备注" [nzSm]="21" [nzXs]="24">
  196. <textarea rows="3" nz-input formControlName="remark" placeholder="请输入备注"></textarea>
  197. </nz-form-control>
  198. </nz-form-item>
  199. </form>
  200. </div>
  201. <div class="display_flex justify-content_flex-center bottom-btn">
  202. <button class="btn btn-right" nz-button nzType="primary" (click)="submitSpecimen(1)" [nzLoading]="btnSpLoading">确定</button>
  203. <button class="btn btn-right" nz-button nzType="primary" (click)="submitSpecimen(2)">新增下一个标本</button>
  204. <button class="btn cancel" nz-button nzType="default" (click)="hideSpecimenModal()">取消</button>
  205. </div>
  206. </div>
  207. </div>
  208. <!-- 操作成功/失败提示框 -->
  209. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  210. [info]="promptInfo" (closeModel)="closeModel()"></app-prompt-modal>
  211. <app-prompt-modal *ngIf="specimenModalShow" [content]="promptContent" [success]="ifSuccess" [show]="specimenModalShow"
  212. [info]="promptInfo" (closeModel)="closeSpecimenModel()"></app-prompt-modal>
  213. <!-- 新增下一个标本 -->
  214. <app-dialog-delete [delModal]="addMadal" (hideDelModalEvent)="hideAddModal()" [btnLoading]="addSpLoading"
  215. (confirmDelEvent)="confirmAdd()" content="您确认要新增下一个标本吗?"></app-dialog-delete>
  216. <!-- 删除模态框 -->
  217. <app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="btnLoading"
  218. (confirmDelEvent)="confirmDel()" content="您确认要删除标本吗?"></app-dialog-delete>
  219. <!-- 未打印 -->
  220. <div class="save add display_flex align-items_center justify-content_flex-center" *ngIf="notModal">
  221. <div class="modalBody no-width">
  222. <div class="title">未打印<i class="icon_transport transport-guanbi" (click)="hideNotModal()"></i>
  223. </div>
  224. <div class="content">
  225. <form nz-form [formGroup]="validatePrintForm" class="addForm" (ngSubmit)="submitPrintForm()">
  226. <nz-form-item>
  227. <nz-form-label nzRequired [nzSpan]="8" nzFor="inVitroTime">标本离体时间</nz-form-label>
  228. <nz-form-control [nzSpan]="16" nzErrorTip="请选择标本离体时间!">
  229. <nz-input-group>
  230. <nz-date-picker formControlName="inVitroTime"
  231. [nzShowTime]="{ nzFormat: 'yyyy-MM-dd HH:mm:ss' }" nzFormat="yyyy-MM-dd HH:mm:ss"
  232. (ngModelChange)="formChangeDate($event)"></nz-date-picker>
  233. </nz-input-group>
  234. </nz-form-control>
  235. </nz-form-item>
  236. <nz-form-item>
  237. <nz-form-label nzRequired [nzSpan]="5" nzFor="jobNumber">工号</nz-form-label>
  238. <nz-form-control [nzSpan]="19" nzErrorTip="请输入工号!">
  239. <input nz-input (ngModelChange)="numberChange($event)" formControlName="jobNumber" placeholder="请输入工号" nzSize="default" />
  240. </nz-form-control>
  241. </nz-form-item>
  242. <nz-form-item>
  243. <nz-form-label nzRequired [nzSpan]="5" nzFor="name">姓名</nz-form-label>
  244. <nz-form-control [nzSpan]="19" nzErrorTip="请输入姓名!">
  245. <input nz-input disabled formControlName="name" placeholder="请输入姓名" nzSize="default" />
  246. </nz-form-control>
  247. </nz-form-item>
  248. </form>
  249. </div>
  250. <div class="display_flex justify-content_flex-center bottom-btn">
  251. <button class="btn btn-right" nz-button nzType="primary" (click)="submitPrintForm()" [nzLoading]="printLoading">确定</button>
  252. <button class="btn cancel" nz-button nzType="default" (click)="hideNotModal()">取消</button>
  253. </div>
  254. </div>
  255. </div>
  256. <!-- 打印 -->
  257. <div id="report" style="display: none;">
  258. <div class="monad">
  259. <div *ngIf="printData && printData.specimenList && printData.specimenList.length>1 && operation != 'addPrint'" style="border: 1px solid #AAAAAA;
  260. border-radius: 5px;font-size: 12px;">
  261. <div style="display: flex;">
  262. <img style="width: 50%;height: 70px;border-radius: 5px;" [src]="printData.applyBarCode" alt="">
  263. <div style="width: 50%;">
  264. <img style="width: 100%; border-radius: 5px;
  265. position: relative;top: 15px;right: 7px;" [src]="tool.logoUrl" alt="">
  266. <!-- <img style="width: 100%; border-radius: 5px;
  267. position: relative;top: 15px;right: 7px;" src="../../../assets/images/yc_logo.png" alt=""> -->
  268. </div>
  269. </div>
  270. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  271. <div style="width:20%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">患者姓名</div>
  272. <div style="width:50%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">{{printData.patientName}}</div>
  273. <div style="width:14%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">性别</div>
  274. <div style="width:16%;padding:1px;border-top: 1px solid #aaa;">{{printData.specimenList[0].patientGender}}</div>
  275. </div>
  276. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  277. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">住院号</div>
  278. <div style="width:50%;border-right: 1px solid #AAAAAA;padding:1px;">{{printData.residenceNo}}</div>
  279. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">年龄</div>
  280. <div style="width:16%;padding:1px;"> {{printData.patientAge}}岁</div>
  281. </div>
  282. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  283. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">科室 </div>
  284. <div style="width:50%;border-right: 1px solid #AAAAAA;
  285. padding:1px;overflow: hidden;white-space: nowrap">{{printData.patientDept}}</div>
  286. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">床号</div>
  287. <div style="width:16%;padding:1px;">{{printData.patientBedNum}}床</div>
  288. </div>
  289. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  290. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">部位 </div>
  291. <div style="width:50%;border-right: 1px solid #AAAAAA;
  292. padding:1px;overflow: hidden;white-space: nowrap">{{printData.takePart}}</div>
  293. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">标本数</div>
  294. <div style="width:16%;padding:1px;">{{printData.specimenNum}}</div>
  295. </div>
  296. <div style="display: flex;">
  297. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">日期</div>
  298. <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{printData.specimenList[0].inVitroTime|date:'yyyy-MM-dd'}}</div>
  299. </div>
  300. </div>
  301. <div *ngIf="printData && printData.specimenList && printData.specimenList.length>0 && operation == 'addPrint'" style="border: 1px solid #AAAAAA;
  302. border-radius: 5px;font-size: 12px;">
  303. <div style="display: flex;">
  304. <img style="width: 50%;height: 70px;border-radius: 5px;" [src]="printData.applyBarCode" alt="">
  305. <div style="width: 50%;">
  306. <img style="width: 100%; border-radius: 5px;
  307. position: relative;top: 15px;right: 7px;" [src]="tool.logoUrl" alt="">
  308. <!-- <img style="width: 100%; border-radius: 5px;
  309. position: relative;top: 15px;right: 7px;" src="../../../assets/images/yc_logo.png" alt=""> -->
  310. </div>
  311. </div>
  312. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  313. <div style="width:20%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">患者姓名</div>
  314. <div style="width:50%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">{{printData.patientName}}</div>
  315. <div style="width:14%;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">性别</div>
  316. <div style="width:16%;padding:1px;border-top: 1px solid #aaa;">{{printData.specimenList[0].patientGender}}</div>
  317. </div>
  318. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  319. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">住院号</div>
  320. <div style="width:50%;border-right: 1px solid #AAAAAA;padding:1px;">{{printData.residenceNo}}</div>
  321. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">年龄</div>
  322. <div style="width:16%;padding:1px;"> {{printData.patientAge}}岁</div>
  323. </div>
  324. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  325. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">科室 </div>
  326. <div style="width:50%;border-right: 1px solid #AAAAAA;
  327. padding:1px;overflow: hidden;white-space: nowrap">{{printData.patientDept}}</div>
  328. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">床号</div>
  329. <div style="width:16%;padding:1px;">{{printData.patientBedNum}}床</div>
  330. </div>
  331. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  332. <div style="width:20%;border-right: 1px solid #AAAAAA;padding:1px;">部位 </div>
  333. <div style="width:50%;border-right: 1px solid #AAAAAA;
  334. padding:1px;overflow: hidden;white-space: nowrap">{{printData.takePart}}</div>
  335. <div style="width:14%;border-right: 1px solid #AAAAAA;padding:1px;">标本数</div>
  336. <div style="width:16%;padding:1px;">{{printData.specimenNum}}</div>
  337. </div>
  338. <div style="display: flex;">
  339. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">日期</div>
  340. <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{printData.specimenList[0].inVitroTime|date:'yyyy-MM-dd'}}</div>
  341. </div>
  342. </div>
  343. <div style="height: 20px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1"></div>
  344. <div style="font-size: 12px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>0">
  345. <div *ngFor="let data of printData.specimenList; let index=index;">
  346. <div style="height: 50px;" *ngIf="printData && printData.specimenList && printData.specimenList.length>1"></div>
  347. <div style="border: 1px solid #AAAAAA;border-radius: 5px;">
  348. <div style="display: flex;">
  349. <img style="width: 50%;height: 70px;border-radius: 5px;" [src]="data.barCode" alt="">
  350. <div style="width: 50%;">
  351. <img style="width: 100%; border-radius: 5px;
  352. position: relative;top: 15px;right: 7px;" [src]="tool.logoUrl" alt="">
  353. <!-- <img style="width: 100%;border-radius: 5px;
  354. position: relative;top: 15px;right: 7px;" src="../../../assets/images/yc_logo.png" alt=""> -->
  355. </div>
  356. </div>
  357. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  358. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">患者姓名</div>
  359. <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">{{data.patientName}}</div>
  360. <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;border-top: 1px solid #aaa;padding:1px;">性别</div>
  361. <div style="width:16%;box-sizing: border-box;padding:1px;border-top: 1px solid #aaa;">{{data.patientGender}}</div>
  362. </div>
  363. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  364. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">住院号</div>
  365. <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">{{data.residenceNo}}</div>
  366. <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">年龄</div>
  367. <div style="width:16%;box-sizing: border-box;padding:1px;"> {{data.patientAge}}岁</div>
  368. </div>
  369. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  370. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">科室 </div>
  371. <div style="width:50%;box-sizing: border-box;border-right: 1px solid #AAAAAA;
  372. padding:1px;overflow: hidden;white-space: nowrap">{{data.patientDept}}</div>
  373. <div style="width:14%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">床号</div>
  374. <div style="width:16%;box-sizing: border-box;padding:1px;">{{data.patientBedNum}}床</div>
  375. </div>
  376. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  377. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">标本名称</div>
  378. <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;
  379. padding:1px;overflow: hidden;white-space: nowrap">({{index+1}}/{{printData.specimenList.length}}){{data.partSource}}{{data.organ}}{{data.specimenName}}</div>
  380. </div>
  381. <div style="display: flex;border-bottom: 1px solid #AAAAAA;">
  382. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">申请单号</div>
  383. <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{data.applyCode }}</div>
  384. </div>
  385. <div style="display: flex;">
  386. <div style="width:20%;box-sizing: border-box;border-right: 1px solid #AAAAAA;padding:1px;">日期</div>
  387. <div style="width:80%;box-sizing: border-box;padding:1px;border-right: 1px solid #fff;">{{data.inVitroTime|date:'yyyy-MM-dd'}}</div>
  388. </div>
  389. </div>
  390. </div>
  391. </div>
  392. </div>
  393. </div>