order-detail.component.html 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315
  1. <div class="detail" *ngIf="!maskFlag">
  2. <div class="title">
  3. 工单查看<i class="icon_transport transport-guanbi" (click)="close()"></i>
  4. </div>
  5. <div class="box">
  6. <div class="tab display_flex">
  7. <div
  8. [ngClass]="{ item: true, flex_1: true, checked: tabType == 1 }"
  9. (click)="checkTab(1)"
  10. >
  11. 工单信息
  12. </div>
  13. <div
  14. [ngClass]="{ item: true, flex_1: true, checked: tabType == 2 }"
  15. (click)="checkTab(2)"
  16. >
  17. 评价内容
  18. </div>
  19. <div
  20. [ngClass]="{ item: true, flex_1: true, checked: tabType == 3 }"
  21. (click)="checkTab(3)"
  22. >
  23. 积分
  24. </div>
  25. <div
  26. [ngClass]="{ item: true, flex_1: true, checked: tabType == 4 }"
  27. (click)="checkTab(4)"
  28. >
  29. 历史记录
  30. </div>
  31. </div>
  32. <!-- 其他类型工单信息 -->
  33. <overlay-scrollbars
  34. #osComponentRef3
  35. style="height: 90%; flex: 1"
  36. *ngIf="
  37. tabType == 1 && orderInfo.taskType.associationType.value == 'other'
  38. "
  39. >
  40. <div class="content orders">
  41. <div class="top" *ngIf="amplificationShow">
  42. <div class="num">
  43. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  44. <span class="right">{{
  45. orderInfo.gdState ? orderInfo.gdState.name : ""
  46. }}</span>
  47. </div>
  48. <div class="info" nz-row>
  49. <div nz-col nzSpan="6">
  50. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  51. </div>
  52. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  53. <div nz-col nzSpan="6">
  54. 申请类型:{{
  55. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  56. }}<ng-container *ngIf="orderInfo.goodsRemark"
  57. >-{{ orderInfo.goodsRemark }}</ng-container
  58. >
  59. </div>
  60. <div nz-col nzSpan="6">
  61. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  62. </div>
  63. </div>
  64. <div class="info" nz-row>
  65. <div nz-col nzSpan="6">
  66. 申请科室:{{
  67. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  68. }}
  69. </div>
  70. <div nz-col nzSpan="6">
  71. 起点科室:{{
  72. orderInfo.startDept ? orderInfo.startDept.dept : ""
  73. }}
  74. </div>
  75. <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
  76. <div nz-col nzSpan="6" *ngIf="orderInfo.yyjdTime">
  77. 预约时间:{{ orderInfo.yyjdTime | date: "MM-dd HH:mm" }}
  78. </div>
  79. </div>
  80. <div class="info" nz-row>
  81. <div nz-col nzSpan="6" *ngIf="orderInfo.inspectUsers">
  82. 执行人员:{{ orderInfo.inspectUsers }}
  83. </div>
  84. <div nz-col nzSpan="6" *ngIf="orderInfo.inspectUsersNum">
  85. 执行人数:{{ orderInfo.inspectUsersNum }}
  86. </div>
  87. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
  88. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  89. </div>
  90. </div>
  91. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  92. <div nz-col nzSpan="24" class="jiaji">
  93. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  94. </div>
  95. </div>
  96. <div
  97. class="info"
  98. nz-row
  99. *ngIf="orderInfo.workOrderRemark !== undefined"
  100. >
  101. <div nz-col nzSpan="24">
  102. 备注信息:{{ orderInfo.workOrderRemark || "-" }}
  103. </div>
  104. </div>
  105. <div
  106. class="info"
  107. nz-row
  108. *ngIf="orderInfo.specialCloseReason !== undefined"
  109. >
  110. <div nz-col nzSpan="24">
  111. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  112. </div>
  113. </div>
  114. </div>
  115. <div class="center" *ngIf="amplificationShow">
  116. <div class="box">
  117. <div class="steps" *ngFor="let step of logList">
  118. <div class="step">
  119. <div class="info">
  120. <i
  121. [ngClass]="{
  122. icon_transport: true,
  123. 'transport-icon_liucheng': true,
  124. green:
  125. step.record &&
  126. step.record[0] &&
  127. step.record[0].operationTime
  128. }"
  129. ></i>
  130. <p>{{ step.operationName }}</p>
  131. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  132. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):'' }}</p>
  133. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  134. <p
  135. *ngIf="
  136. step.record && step.record.length && step.record[0].dept
  137. "
  138. >
  139. <span *ngFor="let dept of step.record"
  140. >{{ dept.dept }},</span
  141. >
  142. </p>
  143. <p
  144. *ngIf="
  145. step.record &&
  146. step.record.length &&
  147. step.operationName != '申请'
  148. "
  149. >
  150. 耗时{{ filterTime(step.record) }}
  151. </p>
  152. </div>
  153. <div class="line"></div>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. </overlay-scrollbars>
  160. <!-- 标本类型工单信息 -->
  161. <overlay-scrollbars
  162. #osComponentRef4
  163. style="height: 90%; flex: 1"
  164. *ngIf="
  165. tabType == 1 && orderInfo.taskType.associationType.value == 'specimen'
  166. "
  167. >
  168. <div class="content orders">
  169. <div class="top" *ngIf="amplificationShow">
  170. <div class="num">
  171. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  172. <span class="right">{{
  173. orderInfo.gdState ? orderInfo.gdState.name : ""
  174. }}</span>
  175. </div>
  176. <div class="info" nz-row>
  177. <div nz-col nzSpan="6">
  178. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  179. </div>
  180. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  181. <div nz-col nzSpan="6">
  182. 申请类型:{{
  183. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  184. }}<ng-container *ngIf="orderInfo.goodsRemark"
  185. >-{{ orderInfo.goodsRemark }}</ng-container
  186. >
  187. </div>
  188. <div nz-col nzSpan="6">
  189. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  190. </div>
  191. </div>
  192. <div class="info" nz-row>
  193. <div nz-col nzSpan="6">
  194. 预计接收:{{ orderInfo.expectReceiveNum }}
  195. </div>
  196. <div nz-col nzSpan="6">
  197. 送达:{{ orderInfo.deliveryNum || "无" }}
  198. </div>
  199. <div nz-col nzSpan="6">
  200. 实际接收:{{ orderInfo.actualReceiveNum || "无" }}
  201. </div>
  202. </div>
  203. <div class="info" nz-row>
  204. <div nz-col nzSpan="6">
  205. 申请科室:{{
  206. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  207. }}
  208. </div>
  209. <div nz-col nzSpan="6">
  210. 起点科室:{{
  211. orderInfo.startDept ? orderInfo.startDept.dept : ""
  212. }}
  213. </div>
  214. <div nz-col nzSpan="12">目标科室:{{ endDepts }}</div>
  215. </div>
  216. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  217. <div nz-col nzSpan="8">
  218. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  219. </div>
  220. <div nz-col nzSpan="24" class="jiaji">
  221. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  222. </div>
  223. </div>
  224. <div
  225. class="info"
  226. nz-row
  227. *ngIf="orderInfo.workOrderRemark !== undefined"
  228. >
  229. <div nz-col nzSpan="24">
  230. 备注信息:{{ orderInfo.workOrderRemark || "-" }}
  231. </div>
  232. </div>
  233. <div
  234. class="info"
  235. nz-row
  236. *ngIf="orderInfo.specialCloseReason !== undefined"
  237. >
  238. <div nz-col nzSpan="24">
  239. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  240. </div>
  241. </div>
  242. </div>
  243. <div class="center" *ngIf="amplificationShow">
  244. <div class="box">
  245. <div class="steps" *ngFor="let step of logList">
  246. <div class="step">
  247. <div class="info">
  248. <i
  249. [ngClass]="{
  250. icon_transport: true,
  251. 'transport-icon_liucheng': true,
  252. green:
  253. step.record &&
  254. step.record[0] &&
  255. step.record[0].operationTime
  256. }"
  257. ></i>
  258. <p>{{ step.operationName }}</p>
  259. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  260. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):''}}</p>
  261. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  262. <p
  263. *ngIf="
  264. step.record && step.record.length && step.record[0].dept
  265. "
  266. >
  267. <span *ngFor="let dept of step.record"
  268. >{{ dept.dept }},</span
  269. >
  270. </p>
  271. <p
  272. *ngIf="
  273. step.record &&
  274. step.record.length &&
  275. step.operationName != '申请'
  276. "
  277. >
  278. 耗时{{ filterTime(step.record) }}
  279. </p>
  280. </div>
  281. <div class="line"></div>
  282. </div>
  283. </div>
  284. </div>
  285. </div>
  286. </div>
  287. </overlay-scrollbars>
  288. <!-- 标本轮巡工单信息 -->
  289. <overlay-scrollbars
  290. #osComponentRef5
  291. style="height: 90%; flex: 1"
  292. *ngIf="
  293. tabType == 1 &&
  294. orderInfo.taskType.associationType.value == 'specimenPlan'
  295. "
  296. >
  297. <div class="content orders">
  298. <div class="top" *ngIf="amplificationShow">
  299. <div class="num">
  300. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  301. <span class="right">{{
  302. orderInfo.gdState ? orderInfo.gdState.name : ""
  303. }}</span>
  304. </div>
  305. <div class="info" nz-row>
  306. <div nz-col nzSpan="6">
  307. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  308. </div>
  309. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  310. <div nz-col nzSpan="8">
  311. 申请类型:{{
  312. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  313. }}<ng-container *ngIf="orderInfo.goodsRemark"
  314. >-{{ orderInfo.goodsRemark }}</ng-container
  315. >
  316. </div>
  317. <div nz-col nzSpan="4">
  318. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  319. </div>
  320. </div>
  321. <div class="info" nz-row>
  322. <div nz-col nzSpan="4">
  323. 申请科室:{{
  324. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  325. }}
  326. </div>
  327. <div nz-col nzSpan="10">目标科室:{{ endDepts }}</div>
  328. <div nz-col nzSpan="4">
  329. 预计接收:{{ orderInfo.expectReceiveNum }}
  330. </div>
  331. <div nz-col nzSpan="3">送达:{{ orderInfo.deliveryNum }}</div>
  332. <div nz-col nzSpan="3">
  333. 实际接收:{{ orderInfo.actualReceiveNum }}
  334. </div>
  335. </div>
  336. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  337. <div nz-col nzSpan="8">
  338. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  339. </div>
  340. <div nz-col nzSpan="24" class="jiaji">
  341. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  342. </div>
  343. </div>
  344. <div
  345. class="info"
  346. nz-row
  347. *ngIf="orderInfo.specialCloseReason !== undefined"
  348. >
  349. <div nz-col nzSpan="24">
  350. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  351. </div>
  352. </div>
  353. </div>
  354. <div class="center" *ngIf="amplificationShow">
  355. <div class="box">
  356. <div class="steps" *ngFor="let step of logList">
  357. <div class="step">
  358. <div class="info">
  359. <i
  360. [ngClass]="{
  361. icon_transport: true,
  362. 'transport-icon_liucheng': true,
  363. green:
  364. step.record &&
  365. step.record[0] &&
  366. step.record[0].operationTime
  367. }"
  368. ></i>
  369. <p>{{ step.operationName }}</p>
  370. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  371. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):''}}</p>
  372. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  373. <p
  374. *ngIf="
  375. step.record && step.record.length && step.record[0].dept
  376. "
  377. >
  378. <span *ngFor="let dept of step.record"
  379. >{{ dept.dept }},</span
  380. >
  381. </p>
  382. <p
  383. *ngIf="
  384. step.record &&
  385. step.record.length &&
  386. step.operationName != '申请'
  387. "
  388. >
  389. 耗时{{ filterTime(step.record) }}
  390. </p>
  391. </div>
  392. <div class="line"></div>
  393. </div>
  394. </div>
  395. </div>
  396. </div>
  397. </div>
  398. </overlay-scrollbars>
  399. <!-- 药品/静配配送类型工单信息 -->
  400. <overlay-scrollbars
  401. #osComponentRef6
  402. style="height: 90%; flex: 1"
  403. *ngIf="
  404. tabType == 1 &&
  405. (orderInfo.taskType.associationType.value == 'drugsBag' ||
  406. orderInfo.taskType.associationType.value == 'jPBag')
  407. "
  408. >
  409. <div class="content orders">
  410. <div class="top" *ngIf="amplificationShow">
  411. <div class="num">
  412. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  413. <span class="right">{{
  414. orderInfo.gdState ? orderInfo.gdState.name : ""
  415. }}</span>
  416. </div>
  417. <div class="info" nz-row>
  418. <div nz-col nzSpan="6">
  419. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  420. </div>
  421. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  422. <div nz-col nzSpan="6">
  423. 申请类型:{{
  424. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  425. }}<ng-container *ngIf="orderInfo.goodsRemark"
  426. >-{{ orderInfo.goodsRemark }}</ng-container
  427. >
  428. </div>
  429. <div nz-col nzSpan="6">
  430. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  431. </div>
  432. </div>
  433. <div class="info" nz-row>
  434. <div nz-col nzSpan="6">
  435. 申请科室:{{
  436. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  437. }}
  438. </div>
  439. <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
  440. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
  441. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  442. </div>
  443. <div nz-col nzSpan="6" *ngIf="orderInfo.drugs">
  444. 药包编码:{{ orderInfo.drugs.packid }}
  445. </div>
  446. <div nz-col nzSpan="6" *ngIf="orderInfo.staticDistri">
  447. 药包编码:{{ orderInfo.staticDistri.packid }}
  448. </div>
  449. </div>
  450. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  451. <div nz-col nzSpan="24" class="jiaji">
  452. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  453. </div>
  454. </div>
  455. <div
  456. class="info"
  457. nz-row
  458. *ngIf="orderInfo.specialCloseReason !== undefined"
  459. >
  460. <div nz-col nzSpan="24">
  461. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  462. </div>
  463. </div>
  464. </div>
  465. <div class="center" *ngIf="amplificationShow">
  466. <div class="box">
  467. <div class="steps" *ngFor="let step of logList">
  468. <div class="step">
  469. <div class="info">
  470. <i
  471. [ngClass]="{
  472. icon_transport: true,
  473. 'transport-icon_liucheng': true,
  474. green:
  475. step.record &&
  476. step.record[0] &&
  477. step.record[0].operationTime
  478. }"
  479. ></i>
  480. <p>{{ step.operationName }}</p>
  481. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  482. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):''}}</p>
  483. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  484. <p
  485. *ngIf="
  486. step.record && step.record.length && step.record[0].dept
  487. "
  488. >
  489. <span *ngFor="let dept of step.record"
  490. >{{ dept.dept }},</span
  491. >
  492. </p>
  493. <p
  494. *ngIf="
  495. step.record &&
  496. step.record.length &&
  497. step.operationName != '申请'
  498. "
  499. >
  500. 耗时{{ filterTime(step.record) }}
  501. </p>
  502. </div>
  503. <div class="line"></div>
  504. </div>
  505. </div>
  506. </div>
  507. </div>
  508. <div class="bottom">
  509. <div class="amplification">
  510. <button
  511. nz-button
  512. nzType="primary"
  513. class="btn default"
  514. (click)="amplification()"
  515. >
  516. {{ amplificationShow ? "放大" : "还原" }}
  517. </button>
  518. </div>
  519. <div class="table">
  520. <!-- 静配 -->
  521. <nz-table
  522. *ngIf="orderInfo.staticDistri"
  523. class="detailDrugTable"
  524. [nzData]="orderInfo.staticDistri.jpdetailsFormat"
  525. nzSize="small"
  526. [nzScroll]="{ y: '125px' }"
  527. [nzShowPagination]="null"
  528. >
  529. <thead>
  530. <tr class="thead">
  531. <th nzWidth="15%">患者信息</th>
  532. <th nzWidth="30%">药品</th>
  533. <th nzWidth="5%">数量</th>
  534. <th nzWidth="15%">患者信息</th>
  535. <th nzWidth="30%">药品</th>
  536. <th nzWidth="5%">数量</th>
  537. </tr>
  538. </thead>
  539. <tbody *ngIf="orderInfo.staticDistri">
  540. <tr *ngFor="let data of orderInfo.staticDistri.jpdetailsFormat">
  541. <td>{{ data[0].bedNum }}床:{{ data[0].patientInfo }}</td>
  542. <td>{{ data[0].jpInfo }}</td>
  543. <td>{{ data[0].jpNum }}</td>
  544. <td>
  545. {{
  546. data[1]
  547. ? data[1].bedNum + "床:" + data[1].patientInfo
  548. : ""
  549. }}
  550. </td>
  551. <td>{{ data[1] ? data[1].jpInfo : "" }}</td>
  552. <td>{{ data[1] ? data[1].jpNum : "" }}</td>
  553. </tr>
  554. </tbody>
  555. </nz-table>
  556. <!-- 药品 -->
  557. <nz-table
  558. *ngIf="orderInfo.drugs"
  559. class="detailDrugTable"
  560. [nzData]="orderInfo.drugs.drugsFormat"
  561. nzSize="small"
  562. [nzScroll]="{ y: '125px' }"
  563. [nzShowPagination]="null"
  564. >
  565. <thead>
  566. <tr class="thead">
  567. <th nzWidth="15%">患者信息</th>
  568. <th nzWidth="30%">药品</th>
  569. <th nzWidth="5%">数量</th>
  570. <th nzWidth="15%">患者信息</th>
  571. <th nzWidth="30%">药品</th>
  572. <th nzWidth="5%">数量</th>
  573. </tr>
  574. </thead>
  575. <tbody *ngIf="orderInfo.drugs">
  576. <tr *ngFor="let data of orderInfo.drugs.drugsFormat">
  577. <td>{{ data[0].bedNum }}床:{{ data[0].patientInfo }}</td>
  578. <td>{{ data[0].drugsInfo }}</td>
  579. <td>{{ data[0].drugsNum }}</td>
  580. <td>
  581. {{
  582. data[1]
  583. ? data[1].bedNum + "床:" + data[1].patientInfo
  584. : ""
  585. }}
  586. </td>
  587. <td>{{ data[1] ? data[1].drugsInfo : "" }}</td>
  588. <td>{{ data[1] ? data[1].drugsNum : "" }}</td>
  589. </tr>
  590. </tbody>
  591. </nz-table>
  592. </div>
  593. </div>
  594. </div>
  595. </overlay-scrollbars>
  596. <!-- 患者陪检/患者转运类型工单信息 -->
  597. <overlay-scrollbars
  598. #osComponentRef1
  599. style="height: 90%; flex: 1"
  600. *ngIf="
  601. tabType == 1 &&
  602. (orderInfo.taskType.associationType.value == 'inspect' ||
  603. orderInfo.taskType.associationType.value == 'patientTransport')
  604. "
  605. >
  606. <div class="content orders">
  607. <div class="top" *ngIf="amplificationShow">
  608. <div class="num">
  609. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  610. <span class="right">{{
  611. orderInfo.gdState ? orderInfo.gdState.name : ""
  612. }}</span>
  613. </div>
  614. <div class="info" nz-row>
  615. <div nz-col nzSpan="6">
  616. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  617. </div>
  618. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  619. <div nz-col nzSpan="6">
  620. 申请类型:{{
  621. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  622. }}<ng-container *ngIf="orderInfo.goodsRemark"
  623. >-{{ orderInfo.goodsRemark }}</ng-container
  624. >
  625. </div>
  626. <div nz-col nzSpan="6">
  627. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  628. </div>
  629. </div>
  630. <div class="info" nz-row>
  631. <div nz-col nzSpan="6">
  632. 申请科室:{{
  633. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  634. }}
  635. </div>
  636. <div nz-col nzSpan="6" *ngIf="middleDept.length > 0">
  637. 中间科室:{{ middleDept.join(",") }}
  638. </div>
  639. <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
  640. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
  641. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  642. </div>
  643. </div>
  644. <div class="info" nz-row>
  645. <div
  646. nz-col
  647. nzSpan="6"
  648. *ngIf="orderInfo.isAccompany === 1 || orderInfo.isAccompany === 0"
  649. >
  650. 陪同情况:{{
  651. orderInfo.isAccompany == 1 ? "需要医护陪同" : "无需医护陪同"
  652. }}
  653. </div>
  654. <div nz-col nzSpan="6" *ngIf="orderInfo.yyjdTime">
  655. 预约时间:{{ orderInfo.yyjdTime | date: "MM-dd HH:mm" }}
  656. </div>
  657. <div
  658. nz-col
  659. nzSpan="6"
  660. *ngIf="orderInfo.taskType.associationType.value == 'inspect'"
  661. >
  662. 是否半程陪检:{{ orderInfo.isHalfInspect === 1 ? "是" : "否" }}
  663. </div>
  664. <div
  665. nz-col
  666. nzSpan="6"
  667. *ngIf="orderInfo.inspectScore"
  668. >
  669. 陪检方式:{{ orderInfo.inspectScore.inspectMode }}
  670. </div>
  671. <div
  672. nz-col
  673. nzSpan="6"
  674. *ngIf="orderInfo.inspectUsers"
  675. >
  676. 陪检人员:{{ orderInfo.inspectUsers }}
  677. </div>
  678. <div
  679. nz-col
  680. nzSpan="6"
  681. *ngIf="orderInfo.inspectUsersNum"
  682. >
  683. 陪检人数:{{ orderInfo.inspectUsersNum }}
  684. </div>
  685. </div>
  686. <div
  687. class="info"
  688. nz-row
  689. *ngIf="orderInfo.workOrderRemark !== undefined"
  690. >
  691. <div nz-col nzSpan="24">
  692. 注意事项:{{ orderInfo.workOrderRemark || "-" }}
  693. </div>
  694. </div>
  695. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  696. <div nz-col nzSpan="24" class="jiaji">
  697. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  698. </div>
  699. </div>
  700. <div
  701. class="info"
  702. nz-row
  703. *ngIf="orderInfo.specialCloseReason !== undefined"
  704. >
  705. <div nz-col nzSpan="24">
  706. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  707. </div>
  708. </div>
  709. </div>
  710. <div class="center" *ngIf="amplificationShow">
  711. <div class="box">
  712. <div class="steps" *ngFor="let step of logList">
  713. <div class="step">
  714. <div class="info">
  715. <i
  716. [ngClass]="{
  717. icon_transport: true,
  718. 'transport-icon_liucheng': true,
  719. green:
  720. step.record &&
  721. step.record[0] &&
  722. step.record[0].operationTime
  723. }"
  724. ></i>
  725. <p>{{ step.operationName }}</p>
  726. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  727. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):'' }}</p>
  728. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  729. <p
  730. *ngIf="
  731. step.record && step.record.length && step.record[0].dept
  732. "
  733. >
  734. <span *ngFor="let dept of step.record"
  735. >{{ dept.dept }},</span
  736. >
  737. </p>
  738. <p
  739. *ngIf="
  740. step.record &&
  741. step.record.length &&
  742. step.operationName != '申请'
  743. "
  744. >
  745. 耗时{{ filterTime(step.record) }}
  746. </p>
  747. </div>
  748. <div class="line"></div>
  749. </div>
  750. </div>
  751. </div>
  752. </div>
  753. <div class="bottom">
  754. <div class="amplification">
  755. <button
  756. nz-button
  757. nzType="primary"
  758. class="btn default"
  759. (click)="amplification()"
  760. >
  761. {{ amplificationShow ? "放大" : "还原" }}
  762. </button>
  763. </div>
  764. <div class="info">
  765. <div nz-row class="top">
  766. <div class="left" nz-col nzSpan="12">
  767. <p>
  768. <span class="label">患者姓名</span>
  769. <span>{{
  770. orderInfo.patient ? orderInfo.patient.patientName : "-"
  771. }}</span>
  772. </p>
  773. <p *ngIf="orderInfo.patient.residenceNo">
  774. <span class="label">床位</span>
  775. <span>{{
  776. orderInfo.patient ? orderInfo.patient.bedNum : "-"
  777. }}</span>
  778. </p>
  779. <p *ngIf="!orderInfo.patient.residenceNo">
  780. <span class="label">就诊卡号</span>
  781. <span>{{
  782. orderInfo.patient ? orderInfo.patient.cardNo : "-"
  783. }}</span>
  784. </p>
  785. </div>
  786. <div class="right" nz-col nzSpan="12">
  787. <p *ngIf="orderInfo.patient.residenceNo">
  788. <span class="label">住院号</span>
  789. <span>{{
  790. orderInfo.patient ? orderInfo.patient.residenceNo : "-"
  791. }}</span>
  792. </p>
  793. <p *ngIf="!orderInfo.patient.residenceNo">
  794. <span class="label">身份证号</span>
  795. <span>{{
  796. orderInfo.patient ? orderInfo.patient.identityCardNo : "-"
  797. }}</span>
  798. </p>
  799. <p>
  800. <span class="label">携带设备</span>
  801. <span>{{ orderInfo.goods || "暂无" }}</span>
  802. </p>
  803. </div>
  804. </div>
  805. </div>
  806. <ng-container
  807. *ngIf="orderInfo.taskType.associationType.value == 'inspect'"
  808. >
  809. <div class="info" *ngFor="let item of orderInfo.checkList">
  810. <div nz-row class="top">
  811. <div nz-col nzSpan="8">
  812. <p>
  813. <span class="label">检查项目:</span>
  814. <span>
  815. <span>
  816. <span>{{ item.inspectName || "-" }}</span>
  817. </span>
  818. </span>
  819. </p>
  820. </div>
  821. <div nz-col nzSpan="8">
  822. <p>
  823. <span class="label">预约时间:</span>
  824. <span>{{ item.yyTime || "-" }}</span>
  825. </p>
  826. </div>
  827. <div nz-col nzSpan="8">
  828. <p>
  829. <span class="label">叫号信息:</span>
  830. <span>{{ item.reservationNumber || "-" }}</span>
  831. </p>
  832. </div>
  833. <div nz-col nzSpan="8">
  834. <p>
  835. <span class="label">到达时间:</span>
  836. <span>{{ item.arriveTime || "-" }}</span>
  837. </p>
  838. </div>
  839. <div nz-col nzSpan="8">
  840. <p>
  841. <span class="label">检查科室:</span>
  842. <span>{{ item.execDept ? item.execDept.dept : "-" }}</span>
  843. </p>
  844. </div>
  845. <div nz-col nzSpan="8">
  846. <p>
  847. <span class="label">是否送达:</span>
  848. <span>{{ item.arriveTime ? "是" : "否" }}</span>
  849. </p>
  850. </div>
  851. <div nz-col nzSpan="24">
  852. <p>
  853. <span class="label">医生备注:</span>
  854. <span>{{ item.remark }}</span>
  855. </p>
  856. </div>
  857. </div>
  858. </div>
  859. </ng-container>
  860. </div>
  861. </div>
  862. </overlay-scrollbars>
  863. <!-- 万能交接服务 -->
  864. <overlay-scrollbars
  865. #osComponentRef9
  866. style="height: 90%; flex: 1"
  867. *ngIf="
  868. tabType == 1 && orderInfo.taskType.associationType.value == 'ordinary'
  869. "
  870. >
  871. <div class="content orders">
  872. <div class="top" *ngIf="amplificationShow">
  873. <div class="num">
  874. <span class="left">单号:{{ orderInfo.gdcode }}</span>
  875. <span class="right">{{
  876. orderInfo.gdState ? orderInfo.gdState.name : ""
  877. }}</span>
  878. </div>
  879. <div class="info" nz-row>
  880. <div nz-col nzSpan="6">
  881. 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
  882. </div>
  883. <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
  884. <div nz-col nzSpan="6">
  885. 申请类型:{{
  886. orderInfo.taskType ? orderInfo.taskType.taskName : ""
  887. }}<ng-container *ngIf="orderInfo.goodsRemark"
  888. >-{{ orderInfo.goodsRemark }}</ng-container
  889. >
  890. </div>
  891. <div nz-col nzSpan="6">
  892. 配送人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
  893. </div>
  894. </div>
  895. <div class="info" nz-row *ngIf="!(orderInfo.taskType.associationType.value === 'ordinary' && (orderInfo.taskType.ordinaryField.value === 'drugsJpbag' || orderInfo.taskType.ordinaryField.value === 'drugsWestern' || orderInfo.taskType.ordinaryField.value === 'drugsReturn' || orderInfo.taskType.ordinaryField.value === 'drugsPoison' || orderInfo.taskType.ordinaryField.value === 'drugsHerbal' || orderInfo.taskType.ordinaryField.value === 'specimenPackage'))">
  896. <div nz-col nzSpan="6">
  897. 应收数量:{{ orderInfo.expectReceiveNum || "无" }}
  898. </div>
  899. <div nz-col nzSpan="6">
  900. 实收数量:{{ orderInfo.actualReceiveNum || "无" }}
  901. </div>
  902. <div nz-col nzSpan="6">
  903. 送达数量:{{ orderInfo.deliveryNum || "无" }}
  904. </div>
  905. </div>
  906. <div class="info" nz-row>
  907. <div nz-col nzSpan="6">
  908. 申请科室:{{
  909. orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
  910. }}
  911. </div>
  912. <div nz-col nzSpan="6">
  913. 起点科室:{{
  914. orderInfo.startDept ? orderInfo.startDept.dept : ""
  915. }}
  916. </div>
  917. <div nz-col nzSpan="12">目标科室:{{ endDepts }}</div>
  918. </div>
  919. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  920. <div nz-col nzSpan="8">
  921. 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
  922. </div>
  923. <div nz-col nzSpan="24" class="jiaji">
  924. 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
  925. </div>
  926. </div>
  927. <div
  928. class="info"
  929. nz-row
  930. *ngIf="orderInfo.workOrderRemark !== undefined"
  931. >
  932. <div nz-col nzSpan="24">
  933. 备注信息:{{ orderInfo.workOrderRemark || "-" }}
  934. </div>
  935. </div>
  936. <div
  937. class="info"
  938. nz-row
  939. *ngIf="orderInfo.specialCloseReason !== undefined"
  940. >
  941. <div nz-col nzSpan="24">
  942. 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
  943. </div>
  944. </div>
  945. </div>
  946. <div class="center" *ngIf="amplificationShow">
  947. <div class="box">
  948. <div class="steps" *ngFor="let step of logList">
  949. <div class="step">
  950. <div class="info">
  951. <i
  952. [ngClass]="{
  953. icon_transport: true,
  954. 'transport-icon_liucheng': true,
  955. green:
  956. step.record &&
  957. step.record[0] &&
  958. step.record[0].operationTime
  959. }"
  960. ></i>
  961. <p>{{ step.operationName }}</p>
  962. <p>{{ step.record.length>=1 && step.operationName=='申请' ? step.record[0].username : '' }}</p>
  963. <p>{{ step.record.length>=1?(step.record[0].operationTime|date:'MM-dd HH:mm'):'' }}</p>
  964. <p>{{ step.record ? step.record.operationtime : "" }}</p>
  965. <p
  966. *ngIf="
  967. step.record && step.record.length && step.record[0].dept
  968. "
  969. >
  970. <span *ngFor="let dept of step.record"
  971. >{{ dept.dept }},</span
  972. >
  973. </p>
  974. <p
  975. *ngIf="
  976. step.record &&
  977. step.record.length &&
  978. step.operationName != '申请'
  979. "
  980. >
  981. 耗时{{ filterTime(step.record) }}
  982. </p>
  983. </div>
  984. <div class="line"></div>
  985. </div>
  986. </div>
  987. </div>
  988. </div>
  989. <!-- 标本打包 -->
  990. <div class="bottom">
  991. <div class="info" *ngIf="orderInfo.taskType.ordinaryField.value == 'specimenPackage'">
  992. <div nz-row class="top">
  993. <div class="left" nz-col nzSpan="12">
  994. <p>
  995. <span class="label">打包码</span>
  996. <span>{{orderInfo.pathologyPackInfoDTO?.packCode}}</span>
  997. </p>
  998. </div>
  999. <div class="right" nz-col nzSpan="12">
  1000. <p>
  1001. <span class="label">标本数量</span>
  1002. <span>{{orderInfo.pathologyPackInfoDTO?.specimenNum}}</span>
  1003. </p>
  1004. </div>
  1005. </div>
  1006. </div>
  1007. </div>
  1008. </div>
  1009. </overlay-scrollbars>
  1010. <!-- 评价内容 -->
  1011. <overlay-scrollbars
  1012. #osComponentRef7
  1013. style="height: 90%;flex:1;"
  1014. *ngIf="tabType == 2"
  1015. >
  1016. <div class="content pingjia">
  1017. <div class="msg">
  1018. <div>
  1019. 评价等级:{{
  1020. orderInfo.evaluationLevel ? orderInfo.evaluationLevel.name:'-'
  1021. }}
  1022. </div>
  1023. <div>
  1024. 评价人:{{
  1025. orderInfo.evaluatorDTO?orderInfo.evaluatorDTO.name:''
  1026. }}
  1027. </div>
  1028. </div>
  1029. <div class="con">
  1030. 意见内容:{{
  1031. orderInfo.evaluationContent
  1032. }}
  1033. </div>
  1034. </div>
  1035. </overlay-scrollbars>
  1036. <!-- 积分 -->
  1037. <overlay-scrollbars
  1038. #osComponentRef8
  1039. style="height: 90%;flex:1;"
  1040. *ngIf="tabType == 3"
  1041. >
  1042. <div class="content jifen">
  1043. <div class="table">
  1044. <nz-table
  1045. class="integralTable"
  1046. [nzData]="[1, 2]"
  1047. nzSize="middle"
  1048. [nzShowPagination]="null"
  1049. >
  1050. <thead>
  1051. <tr class="thead">
  1052. <th nzWidth="15%">考核项</th>
  1053. <th nzWidth="10%">分值</th>
  1054. <th nzWidth="60%">计算</th>
  1055. <th nzWidth="15%">实际得分</th>
  1056. </tr>
  1057. </thead>
  1058. <tbody>
  1059. <tr>
  1060. <td>响应时间</td>
  1061. <td>
  1062. {{
  1063. orderInfo.grade
  1064. ? orderInfo.grade.estimateResponseGrade
  1065. : "-"
  1066. }}
  1067. </td>
  1068. <td>
  1069. {{ orderInfo.grade ? orderInfo.grade.responseDetails : "-" }}
  1070. </td>
  1071. <td>
  1072. {{ orderInfo.grade ? orderInfo.grade.responseGrade : "-" }}
  1073. </td>
  1074. </tr>
  1075. <tr>
  1076. <td>到达时间</td>
  1077. <td>
  1078. {{
  1079. orderInfo.grade ? orderInfo.grade.estimateArriveGrade : "-"
  1080. }}
  1081. </td>
  1082. <td>
  1083. {{ orderInfo.grade ? orderInfo.grade.arriveDetails : "-" }}
  1084. </td>
  1085. <td>
  1086. {{ orderInfo.grade ? orderInfo.grade.arriveGrade : "-" }}
  1087. </td>
  1088. </tr>
  1089. <tr>
  1090. <td>执行时间</td>
  1091. <td>
  1092. {{
  1093. orderInfo.grade
  1094. ? orderInfo.grade.estimateExecutionGrade
  1095. : "-"
  1096. }}
  1097. </td>
  1098. <td>
  1099. {{ orderInfo.grade ? orderInfo.grade.executionDetails : "-" }}
  1100. </td>
  1101. <td>
  1102. {{ orderInfo.grade ? orderInfo.grade.executionGrade : "-" }}
  1103. </td>
  1104. </tr>
  1105. <tr>
  1106. <td>基础分</td>
  1107. <td>
  1108. {{
  1109. orderInfo.grade ? orderInfo.grade.estimateBaseGrade : "-"
  1110. }}
  1111. </td>
  1112. <td>
  1113. {{ orderInfo.grade ? orderInfo.grade.baseDetails : "-" }}
  1114. </td>
  1115. <td>{{ orderInfo.grade ? orderInfo.grade.baseGrade : "-" }}</td>
  1116. </tr>
  1117. <!-- <tr>
  1118. <td>评价分</td>
  1119. <td>
  1120. {{
  1121. orderInfo.grade
  1122. ? orderInfo.grade.estimateEvaluationGrade
  1123. : "-"
  1124. }}
  1125. </td>
  1126. <td>
  1127. {{
  1128. orderInfo.grade ? orderInfo.grade.evaluationDetails : "-"
  1129. }}
  1130. </td>
  1131. <td>
  1132. {{ orderInfo.grade ? orderInfo.grade.evaluationGrade : "-" }}
  1133. </td>
  1134. </tr> -->
  1135. <tr *ngIf="orderInfo.taskType.associationType.value === 'patientTransport' || orderInfo.taskType.associationType.value === 'inspect'">
  1136. <td>陪检方式分</td>
  1137. <td>
  1138. {{
  1139. orderInfo.grade
  1140. ? orderInfo.grade.estimateInspectModeGrade
  1141. : "-"
  1142. }}
  1143. </td>
  1144. <td>
  1145. {{
  1146. orderInfo.grade ? orderInfo.grade.inspectModeDetails : "-"
  1147. }}
  1148. </td>
  1149. <td>
  1150. {{ orderInfo.grade ? orderInfo.grade.inspectModeGrade : "-" }}
  1151. </td>
  1152. </tr>
  1153. <tr>
  1154. <td>楼栋分</td>
  1155. <td>
  1156. {{
  1157. orderInfo.grade
  1158. ? orderInfo.grade.estimateBuildingGrade
  1159. : "-"
  1160. }}
  1161. </td>
  1162. <td>
  1163. {{ orderInfo.grade ? orderInfo.grade.buildingDetails : "-" }}
  1164. </td>
  1165. <td>
  1166. {{ orderInfo.grade ? orderInfo.grade.buildingGrade : "-" }}
  1167. </td>
  1168. </tr>
  1169. <tr>
  1170. <td>多人积分分配得分</td>
  1171. <td>
  1172. {{ orderInfo.grade ? orderInfo.grade.estimateMultiplayerModeGrade : "-" }}
  1173. </td>
  1174. <td>
  1175. {{ orderInfo.grade ? orderInfo.grade.multiplayerModeDetails : "-" }}
  1176. </td>
  1177. <td>
  1178. {{ orderInfo.grade ? orderInfo.grade.multiplayerModeGrade : "-" }}
  1179. </td>
  1180. </tr>
  1181. <tr>
  1182. <td>特殊科室追加分</td>
  1183. <td>
  1184. {{ orderInfo.grade ? orderInfo.grade.estimateDeptGrade : "-" }}
  1185. </td>
  1186. <td>
  1187. {{ orderInfo.grade ? orderInfo.grade.deptDetails : "-" }}
  1188. </td>
  1189. <td>
  1190. {{ orderInfo.grade ? orderInfo.grade.deptGrade : "-" }}
  1191. </td>
  1192. </tr>
  1193. <tr>
  1194. <td>最终得分</td>
  1195. <td>
  1196. {{
  1197. orderInfo.grade ? orderInfo.grade.estimateGradeTotal : "-"
  1198. }}
  1199. </td>
  1200. <td>
  1201. {{ orderInfo.grade ? orderInfo.grade.totalDetails : "-" }}
  1202. </td>
  1203. <td>
  1204. {{ orderInfo.grade ? orderInfo.grade.gradeTotal : "-" }}
  1205. </td>
  1206. </tr>
  1207. </tbody>
  1208. </nz-table>
  1209. </div>
  1210. </div>
  1211. </overlay-scrollbars>
  1212. <!-- 历史记录 -->
  1213. <overlay-scrollbars
  1214. #osComponentRef2
  1215. style="height: 90%;flex:1;"
  1216. *ngIf="tabType == 4"
  1217. >
  1218. <div class="content jifen">
  1219. <div class="table">
  1220. <nz-table
  1221. class="integralTable"
  1222. [nzData]="[1, 2]"
  1223. nzSize="middle"
  1224. [nzShowPagination]="null"
  1225. >
  1226. <thead>
  1227. <tr class="thead">
  1228. <th nzWidth="5%">序号</th>
  1229. <th nzWidth="10%">操作动作</th>
  1230. <th nzWidth="15%">操作时间</th>
  1231. <th nzWidth="10%">操作人</th>
  1232. <th nzWidth="10%">交接人</th>
  1233. <th nzWidth="10%">图片查看</th>
  1234. <th nzWidth="20%">异常关闭原因</th>
  1235. <th nzWidth="20%">备注</th>
  1236. </tr>
  1237. </thead>
  1238. <tbody>
  1239. <tr *ngFor="let item of workOrderRecord; let i = index">
  1240. <td>{{ i + 1 }}</td>
  1241. <td>{{ item.operation ? item.operation.name : "-" }}</td>
  1242. <td>{{ item.operationTime || "-" }}</td>
  1243. <td>{{ item.username || "-" }}</td>
  1244. <td>{{ item.handoverUserid ? item.handoverUserid.name : "-" }}</td>
  1245. <td>
  1246. <!-- <button
  1247. *ngIf="item.attachments"
  1248. (click)="previewImageHandler(item.attachments[0])"
  1249. >
  1250. 查看图片</button
  1251. > -->
  1252. <div class="img-box" *ngIf="item.attachments && item.attachments.length>0">
  1253. <img (click)="previewImageHandler(i, index)"
  1254. width="50" height="50" *ngFor="let i of item.attachments; let index = index;" [src]="imgUrl + i.relativeFilePath" alt="">
  1255. </div>
  1256. <span *ngIf="!item.attachments">无</span>
  1257. </td>
  1258. <td>
  1259. {{
  1260. item.specialCloseReason === "true"
  1261. ? orderInfo.specialCloseReason
  1262. : "-"
  1263. }}
  1264. </td>
  1265. <td>{{ item.logRemarks || "-" }}</td>
  1266. </tr>
  1267. </tbody>
  1268. </nz-table>
  1269. </div>
  1270. </div>
  1271. </overlay-scrollbars>
  1272. </div>
  1273. <div class="btns">
  1274. <button *ngIf="orderInfo.taskType.associationType.value == 'ordinary' && orderInfo.taskType.ordinaryField.value == 'blood'" class="btn default" nz-button nzType="default" (click)="viewDetail(orderInfo, 'blood')">
  1275. 业务数据
  1276. </button>
  1277. <button *ngIf="orderInfo.taskType.associationType.value == 'ordinary' && (orderInfo.taskType.ordinaryField.value == 'drugsJpbag' || orderInfo.taskType.ordinaryField.value == 'drugsWestern' || orderInfo.taskType.ordinaryField.value == 'drugsReturn' || orderInfo.taskType.ordinaryField.value == 'drugsPoison' || orderInfo.taskType.ordinaryField.value == 'drugsHerbal')" class="btn default" nz-button nzType="default" (click)="viewDetail(orderInfo, orderInfo.taskType.ordinaryField.value)">
  1278. 业务数据
  1279. </button>
  1280. <button *ngIf="orderInfo.taskType.associationType.value == 'specimen' || orderInfo.taskType.associationType.value == 'specimenPlan'" class="btn default" nz-button nzType="default" (click)="viewDetail(orderInfo, 'specimen')">
  1281. 业务数据
  1282. </button>
  1283. <button class="btn cancel" nz-button nzType="default" (click)="close()">
  1284. 关闭
  1285. </button>
  1286. </div>
  1287. </div>
  1288. <!-- 操作成功/失败提示框 -->
  1289. <app-prompt-modal
  1290. *ngIf="promptModalShow"
  1291. [content]="promptContent"
  1292. [success]="ifSuccess"
  1293. [show]="promptModalShow"
  1294. [info]="promptInfo"
  1295. (closeModel)="close()"
  1296. >
  1297. <!-- 2.父组件调用子组件时绑定到这个事件属性,并在事件发生时作出回应。(closeModel)="close()" -->
  1298. </app-prompt-modal>
  1299. <!-- 业务数据查看 -->
  1300. <app-businessData-detail-modal
  1301. *ngIf="businessDataModalShow"
  1302. [show]="businessDataModalShow"
  1303. [type]="businessDataModalType"
  1304. [orderId]="orderId"
  1305. [orderHosId]="orderHosId"
  1306. [taskTypeValue]="taskTypeValue"
  1307. (closeModelHs)="closeModelBlood($event)"
  1308. ></app-businessData-detail-modal>
  1309. <!-- 遮罩 -->
  1310. <app-mask *ngIf="maskFlag"></app-mask>
  1311. <app-image-viewer [imageUrl]="imgs" hidden *ngIf="isPreview" [isPreviewNow]="true"></app-image-viewer>