hushijiandan.component.html 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299
  1. <div class="nurse">
  2. <nz-layout class="app-layout display_flex flex_auto">
  3. <nz-sider class="menu-sidebar slider" nzWidth="220px" nzBreakpoint="xs" [nzTrigger]="null">
  4. <div class="sidebar-logo display_flex align-items_center justify-content_flex-center">
  5. <div>
  6. <img src="../../assets/images/login_logo.png" alt="logo">
  7. <span>大势医院输送保障管理平台</span>
  8. </div>
  9. </div>
  10. <div class="notAvailable display_flex align-items_center justify-content_flex-center"
  11. *ngIf="!deptTaskTypeRules.openInspection">
  12. <div>
  13. <img src="../../assets/images/icon_jianchakong.png" alt="">
  14. <div>暂未开通</div>
  15. </div>
  16. </div>
  17. <div class="mainInfo">
  18. <div class="searchBox">
  19. <input nz-input [(ngModel)]='tabSearchCont' (ngModelChange)="searchTabInp($event)" placeholder="请输入关键字" />
  20. </div>
  21. <div class="checkBanner" nz-row>
  22. <button nz-button nz-col nzSpan="12" class="checkItem checked" (click)="changeInfo()">患者信息</button>
  23. </div>
  24. <!-- 患者信息 -->
  25. <div class="checkedInfo patient" style="padding-bottom:0;">
  26. <overlay-scrollbars #osComponentRef4 class="box">
  27. <div class="loading display_flex align-items_center justify-content_flex-center"
  28. *ngIf="pLoading&&deptTaskTypeRules.openInspection">
  29. <div>
  30. <img src="../../assets/images/loading.gif" alt="">
  31. <div>加载中...</div>
  32. </div>
  33. </div>
  34. <div class="loading display_flex align-items_center justify-content_flex-center"
  35. *ngIf="!patientList.length&&!pLoading">
  36. <div>
  37. <div>暂无数据</div>
  38. </div>
  39. </div>
  40. <div *ngIf="patientList.length&&!pLoading">
  41. <div class="item" *ngFor="let item of patientList">
  42. <div class="itemTit txtC" style="font-weight: bold;">
  43. <ng-container *ngIf="item.illnessState">
  44. <i *ngIf="item.illnessState.value === '2'" class="colorRed icon_transport transport-wei" nz-tooltip
  45. nzTooltipTitle="病危"></i>
  46. <i *ngIf="item.illnessState.value === '3'" class="colorRed icon_transport transport-zhong1"
  47. nz-tooltip nzTooltipTitle="病重"></i>
  48. </ng-container>
  49. <ng-container *ngIf="item.careLevel">
  50. <i *ngIf="item.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
  51. nzTooltipTitle="特级护理"></i>
  52. <i *ngIf="item.careLevel.value === '1'" class="icon_transport transport-Bduanshuzi1" nz-tooltip
  53. nzTooltipTitle="一级护理"></i>
  54. <i *ngIf="item.careLevel.value === '2'" class="icon_transport transport-Bduanshuzi" nz-tooltip
  55. nzTooltipTitle="二级护理"></i>
  56. <i *ngIf="item.careLevel.value === '3'" class="icon_transport transport-Bduanshuzi11" nz-tooltip
  57. nzTooltipTitle="三级护理"></i>
  58. </ng-container>
  59. <span nz-tooltip [nzTooltipTitle]="recentInfo" nzTooltipPlacement="right" [nzMouseEnterDelay]="1"
  60. (mouseenter)="getRecentInfo(item.patientCode)">{{item.patientName}}({{item.bedNum}})</span>
  61. </div>
  62. <div class="checkInfo" nz-row *ngIf="followFlag === '1'">
  63. <span nz-col nzSpan="2" class="icon_transport transport-zhongdianguanzhu" (click)="follow(item)"
  64. [ngStyle]="{color:item.focusPatient === 0?'white':'red'}" nz-tooltip
  65. [nzTooltipTitle]="item.focusPatient === 0?'白色心为非特殊关注,需手动建单后支助人员上门送检':'红色心为特殊关注,患者所有检查会自动建单,支助人员主动上门送检'"></span>
  66. <span nz-col nzSpan="2"></span>
  67. <span nz-col nzSpan="12">{{item.residenceNo}}</span>
  68. <span nz-col nzSpan="6" class="txtR">待检 {{item.watingCount}}</span>
  69. <span nz-col nzSpan="2"></span>
  70. </div>
  71. <div class="checkInfo" nz-row *ngIf="followFlag === '0'">
  72. <span nz-col nzSpan="2"></span>
  73. <span nz-col nzSpan="12">{{item.residenceNo}}</span>
  74. <span nz-col nzSpan="6" class="txtR">待检 {{item.watingCount}}</span>
  75. <span nz-col nzSpan="2"></span>
  76. </div>
  77. <div class="btn" (click)="newPatientOrder(item)">一键建单</div>
  78. </div>
  79. </div>
  80. </overlay-scrollbars>
  81. </div>
  82. <!-- 翻页 -->
  83. <!-- <div class="paging">
  84. <div>
  85. <nz-pagination [(nzPageIndex)]="infoPageIdx" [(nzTotal)]="infoLength" (nzPageIndexChange)="getPatient()"
  86. [nzPageSize]='5' nzSimple>
  87. </nz-pagination>
  88. </div>
  89. </div> -->
  90. </div>
  91. </nz-sider>
  92. <nz-layout class="layout" style="background:#fff;position: relative;">
  93. <nz-header>
  94. <div class="app-header borderB display_flex justify-content_space-between align-items_center">
  95. <div class="nurseTitle display_flex justify-content_space-between align-items_center">
  96. 护士端
  97. <div class="nurseCode" (click)="showNurseCode()">
  98. <i class="nurseCodeIcon icon_transport transport-erweima"></i>二维码
  99. </div>
  100. </div>
  101. <div class="userInfo">
  102. <div class="wel">欢迎您:</div>
  103. <div class="user">
  104. <img src="../../assets/images/icon_keshi.png" alt="">
  105. <span>{{loginUser.dept.dept}}</span>
  106. </div>
  107. <div class="userInfo-wrap">
  108. <div class="logOut" (click)="changeKsNow()">切换科室</div>
  109. <div class="logOut" (click)="logOut()">退出</div>
  110. </div>
  111. </div>
  112. </div>
  113. </nz-header>
  114. <nz-content class="nzContent">
  115. <div class="inner-content">
  116. <div class="mainInfo" nz-row>
  117. <div nz-col nzSpan="17" class="cont">
  118. <div class="top">
  119. <div class="nums borderB" nz-row>
  120. <!-- 标本信息未开通 -->
  121. <div *ngIf="!deptTaskTypeRules.openSpecimen" nz-col nzSpan="13" nz-row class="h100p">
  122. <div class="notAvailable display_flex align-items_center justify-content_flex-center">
  123. <div>
  124. <img src="../../assets/images/icon_jianchakong.png" alt="">
  125. <div>暂未开通</div>
  126. </div>
  127. </div>
  128. <div nz-col nzSpan="20" nz-row class="borderR h100p">
  129. <div nz-col nzSpan="6"
  130. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p">
  131. <img src="../../assets/images/icon_hubiaoben.png" alt="">
  132. </div>
  133. <div nz-col nzSpan="18">
  134. <div class="txtC h33 borderB overAuto">*****</div>
  135. <div nz-row class="h53">
  136. <div nz-col nzSpan="12" class="txtC borderR h100p">
  137. <p>*</p>
  138. <div>急标数量</div>
  139. </div>
  140. <div nz-col nzSpan="12" class="txtC h100p">
  141. <p>*</p>
  142. <div>普标数量</div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. <div nz-col nzSpan="4" class="borderR h100p">
  148. <div class="quick">
  149. <button class="btn txtC">
  150. 一键收取标本
  151. </button>
  152. </div>
  153. </div>
  154. </div>
  155. <!-- 标本信息已开通 -->
  156. <div *ngIf='deptTaskTypeRules.openSpecimen' nz-col nzSpan="13" nz-row class="h100p">
  157. <div nz-col nzSpan="18" nz-row class="borderR h100p">
  158. <div nz-col nzSpan="4"
  159. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p">
  160. <img src="../../assets/images/icon_hubiaoben.png" alt="">
  161. </div>
  162. <div nz-col nzSpan="20">
  163. <div class="txtC h33 borderB overAuto">{{specimenWorkOrderMsg.specimenInfo||''}}</div>
  164. <div nz-row class="h53">
  165. <div nz-col nzSpan="12" class="txtC borderR h100p cur" (click)="changeSpeDetail(1)">
  166. <p>{{specimenWorkOrderMsg.specimenCount?specimenWorkOrderMsg.specimenCount.urgent:0}}</p>
  167. <div>急标数量</div>
  168. </div>
  169. <div nz-col nzSpan="12" class="txtC h100p cur" (click)="changeSpeDetail(0)">
  170. <p>{{specimenWorkOrderMsg.specimenCount?specimenWorkOrderMsg.specimenCount.noUrgent:0}}</p>
  171. <div>普标数量</div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <div nz-col nzSpan="6" class="borderR h100p">
  177. <div class="quick">
  178. <button class="btn txtC" (click)="newShortcutOrder1(bbMsg,'bb')">
  179. 收取所有标本
  180. </button>
  181. <button class="btn txtC" (click)="newShortcutOrder1(bbMsg,'bb',true)">
  182. 收取急查标本
  183. </button>
  184. </div>
  185. </div>
  186. </div>
  187. <!-- 药品/静配信息未开通 -->
  188. <div
  189. *ngIf="!deptTaskTypeRules.openStaticDistribution&&!deptTaskTypeRules.openDrugsBag&&!drugJpLoading"
  190. nz-col nzSpan="11" nz-row class="h100p">
  191. <div class="notAvailable display_flex align-items_center justify-content_flex-center">
  192. <div>
  193. <img src="../../assets/images/icon_jianchakong.png" alt="">
  194. <div>暂未开通</div>
  195. </div>
  196. </div>
  197. <div nz-col nzSpan="6"
  198. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p">
  199. <img src="../../assets/images/icon_hujingpei.png" alt="">
  200. </div>
  201. <div nz-col nzSpan="18" class="h100p">
  202. <div
  203. class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto borderB">
  204. <span>*****</span>
  205. </div>
  206. <div
  207. class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto">
  208. <span>*****</span>
  209. </div>
  210. </div>
  211. </div>
  212. <!-- 药品/静配信息已开通 -->
  213. <div
  214. *ngIf="(deptTaskTypeRules.openStaticDistribution||deptTaskTypeRules.openDrugsBag)&&!drugJpLoading"
  215. nz-col nzSpan="11" nz-row class="h100p">
  216. <div nz-col nzSpan="6"
  217. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p">
  218. <img src="../../assets/images/icon_hujingpei.png" alt="">
  219. </div>
  220. <div nz-col nzSpan="18" class="h100p">
  221. <div class="txtC h50p borderB">
  222. <div class="swiperBox">
  223. <div class="swiper" [ngStyle]="{'top':swiperTop+'px'}"
  224. *ngIf="jpDrugsWKOMsg.drugsInfoList&&jpDrugsWKOMsg.drugsInfoList.length>0">
  225. <div class="item txtC alignC display_flex justify-content_flex-center align-items_center"
  226. *ngFor="let item of jpDrugsWKOMsg.drugsInfoList">
  227. <span>{{item}}</span>
  228. </div>
  229. </div>
  230. <div class="swiper none display_flex justify-content_flex-center align-items_center"
  231. *ngIf="!jpDrugsWKOMsg.drugsInfoList||!jpDrugsWKOMsg.drugsInfoList.length">
  232. <div class="item alignC display_flex justify-content_flex-center align-items_center">
  233. <span>暂无药品配送信息</span>
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. <div class="txtC h50p">
  239. <div class="swiperBox">
  240. <div class="swiper" [ngStyle]="{'top':swiperTop1+'px'}"
  241. *ngIf="jpDrugsWKOMsg.jpInfoList&&jpDrugsWKOMsg.jpInfoList.length>0">
  242. <div class="item txtC alignC display_flex justify-content_flex-center align-items_center"
  243. *ngFor="let item of jpDrugsWKOMsg.jpInfoList">
  244. <span>{{item}}</span>
  245. </div>
  246. </div>
  247. <div class="swiper none display_flex justify-content_flex-center align-items_center"
  248. *ngIf="!jpDrugsWKOMsg.jpInfoList||!jpDrugsWKOMsg.jpInfoList.length">
  249. <div class="item alignC display_flex justify-content_flex-center align-items_center">
  250. <!-- <span>暂无静配配送信息</span> -->
  251. <span></span>
  252. </div>
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. <div *ngIf="drugJpLoading" nz-col nzSpan="11" nz-row
  259. class="h100p display_flex justify-content_flex-center align-items_center">
  260. <div class="txtC" style="text-align: center;">
  261. <img src="../../../assets/images/loading.gif" alt="">
  262. <div>加载中...</div>
  263. </div>
  264. </div>
  265. </div>
  266. <div class="tab borderB" nz-row>
  267. <div nz-col nzSpan="6"
  268. [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='other'}"
  269. (click)="checkTable('other')">综合日志</div>
  270. <div nz-col nzSpan="6"
  271. [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='advice'}"
  272. (click)="checkTable('advice')">意见箱</div>
  273. <div nz-col nzSpan="6"
  274. [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='historySpecimen'}"
  275. (click)="checkTable('historySpecimen')">历史标本查询</div>
  276. <div nz-col nzSpan="6"
  277. class="txtC h100p alignR display_flex justify-content_flex-end align-items_center">
  278. <div class="btn txtC" *ngIf="mainRole" (click)="toMain()">回到系统管理</div>
  279. </div>
  280. </div>
  281. </div>
  282. <!-- 综合日志 -->
  283. <div *ngIf="checkedTableType=='other'" style="flex: 1;height: 100%;position: relative;">
  284. <div class="otherBox">
  285. <div class="otherBoxInner">
  286. <div class="otherBox-nav">
  287. <div class="otherBox-nav__head">
  288. <input nz-input placeholder="请输入关键字" [(ngModel)]="otherSearch"
  289. (ngModelChange)="otherSearchChange()" />
  290. </div>
  291. <overlay-scrollbars #osComponentRef2 class="otherBox-nav__main" [ngStyle]="{height:'100%'}">
  292. <div class="otherBox-nav__mainInner" *ngIf="!oLoading&&othersList.length>0">
  293. <div [sortablejs]="othersList" [sortablejsOptions]="othersListOptions" class="w100">
  294. <div class="otherBox-nav__mainItem" *ngFor="let item of othersList"
  295. (click)="otherClick(item)" [ngClass]="{active:selectOtherId == item.id}"
  296. [title]="item.taskName">{{item.taskName}}
  297. </div>
  298. </div>
  299. </div>
  300. <div class="otherBox-nav__mainInner noData" *ngIf="!oLoading&&othersList.length==0">
  301. 暂无数据
  302. </div>
  303. <div class="otherBox-nav__mainInner oLoading" *ngIf="oLoading">
  304. <img src="../../../assets/images/loading.gif" alt="">
  305. <div>加载中...</div>
  306. </div>
  307. </overlay-scrollbars>
  308. </div>
  309. <div class="otherBox-main">
  310. <div class="otherBox-main__main">
  311. <!-- -----------------start------------------ -->
  312. <div class="modalBody_box">
  313. <div class="modalBody">
  314. <div class="modalBody_left" *ngIf="!nLoading&&selectOtherId">
  315. <overlay-scrollbars class="modalBody_left_box" #osComponentRef3
  316. style="height: calc(100vh - 263px);">
  317. <div class="modalBody_left_box">
  318. <div
  319. style="flex:1;display: flex;flex-direction: column;justify-content: center;align-items: center;">
  320. <div class="content txtC"
  321. *ngIf='buildMsg.status==100013||buildMsg.status==100014||buildMsg.status==100015'>
  322. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  323. </div>
  324. <!-- 200 该任务类型运送过程暂未配置 -->
  325. <div class="content txtC" *ngIf="buildMsg.status==200&&buildType=='bb'">
  326. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  327. </div>
  328. <!-- 100009 该任务类型运送过程暂未配置 -->
  329. <div class="content txtC" *ngIf="buildMsg.status==100009">
  330. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  331. </div>
  332. <!-- 100010 系统未查询到该任务类型关联信息 -->
  333. <div class="content txtC" *ngIf="buildMsg.status==100010">
  334. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  335. </div>
  336. <!-- 100012 (护士端一键建单展示策略)直接取msg -->
  337. <div class="content txtC" *ngIf="buildMsg.status==100012">
  338. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  339. </div>
  340. <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
  341. <div class="content" *ngIf='buildMsg.status==100013'>
  342. <div>
  343. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  344. <nz-form-item>
  345. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="originOffice">起点科室
  346. </nz-form-label>
  347. <nz-form-control nzErrorTip="请选择起点科室!">
  348. <nz-select class="w100" formControlName="originOffice"
  349. [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch
  350. (nzOnSearch)="searchDept('start',buildMsg,$event)"
  351. nzPlaceHolder="请选择起点科室">
  352. <ng-container *ngFor="let option of buildMsg.start.start.list">
  353. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id">
  354. </nz-option>
  355. </ng-container>
  356. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  357. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  358. </nz-option>
  359. </nz-select>
  360. </nz-form-control>
  361. </nz-form-item>
  362. </form>
  363. </div>
  364. </div>
  365. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  366. <div class="content" *ngIf='buildMsg.status==100014'>
  367. <div>
  368. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  369. <nz-form-item>
  370. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="targetOffice">目标科室
  371. </nz-form-label>
  372. <nz-form-control nzErrorTip="请选择目标科室!">
  373. <nz-select class="w100" formControlName="targetOffice"
  374. [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch
  375. (nzOnSearch)="searchDept('target',buildMsg,$event)" nzAllowClear
  376. nzPlaceHolder="请选择目标科室">
  377. <ng-container *ngFor="let option of buildMsg.end.end.list">
  378. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id">
  379. </nz-option>
  380. </ng-container>
  381. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  382. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  383. </nz-option>
  384. </nz-select>
  385. </nz-form-control>
  386. </nz-form-item>
  387. </form>
  388. </div>
  389. </div>
  390. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  391. <div class="content" *ngIf='buildMsg.status==100015'>
  392. <div>
  393. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  394. <nz-form-item>
  395. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="originOffice">起点科室
  396. </nz-form-label>
  397. <nz-form-control nzErrorTip="请选择起点科室!">
  398. <nz-select class="w100" formControlName="originOffice"
  399. [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch
  400. (nzOnSearch)="searchDept('start',buildMsg,$event)"
  401. nzPlaceHolder="请选择起点科室">
  402. <ng-container *ngFor="let option of buildMsg.start.start.list">
  403. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id">
  404. </nz-option>
  405. </ng-container>
  406. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  407. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  408. </nz-option>
  409. </nz-select>
  410. </nz-form-control>
  411. </nz-form-item>
  412. <nz-form-item>
  413. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="targetOffice">目标科室
  414. </nz-form-label>
  415. <nz-form-control nzErrorTip="请选择目标科室!">
  416. <nz-select class="w100" formControlName="targetOffice"
  417. [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch
  418. (nzOnSearch)="searchDept('target',buildMsg,$event)"
  419. nzPlaceHolder="请选择目标科室">
  420. <ng-container *ngFor="let option of buildMsg.end.end.list">
  421. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id">
  422. </nz-option>
  423. </ng-container>
  424. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  425. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  426. </nz-option>
  427. </nz-select>
  428. </nz-form-control>
  429. </nz-form-item>
  430. </form>
  431. </div>
  432. </div>
  433. <!-- 工单备注: -->
  434. <div style="width: 100%;margin: 10px auto 0;" *ngIf="buildMsg.remarksSwitch == 1">
  435. <p>工单备注:</p>
  436. <textarea nz-input [placeholder]="workOrderRemarkTips"
  437. [nzAutosize]="{ minRows: 3, maxRows: 5 }" maxlength="100"
  438. [(ngModel)]="workOrderRemark" #remarksEle></textarea>
  439. <p class="mt8 mb8" *ngIf="customRemarks.length">快捷输入:</p>
  440. <div *ngIf="customRemarks.length">
  441. <span class="addRemarks" *ngFor="let item of customRemarks"
  442. (click)="addRemarks(item)">【{{item}}】</span>
  443. </div>
  444. <p class="mt8 mb8" *ngIf="historyCustomRemarks.length">历史输入:</p>
  445. <div *ngIf="historyCustomRemarks.length">
  446. <span class="addRemarks" *ngFor="let item of historyCustomRemarks"
  447. (click)="addRemarks(item)">【{{item}}】</span>
  448. </div>
  449. </div>
  450. </div>
  451. <div *ngIf="selectOtherId" class="btns display_flex justify-content_flex-center">
  452. <button *ngIf="buildMsg.status!=100009&&buildMsg.status!=100010" nz-button
  453. nzType="primary" [nzLoading]="loading5" (click)="confirmShortcut()">确认</button>
  454. </div>
  455. </div>
  456. </overlay-scrollbars>
  457. </div>
  458. <div class="modalBody_left nLoading" *ngIf="nLoading">
  459. <img src="../../../assets/images/loading.gif" alt="">
  460. <div>加载中...</div>
  461. </div>
  462. <div class="modalBody_left noData" *ngIf="!nLoading&&!selectOtherId">
  463. 暂无数据
  464. </div>
  465. <div class="modalBody_right">
  466. <div class="modalBody_right_head">综合日志<span>{{logTime}}秒后自动刷新</span></div>
  467. <overlay-scrollbars class="modalBody_right_box" #osComponentRef9 style="height: 100%;"
  468. *ngIf="!rLoading&&listDeptOrderRecords.length">
  469. <div class="modalBody_right_box">
  470. <div class="modalBody_right_list" *ngFor="let item of listDeptOrderRecords">
  471. {{item.msg}}</div>
  472. </div>
  473. </overlay-scrollbars>
  474. <div class="modalBody_left nLoading w100" *ngIf="rLoading">
  475. <img src="../../../assets/images/loading.gif" alt="">
  476. <div>加载中...</div>
  477. </div>
  478. <div class="modalBody_left noData w100" *ngIf="!rLoading&&!listDeptOrderRecords.length">
  479. 暂无数据
  480. </div>
  481. </div>
  482. </div>
  483. </div>
  484. <!-- -----------------end------------------ -->
  485. </div>
  486. </div>
  487. </div>
  488. </div>
  489. </div>
  490. <!-- 意见箱 -->
  491. <div *ngIf="checkedTableType=='advice'" style="flex: 1;height: 100%;">
  492. <div class="searchBox display_flex align-items_center justify-content_space-between">
  493. <div class="left alignC display_flex justify-content_flex-center align-items_center">
  494. <div>意见内容:</div>
  495. <div><input nz-input placeholder="请输入关键字" [(ngModel)]="adviceSearchInp" /></div>
  496. </div>
  497. <div class="btns">
  498. <button nz-button nzType="primary" nzGhost (click)="getAdvice()">搜索</button>
  499. <button nz-button nzType="primary" (click)="addAdvice()">新增</button>
  500. </div>
  501. </div>
  502. <div class="table">
  503. <div class="box">
  504. <nz-table class="hospitalTable" [nzData]="adviceList" nzSize="middle" [nzShowPagination]="false"
  505. [nzLoading]="adviceLoading">
  506. <thead>
  507. <tr class="thead">
  508. <th nzWidth="7%">序号</th>
  509. <th nzWidth="15%">填写时间</th>
  510. <th nzWidth="36%">意见内容</th>
  511. <th nzWidth="12%">状态</th>
  512. <th nzWidth="30%">操作</th>
  513. </tr>
  514. </thead>
  515. <tbody>
  516. <tr *ngFor="let data of adviceList;let i = index;">
  517. <td>{{i+1}}</td>
  518. <td>{{ data.createTime.slice(0,16) }}</td>
  519. <td>
  520. <span style="overflow: hidden;text-overflow: ellipsis;">
  521. {{ spliceContent(data.content) }}
  522. </span>
  523. </td>
  524. <td>{{ data.replaceFlag==1?'已回复':'未回复' }}</td>
  525. <td>
  526. <div class="coop">
  527. <span (click)="adviceDetail(data.id)">查看</span>
  528. <span *ngIf='data.replaceFlag==0' (click)="addAdvice(data)">编辑</span>
  529. <span *ngIf='data.replaceFlag==0' (click)="delAdvice(data.id)">删除</span>
  530. </div>
  531. </td>
  532. </tr>
  533. </tbody>
  534. </nz-table>
  535. <div class="pagination">
  536. <nz-pagination [(nzPageIndex)]="advicePageIndex" [(nzTotal)]="adviceListLength" nzShowSizeChanger
  537. [(nzPageSize)]="advicePageSize" (nzPageIndexChange)="getAdvice()"
  538. (nzPageSizeChange)="getAdvice()">
  539. </nz-pagination>
  540. </div>
  541. </div>
  542. </div>
  543. </div>
  544. <!-- 历史标本查询 -->
  545. <div *ngIf="checkedTableType=='historySpecimen'" style="flex: 1;height: 100%;">
  546. <div class="searchBox display_flex align-items_center justify-content_space-between">
  547. <div class="left alignC display_flex justify-content_flex-center align-items_center">
  548. <div>标本编码:</div>
  549. <div><input nz-input placeholder="请输入标本编码" [(ngModel)]="historySpecimenCodeSearchInp" /></div>
  550. <div class="ml8">患者信息:</div>
  551. <div><input nz-input placeholder="请输入患者信息" [(ngModel)]="historySpecimenParentSearchInp" /></div>
  552. </div>
  553. <div class="btns">
  554. <button nz-button nzType="primary" nzGhost (click)="getHistorySpecimen(true)">搜索</button>
  555. </div>
  556. </div>
  557. <div class="table">
  558. <div class="box">
  559. <nz-table class="hospitalTable" [nzData]="historySpecimenList" nzSize="middle"
  560. [nzShowPagination]="false" [nzLoading]="hsLoading">
  561. <thead>
  562. <tr class="thead">
  563. <th nzWidth="7%">序号</th>
  564. <th nzWidth="8%">标本类型</th>
  565. <th nzWidth="8%">状态</th>
  566. <th nzWidth="10%">标本编码</th>
  567. <th nzWidth="8%">患者姓名</th>
  568. <th nzWidth="8%">床号</th>
  569. <th nzWidth="12%">收取扫描时间</th>
  570. <th nzWidth="8%">收取人</th>
  571. <th nzWidth="10%">送达目标科室</th>
  572. <th nzWidth="12%">送达到达时间</th>
  573. <th nzWidth="9%"></th>
  574. </tr>
  575. </thead>
  576. <tbody>
  577. <tr *ngFor="let data of historySpecimenList;let i = index;">
  578. <td>{{i+1}}</td>
  579. <td>{{ data.stype?data.stype.name:'-' }}</td>
  580. <td>{{ data.speState?data.speState.name:'-' }}</td>
  581. <td>{{ data.scode||'-' }}</td>
  582. <td>{{ data.patientName||'-' }}</td>
  583. <td>{{ data.bedNum||'-' }}</td>
  584. <td>{{data.arriveTime||'-'}}</td>
  585. <td>{{ data.worker||'-' }}</td>
  586. <td>{{data.checkDept?data.checkDept.dept:'-'}}</td>
  587. <td>{{data.sendTime||'-'}}</td>
  588. <td><button (click)="viewSpecimenHistory(data)">查看</button></td>
  589. </tr>
  590. </tbody>
  591. </nz-table>
  592. <div class="pagination">
  593. <nz-pagination [(nzPageIndex)]="historySpecimenPageIndex" [(nzTotal)]="historySpecimenListLength"
  594. [(nzPageSize)]="historySpecimenPageSize" (nzPageIndexChange)="getHistorySpecimen()"
  595. (nzPageSizeChange)="getHistorySpecimen()">
  596. </nz-pagination>
  597. </div>
  598. </div>
  599. </div>
  600. </div>
  601. </div>
  602. <div nz-col nzSpan="7" class="orders">
  603. <div class="orderTit display_flex justify-content_space-between align-items_center">
  604. <span>工单列表</span>
  605. <div>
  606. <nz-select style="width: 100px;" [(ngModel)]="orderStateSelected"
  607. (ngModelChange)="changeOrderState($event)" nzPlaceHolder="请选择工单状态">
  608. <nz-option nzValue="-1" nzLabel="全部"></nz-option>
  609. <nz-option nzValue="1" nzLabel="执行中"></nz-option>
  610. <nz-option nzValue="2" nzLabel="待评价"></nz-option>
  611. </nz-select>
  612. <nz-select class="ml8" style="width: 100px;" [(ngModel)]="orderSelected"
  613. (ngModelChange)="changeOrderSel(orderSelected)" nzPlaceHolder="请选择任务类型">
  614. <nz-option nzValue="-1" nzLabel="全部"></nz-option>
  615. <nz-option *ngFor="let item of orderSelectList" [nzValue]="item.id" [nzLabel]="item.name">
  616. </nz-option>
  617. </nz-select>
  618. </div>
  619. </div>
  620. <div class="loading display_flex align-items_center justify-content_flex-center" *ngIf="OLoading">
  621. <div>
  622. <img src="../../assets/images/loading.gif" alt="">
  623. <div>加载中...</div>
  624. </div>
  625. </div>
  626. <div class="loading none display_flex align-items_center justify-content_flex-center "
  627. *ngIf="orderLength==0&&!OLoading">
  628. <div>
  629. <div>暂无数据</div>
  630. </div>
  631. </div>
  632. <div class="orderList" *ngIf="orderLength!=0&&!OLoading">
  633. <overlay-scrollbars #osComponentRef1 class="box">
  634. <div class="orderLisBox">
  635. <div class="orderLis">
  636. <div class="loading display_flex align-items_center justify-content_flex-center" *ngIf="OLoading">
  637. <div>
  638. <img src="../../assets/images/loading.gif" alt="">
  639. <div>加载中...</div>
  640. </div>
  641. </div>
  642. <div class="orderItem borderB" *ngFor="let item of orderList">
  643. <div class="info">
  644. <div class="row" nz-row>
  645. <div nz-col nzSpan="12" class="col txtL">
  646. {{item.taskType.taskName}}
  647. <span
  648. *ngIf="item.patient&&(item.taskType.associationType.id == 255||item.taskType.associationType.id == 260)">
  649. ({{item.patient.patientName}})
  650. </span>
  651. </div>
  652. <div nz-col nzSpan="12" class="col txtR">{{item.gdState.name}}</div>
  653. </div>
  654. <div class="row" nz-row>
  655. <div nz-col nzSpan="12" class="col txtL">
  656. {{(item.endDepts&&item.endDepts[0]&&item.endDepts[0].dept)?item.endDepts[0].dept:''}}
  657. </div>
  658. <div *ngIf="item.showCreateTime" nz-col nzSpan="12" class="col txtR">{{item.showCreateTime}}
  659. </div>
  660. <div *ngIf="item.yyjdTime&&item.gdState.value == 11" nz-col nzSpan="12" class="col txtR">
  661. {{item.yyjdTime|date:'MM-dd
  662. HH:mm'}}
  663. </div>
  664. </div>
  665. <div class="row" nz-row>
  666. <div nz-col nzSpan="12" class="col txtL"><span *ngIf="item.worker">{{item.worker.name}}
  667. {{item.worker.phone?'('+item.worker.phone+')':''}}</span></div>
  668. <div nz-col nzSpan="12" class="col txtR toDetail"
  669. (click)='openDetails(item.id,item.taskType.associationType.id)'><span>查看详情>></span>
  670. </div>
  671. </div>
  672. </div>
  673. <div class="process">
  674. <div class="box display_flex">
  675. <div class="steps" *ngFor="let step of item.record">
  676. <div class="step">
  677. <div class="txt">
  678. <i
  679. [ngClass]="{'icon_transport':true, 'transport-icon_liucheng':true,'green':(step.record&&step.record[0]&&step.record[0].operationTime)}"></i>
  680. <p>{{step.operationName}}</p>
  681. <p class="time" *ngIf="step.record&&step.record[0]&&step.record[0].operationTime">
  682. {{step.record[0].operationTime|date:'MM-dd HH:mm'}}</p>
  683. </div>
  684. <div class="line"></div>
  685. </div>
  686. </div>
  687. </div>
  688. </div>
  689. <div class="btns display_flex">
  690. <div class="btn flex_1 appraise" *ngIf="item.gdState.id==73" (click)="showAppraise(item.id)">
  691. 评价</div>
  692. <div
  693. *ngIf="item.gdState.id==69||item.gdState.id==70||item.gdState.id==71||item.gdState.id==433"
  694. class="btn flex_1 revocation borderR" (click)="openRecallModal(item.id)">撤销</div>
  695. <div
  696. *ngIf="(item.gdState.id==69||item.gdState.id==71)&&item.taskType.allowUrgent==1&&!item.urgentDetails"
  697. class="btn flex_1 urgent" (click)="showJiaji(item.id)">加急
  698. </div>
  699. </div>
  700. <img src="../../assets/images/icon_ji.png" class="icon_ji"
  701. *ngIf="item.emergencyType&&item.emergencyType.id==300">
  702. <img src="../../assets/images/icon_jiaji.png" class="icon_ji"
  703. *ngIf="item.emergencyType&&item.emergencyType.id==301">
  704. </div>
  705. </div>
  706. </div>
  707. </overlay-scrollbars>
  708. <!-- 翻页 -->
  709. <div class="pageing">
  710. <div>
  711. <nz-pagination [(nzPageIndex)]="orderIdx" [(nzTotal)]="orderLength"
  712. (nzPageIndexChange)="getOrderList()" [nzPageSize]='10' nzSimple>
  713. </nz-pagination>
  714. </div>
  715. </div>
  716. </div>
  717. </div>
  718. </div>
  719. </div>
  720. </nz-content>
  721. </nz-layout>
  722. </nz-layout>
  723. </div>
  724. <!-- 返回系统按钮 -->
  725. <!-- 右侧悬浮框 -->
  726. <div id="fixedMenu" class="fixed" *ngIf="mainRole">
  727. <div class="right">
  728. <div class="fixedMenu hujiaozhongxin">
  729. <div class="menuItems">
  730. <div class="item">快捷菜单</div>
  731. </div>
  732. </div>
  733. <div class="fixedMenu">
  734. <div class="menuItems">
  735. <div class="others" [ngStyle]="{'height':showLastItems?(mainRole?(35*2)+'px':(35*1)+'px'):0}">
  736. <div [ngClass]="{'item':true,'checked':fixedTab=='back'}" *ngIf="mainRole"
  737. (click)="checkFixedTab('toSystem')">
  738. 返回系统
  739. </div>
  740. </div>
  741. </div>
  742. <div class="arrow" *ngIf="!showLastItems" (click)="fixedMenuXiala()">
  743. <i class="icon_transport transport-xiala2-01"></i>
  744. </div>
  745. <div class="arrow" *ngIf="showLastItems" (click)="fixedMenuShangla()">
  746. <i class="icon_transport transport-shangla-"></i>
  747. </div>
  748. </div>
  749. </div>
  750. <div *ngIf="showLastItems&&fixedTab!=''" (click)="fixedMenuShangla()" class="fixedMark">
  751. </div>
  752. </div>
  753. <!-- 患者信息一键建单模态框 -->
  754. <div class="save display_flex align-items_center justify-content_flex-center patient" *ngIf="patientModal">
  755. <div class="modalBody" style="width: 500px;">
  756. <div class="title">患者送检<i class="icon_transport transport-guanbi" (click)="hidePatientOrder()"></i></div>
  757. <overlay-scrollbars #osComponentRef7 class="content" style="max-height:80vh">
  758. <div class="jiTit borderB" *ngIf="checkedShowMsg.msg">
  759. 提示:您即将创建<b style="color: red;">{{patientMsg.patientName}}</b>患者检查,{{checkedShowMsg.msg}}
  760. </div>
  761. <div class="jiTit borderB" *ngIf="!checkedShowMsg.msg">
  762. 提示:您即将创建<b style="color: red;">{{patientMsg.patientName}}</b>患者检查
  763. </div>
  764. <div class="jiTit borderB jiTitB">
  765. 如患者无预约检查无法进行“当天预约检查时”,可使用“特殊情况送检”进行建单。
  766. </div>
  767. <div>
  768. <form nz-form [formGroup]="patientForm" class="patientForm">
  769. <nz-form-item class="datesControl">
  770. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="checkedType">任务类型</nz-form-label>
  771. <nz-form-control nzErrorTip="请选择任务类型!" class="checkedType">
  772. <nz-radio-group class="radioGroup" formControlName="checkedType" (ngModelChange)="changeCheckedType()">
  773. <label *ngFor="let item of checkTypeLis" nz-radio [nzValue]="item.id">{{item.taskName}}</label>
  774. </nz-radio-group>
  775. </nz-form-control>
  776. </nz-form-item>
  777. <ng-container *ngIf="cLoading">
  778. <div style="text-align: center;">
  779. <img src="../../../assets/images/loading.gif" alt="">
  780. <div>加载中...</div>
  781. </div>
  782. </ng-container>
  783. <ng-container *ngIf="!cLoading">
  784. <!-- 检查 -->
  785. <nz-form-item *ngIf="checkedShowMsg.status==200">
  786. <nz-form-label [nzSm]="24" [nzXs]="24" nzFor="linkCheck">关联的检查</nz-form-label>
  787. <nz-form-control class="datesGroup" *ngIf="linkCheckLis.length">
  788. <nz-checkbox-wrapper class="linkCheckCheck" ngDefaultControl formControlName="linkCheck"
  789. (nzOnChange)="linkCheckLisChange($event)" [ngModel]="linkCheckLis">
  790. <div nz-row *ngFor="let item of linkCheckLis">
  791. <div nz-col nzSpan="24">
  792. <label nz-checkbox [nzValue]="item">{{item.label}}</label>
  793. <i class="icon_transport transport-zu1468 priority"
  794. *ngIf="item.priority === 1||item.priority==='1'"></i>
  795. </div>
  796. </div>
  797. </nz-checkbox-wrapper>
  798. </nz-form-control>
  799. <div *ngIf="!linkCheckLis.length">暂无关联的检查</div>
  800. </nz-form-item>
  801. <div class="pos">
  802. <!-- 需要预约检查 -->
  803. <nz-form-item class="pos-item">
  804. <nz-form-control>
  805. <label nz-checkbox
  806. [nzDisabled]="!linkCheckLisTrue&&currentTasktype.associationType.value === 'inspect'||linkCheckLisTrue&&allowUrgent==1&&currentTasktype.associationType.value === 'inspect'||allowUrgent==1&&currentTasktype.associationType.value ==='patientTransport'"
  807. [(ngModel)]="isYyInspect" (ngModelChange)="yyInspectChange($event)"
  808. [ngModelOptions]="{standalone: true}">需要预约检查</label>
  809. </nz-form-control>
  810. </nz-form-item>
  811. <!-- 预约建单时间-患者其他服务 -->
  812. <nz-form-item class="yyTime" [ngClass]="{yyTimeError:(!yyTimeZy||!yyDateZy)&&clickYYZyFlag}"
  813. *ngIf="currentTasktype.associationType.value === 'patientTransport'">
  814. <nz-form-label [nzSm]="24" [nzXs]="24">预约建单时间</nz-form-label>
  815. <nz-form-control [nzSm]="24" [nzXs]="24">
  816. <nz-date-picker [nzDisabled]="!isYyInspect" [(ngModel)]="yyDateZy"
  817. (ngModelChange)="yyDateChange($event)" [ngModelOptions]="{standalone: true}" [nzAllowClear]="false"
  818. [nzDisabledDate]="disabledyyDateZy" [nzShowToday]="false"></nz-date-picker>
  819. <nz-time-picker [nzDisabled]="!isYyInspect||!yyDateZy" class="ml8" nzFormat="HH:mm"
  820. [nzMinuteStep]="30" [nzSecondStep]="60" [(ngModel)]="yyTimeZy"
  821. (ngModelChange)="yyTimeZyChange($event)" [ngModelOptions]="{standalone: true}"
  822. [nzDisabledHours]="disabledHours" [nzDisabledMinutes]="disabledMinutes" [nzAllowEmpty]="false">
  823. </nz-time-picker>
  824. <button [disabled]="!isYyInspect||(isYyInspect&&!yyDateZy)" nz-button nzType="primary" class="ml8"
  825. (click)="nextDayZy()">下一日</button>
  826. </nz-form-control>
  827. <div class="red w100" *ngIf="(!yyTimeZy||!yyDateZy)&&clickYYZyFlag">请填写预约建单时间!</div>
  828. <div class="red">请您在预约建单时至少在预约检查时间的基础上提前30分钟,以免错过检查!</div>
  829. </nz-form-item>
  830. <!-- 预约建单时间 -->
  831. <nz-form-item class="yyTime" [ngClass]="{yyTimeError:(!yyTime||!yyDate)&&clickYYFlag}"
  832. *ngIf="currentTasktype.associationType.value === 'inspect'">
  833. <nz-form-label [nzSm]="24" [nzXs]="24">预约建单时间</nz-form-label>
  834. <nz-form-control [nzSm]="24" [nzXs]="24">
  835. <nz-date-picker [nzDisabled]="!isYyInspect" [(ngModel)]="yyDate"
  836. (ngModelChange)="yyDateChange($event)" [ngModelOptions]="{standalone: true}" [nzAllowClear]="false"
  837. [nzDisabledDate]="disabledyyDate" [nzShowToday]="false">
  838. </nz-date-picker>
  839. <nz-time-picker [nzDisabled]="!isYyInspect||!yyDate" class="ml8" nzFormat="HH:mm" [nzMinuteStep]="30"
  840. [nzSecondStep]="60" [(ngModel)]="yyTime" (ngModelChange)="yyTimeChange($event)"
  841. [ngModelOptions]="{standalone: true}" [nzDisabledHours]="disabledHours"
  842. [nzDisabledMinutes]="disabledMinutes" [nzAllowEmpty]="false">
  843. </nz-time-picker>
  844. <button [disabled]="!isYyInspect||(isYyInspect&&!yyDate)" nz-button nzType="primary" class="ml8"
  845. (click)="nextDay()">下一日</button>
  846. </nz-form-control>
  847. <div class="red w100" *ngIf="(!yyTime||!yyDate)&&clickYYFlag">请填写预约建单时间!</div>
  848. <div class="red">请您在预约建单时至少在预约检查时间的基础上提前30分钟,以免错过检查!</div>
  849. </nz-form-item>
  850. </div>
  851. <!-- 100009 科室任务类型状态码未配置 -->
  852. <nz-form-item *ngIf="(checkedShowMsg.status!=200)&&(checkedShowMsg.status==100009)">
  853. <div class="txtC">{{checkedShowMsg.msg}}</div>
  854. </nz-form-item>
  855. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  856. <nz-form-item
  857. *ngIf="(checkedShowMsg.status!=200)&&(checkedShowMsg.status==100015||checkedShowMsg.status==100013)">
  858. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  859. <nz-form-control nzErrorTip="请选择起点科室!">
  860. <nz-select class="w100" formControlName="originOffice" [nzDropdownMatchSelectWidth]="false"
  861. nzServerSearch nzShowSearch (nzOnSearch)="searchDept('start',checkedShowMsg,$event)"
  862. nzPlaceHolder="请选择起点科室">
  863. <ng-container *ngFor="let option of checkedShowMsg.start.start.list">
  864. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  865. </ng-container>
  866. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  867. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  868. </nz-option>
  869. </nz-select>
  870. </nz-form-control>
  871. </nz-form-item>
  872. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  873. <nz-form-item
  874. *ngIf="(checkedShowMsg.status!=200)&&(checkedShowMsg.status==100014||checkedShowMsg.status==100015)">
  875. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  876. <nz-form-control nzErrorTip="请选择目标科室!">
  877. <nz-select class="w100" formControlName="targetOffice" [nzDropdownMatchSelectWidth]="false"
  878. nzServerSearch nzShowSearch (nzOnSearch)="searchDept('target',checkedShowMsg,$event)"
  879. nzPlaceHolder="请选择目标科室">
  880. <ng-container *ngFor="let option of checkedShowMsg.end.end.list">
  881. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  882. </ng-container>
  883. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  884. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  885. </nz-option>
  886. </nz-select>
  887. </nz-form-control>
  888. </nz-form-item>
  889. <!-- 自动送回 -->
  890. <nz-form-item *ngIf="checkedShowMsg.status!=200&&checkedShowMsg.isRemand == 1">
  891. <nz-form-control>
  892. <label nz-checkbox [(ngModel)]="isRemand" [ngModelOptions]="{standalone: true}">自动送回</label>
  893. </nz-form-control>
  894. </nz-form-item>
  895. <!-- 携带设备 -->
  896. <nz-form-item *ngIf="goodsLis.length">
  897. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="goods" class="goods">携带设备</nz-form-label>
  898. <nz-form-control>
  899. <nz-checkbox-group formControlName="goods" [(ngModel)]="goodsLis">
  900. </nz-checkbox-group>
  901. </nz-form-control>
  902. </nz-form-item>
  903. <!-- 是否加急 -->
  904. <nz-form-item *ngIf="current_allowUrgent">
  905. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="allowUrgent" class="goods">是否加急</nz-form-label>
  906. <nz-form-control>
  907. <nz-radio-group [(ngModel)]="allowUrgent" (ngModelChange)="allowUrgentChange($event)"
  908. formControlName="allowUrgent">
  909. <label nz-radio nzValue="1">是</label>
  910. <label nz-radio nzValue="0">否</label>
  911. </nz-radio-group>
  912. </nz-form-control>
  913. </nz-form-item>
  914. <!-- 加急原因 -->
  915. <nz-form-item *ngIf="current_allowUrgent&&allowUrgent == 1">
  916. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="urgentReason" class="goods">加急原因</nz-form-label>
  917. <nz-form-control>
  918. <textarea rows="4" placeholder="请输入加急原因" nz-input [(ngModel)]="urgentReason"
  919. formControlName="urgentReason"></textarea>
  920. </nz-form-control>
  921. </nz-form-item>
  922. </ng-container>
  923. </form>
  924. </div>
  925. </overlay-scrollbars>
  926. <div class="btns display_flex justify-content_flex-center">
  927. <button nz-button nzType="primary" [nzLoading]="btnLoading1" (click)="confirmPatient1('patient-yuyue')"
  928. *ngIf="currentTasktype.associationType.value === 'inspect'&&isYyInspect">预约建单</button>
  929. <button nz-button nzType="primary" [nzLoading]="btnLoading1" (click)="confirmPatient1('patient-zy-yuyue')"
  930. *ngIf="currentTasktype.associationType.value === 'patientTransport'&&isYyInspect">预约建单</button>
  931. <button nz-button nzType="default" [nzLoading]="btnLoading" (click)="confirmPatient()" class="orderThis"
  932. *ngIf="!isYyInspect">直接建单</button>
  933. <button class="btn cancel" nz-button nzType="default" (click)="hidePatientOrder()">取消</button>
  934. </div>
  935. </div>
  936. </div>
  937. <!-- 标本一键建单模态框 其他-->
  938. <div class="save display_flex align-items_center justify-content_flex-center shortcut" *ngIf="shortcutModal">
  939. <div class="modalBody">
  940. <div class="title">快捷建单<i class="icon_transport transport-guanbi" (click)="hideShortcutOrder()"></i></div>
  941. <!-- 200 该任务类型运送过程暂未配置 -->
  942. <div class="content txtC bb" *ngIf="buildMsg1.status==200&&buildType=='bb'">
  943. <div class="defeat">{{buildMsg1.msg}}</div>
  944. </div>
  945. <!-- 100009 该任务类型运送过程暂未配置 -->
  946. <div class="content txtC" *ngIf="buildMsg1.status==100009">
  947. <div class="defeat">{{buildMsg1.msg}}</div>
  948. </div>
  949. <!-- 100010 系统未查询到该任务类型关联信息 -->
  950. <div class="content txtC" *ngIf="buildMsg1.status==100010">
  951. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  952. <div class="defeat">{{buildMsg1.msg}}</div>
  953. </div>
  954. <!-- 100012 (护士端一键建单展示策略)直接取msg -->
  955. <div class="content txtC" *ngIf="buildMsg1.status==100012">
  956. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  957. <div class="defeat">{{buildMsg1.msg}}</div>
  958. </div>
  959. <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
  960. <div class="content" *ngIf='buildMsg1.status==100013'>
  961. <div class="jiTit borderB">
  962. <span>{{buildMsg1.msg}}</span>
  963. </div>
  964. <div>
  965. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  966. <nz-form-item>
  967. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  968. <nz-form-control nzErrorTip="请选择起点科室!">
  969. <nz-select class="w100" formControlName="originOffice" [nzDropdownMatchSelectWidth]="false" nzServerSearch
  970. nzShowSearch (nzOnSearch)="searchDept('start',buildMsg1,$event)" nzPlaceHolder="请选择起点科室">
  971. <ng-container *ngFor="let option of buildMsg1.start.start.list">
  972. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  973. </ng-container>
  974. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  975. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  976. </nz-option>
  977. </nz-select>
  978. </nz-form-control>
  979. </nz-form-item>
  980. </form>
  981. </div>
  982. </div>
  983. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  984. <div class="content" *ngIf='buildMsg1.status==100014'>
  985. <div class="jiTit borderB">
  986. <span>{{buildMsg1.msg}}</span>
  987. </div>
  988. <div>
  989. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  990. <nz-form-item>
  991. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  992. <nz-form-control nzErrorTip="请选择目标科室!">
  993. <nz-select class="w100" formControlName="targetOffice" [nzDropdownMatchSelectWidth]="false" nzServerSearch
  994. nzShowSearch (nzOnSearch)="searchDept('target',buildMsg1,$event)" nzAllowClear nzPlaceHolder="请选择目标科室">
  995. <ng-container *ngFor="let option of buildMsg1.end.end.list">
  996. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  997. </ng-container>
  998. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  999. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  1000. </nz-option>
  1001. </nz-select>
  1002. </nz-form-control>
  1003. </nz-form-item>
  1004. </form>
  1005. </div>
  1006. </div>
  1007. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  1008. <div class="content" *ngIf='buildMsg1.status==100015'>
  1009. <div class="jiTit borderB">
  1010. <span>{{buildMsg1.msg}}</span>
  1011. </div>
  1012. <div>
  1013. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  1014. <nz-form-item>
  1015. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  1016. <nz-form-control nzErrorTip="请选择起点科室!">
  1017. <nz-select class="w100" formControlName="originOffice" [nzDropdownMatchSelectWidth]="false" nzServerSearch
  1018. nzShowSearch (nzOnSearch)="searchDept('start',buildMsg1,$event)" nzPlaceHolder="请选择起点科室">
  1019. <ng-container *ngFor="let option of buildMsg1.start.start.list">
  1020. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  1021. </ng-container>
  1022. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  1023. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  1024. </nz-option>
  1025. </nz-select>
  1026. </nz-form-control>
  1027. </nz-form-item>
  1028. <nz-form-item>
  1029. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  1030. <nz-form-control nzErrorTip="请选择目标科室!">
  1031. <nz-select class="w100" formControlName="targetOffice" [nzDropdownMatchSelectWidth]="false" nzServerSearch
  1032. nzShowSearch (nzOnSearch)="searchDept('target',buildMsg1,$event)" nzPlaceHolder="请选择目标科室">
  1033. <ng-container *ngFor="let option of buildMsg1.end.end.list">
  1034. <nz-option *ngIf="true" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  1035. </ng-container>
  1036. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  1037. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  1038. </nz-option>
  1039. </nz-select>
  1040. </nz-form-control>
  1041. </nz-form-item>
  1042. </form>
  1043. </div>
  1044. </div>
  1045. <div class="btns display_flex justify-content_flex-center">
  1046. <button *ngIf="buildMsg1.status!=100009&&buildMsg1.status!=100010" nz-button nzType="primary"
  1047. [nzLoading]="btnLoading" (click)="confirmShortcut1()">确认</button>
  1048. <button class="btn cancel" nz-button nzType="default" (click)="hideShortcutOrder()">取消</button>
  1049. </div>
  1050. </div>
  1051. </div>
  1052. <!-- 一键建单确认模态框 -->
  1053. <div class="save display_flex align-items_center justify-content_flex-center shortcut" *ngIf="confirmSub">
  1054. <div class="modalBody sm">
  1055. <div class="title">快捷建单<i class="icon_transport transport-guanbi" (click)="cancel()"></i></div>
  1056. <div class="content txtC">
  1057. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  1058. <div class="defeat">{{confirmInfo}}</div>
  1059. <div class="otherInfo">请谨慎操作,如撤销请点击取消。</div>
  1060. </div>
  1061. <div class="btns display_flex justify-content_flex-center">
  1062. <button nz-button nzType="primary" [nzLoading]="btnLoading3" (click)="confirm()">确认</button>
  1063. <button class="btn cancel" nz-button nzType="default" (click)="cancel()">取消</button>
  1064. </div>
  1065. </div>
  1066. </div>
  1067. <!-- 撤销工单 -->
  1068. <app-dialog-delete [delModal]="recallOrderModal" (hideDelModalEvent)="closeRecallOrderModal()" [btnLoading]="btnLoading"
  1069. (confirmDelEvent)="confirmRec()" content="您确认要撤销工单吗?撤销工单我们会通知服务台、支助人员不再执行此工单,请谨慎操作,如确认撤销请点击确认。"></app-dialog-delete>
  1070. <!-- 评价模态框 -->
  1071. <div class="save display_flex align-items_center justify-content_flex-center appraise" *ngIf="appraiseModal">
  1072. <div class="modalBody">
  1073. <div class="title">评价<i class="icon_transport transport-guanbi" (click)="hideAppraise()"></i></div>
  1074. <div class="content">
  1075. <div class="jiTit borderB">
  1076. 您的评价对我们至关重要,感谢您!
  1077. </div>
  1078. <br />
  1079. <div class="star">
  1080. <div nz-row class="alignC display_flex justify-content_flex-center align-items_center">
  1081. <div nz-col nzSpan='4'>星级:</div>
  1082. <div nz-col nzSpan='20'>
  1083. <nz-rate [(ngModel)]="starNum"></nz-rate>
  1084. </div>
  1085. </div>
  1086. <div nz-row>
  1087. <div nz-col nzSpan='4'>评级:</div>
  1088. <div nz-col nzSpan='20'>
  1089. <textarea rows="4" nz-input [(ngModel)]="appraiseContent"></textarea>
  1090. </div>
  1091. </div>
  1092. </div>
  1093. <br />
  1094. </div>
  1095. <div class="btns display_flex justify-content_flex-center">
  1096. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="confirmAppraise()">确认</button>
  1097. <button class="btn cancel" nz-button nzType="default" (click)="hideAppraise()">关闭</button>
  1098. </div>
  1099. </div>
  1100. </div>
  1101. <!-- 意见箱查看 -->
  1102. <div class="save display_flex align-items_center justify-content_flex-center advice" *ngIf="adviceModal">
  1103. <div class="modalBody">
  1104. <div class="title">意见箱-查看<i class="icon_transport transport-guanbi" (click)="hideAdvice()"></i></div>
  1105. <div class="content">
  1106. <div class="conItem">
  1107. <div class="jiTit borderB color3" nz-row>
  1108. <div nz-col nzSpan="11" class="txtL">发起人:{{adviceDetailInfo.createUser?adviceDetailInfo.createUser.name:''}}
  1109. </div>
  1110. <div nz-col nzSpan="13" class="txtR">填写时间:{{adviceDetailInfo.createTime}}</div>
  1111. </div>
  1112. <div class="defeat">意见内容:{{adviceDetailInfo.content}}</div>
  1113. </div>
  1114. <div class="conItem" *ngIf="adviceDetailInfo.replaceFlag==1">
  1115. <div class="jiTit borderB color3" nz-row>
  1116. <div nz-col nzSpan="11" class="txtL">回复人:{{adviceDetailInfo.replyUser?adviceDetailInfo.replyUser.name:''}}
  1117. </div>
  1118. <div nz-col nzSpan="13" class="txtR">填写时间:{{adviceDetailInfo.replyTime}}</div>
  1119. </div>
  1120. <div class="defeat">意见内容:{{adviceDetailInfo.replyContent}}</div>
  1121. </div>
  1122. <div class="conItem noCon" *ngIf="adviceDetailInfo.replaceFlag==0">
  1123. <div class="jiTit color3" nz-row>
  1124. 暂未回复
  1125. </div>
  1126. </div>
  1127. </div>
  1128. <div class="btns display_flex justify-content_flex-center">
  1129. <button class="btn know" nz-button nzType="primary" nzGhost (click)="hideAdvice()">知道了</button>
  1130. </div>
  1131. </div>
  1132. </div>
  1133. <!-- 意见收集 -->
  1134. <div class="save display_flex align-items_center justify-content_flex-center advice" *ngIf="adviceSubModal">
  1135. <div class="modalBody">
  1136. <div class="title">意见收集<i class="icon_transport transport-guanbi" (click)="hideSubAdvice()"></i></div>
  1137. <div class="content">
  1138. <div class="title">意见内容:</div>
  1139. <textarea rows="4" maxlength="255" nz-input [(ngModel)]="adviceSubContent" placeholder="请填写意见内容"></textarea>
  1140. <br /><br />
  1141. </div>
  1142. <div class="btns display_flex justify-content_flex-center">
  1143. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="confirmSubAdvice()">确认</button>
  1144. <button class=" btn cancel" nz-button nzType="default" (click)="hideSubAdvice()">取消</button>
  1145. </div>
  1146. </div>
  1147. </div>
  1148. <!-- 加急模态框 -->
  1149. <div class="save display_flex align-items_center justify-content_flex-center jiaji" *ngIf="jiajiModal">
  1150. <div class="modalBody">
  1151. <div class="title">加急<i class="icon_transport transport-guanbi" (click)="hideJiaji()"></i></div>
  1152. <div class="content">
  1153. <div class="jiTit borderB">
  1154. 请填写加急原因,填写后我们会根据您的诉求优先处理
  1155. </div>
  1156. <div class="title">加急原因:</div>
  1157. <textarea rows="4" nz-input [(ngModel)]="jiajiContent" placeholder="请填写加急原因"></textarea>
  1158. <br /><br />
  1159. </div>
  1160. <div class="btns display_flex justify-content_flex-center">
  1161. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="confirmJiaji()">确认</button>
  1162. <button class="btn cancel" nz-button nzType="default" (click)="hideJiaji()">取消</button>
  1163. </div>
  1164. </div>
  1165. </div>
  1166. <!-- 查看标本详情模态框 -->
  1167. <div *ngIf="detailModel" [class.detailModel]="detailModel">
  1168. <div class="box">
  1169. <h2 class="title">未取标本详情</h2>
  1170. <div class="table">
  1171. <div class="table-content">
  1172. <table>
  1173. <thead>
  1174. <tr>
  1175. <th>序号</th>
  1176. <th>标本类型</th>
  1177. <th>标本编码</th>
  1178. <th>患者姓名</th>
  1179. <th>床号</th>
  1180. <th>采集时间</th>
  1181. <th>目标科室</th>
  1182. </tr>
  1183. </thead>
  1184. <tbody>
  1185. <overlay-scrollbars #osComponentRef6 style="height: 100%" *ngIf="detailList.length && !loading33">
  1186. <tr *ngFor="let detail of detailList;let i = index;"
  1187. [style]="{ background: i % 2 === 1 ? '#fff' : '#f9fafb' }">
  1188. <td>{{ i + 1 }}</td>
  1189. <td>{{ detail.stype ? detail.stype.name : "-" }}</td>
  1190. <td>{{ detail.scode || "-" }}</td>
  1191. <td>{{ detail.patientName || "-" }}</td>
  1192. <td>{{ detail.bedNum || "-" }}</td>
  1193. <td>
  1194. {{ detail.printDate || "-" }}
  1195. </td>
  1196. <td>
  1197. {{ detail.checkDept ? detail.checkDept.dept : "-" }}
  1198. <div *ngIf="detail.urgent != 0" [class.ji]="detail.urgent == 1"></div>
  1199. </td>
  1200. </tr>
  1201. </overlay-scrollbars>
  1202. <div style="font-size: 18px" *ngIf="!detailList.length && !loading33" class="noData33">
  1203. 暂无数据
  1204. </div>
  1205. <div class="loading33" *ngIf="loading33">
  1206. <img src="./../../assets/images/loading.gif" alt="" />
  1207. <p>正在加载中</p>
  1208. </div>
  1209. </tbody>
  1210. </table>
  1211. </div>
  1212. </div>
  1213. <div class="btns">
  1214. <div class="btn" (click)="hideSpeDetailModel()">知道了</div>
  1215. </div>
  1216. <i class="icon_transport transport-guanbi" (click)="hideSpeDetailModel()"></i>
  1217. </div>
  1218. </div>
  1219. <!-- 删除意见模态框 -->
  1220. <app-dialog-delete [delModal]="delAdviceModal" (hideDelModalEvent)="hideDelAdviceModal()" [btnLoading]="btnLoading"
  1221. (confirmDelEvent)="confirmDelAdvice()" content="您确认要删除此条意见吗?"></app-dialog-delete>
  1222. <!-- 关注模态框 -->
  1223. <div class="commonModal display_flex justify-content_flex-center align-items_center" *ngIf="commonModal">
  1224. <div class="modalBody">
  1225. <div class="title">提示<i class="icon_transport transport-guanbi" (click)="hideCommonModal()"></i></div>
  1226. <div class="content">
  1227. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  1228. <div class="defeat">{{tipsMsg1}}</div>
  1229. </div>
  1230. <div class=" display_flex justify-content_flex-center">
  1231. <button nz-button nzType="primary" (click)="confirmCommon()" [nzLoading]="loading4">确认</button>
  1232. <button class="btn cancel " nz-button nzType="default" (click)="hideCommonModal()">取消</button>
  1233. </div>
  1234. </div>
  1235. </div>
  1236. <!-- 消息弹框模板 -->
  1237. <ng-template #msgTemplate let-msg="data">
  1238. <div class="msgTemBox ant-notification-notice-content">
  1239. <div class="borderLeft"></div>
  1240. <div class="ant-notification-notice-with-icon">
  1241. <span class="ant-notification-notice-icon">
  1242. <i class="icon icon_transport transport-shouye9"></i>
  1243. </span>
  1244. <div class="ant-notification-notice-message">{{msg.type==1?'通知':'消息'}}</div>
  1245. <div class="ant-notification-notice-description">{{msg.content}}</div>
  1246. </div>
  1247. </div>
  1248. </ng-template>
  1249. <!-- 操作成功/失败提示框 -->
  1250. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  1251. [info]="promptInfo" [back]="back" (closeModel)="closeModel($event)"></app-prompt-modal>
  1252. <!-- 护士端科室切换提示框 -->
  1253. <app-hs-prompt-modal [changeShow]="changeShow" [closeTime]="closeTime" [show]="hsPromptModalShow"
  1254. (closeModelHs)="closeModelHs($event)" (clearModelHs)="clearModelHs($event)"></app-hs-prompt-modal>
  1255. <!-- 标本历史记录查看 -->
  1256. <app-history-prompt-modal *ngIf="historyPromptModalShow" [show]="historyPromptModalShow" [scode]="scode"
  1257. (closeModelHs)="closeModelHistory($event)"></app-history-prompt-modal>
  1258. <!-- 科室二维码模态框 -->
  1259. <!-- 在模态框所在的 div 添加属性 [appDrag] -->
  1260. <div appDrag class="modal" *ngIf="isShowNurseCode">
  1261. <div class="header drag-title">
  1262. <h2>签到二维码</h2>
  1263. <i class="icon-close icon_transport transport-guanbi1" (click)="closeNurseCode()"></i>
  1264. </div>
  1265. <div class="dialog-center">
  1266. <div class="dialog-code">
  1267. <img [src]="nurseCodeImg" alt="">
  1268. </div>
  1269. </div>
  1270. <div class="dialog-operate">
  1271. <strong class="dialog-refresh" (click)="showNurseCode()">刷新</strong>
  1272. <span>{{refreshQRCodeTime}}s</span>
  1273. </div>
  1274. </div>
  1275. <router-outlet></router-outlet>
  1276. <!-- 遮罩 -->
  1277. <app-mask *ngIf="maskFlag"></app-mask>
  1278. <!-- 是否需要医护陪同检查模态框 -->
  1279. <app-dialog-delete [delModal]="accompanyModal" (hideDelModalEvent)="hideAccompanyModal($event)"
  1280. [btnLoading]="accompanyLoading" [cancenlLoading]="cancenlLoading" (confirmDelEvent)="confirmAccompany()"
  1281. confirmTxt="是" cancelTxt="否" content="您选择的患者是危重或特级护理或一级护理患者,请问是否需要医护陪同检查?"></app-dialog-delete>