order-detail.component.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. <div class="detail" *ngIf="!maskFlag">
  2. <div class="title">工单查看<i class="icon_transport transport-guanbi" (click)="close()"></i></div>
  3. <div class="box">
  4. <div class="tab display_flex">
  5. <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==1}" (click)="checkTab(1)">工单信息</div>
  6. <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==2}" (click)="checkTab(2)">评价内容</div>
  7. <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==3}" (click)="checkTab(3)">积分</div>
  8. <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==4}" (click)="checkTab(4)">历史记录</div>
  9. </div>
  10. <!-- 其他类型工单信息 -->
  11. <overlay-scrollbars #osComponentRef3 style="max-height: 400px;">
  12. <div *ngIf="(tabType==1)&&(orderInfo.taskType.associationType.value=='other')" class="content orders">
  13. <div class="top">
  14. <div class="num">
  15. <span class="left">单号:{{orderInfo.gdcode}}</span>
  16. <span class="right">{{orderInfo.gdState?orderInfo.gdState.name:''}}</span>
  17. </div>
  18. <div class="info" nz-row>
  19. <div nz-col nzSpan="6">工单日期:{{orderInfo.startTime|date:'yyyy-MM-dd HH:mm'}}</div>
  20. <div nz-col nzSpan="6">总耗时:{{orderInfo.showTimeNum}}</div>
  21. <div nz-col nzSpan="6">申请类型:{{orderInfo.taskType?orderInfo.taskType.taskName:''}}</div>
  22. <div nz-col nzSpan="6">支助人员信息:{{orderInfo.worker?orderInfo.worker.name:''}}</div>
  23. </div>
  24. <div class="info" nz-row>
  25. <div nz-col nzSpan="6">申请科室:{{orderInfo.createDeptDTO?orderInfo.createDeptDTO.dept:''}}
  26. </div>
  27. <div nz-col nzSpan="6">
  28. 目标科室:{{endDepts}}
  29. </div>
  30. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
  31. 加急状态:{{orderInfo.urgentDetails.checkStatus.name}}</div>
  32. </div>
  33. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  34. <div nz-col nzSpan="24" class="jiaji">加急原因:{{orderInfo.urgentDetails.urgentReason}}</div>
  35. </div>
  36. <div class="info" nz-row *ngIf="orderInfo.workOrderRemark!==undefined">
  37. <div nz-col nzSpan="24">备注信息:{{orderInfo.workOrderRemark||'-'}}
  38. </div>
  39. </div>
  40. <div class="info" nz-row *ngIf="orderInfo.specialCloseReason!==undefined">
  41. <div nz-col nzSpan="24">特殊情况关闭原因:{{orderInfo.specialCloseReason||'-'}}
  42. </div>
  43. </div>
  44. </div>
  45. <div class="center">
  46. <div class="box">
  47. <div class="steps" *ngFor="let step of logList">
  48. <div class="step">
  49. <div class="info">
  50. <i
  51. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  52. <p>{{step.operationName}}</p>
  53. <p>{{step.record?step.record.operationtime:''}}</p>
  54. <p *ngIf="step.record&&step.record.length&&step.record[0].dept"><span
  55. *ngFor="let dept of step.record">{{dept.dept}},</span></p>
  56. <p *ngIf="step.record&&step.record.length&&step.operationName!='申请'">耗时{{filterTime(step.record)}}</p>
  57. </div>
  58. <div class="line"></div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </overlay-scrollbars>
  65. <!-- 标本类型工单信息 -->
  66. <overlay-scrollbars #osComponentRef4 style="max-height: 400px;">
  67. <div *ngIf="tabType==1&&orderInfo.taskType.associationType.value=='specimen'" class="content orders">
  68. <div class="top">
  69. <div class="num">
  70. <span class="left">单号:{{orderInfo.gdcode}}</span>
  71. <span class="right">{{orderInfo.gdState?orderInfo.gdState.name:''}}</span>
  72. </div>
  73. <div class="info" nz-row>
  74. <div nz-col nzSpan="6">工单日期:{{orderInfo.startTime|date:'yyyy-MM-dd HH:mm'}}</div>
  75. <div nz-col nzSpan="6">总耗时:{{orderInfo.showTimeNum}}</div>
  76. <div nz-col nzSpan="6">申请类型:{{orderInfo.taskType?orderInfo.taskType.taskName:''}}</div>
  77. <div nz-col nzSpan="6">支助人员信息:{{orderInfo.worker?orderInfo.worker.name:''}}</div>
  78. </div>
  79. <div class="info" nz-row>
  80. <div nz-col nzSpan="6">预计接收:{{orderInfo.expectReceiveNum}}</div>
  81. <div nz-col nzSpan="6">送达:{{orderInfo.deliveryNum||'无'}}</div>
  82. <div nz-col nzSpan="6">实际接收:{{orderInfo.actualReceiveNum||'无'}}</div>
  83. </div>
  84. <div class="info" nz-row>
  85. <div nz-col nzSpan="24">申请科室:{{orderInfo.createDeptDTO?orderInfo.createDeptDTO.dept:''}}
  86. </div>
  87. </div>
  88. <div class="info" nz-row>
  89. <div nz-col nzSpan="24">
  90. 目标科室:{{endDepts}}
  91. </div>
  92. </div>
  93. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  94. <div nz-col nzSpan="8">
  95. 加急状态:{{orderInfo.urgentDetails.checkStatus.name}}</div>
  96. <div nz-col nzSpan="24" class="jiaji">加急原因:{{orderInfo.urgentDetails.urgentReason}}</div>
  97. </div>
  98. <div class="info" nz-row *ngIf="orderInfo.workOrderRemark!==undefined">
  99. <div nz-col nzSpan="24">备注信息:{{orderInfo.workOrderRemark||'-'}}
  100. </div>
  101. </div>
  102. <div class="info" nz-row *ngIf="orderInfo.specialCloseReason!==undefined">
  103. <div nz-col nzSpan="24">特殊情况关闭原因:{{orderInfo.specialCloseReason||'-'}}
  104. </div>
  105. </div>
  106. </div>
  107. <div class="center">
  108. <div class="box">
  109. <div class="steps" *ngFor="let step of logList">
  110. <div class="step">
  111. <div class="info">
  112. <i
  113. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  114. <p>{{step.operationName}}</p>
  115. <p>{{step.record?step.record.operationtime:''}}</p>
  116. <p *ngIf="step.record&&step.record.length&&step.record[0].dept"><span
  117. *ngFor="let dept of step.record">{{dept.dept}},</span></p>
  118. <p *ngIf="step.record&&step.record.length&&step.operationName!='申请'">耗时{{filterTime(step.record)}}</p>
  119. </div>
  120. <div class="line"></div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="bottom">
  126. <div class="table">
  127. <nz-table class="" [nzData]="orderInfo.specimenSet" nzSize="small"
  128. [nzScroll]="{ y: (orderInfo.urgentDetails?'124px':'153px') }" [nzShowPagination]="null">
  129. <thead>
  130. <tr class="thead">
  131. <th nzWidth="50px">序号</th>
  132. <th nzWidth="95px">标本类型</th>
  133. <th nzWidth="110px">标本编码</th>
  134. <th nzWidth="88px">患者姓名</th>
  135. <th nzWidth="50px">床号</th>
  136. <th nzWidth="88px">目标科室</th>
  137. <th nzWidth="75px">是否接收</th>
  138. <th nzWidth="75px">是否送达</th>
  139. <th nzWidth="123px">接收扫描时间</th>
  140. <th nzWidth="123px">送达扫描时间</th>
  141. </tr>
  142. </thead>
  143. <tbody *ngIf="orderInfo.specimenSet">
  144. <tr *ngFor="let data of orderInfo.specimenSet;let i =index;">
  145. <td>{{i+1}}</td>
  146. <td>{{data.stype.name}}</td>
  147. <td>{{data.scode}}</td>
  148. <td>{{data.patientName}}</td>
  149. <td>{{data.bedNum}}</td>
  150. <td>{{data.checkDept.dept}}</td>
  151. <td>{{data.received?"是":"否"}}</td>
  152. <td>{{data.arrived?"是":"否"}}</td>
  153. <td>{{data.arriveTime|date:'yyyy-MM-dd HH:mm'}}</td>
  154. <td style="position: relative;">{{data.sendTime|date:'yyyy-MM-dd HH:mm'}}<img *ngIf="data.urgent == 1"
  155. src="../../assets/images/icon_ji.png" alt="" class="ji"></td>
  156. </tr>
  157. </tbody>
  158. </nz-table>
  159. </div>
  160. </div>
  161. </div>
  162. </overlay-scrollbars>
  163. <!-- 标本轮巡工单信息 -->
  164. <overlay-scrollbars #osComponentRef5 style="max-height: 400px;">
  165. <div *ngIf="tabType==1&&orderInfo.taskType.associationType.value=='specimenPlan'" class="content orders">
  166. <div class="top">
  167. <div class="num">
  168. <span class="left">单号:{{orderInfo.gdcode}}</span>
  169. <span class="right">{{orderInfo.gdState?orderInfo.gdState.name:''}}</span>
  170. </div>
  171. <div class="info" nz-row>
  172. <div nz-col nzSpan="6">工单日期:{{orderInfo.startTime|date:'yyyy-MM-dd HH:mm'}}</div>
  173. <div nz-col nzSpan="6">总耗时:{{orderInfo.showTimeNum}}</div>
  174. <div nz-col nzSpan="8">申请类型:{{orderInfo.taskType?orderInfo.taskType.taskName:''}}</div>
  175. <div nz-col nzSpan="4">支助人员信息:{{orderInfo.worker?orderInfo.worker.name:''}}</div>
  176. </div>
  177. <div class="info" nz-row>
  178. <div nz-col nzSpan="4">申请科室:{{orderInfo.createDeptDTO?orderInfo.createDeptDTO.dept:''}}
  179. </div>
  180. <div nz-col nzSpan="10">
  181. 目标科室:{{endDepts}}
  182. </div>
  183. <div nz-col nzSpan="4">预计接收:{{orderInfo.expectReceiveNum}}</div>
  184. <div nz-col nzSpan="3">送达:{{orderInfo.deliveryNum}}</div>
  185. <div nz-col nzSpan="3">实际接收:{{orderInfo.actualReceiveNum}}</div>
  186. </div>
  187. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  188. <div nz-col nzSpan="8">
  189. 加急状态:{{orderInfo.urgentDetails.checkStatus.name}}</div>
  190. <div nz-col nzSpan="24" class="jiaji">加急原因:{{orderInfo.urgentDetails.urgentReason}}</div>
  191. </div>
  192. <div class="info" nz-row *ngIf="orderInfo.specialCloseReason!==undefined">
  193. <div nz-col nzSpan="24">特殊情况关闭原因:{{orderInfo.specialCloseReason||'-'}}
  194. </div>
  195. </div>
  196. </div>
  197. <div class="center">
  198. <div class="box">
  199. <div class="steps" *ngFor="let step of logList">
  200. <div class="step">
  201. <div class="info">
  202. <i
  203. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  204. <p>{{step.operationName}}</p>
  205. <p>{{step.record?step.record.operationtime:''}}</p>
  206. <p *ngIf="step.record&&step.record.length&&step.record[0].dept"><span
  207. *ngFor="let dept of step.record">{{dept.dept}},</span></p>
  208. <p *ngIf="step.record&&step.record.length&&step.operationName!='申请'">耗时{{filterTime(step.record)}}</p>
  209. </div>
  210. <div class="line"></div>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. <div class="bottom">
  216. <div class="table">
  217. <nz-table class="" [nzData]="orderInfo.specimenSet" nzSize="small"
  218. [nzScroll]="{ y: (orderInfo.urgentDetails?'124px':'153px') }" [nzShowPagination]="null">
  219. <thead>
  220. <tr class="thead">
  221. <th nzWidth="50px">序号</th>
  222. <th nzWidth="95px">标本类型</th>
  223. <th nzWidth="110px">标本编码</th>
  224. <th nzWidth="88px">患者姓名</th>
  225. <th nzWidth="50px">床号</th>
  226. <th nzWidth="88px">目标科室</th>
  227. <th nzWidth="75px">是否接收</th>
  228. <th nzWidth="75px">是否送达</th>
  229. <th nzWidth="123px">接收扫描时间</th>
  230. <th nzWidth="123px">送达扫描时间</th>
  231. </tr>
  232. </thead>
  233. <tbody *ngIf="orderInfo.specimenSet">
  234. <tr *ngFor="let data of orderInfo.specimenSet;let i =index;">
  235. <td>{{i+1}}</td>
  236. <td>{{data.stype.name}}</td>
  237. <td>{{data.scode}}</td>
  238. <td>{{data.patientName}}</td>
  239. <td>{{data.bedNum}}</td>
  240. <td>{{data.checkDept.dept}}</td>
  241. <td>{{data.received?"是":"否"}}</td>
  242. <td>{{data.arrived?"是":"否"}}</td>
  243. <td>{{data.arriveTime|date:'yyyy-MM-dd HH:mm'}}</td>
  244. <td style="position: relative;">{{data.sendTime|date:'yyyy-MM-dd HH:mm'}}<img *ngIf="data.urgent == 1"
  245. src="../../assets/images/icon_ji.png" alt="" class="ji"></td>
  246. </tr>
  247. </tbody>
  248. </nz-table>
  249. </div>
  250. </div>
  251. </div>
  252. </overlay-scrollbars>
  253. <!-- 药品/静配配送类型工单信息 -->
  254. <overlay-scrollbars #osComponentRef6 style="max-height: 400px;">
  255. <div
  256. *ngIf="tabType==1&&(orderInfo.taskType.associationType.value=='drugsBag'||orderInfo.taskType.associationType.value=='jPBag')"
  257. class="content orders">
  258. <div class="top">
  259. <div class="num">
  260. <span class="left">单号:{{orderInfo.gdcode}}</span>
  261. <span class="right">{{orderInfo.gdState?orderInfo.gdState.name:''}}</span>
  262. </div>
  263. <div class="info" nz-row>
  264. <div nz-col nzSpan="6">工单日期:{{orderInfo.startTime|date:'yyyy-MM-dd HH:mm'}}</div>
  265. <div nz-col nzSpan="6">总耗时:{{orderInfo.showTimeNum}}</div>
  266. <div nz-col nzSpan="6">申请类型:{{orderInfo.taskType?orderInfo.taskType.taskName:''}}</div>
  267. <div nz-col nzSpan="6">支助人员信息:{{orderInfo.worker?orderInfo.worker.name:''}}</div>
  268. </div>
  269. <div class="info" nz-row>
  270. <div nz-col nzSpan="6">申请科室:{{orderInfo.createDeptDTO?orderInfo.createDeptDTO.dept:''}}
  271. </div>
  272. <div nz-col nzSpan="6">
  273. 目标科室:{{endDepts}}
  274. </div>
  275. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">加急状态:{{orderInfo.urgentDetails.checkStatus.name}}
  276. </div>
  277. <div nz-col nzSpan="6" *ngIf="orderInfo.drugs">
  278. 药包编码:{{orderInfo.drugs.packid}}</div>
  279. <div nz-col nzSpan="6" *ngIf="orderInfo.staticDistri">
  280. 药包编码:{{orderInfo.staticDistri.packid}}</div>
  281. </div>
  282. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  283. <div nz-col nzSpan="24" class="jiaji">加急原因:{{orderInfo.urgentDetails.urgentReason}}</div>
  284. </div>
  285. <div class="info" nz-row *ngIf="orderInfo.specialCloseReason!==undefined">
  286. <div nz-col nzSpan="24">特殊情况关闭原因:{{orderInfo.specialCloseReason||'-'}}
  287. </div>
  288. </div>
  289. </div>
  290. <div class="center">
  291. <div class="box">
  292. <div class="steps" *ngFor="let step of logList">
  293. <div class="step">
  294. <div class="info">
  295. <i
  296. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  297. <p>{{step.operationName}}</p>
  298. <p>{{step.record?step.record.operationtime:''}}</p>
  299. <p *ngIf="step.record&&step.record.length&&step.record[0].dept"><span
  300. *ngFor="let dept of step.record">{{dept.dept}},</span></p>
  301. <p *ngIf="step.record&&step.record.length&&step.operationName!='申请'">耗时{{filterTime(step.record)}}</p>
  302. </div>
  303. <div class="line"></div>
  304. </div>
  305. </div>
  306. </div>
  307. </div>
  308. <div class="bottom">
  309. <div class="table">
  310. <!-- 静配 -->
  311. <nz-table *ngIf="orderInfo.staticDistri" class="detailDrugTable"
  312. [nzData]="orderInfo.staticDistri.jpdetailsFormat" nzSize="small" [nzScroll]="{ y: '125px' }"
  313. [nzShowPagination]="null">
  314. <thead>
  315. <tr class="thead">
  316. <th nzWidth="15%">患者信息</th>
  317. <th nzWidth="30%">药品</th>
  318. <th nzWidth="5%">数量</th>
  319. <th nzWidth="15%">患者信息</th>
  320. <th nzWidth="30%">药品</th>
  321. <th nzWidth="5%">数量</th>
  322. </tr>
  323. </thead>
  324. <tbody *ngIf="orderInfo.staticDistri">
  325. <tr *ngFor="let data of orderInfo.staticDistri.jpdetailsFormat">
  326. <td>{{data[0].bedNum}}床:{{data[0].patientInfo}}</td>
  327. <td>{{data[0].jpInfo}}</td>
  328. <td>{{data[0].jpNum}}</td>
  329. <td>{{data[1]?data[1].bedNum+"床:"+data[1].patientInfo:''}}</td>
  330. <td>{{data[1]?data[1].jpInfo:''}}</td>
  331. <td>{{data[1]?data[1].jpNum:''}}</td>
  332. </tr>
  333. </tbody>
  334. </nz-table>
  335. <!-- 药品 -->
  336. <nz-table *ngIf="orderInfo.drugs" class="detailDrugTable" [nzData]="orderInfo.drugs.drugsFormat"
  337. nzSize="small" [nzScroll]="{ y: '125px' }" [nzShowPagination]="null">
  338. <thead>
  339. <tr class="thead">
  340. <th nzWidth="15%">患者信息</th>
  341. <th nzWidth="30%">药品</th>
  342. <th nzWidth="5%">数量</th>
  343. <th nzWidth="15%">患者信息</th>
  344. <th nzWidth="30%">药品</th>
  345. <th nzWidth="5%">数量</th>
  346. </tr>
  347. </thead>
  348. <tbody *ngIf="orderInfo.drugs">
  349. <tr *ngFor="let data of orderInfo.drugs.drugsFormat">
  350. <td>{{data[0].bedNum}}床:{{data[0].patientInfo}}</td>
  351. <td>{{data[0].drugsInfo}}</td>
  352. <td>{{data[0].drugsNum}}</td>
  353. <td>{{data[1]?data[1].bedNum+"床:"+data[1].patientInfo:''}}</td>
  354. <td>{{data[1]?data[1].drugsInfo:''}}</td>
  355. <td>{{data[1]?data[1].drugsNum:''}}</td>
  356. </tr>
  357. </tbody>
  358. </nz-table>
  359. </div>
  360. </div>
  361. </div>
  362. </overlay-scrollbars>
  363. <!-- 患者陪检/患者转运类型工单信息 -->
  364. <overlay-scrollbars #osComponentRef1 style="max-height: 400px;">
  365. <div
  366. *ngIf="tabType==1&&(orderInfo.taskType.associationType.value=='inspect'||orderInfo.taskType.associationType.value=='patientTransport')"
  367. class="content orders">
  368. <div class="top">
  369. <div class="num">
  370. <span class="left">单号:{{orderInfo.gdcode}}</span>
  371. <span class="right">{{orderInfo.gdState?orderInfo.gdState.name:''}}</span>
  372. </div>
  373. <div class="info" nz-row>
  374. <div nz-col nzSpan="6">工单日期:{{orderInfo.startTime|date:'yyyy-MM-dd HH:mm'}}</div>
  375. <div nz-col nzSpan="6">总耗时:{{orderInfo.showTimeNum}}</div>
  376. <div nz-col nzSpan="6">申请类型:{{orderInfo.taskType?orderInfo.taskType.taskName:''}}</div>
  377. <div nz-col nzSpan="6">支助人员信息:{{orderInfo.worker?orderInfo.worker.name:''}}</div>
  378. </div>
  379. <div class="info" nz-row>
  380. <div nz-col nzSpan="6">申请科室:{{orderInfo.createDeptDTO?orderInfo.createDeptDTO.dept:''}}
  381. </div>
  382. <div nz-col nzSpan="6" *ngIf="middleDept.length>0">中间科室:{{middleDept.join(',')}}
  383. </div>
  384. <div nz-col nzSpan="6">
  385. 目标科室:{{endDepts}}
  386. </div>
  387. <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">加急状态:{{orderInfo.urgentDetails.checkStatus.name}}
  388. </div>
  389. </div>
  390. <div class="info" nz-row>
  391. <div nz-col nzSpan="6" *ngIf="orderInfo.isAccompany===1||orderInfo.isAccompany===0">
  392. 陪同情况:{{orderInfo.isAccompany==1?'需要医护陪同':'无需医护陪同'}}</div>
  393. <div nz-col nzSpan="6" *ngIf="orderInfo.yyjdTime">
  394. 预约时间:{{orderInfo.yyjdTime|date:'MM-dd HH:mm'}}</div>
  395. <div nz-col nzSpan="6" *ngIf="orderInfo.taskType.associationType.value=='inspect'">
  396. 是否半程陪检:{{orderInfo.isHalfInspect===1?'是':'否'}}</div>
  397. </div>
  398. <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
  399. <div nz-col nzSpan="24" class="jiaji">加急原因:{{orderInfo.urgentDetails.urgentReason}}</div>
  400. </div>
  401. <div class="info" nz-row *ngIf="orderInfo.specialCloseReason!==undefined">
  402. <div nz-col nzSpan="24">特殊情况关闭原因:{{orderInfo.specialCloseReason||'-'}}
  403. </div>
  404. </div>
  405. </div>
  406. <div class="center">
  407. <div class="box">
  408. <div class="steps" *ngFor="let step of logList">
  409. <div class="step">
  410. <div class="info">
  411. <i
  412. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  413. <p>{{step.operationName}}</p>
  414. <p>{{step.record?step.record.operationtime:''}}</p>
  415. <p *ngIf="step.record&&step.record.length&&step.record[0].dept"><span
  416. *ngFor="let dept of step.record">{{dept.dept}},</span></p>
  417. <p *ngIf="step.record&&step.record.length&&step.operationName!='申请'">耗时{{filterTime(step.record)}}</p>
  418. </div>
  419. <div class="line"></div>
  420. </div>
  421. </div>
  422. </div>
  423. </div>
  424. <div class="bottom">
  425. <div class="info">
  426. <div nz-row class="top">
  427. <div class="left" nz-col nzSpan="12">
  428. <p>
  429. <span class="label">患者姓名</span>
  430. <span>{{orderInfo.patient?orderInfo.patient.patientName:'-'}}</span>
  431. </p>
  432. <p>
  433. <span class="label">床位</span>
  434. <span>{{orderInfo.patient?orderInfo.patient.bedNum:'-'}}</span>
  435. </p>
  436. </div>
  437. <div class="right" nz-col nzSpan="12">
  438. <p>
  439. <span class="label">患者编码</span>
  440. <span>{{orderInfo.patient?orderInfo.patient.patientCode:'-'}}</span>
  441. </p>
  442. <p>
  443. <span class="label">携带物品</span>
  444. <span>{{orderInfo.goods||'暂无'}}</span>
  445. </p>
  446. </div>
  447. </div>
  448. </div>
  449. <ng-container *ngIf="orderInfo.taskType.associationType.value=='inspect'">
  450. <div class="info" *ngFor="let item of orderInfo.checkList">
  451. <div nz-row class="top">
  452. <div nz-col nzSpan="8">
  453. <p>
  454. <span class="label">检查项目:</span>
  455. <span>
  456. <span>
  457. <span>{{item.inspectName||'-'}}</span>
  458. </span>
  459. </span>
  460. </p>
  461. </div>
  462. <div nz-col nzSpan="8">
  463. <p>
  464. <span class="label">预约时间:</span>
  465. <span>{{item.yyTime||'-'}}</span>
  466. </p>
  467. </div>
  468. <div nz-col nzSpan="8">
  469. <p>
  470. <span class="label">叫号信息:</span>
  471. <span>{{item.reservationNumber||'-'}}</span>
  472. </p>
  473. </div>
  474. <div nz-col nzSpan="8">
  475. <p>
  476. <span class="label">到达时间:</span>
  477. <span>{{item.arriveTime||'-'}}</span>
  478. </p>
  479. </div>
  480. <div nz-col nzSpan="8">
  481. <p>
  482. <span class="label">检查科室:</span>
  483. <span>{{item.execDept?item.execDept.dept:'-'}}</span>
  484. </p>
  485. </div>
  486. <div nz-col nzSpan="8">
  487. <p>
  488. <span class="label">是否送达:</span>
  489. <span>{{item.arriveTime?'是':'否'}}</span>
  490. </p>
  491. </div>
  492. </div>
  493. </div>
  494. </ng-container>
  495. </div>
  496. </div>
  497. </overlay-scrollbars>
  498. <!-- 评价内容 -->
  499. <overlay-scrollbars #osComponentRef7 style="max-height: 400px;">
  500. <div *ngIf="tabType==2" class="content pingjia">
  501. <div class="msg">
  502. <div>评价等级:{{orderInfo.evaluationDetails?orderInfo.evaluationDetails.serviceEvaluation.name:''}}</div>
  503. <div>评价人:{{orderInfo.evaluationDetails?orderInfo.evaluationDetails.evalutationUser.name:''}}</div>
  504. </div>
  505. <div class="con">
  506. 意见内容:{{orderInfo.evaluationDetails?orderInfo.evaluationDetails.remark:''}}
  507. </div>
  508. </div>
  509. </overlay-scrollbars>
  510. <!-- 积分 -->
  511. <overlay-scrollbars #osComponentRef8 style="max-height: 400px;">
  512. <div *ngIf="tabType==3" class="content jifen">
  513. <div class="table">
  514. <nz-table class="integralTable" [nzData]="[1,2]" nzSize="middle" [nzShowPagination]="null">
  515. <thead>
  516. <tr class="thead">
  517. <th nzWidth="15%">考核项</th>
  518. <th nzWidth="10%">分值</th>
  519. <th nzWidth="60%">计算</th>
  520. <th nzWidth="15%">实际得分</th>
  521. </tr>
  522. </thead>
  523. <tbody>
  524. <tr>
  525. <td>响应时间</td>
  526. <td>{{orderInfo.grade?orderInfo.grade.estimateResponseGrade:'-'}}</td>
  527. <td>{{orderInfo.grade?orderInfo.grade.responseDetails:'-'}}</td>
  528. <td>{{orderInfo.grade?orderInfo.grade.responseGrade:'-'}}</td>
  529. </tr>
  530. <tr>
  531. <td>到达时间</td>
  532. <td>{{orderInfo.grade?orderInfo.grade.estimateArriveGrade:'-'}}</td>
  533. <td>{{orderInfo.grade?orderInfo.grade.arriveDetails:'-'}}</td>
  534. <td>{{orderInfo.grade?orderInfo.grade.arriveGrade:'-'}}</td>
  535. </tr>
  536. <tr>
  537. <td>执行时间</td>
  538. <td>{{orderInfo.grade?orderInfo.grade.estimateExecutionGrade:'-'}}</td>
  539. <td>{{orderInfo.grade?orderInfo.grade.executionDetails:'-'}}</td>
  540. <td>{{orderInfo.grade?orderInfo.grade.executionGrade:'-'}}</td>
  541. </tr>
  542. <tr>
  543. <td>基础分</td>
  544. <td>{{orderInfo.grade?orderInfo.grade.estimateBaseGrade:'-'}}</td>
  545. <td>{{orderInfo.grade?orderInfo.grade.baseDetails:'-'}}</td>
  546. <td>{{orderInfo.grade?orderInfo.grade.baseGrade:'-'}}</td>
  547. </tr>
  548. <tr>
  549. <td>评价分</td>
  550. <td>{{orderInfo.grade?orderInfo.grade.estimateEvaluationGrade:'-'}}</td>
  551. <td>{{orderInfo.grade?orderInfo.grade.evaluationDetails:'-'}}</td>
  552. <td>{{orderInfo.grade?orderInfo.grade.evaluationGrade:'-'}}</td>
  553. </tr>
  554. <tr>
  555. <td>楼栋分</td>
  556. <td>{{orderInfo.grade?orderInfo.grade.estimateBuildingGrade:'-'}}</td>
  557. <td>{{orderInfo.grade?orderInfo.grade.buildingDetails:'-'}}</td>
  558. <td>{{orderInfo.grade?orderInfo.grade.buildingGrade:'-'}}</td>
  559. </tr>
  560. <tr>
  561. <td>最终得分</td>
  562. <td>{{orderInfo.grade?orderInfo.grade.estimateGradeTotal:'-'}}</td>
  563. <td>{{orderInfo.grade?orderInfo.grade.totalDetails:'-'}}</td>
  564. <td>{{orderInfo.grade?orderInfo.grade.gradeTotal:'-'}}</td>
  565. </tr>
  566. </tbody>
  567. </nz-table>
  568. </div>
  569. </div>
  570. </overlay-scrollbars>
  571. <!-- 历史记录 -->
  572. <overlay-scrollbars #osComponentRef2 style="max-height: 400px;">
  573. <div *ngIf="tabType==4" class="content jifen">
  574. <div class="table">
  575. <nz-table class="integralTable" [nzData]="[1,2]" nzSize="middle" [nzShowPagination]="null">
  576. <thead>
  577. <tr class="thead">
  578. <th nzWidth="5%">序号</th>
  579. <th nzWidth="30%">操作动作</th>
  580. <th nzWidth="15%">操作时间</th>
  581. <th nzWidth="10%">操作人</th>
  582. <th nzWidth="10%">图片查看</th>
  583. <th nzWidth="30%">异常关闭原因</th>
  584. </tr>
  585. </thead>
  586. <tbody>
  587. <tr *ngFor="let item of workOrderRecord;let i = index;">
  588. <td>{{i+1}}</td>
  589. <td>{{item.operation?item.operation.name:'-'}}</td>
  590. <td>{{item.operationTime||'-'}}</td>
  591. <td>{{item.username||'-'}}</td>
  592. <td><button *ngIf="item.attachments"
  593. (click)="previewImageHandler(item.attachments[0].token)">查看图片</button><span
  594. *ngIf="!item.attachments">无</span></td>
  595. <td>{{item.specialCloseReason === 'true'?orderInfo.specialCloseReason:'-'}}</td>
  596. </tr>
  597. </tbody>
  598. </nz-table>
  599. </div>
  600. </div>
  601. </overlay-scrollbars>
  602. </div>
  603. <div class="btns">
  604. <button class=" btn cancel" nz-button nzType="default" (click)="close()">关闭</button>
  605. </div>
  606. </div>
  607. <!-- 操作成功/失败提示框 -->
  608. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  609. [info]="promptInfo" (closeModel)="close()">
  610. <!-- 2.父组件调用子组件时绑定到这个事件属性,并在事件发生时作出回应。(closeModel)="close()" -->
  611. </app-prompt-modal>
  612. <!-- 图片提示框 -->
  613. <app-prompt-modal *ngIf="promptModalShowImg" [show]="promptModalShowImg" (closeModel)="closeImg()"
  614. [previewImage]="previewImage">
  615. </app-prompt-modal>
  616. <!-- 遮罩 -->
  617. <app-mask *ngIf="maskFlag"></app-mask>