order-detail.component.html 49 KB

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