hushijiandan.component.html 137 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409
  1. <div class="nurse">
  2. <nz-layout class="app-layout display_flex flex_auto">
  3. <nz-sider
  4. class="menu-sidebar slider"
  5. nzWidth="224px"
  6. nzBreakpoint="xs"
  7. [nzTrigger]="null"
  8. >
  9. <div
  10. class="sidebar-logo display_flex align-items_center justify-content_flex-center"
  11. >
  12. <div>
  13. <!-- <img src="../../assets/images/xiehe_logo.jpg" style="width:100%;" alt="logo" /> -->
  14. <img src="../../assets/images/login_logo.png" alt="logo" />
  15. <span>大势医院输送保障管理平台</span>
  16. </div>
  17. </div>
  18. <div
  19. class="notAvailable display_flex align-items_center justify-content_flex-center"
  20. *ngIf="
  21. !deptTaskTypeRules.openInspection &&
  22. !deptTaskTypeRules.openPatientTransport
  23. "
  24. >
  25. <div>
  26. <img src="../../assets/images/icon_jianchakong.png" alt="" />
  27. <div>暂未开通</div>
  28. </div>
  29. </div>
  30. <div class="mainInfo">
  31. <div class="searchBox">
  32. <input
  33. nz-input
  34. [(ngModel)]="tabSearchCont"
  35. (ngModelChange)="searchTabInp($event)"
  36. placeholder="请输入关键字"
  37. />
  38. </div>
  39. <div class="checkBanner" nz-row>
  40. <button
  41. nz-button
  42. nz-col
  43. nzSpan="12"
  44. class="checkItem checked"
  45. (click)="changeInfo()"
  46. >
  47. 患者信息
  48. </button>
  49. </div>
  50. <!-- 患者信息 -->
  51. <div class="checkedInfo patient" style="padding-bottom: 0">
  52. <overlay-scrollbars #osComponentRef4 class="box">
  53. <div
  54. class="loading display_flex align-items_center justify-content_flex-center"
  55. *ngIf="
  56. pLoading &&
  57. (deptTaskTypeRules.openInspection ||
  58. deptTaskTypeRules.openPatientTransport)
  59. "
  60. >
  61. <div>
  62. <img src="../../assets/images/loading.gif" alt="" />
  63. <div>加载中...</div>
  64. </div>
  65. </div>
  66. <div
  67. class="loading display_flex align-items_center justify-content_flex-center"
  68. *ngIf="!patientList.length && !pLoading"
  69. >
  70. <div>
  71. <div>暂无数据</div>
  72. </div>
  73. </div>
  74. <div *ngIf="patientList.length && !pLoading">
  75. <div class="item" *ngFor="let item of patientList">
  76. <div class="itemTit txtC" style="font-weight: bold">
  77. <ng-container *ngIf="item.illnessState">
  78. <i
  79. *ngIf="item.illnessState.value === '2'"
  80. class="colorRed icon_transport transport-wei"
  81. nz-tooltip
  82. nzTooltipTitle="病危"
  83. ></i>
  84. <i
  85. *ngIf="item.illnessState.value === '3'"
  86. class="colorRed icon_transport transport-zhong1"
  87. nz-tooltip
  88. nzTooltipTitle="病重"
  89. ></i>
  90. </ng-container>
  91. <ng-container *ngIf="item.careLevel">
  92. <i
  93. *ngIf="item.careLevel.value === '0'"
  94. class="icon_transport transport-te1"
  95. nz-tooltip
  96. nzTooltipTitle="特级护理"
  97. ></i>
  98. <i
  99. *ngIf="item.careLevel.value === '1'"
  100. class="icon_transport transport-Bduanshuzi1"
  101. nz-tooltip
  102. nzTooltipTitle="一级护理"
  103. ></i>
  104. <i
  105. *ngIf="item.careLevel.value === '2'"
  106. class="icon_transport transport-Bduanshuzi"
  107. nz-tooltip
  108. nzTooltipTitle="二级护理"
  109. ></i>
  110. <i
  111. *ngIf="item.careLevel.value === '3'"
  112. class="icon_transport transport-Bduanshuzi11"
  113. nz-tooltip
  114. nzTooltipTitle="三级护理"
  115. ></i>
  116. </ng-container>
  117. <span
  118. nz-tooltip
  119. [nzTooltipTitle]="recentInfo"
  120. nzTooltipPlacement="right"
  121. [nzMouseEnterDelay]="1"
  122. (mouseenter)="getRecentInfo(item.patientCode)"
  123. >{{ item.patientName }}({{ item.bedNum }})</span
  124. >
  125. </div>
  126. <div
  127. class="checkInfo"
  128. nz-row
  129. *ngIf="
  130. followFlag === '1' &&
  131. currentUser.typeValue != 'checkRoom2' &&
  132. currentUser.typeValue != 'outpatientDept' &&
  133. currentUser.typeValue != 'checkRoom'
  134. "
  135. >
  136. <span
  137. nz-col
  138. nzSpan="2"
  139. class="icon_transport transport-zhongdianguanzhu"
  140. (click)="follow(item)"
  141. [ngStyle]="{
  142. color: item.focusPatient === 0 ? 'white' : 'red'
  143. }"
  144. nz-tooltip
  145. [nzTooltipTitle]="
  146. item.focusPatient === 0
  147. ? '白色心为非特殊关注,需手动建单后支助人员上门送检'
  148. : '红色心为特殊关注,患者所有检查会自动建单,支助人员主动上门送检'
  149. "
  150. ></span>
  151. <span nz-col nzSpan="2"></span>
  152. <span nz-col nzSpan="12">{{ item.residenceNo }}</span>
  153. <span nz-col nzSpan="6" class="txtR"
  154. >待检 {{ item.watingCount }}</span
  155. >
  156. <span nz-col nzSpan="2"></span>
  157. </div>
  158. <div
  159. class="checkInfo"
  160. nz-row
  161. *ngIf="
  162. followFlag === '0' ||
  163. currentUser.typeValue == 'checkRoom2' ||
  164. currentUser.typeValue == 'outpatientDept' ||
  165. currentUser.typeValue == 'checkRoom'
  166. "
  167. >
  168. <span nz-col nzSpan="2"></span>
  169. <span nz-col nzSpan="12">{{ item.residenceNo }}</span>
  170. <span nz-col nzSpan="6" class="txtR"
  171. >待检 {{ item.watingCount }}</span
  172. >
  173. <span nz-col nzSpan="2"></span>
  174. </div>
  175. <div class="btn" (click)="newPatientOrder(item)">一键建单</div>
  176. </div>
  177. </div>
  178. </overlay-scrollbars>
  179. </div>
  180. <!-- 翻页 -->
  181. <!-- <div class="paging">
  182. <div>
  183. <nz-pagination [(nzPageIndex)]="infoPageIdx" [(nzTotal)]="infoLength" (nzPageIndexChange)="getPatient()"
  184. [nzPageSize]='5' nzSimple>
  185. </nz-pagination>
  186. </div>
  187. </div> -->
  188. </div>
  189. </nz-sider>
  190. <nz-layout class="layout" style="background: #fff; position: relative">
  191. <nz-header>
  192. <div
  193. class="app-header borderB display_flex justify-content_space-between align-items_center"
  194. >
  195. <div
  196. class="nurseTitle display_flex justify-content_space-between align-items_center"
  197. >
  198. <span
  199. >护士端<span class="todayNum"
  200. >当日建单数:{{ todayNum }}</span
  201. ></span
  202. >
  203. <p class="updateTipsForNurses red">{{ updateTipsForNurses }}</p>
  204. <div class="nurseCode" (click)="showNurseCode()">
  205. <i class="nurseCodeIcon icon_transport transport-erweima"></i
  206. >二维码
  207. </div>
  208. </div>
  209. <div class="userInfo">
  210. <div class="wel">欢迎您:</div>
  211. <div class="user">
  212. <img src="../../assets/images/icon_keshi.png" alt="" />
  213. <span *ngIf="deptDisplay">{{
  214. deptDisplay == 2
  215. ? loginUser.dept.deptalias
  216. : loginUser.dept.dept
  217. }}</span>
  218. </div>
  219. <div class="userInfo-wrap">
  220. <div class="logOut" (click)="changeKsNow()">切换科室</div>
  221. <div class="logOut" (click)="logOut()">退出</div>
  222. </div>
  223. </div>
  224. </div>
  225. </nz-header>
  226. <nz-content class="nzContent">
  227. <div class="inner-content">
  228. <div class="mainInfo" nz-row>
  229. <div nz-col nzSpan="17" class="cont">
  230. <div class="top">
  231. <div class="nums borderB" nz-row>
  232. <!-- 标本信息未开通 -->
  233. <div
  234. *ngIf="!deptTaskTypeRules.openSpecimen"
  235. nz-col
  236. nzSpan="13"
  237. nz-row
  238. class="h100p"
  239. >
  240. <div
  241. class="notAvailable display_flex align-items_center justify-content_flex-center"
  242. >
  243. <div>
  244. <img
  245. src="../../assets/images/icon_jianchakong.png"
  246. alt=""
  247. />
  248. <div>暂未开通</div>
  249. </div>
  250. </div>
  251. <div nz-col nzSpan="18" nz-row class="borderR h100p">
  252. <div
  253. nz-col
  254. nzSpan="4"
  255. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
  256. >
  257. <img
  258. src="../../assets/images/icon_hubiaoben.png"
  259. alt=""
  260. />
  261. </div>
  262. <div nz-col nzSpan="20">
  263. <div class="txtC h33 borderB overAuto">*****</div>
  264. <div nz-row class="h53">
  265. <div nz-col nzSpan="12" class="txtC borderR h100p">
  266. <p>*</p>
  267. <div>急标数量</div>
  268. </div>
  269. <div nz-col nzSpan="12" class="txtC h100p">
  270. <p>*</p>
  271. <div>普标数量</div>
  272. </div>
  273. </div>
  274. </div>
  275. </div>
  276. <div nz-col nzSpan="6" class="borderR h100p">
  277. <div class="quick">
  278. <button class="btn txtC">{{ specimenButton }}</button>
  279. </div>
  280. </div>
  281. </div>
  282. <!-- 标本信息已开通 -->
  283. <div
  284. *ngIf="deptTaskTypeRules.openSpecimen"
  285. nz-col
  286. nzSpan="13"
  287. nz-row
  288. class="h100p"
  289. >
  290. <div nz-col nzSpan="18" nz-row class="borderR h100p">
  291. <div
  292. nz-col
  293. nzSpan="4"
  294. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
  295. >
  296. <img
  297. src="../../assets/images/icon_hubiaoben.png"
  298. alt=""
  299. />
  300. </div>
  301. <div nz-col nzSpan="20">
  302. <div class="txtC h33 borderB overAuto">
  303. {{ specimenWorkOrderMsg.specimenInfo || "" }}
  304. </div>
  305. <div nz-row class="h53">
  306. <div
  307. nz-col
  308. nzSpan="12"
  309. class="txtC borderR h100p cur"
  310. (click)="changeSpeDetail(1)"
  311. >
  312. <p>
  313. {{
  314. specimenWorkOrderMsg.specimenCount
  315. ? specimenWorkOrderMsg.specimenCount.urgent
  316. : 0
  317. }}
  318. </p>
  319. <div>急标数量</div>
  320. </div>
  321. <div
  322. nz-col
  323. nzSpan="12"
  324. class="txtC h100p cur"
  325. (click)="changeSpeDetail(0)"
  326. >
  327. <p>
  328. {{
  329. specimenWorkOrderMsg.specimenCount
  330. ? specimenWorkOrderMsg.specimenCount.noUrgent
  331. : 0
  332. }}
  333. </p>
  334. <div>普标数量</div>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. <div nz-col nzSpan="6" class="borderR h100p">
  340. <div class="quick">
  341. <button
  342. [nzLoading]="bLoading"
  343. nz-button
  344. nzType="primary"
  345. class="btn txtC"
  346. (click)="newShortcutOrder1(bbMsg, 'bb')"
  347. >
  348. {{ specimenButton }}
  349. </button>
  350. <!-- <button class="btn txtC" (click)="newShortcutOrder1(bbMsg,'bb',true)">
  351. 收取急查标本
  352. </button> -->
  353. </div>
  354. </div>
  355. </div>
  356. <!-- 药品/静配信息未开通 -->
  357. <div
  358. *ngIf="
  359. !deptTaskTypeRules.openStaticDistribution &&
  360. !deptTaskTypeRules.openDrugsBag &&
  361. !drugJpLoading
  362. "
  363. nz-col
  364. nzSpan="11"
  365. nz-row
  366. class="h100p"
  367. >
  368. <div
  369. class="notAvailable display_flex align-items_center justify-content_flex-center"
  370. >
  371. <div>
  372. <img
  373. src="../../assets/images/icon_jianchakong.png"
  374. alt=""
  375. />
  376. <div>暂未开通</div>
  377. </div>
  378. </div>
  379. <div
  380. nz-col
  381. nzSpan="6"
  382. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
  383. >
  384. <img
  385. src="../../assets/images/icon_hujingpei.png"
  386. alt=""
  387. />
  388. </div>
  389. <div nz-col nzSpan="18" class="h100p">
  390. <div
  391. class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto borderB"
  392. >
  393. <span>*****</span>
  394. </div>
  395. <div
  396. class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto"
  397. >
  398. <span>*****</span>
  399. </div>
  400. </div>
  401. </div>
  402. <!-- 药品/静配信息已开通 -->
  403. <div
  404. *ngIf="
  405. (deptTaskTypeRules.openStaticDistribution ||
  406. deptTaskTypeRules.openDrugsBag) &&
  407. !drugJpLoading
  408. "
  409. nz-col
  410. nzSpan="11"
  411. nz-row
  412. class="h100p"
  413. >
  414. <div
  415. nz-col
  416. nzSpan="6"
  417. class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
  418. >
  419. <img
  420. src="../../assets/images/icon_hujingpei.png"
  421. alt=""
  422. />
  423. </div>
  424. <div nz-col nzSpan="18" class="h100p">
  425. <div class="txtC h50p borderB">
  426. <div class="swiperBox">
  427. <div
  428. class="swiper"
  429. [ngStyle]="{ top: swiperTop + 'px' }"
  430. *ngIf="
  431. jpDrugsWKOMsg.drugsInfoList &&
  432. jpDrugsWKOMsg.drugsInfoList.length > 0
  433. "
  434. >
  435. <div
  436. class="item txtC alignC display_flex justify-content_flex-center align-items_center"
  437. *ngFor="let item of jpDrugsWKOMsg.drugsInfoList"
  438. >
  439. <span>{{ item }}</span>
  440. </div>
  441. </div>
  442. <div
  443. class="swiper none display_flex justify-content_flex-center align-items_center"
  444. *ngIf="
  445. !jpDrugsWKOMsg.drugsInfoList ||
  446. !jpDrugsWKOMsg.drugsInfoList.length
  447. "
  448. >
  449. <div
  450. class="item alignC display_flex justify-content_flex-center align-items_center"
  451. >
  452. <span>暂无药品配送信息</span>
  453. </div>
  454. </div>
  455. </div>
  456. </div>
  457. <div class="txtC h50p">
  458. <div class="swiperBox">
  459. <div
  460. class="swiper"
  461. [ngStyle]="{ top: swiperTop1 + 'px' }"
  462. *ngIf="
  463. jpDrugsWKOMsg.jpInfoList &&
  464. jpDrugsWKOMsg.jpInfoList.length > 0
  465. "
  466. >
  467. <div
  468. class="item txtC alignC display_flex justify-content_flex-center align-items_center"
  469. *ngFor="let item of jpDrugsWKOMsg.jpInfoList"
  470. >
  471. <span>{{ item }}</span>
  472. </div>
  473. </div>
  474. <div
  475. class="swiper none display_flex justify-content_flex-center align-items_center"
  476. *ngIf="
  477. !jpDrugsWKOMsg.jpInfoList ||
  478. !jpDrugsWKOMsg.jpInfoList.length
  479. "
  480. >
  481. <div
  482. class="item alignC display_flex justify-content_flex-center align-items_center"
  483. >
  484. <!-- <span>暂无静配配送信息</span> -->
  485. <span></span>
  486. </div>
  487. </div>
  488. </div>
  489. </div>
  490. </div>
  491. </div>
  492. <div
  493. *ngIf="drugJpLoading"
  494. nz-col
  495. nzSpan="11"
  496. nz-row
  497. class="h100p display_flex justify-content_flex-center align-items_center"
  498. >
  499. <div class="txtC" style="text-align: center">
  500. <img src="../../../assets/images/loading.gif" alt="" />
  501. <div>加载中...</div>
  502. </div>
  503. </div>
  504. </div>
  505. <div class="tab borderB" nz-row style="padding: 4px 0">
  506. <div
  507. nz-col
  508. nzSpan="3"
  509. [ngClass]="{
  510. txtC: true,
  511. cur: true,
  512. checked: checkedTableType == 'other'
  513. }"
  514. (click)="checkTable('other')"
  515. >
  516. <div class="text">其他任务建单</div>
  517. </div>
  518. <div
  519. nz-col
  520. nzSpan="3"
  521. [ngClass]="{
  522. txtC: true,
  523. cur: true,
  524. checked: checkedTableType == 'advice'
  525. }"
  526. (click)="checkTable('advice')"
  527. >
  528. <div class="text">意见箱</div>
  529. </div>
  530. <div
  531. nz-col
  532. nzSpan="3"
  533. [ngClass]="{
  534. txtC: true,
  535. cur: true,
  536. checked: checkedTableType == 'historySpecimen'
  537. }"
  538. (click)="checkTable('historySpecimen')"
  539. >
  540. <div class="text">历史标本查询</div>
  541. </div>
  542. <div
  543. nz-col
  544. nzSpan="3"
  545. [ngClass]="{
  546. txtC: true,
  547. cur: true,
  548. checked: checkedTableType == 'historyDrugsbag'
  549. }"
  550. (click)="checkTable('historyDrugsbag')"
  551. >
  552. <div class="text">历史药单查询</div>
  553. </div>
  554. <div
  555. *ngIf="isShowBx"
  556. nz-col
  557. nzSpan="3"
  558. [ngClass]="{
  559. txtC: true,
  560. cur: true,
  561. checked: checkedTableType == 'kjbx'
  562. }"
  563. (click)="checkTable('kjbx')"
  564. >
  565. <div class="text">快捷报修</div>
  566. </div>
  567. <div
  568. *ngIf="isShowBx"
  569. nz-col
  570. nzSpan="3"
  571. [ngClass]="{
  572. txtC: true,
  573. cur: true,
  574. checked: checkedTableType == 'bxlb'
  575. }"
  576. (click)="checkTable('bxlb')"
  577. >
  578. <div class="text">
  579. 报修列表<strong class="red">&nbsp;({{processing}})</strong>
  580. </div>
  581. </div>
  582. <div
  583. nz-col
  584. nzSpan="{{ isShowBx ? 6 : 12 }}"
  585. class="txtC h100p alignR display_flex justify-content_flex-end align-items_center"
  586. >
  587. <div
  588. class="btn txtC"
  589. *ngIf="mainRole && loginUser.usertype.value != 1"
  590. (click)="toMain()"
  591. >
  592. 回到系统管理
  593. </div>
  594. <div
  595. class="btn txtC"
  596. *ngIf="mainRole && loginUser.usertype.value == 1"
  597. (click)="toOrder()"
  598. >
  599. 查看工单
  600. </div>
  601. </div>
  602. </div>
  603. </div>
  604. <!-- 其他任务建单 -->
  605. <div
  606. *ngIf="checkedTableType == 'other'"
  607. style="flex: 1; height: 100%; position: relative"
  608. >
  609. <div class="otherBox">
  610. <div class="otherBoxInner">
  611. <div class="otherBox-nav">
  612. <div class="otherBox-nav__head">
  613. <input
  614. nz-input
  615. placeholder="请输入关键字"
  616. [(ngModel)]="otherSearch"
  617. (ngModelChange)="otherSearchChange()"
  618. />
  619. </div>
  620. <overlay-scrollbars
  621. #osComponentRef2
  622. class="otherBox-nav__main"
  623. [ngStyle]="{ height: '100%' }"
  624. >
  625. <div
  626. class="otherBox-nav__mainInner"
  627. *ngIf="!oLoading && othersList.length > 0"
  628. >
  629. <div
  630. [sortablejs]="othersList"
  631. [sortablejsOptions]="othersListOptions"
  632. class="w100"
  633. >
  634. <div
  635. class="otherBox-nav__mainItem"
  636. *ngFor="let item of othersList"
  637. (click)="otherClick(item)"
  638. [ngClass]="{ active: selectOtherId == item.id }"
  639. [title]="item.taskName"
  640. >
  641. {{ item.taskName }}
  642. </div>
  643. </div>
  644. </div>
  645. <div
  646. class="otherBox-nav__mainInner noData"
  647. *ngIf="!oLoading && othersList.length == 0"
  648. >
  649. 暂无数据
  650. </div>
  651. <div
  652. class="otherBox-nav__mainInner oLoading"
  653. *ngIf="oLoading"
  654. >
  655. <img
  656. src="../../../assets/images/loading.gif"
  657. alt=""
  658. />
  659. <div>加载中...</div>
  660. </div>
  661. </overlay-scrollbars>
  662. </div>
  663. <div class="otherBox-main">
  664. <div class="otherBox-main__main">
  665. <!-- -----------------start------------------ -->
  666. <div class="modalBody_box">
  667. <div class="modalBody">
  668. <div
  669. class="modalBody_left"
  670. *ngIf="!nLoading && selectOtherId"
  671. >
  672. <overlay-scrollbars
  673. class="modalBody_left_box"
  674. #osComponentRef3
  675. style="height: calc(100vh - 263px)"
  676. >
  677. <div class="modalBody_left_box">
  678. <div
  679. style="
  680. flex: 1;
  681. display: flex;
  682. flex-direction: column;
  683. justify-content: center;
  684. align-items: center;
  685. "
  686. >
  687. <div
  688. class="content txtC"
  689. *ngIf="
  690. buildMsg.status == 100013 ||
  691. buildMsg.status == 100014 ||
  692. buildMsg.status == 100015
  693. "
  694. >
  695. <div
  696. class="defeat"
  697. [innerHTML]="buildMsg.msg"
  698. ></div>
  699. </div>
  700. <!-- 200 该任务类型运送过程暂未配置 -->
  701. <div
  702. class="content txtC"
  703. *ngIf="
  704. buildMsg.status == 200 &&
  705. buildType == 'bb'
  706. "
  707. >
  708. <div
  709. class="defeat"
  710. [innerHTML]="buildMsg.msg"
  711. ></div>
  712. </div>
  713. <!-- 100009 该任务类型运送过程暂未配置 -->
  714. <div
  715. class="content txtC"
  716. *ngIf="buildMsg.status == 100009"
  717. >
  718. <div
  719. class="defeat"
  720. [innerHTML]="buildMsg.msg"
  721. ></div>
  722. </div>
  723. <!-- 100010 系统未查询到该任务类型关联信息 -->
  724. <div
  725. class="content txtC"
  726. *ngIf="buildMsg.status == 100010"
  727. >
  728. <div
  729. class="defeat"
  730. [innerHTML]="buildMsg.msg"
  731. ></div>
  732. </div>
  733. <!-- 100012 (护士端一键建单展示策略)直接取msg -->
  734. <div
  735. class="content txtC"
  736. *ngIf="buildMsg.status == 100012"
  737. >
  738. <div
  739. class="defeat"
  740. [innerHTML]="buildMsg.msg"
  741. ></div>
  742. </div>
  743. <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
  744. <div
  745. class="content"
  746. *ngIf="buildMsg.status == 100013"
  747. >
  748. <div>
  749. <form
  750. nz-form
  751. [formGroup]="shortcutForm"
  752. class="shortcutForm"
  753. >
  754. <nz-form-item>
  755. <nz-form-label
  756. [nzSm]="6"
  757. [nzXs]="24"
  758. nzRequired
  759. nzFor="originOffice"
  760. >起点科室
  761. </nz-form-label>
  762. <nz-form-control
  763. nzErrorTip="请选择起点科室!"
  764. >
  765. <nz-select
  766. class="w100"
  767. formControlName="originOffice"
  768. [nzDropdownMatchSelectWidth]="
  769. false
  770. "
  771. nzServerSearch
  772. nzShowSearch
  773. (nzOnSearch)="
  774. searchDept(
  775. 'start',
  776. buildMsg,
  777. $event
  778. )
  779. "
  780. nzPlaceHolder="请选择起点科室"
  781. >
  782. <ng-container
  783. *ngFor="
  784. let option of buildMsg.start
  785. .start.list
  786. "
  787. >
  788. <nz-option
  789. *ngIf="true"
  790. [nzLabel]="
  791. deptDisplay == 2
  792. ? option.deptalias
  793. : option.dept
  794. "
  795. [nzValue]="option.id"
  796. >
  797. </nz-option>
  798. </ng-container>
  799. <nz-option
  800. *ngIf="false"
  801. nzDisabled
  802. nzCustomContent
  803. >
  804. <i
  805. nz-icon
  806. nzType="loading"
  807. class="loading-icon"
  808. ></i>
  809. 搜索中...
  810. </nz-option>
  811. </nz-select>
  812. </nz-form-control>
  813. </nz-form-item>
  814. </form>
  815. </div>
  816. </div>
  817. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  818. <div
  819. class="content"
  820. *ngIf="buildMsg.status == 100014"
  821. >
  822. <div>
  823. <form
  824. nz-form
  825. [formGroup]="shortcutForm"
  826. class="shortcutForm"
  827. >
  828. <nz-form-item>
  829. <nz-form-label
  830. [nzSm]="6"
  831. [nzXs]="24"
  832. nzRequired
  833. nzFor="targetOffice"
  834. >目标科室
  835. </nz-form-label>
  836. <nz-form-control
  837. nzErrorTip="请选择目标科室!"
  838. >
  839. <nz-select
  840. class="w100"
  841. formControlName="targetOffice"
  842. [nzDropdownMatchSelectWidth]="
  843. false
  844. "
  845. nzServerSearch
  846. nzShowSearch
  847. (nzOnSearch)="
  848. searchDept(
  849. 'target',
  850. buildMsg,
  851. $event
  852. )
  853. "
  854. nzAllowClear
  855. nzPlaceHolder="请选择目标科室"
  856. >
  857. <ng-container
  858. *ngFor="
  859. let option of buildMsg.end
  860. .end.list
  861. "
  862. >
  863. <nz-option
  864. *ngIf="true"
  865. [nzLabel]="
  866. deptDisplay == 2
  867. ? option.deptalias
  868. : option.dept
  869. "
  870. [nzValue]="option.id"
  871. >
  872. </nz-option>
  873. </ng-container>
  874. <nz-option
  875. *ngIf="false"
  876. nzDisabled
  877. nzCustomContent
  878. >
  879. <i
  880. nz-icon
  881. nzType="loading"
  882. class="loading-icon"
  883. ></i>
  884. 搜索中...
  885. </nz-option>
  886. </nz-select>
  887. </nz-form-control>
  888. </nz-form-item>
  889. </form>
  890. </div>
  891. </div>
  892. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  893. <div
  894. class="content"
  895. *ngIf="buildMsg.status == 100015"
  896. >
  897. <div>
  898. <form
  899. nz-form
  900. [formGroup]="shortcutForm"
  901. class="shortcutForm"
  902. >
  903. <nz-form-item>
  904. <nz-form-label
  905. [nzSm]="6"
  906. [nzXs]="24"
  907. nzRequired
  908. nzFor="originOffice"
  909. >起点科室
  910. </nz-form-label>
  911. <nz-form-control
  912. nzErrorTip="请选择起点科室!"
  913. >
  914. <nz-select
  915. class="w100"
  916. formControlName="originOffice"
  917. [nzDropdownMatchSelectWidth]="
  918. false
  919. "
  920. nzServerSearch
  921. nzShowSearch
  922. (nzOnSearch)="
  923. searchDept(
  924. 'start',
  925. buildMsg,
  926. $event
  927. )
  928. "
  929. nzPlaceHolder="请选择起点科室"
  930. >
  931. <ng-container
  932. *ngFor="
  933. let option of buildMsg.start
  934. .start.list
  935. "
  936. >
  937. <nz-option
  938. *ngIf="true"
  939. [nzLabel]="
  940. deptDisplay == 2
  941. ? option.deptalias
  942. : option.dept
  943. "
  944. [nzValue]="option.id"
  945. >
  946. </nz-option>
  947. </ng-container>
  948. <nz-option
  949. *ngIf="false"
  950. nzDisabled
  951. nzCustomContent
  952. >
  953. <i
  954. nz-icon
  955. nzType="loading"
  956. class="loading-icon"
  957. ></i>
  958. 搜索中...
  959. </nz-option>
  960. </nz-select>
  961. </nz-form-control>
  962. </nz-form-item>
  963. <nz-form-item>
  964. <nz-form-label
  965. [nzSm]="6"
  966. [nzXs]="24"
  967. nzRequired
  968. nzFor="targetOffice"
  969. >目标科室
  970. </nz-form-label>
  971. <nz-form-control
  972. nzErrorTip="请选择目标科室!"
  973. >
  974. <nz-select
  975. class="w100"
  976. formControlName="targetOffice"
  977. [nzDropdownMatchSelectWidth]="
  978. false
  979. "
  980. nzServerSearch
  981. nzShowSearch
  982. (nzOnSearch)="
  983. searchDept(
  984. 'target',
  985. buildMsg,
  986. $event
  987. )
  988. "
  989. nzPlaceHolder="请选择目标科室"
  990. >
  991. <ng-container
  992. *ngFor="
  993. let option of buildMsg.end
  994. .end.list
  995. "
  996. >
  997. <nz-option
  998. *ngIf="true"
  999. [nzLabel]="
  1000. deptDisplay == 2
  1001. ? option.deptalias
  1002. : option.dept
  1003. "
  1004. [nzValue]="option.id"
  1005. >
  1006. </nz-option>
  1007. </ng-container>
  1008. <nz-option
  1009. *ngIf="false"
  1010. nzDisabled
  1011. nzCustomContent
  1012. >
  1013. <i
  1014. nz-icon
  1015. nzType="loading"
  1016. class="loading-icon"
  1017. ></i>
  1018. 搜索中...
  1019. </nz-option>
  1020. </nz-select>
  1021. </nz-form-control>
  1022. </nz-form-item>
  1023. </form>
  1024. </div>
  1025. </div>
  1026. <!-- 工单备注: -->
  1027. <div
  1028. style="width: 100%; margin: 10px auto 0"
  1029. *ngIf="buildMsg.remarksSwitch == 1"
  1030. >
  1031. <p>工单备注:</p>
  1032. <textarea
  1033. nz-input
  1034. [placeholder]="workOrderRemarkTips"
  1035. [nzAutosize]="{
  1036. minRows: 3,
  1037. maxRows: 5
  1038. }"
  1039. maxlength="100"
  1040. [(ngModel)]="workOrderRemark"
  1041. #remarksEle
  1042. ></textarea>
  1043. <p
  1044. class="mt8 mb8"
  1045. *ngIf="customRemarks.length"
  1046. >
  1047. 快捷输入:
  1048. </p>
  1049. <div *ngIf="customRemarks.length">
  1050. <span
  1051. class="addRemarks"
  1052. *ngFor="let item of customRemarks"
  1053. (click)="addRemarks(item)"
  1054. >【{{ item }}】</span
  1055. >
  1056. </div>
  1057. <p
  1058. class="mt8 mb8"
  1059. *ngIf="historyCustomRemarks.length"
  1060. >
  1061. 历史输入:
  1062. </p>
  1063. <div *ngIf="historyCustomRemarks.length">
  1064. <span
  1065. class="addRemarks"
  1066. *ngFor="
  1067. let item of historyCustomRemarks
  1068. "
  1069. (click)="addRemarks(item)"
  1070. >【{{ item }}】</span
  1071. >
  1072. </div>
  1073. </div>
  1074. </div>
  1075. <div
  1076. *ngIf="selectOtherId"
  1077. class="btns display_flex justify-content_flex-center"
  1078. >
  1079. <button
  1080. *ngIf="
  1081. buildMsg.status != 100009 &&
  1082. buildMsg.status != 100010
  1083. "
  1084. nz-button
  1085. nzType="primary"
  1086. [nzLoading]="loading5"
  1087. (click)="confirmShortcut()"
  1088. >
  1089. 确认
  1090. </button>
  1091. </div>
  1092. </div>
  1093. </overlay-scrollbars>
  1094. </div>
  1095. <div
  1096. class="modalBody_left nLoading"
  1097. *ngIf="nLoading"
  1098. >
  1099. <img
  1100. src="../../../assets/images/loading.gif"
  1101. alt=""
  1102. />
  1103. <div>加载中...</div>
  1104. </div>
  1105. <div
  1106. class="modalBody_left noData"
  1107. *ngIf="!nLoading && !selectOtherId"
  1108. >
  1109. 暂无数据
  1110. </div>
  1111. <div class="modalBody_right">
  1112. <div class="modalBody_right_head">
  1113. <div class="smallTab">
  1114. <div
  1115. class="s_tab"
  1116. *ngFor="let stab of smallTabs"
  1117. (click)="changeSmallTab(stab.id)"
  1118. [ngClass]="{
  1119. active: smallTabId == stab.id
  1120. }"
  1121. >
  1122. {{ stab.name }}
  1123. </div>
  1124. </div>
  1125. <span>{{ logTime }}秒后自动刷新</span>
  1126. </div>
  1127. <overlay-scrollbars
  1128. class="modalBody_right_box"
  1129. #osComponentRef9
  1130. style="height: 100%"
  1131. *ngIf="
  1132. (smallTabId == 1 &&
  1133. !rLoading &&
  1134. listDeptOrderRecords.length) ||
  1135. smallTabId == 2
  1136. "
  1137. >
  1138. <div class="modalBody_right_box">
  1139. <ng-container
  1140. *ngIf="smallTabId == 1; else elseSmall"
  1141. >
  1142. <div
  1143. class="modalBody_right_list"
  1144. *ngFor="let item of listDeptOrderRecords"
  1145. [innerHTML]="item.msg | htmlTransform"
  1146. ></div>
  1147. </ng-container>
  1148. <ng-template #elseSmall>
  1149. <nz-table
  1150. class="bxFlex bxTable"
  1151. [nzData]="quickBxlbList"
  1152. nzSize="small"
  1153. [nzShowPagination]="false"
  1154. [nzLoading]="quickBxlbLoading"
  1155. >
  1156. <tbody>
  1157. <tr
  1158. (click)="
  1159. showBxModal(
  1160. data,
  1161. '您的报修为“' +
  1162. data.content +
  1163. '” 是否确认报修?'
  1164. )
  1165. "
  1166. *ngFor="
  1167. let data of quickBxlbList;
  1168. let i = index
  1169. "
  1170. >
  1171. <td>{{ data.content || "无" }}</td>
  1172. </tr>
  1173. <tr (click)="checkTable('kjbx')">
  1174. <td class="moreBx">
  1175. 更多报修&gt;&gt;
  1176. </td>
  1177. </tr>
  1178. </tbody>
  1179. </nz-table>
  1180. </ng-template>
  1181. </div>
  1182. </overlay-scrollbars>
  1183. <div
  1184. class="modalBody_left nLoading w100"
  1185. *ngIf="smallTabId == 1 && rLoading"
  1186. >
  1187. <img
  1188. src="../../../assets/images/loading.gif"
  1189. alt=""
  1190. />
  1191. <div>加载中...</div>
  1192. </div>
  1193. <div
  1194. class="modalBody_left noData w100"
  1195. *ngIf="
  1196. smallTabId == 1 &&
  1197. !rLoading &&
  1198. !listDeptOrderRecords.length
  1199. "
  1200. >
  1201. 暂无数据
  1202. </div>
  1203. </div>
  1204. </div>
  1205. </div>
  1206. <!-- -----------------end------------------ -->
  1207. </div>
  1208. </div>
  1209. </div>
  1210. </div>
  1211. </div>
  1212. <!-- 意见箱 -->
  1213. <div
  1214. *ngIf="checkedTableType == 'advice'"
  1215. style="flex: 1; height: 100%"
  1216. >
  1217. <div
  1218. class="searchBox display_flex align-items_center justify-content_space-between"
  1219. >
  1220. <div
  1221. class="left alignC display_flex justify-content_flex-center align-items_center"
  1222. >
  1223. <div>意见内容:</div>
  1224. <div>
  1225. <input
  1226. nz-input
  1227. placeholder="请输入关键字"
  1228. [(ngModel)]="adviceSearchInp"
  1229. />
  1230. </div>
  1231. </div>
  1232. <div class="btns">
  1233. <button
  1234. nz-button
  1235. nzType="primary"
  1236. nzGhost
  1237. (click)="getAdvice()"
  1238. >
  1239. 搜索
  1240. </button>
  1241. <button nz-button nzType="primary" (click)="addAdvice()">
  1242. 新增
  1243. </button>
  1244. </div>
  1245. </div>
  1246. <div class="table">
  1247. <div class="box">
  1248. <nz-table
  1249. class="hospitalTable"
  1250. [nzData]="adviceList"
  1251. nzSize="middle"
  1252. [nzShowPagination]="false"
  1253. [nzLoading]="adviceLoading"
  1254. >
  1255. <thead>
  1256. <tr class="thead">
  1257. <th nzWidth="7%">序号</th>
  1258. <th nzWidth="15%">填写时间</th>
  1259. <th nzWidth="36%">意见内容</th>
  1260. <th nzWidth="12%">状态</th>
  1261. <th nzWidth="30%">操作</th>
  1262. </tr>
  1263. </thead>
  1264. <tbody>
  1265. <tr *ngFor="let data of adviceList; let i = index">
  1266. <td>{{ i + 1 }}</td>
  1267. <td>{{ data.createTime.slice(0, 16) }}</td>
  1268. <td>
  1269. <span
  1270. style="overflow: hidden; text-overflow: ellipsis"
  1271. >
  1272. {{ spliceContent(data.content) }}
  1273. </span>
  1274. </td>
  1275. <td>
  1276. {{ data.replaceFlag == 1 ? "已回复" : "未回复" }}
  1277. </td>
  1278. <td>
  1279. <div class="coop">
  1280. <span (click)="adviceDetail(data.id)">查看</span>
  1281. <span
  1282. *ngIf="data.replaceFlag == 0"
  1283. (click)="addAdvice(data)"
  1284. >编辑</span
  1285. >
  1286. <span
  1287. *ngIf="data.replaceFlag == 0"
  1288. (click)="delAdvice(data.id)"
  1289. >删除</span
  1290. >
  1291. </div>
  1292. </td>
  1293. </tr>
  1294. </tbody>
  1295. </nz-table>
  1296. <div class="pagination">
  1297. <nz-pagination
  1298. [(nzPageIndex)]="advicePageIndex"
  1299. [(nzTotal)]="adviceListLength"
  1300. nzShowSizeChanger
  1301. [(nzPageSize)]="advicePageSize"
  1302. (nzPageIndexChange)="getAdvice()"
  1303. (nzPageSizeChange)="getAdvice()"
  1304. >
  1305. </nz-pagination>
  1306. </div>
  1307. </div>
  1308. </div>
  1309. </div>
  1310. <!-- 历史标本查询 -->
  1311. <div
  1312. *ngIf="checkedTableType == 'historySpecimen'"
  1313. style="flex: 1; height: 100%"
  1314. >
  1315. <div
  1316. class="searchBox display_flex align-items_center justify-content_space-between"
  1317. >
  1318. <div
  1319. class="left alignC display_flex justify-content_flex-center align-items_center"
  1320. >
  1321. <div>标本编码:</div>
  1322. <div>
  1323. <input
  1324. nz-input
  1325. placeholder="请输入标本编码"
  1326. [(ngModel)]="historySpecimenCodeSearchInp"
  1327. />
  1328. </div>
  1329. <div class="ml8">患者信息:</div>
  1330. <div>
  1331. <input
  1332. nz-input
  1333. placeholder="请输入患者信息"
  1334. [(ngModel)]="historySpecimenParentSearchInp"
  1335. />
  1336. </div>
  1337. </div>
  1338. <div class="btns">
  1339. <button
  1340. nz-button
  1341. nzType="primary"
  1342. nzGhost
  1343. (click)="getHistorySpecimen(true)"
  1344. >
  1345. 搜索
  1346. </button>
  1347. </div>
  1348. </div>
  1349. <div class="table">
  1350. <div class="box">
  1351. <nz-table
  1352. class="hospitalTable"
  1353. [nzData]="historySpecimenList"
  1354. nzSize="middle"
  1355. [nzShowPagination]="false"
  1356. [nzLoading]="hsLoading"
  1357. >
  1358. <thead>
  1359. <tr class="thead">
  1360. <th nzWidth="7%">序号</th>
  1361. <th nzWidth="8%">标本类型</th>
  1362. <th nzWidth="8%">状态</th>
  1363. <th nzWidth="10%">标本编码</th>
  1364. <th nzWidth="8%">患者姓名</th>
  1365. <th nzWidth="8%">床号</th>
  1366. <th nzWidth="12%">收取扫描时间</th>
  1367. <th nzWidth="8%">收取人</th>
  1368. <th nzWidth="10%">送达目标科室</th>
  1369. <th nzWidth="12%">送达到达时间</th>
  1370. <th nzWidth="9%"></th>
  1371. </tr>
  1372. </thead>
  1373. <tbody>
  1374. <tr
  1375. *ngFor="
  1376. let data of historySpecimenList;
  1377. let i = index
  1378. "
  1379. >
  1380. <td>{{ i + 1 }}</td>
  1381. <td>{{ data.stype ? data.stype.name : "-" }}</td>
  1382. <td>
  1383. {{ data.speState ? data.speState.name : "-" }}
  1384. </td>
  1385. <td>{{ data.scode || "-" }}</td>
  1386. <td>{{ data.patientName || "-" }}</td>
  1387. <td>{{ data.bedNum || "-" }}</td>
  1388. <td>{{ data.arriveTime || "-" }}</td>
  1389. <td>{{ data.worker || "-" }}</td>
  1390. <td>
  1391. {{
  1392. data.checkDept
  1393. ? deptDisplay == 2
  1394. ? data.checkDept.deptalias
  1395. : data.checkDept.dept
  1396. : "-"
  1397. }}
  1398. </td>
  1399. <td>{{ data.sendTime || "-" }}</td>
  1400. <td>
  1401. <button (click)="viewSpecimenHistory(data)">
  1402. 查看
  1403. </button>
  1404. </td>
  1405. </tr>
  1406. </tbody>
  1407. </nz-table>
  1408. <div class="pagination">
  1409. <nz-pagination
  1410. [(nzPageIndex)]="historySpecimenPageIndex"
  1411. [(nzTotal)]="historySpecimenListLength"
  1412. [(nzPageSize)]="historySpecimenPageSize"
  1413. (nzPageIndexChange)="getHistorySpecimen()"
  1414. (nzPageSizeChange)="getHistorySpecimen()"
  1415. >
  1416. </nz-pagination>
  1417. </div>
  1418. </div>
  1419. </div>
  1420. </div>
  1421. <!-- 历史药单查询 -->
  1422. <div
  1423. *ngIf="checkedTableType == 'historyDrugsbag'"
  1424. style="flex: 1; height: 100%"
  1425. >
  1426. <div
  1427. class="searchBox display_flex align-items_center justify-content_space-between"
  1428. >
  1429. <div
  1430. class="left alignC display_flex justify-content_flex-center align-items_center"
  1431. >
  1432. <div>发药单号:</div>
  1433. <div>
  1434. <input
  1435. nz-input
  1436. placeholder="请输入发药单号"
  1437. [(ngModel)]="historyDrugsbagCodeSearchInp"
  1438. />
  1439. </div>
  1440. <!-- <div class="ml8">患者信息:</div>
  1441. <div>
  1442. <input nz-input placeholder="请输入患者信息" [(ngModel)]="historySpecimenParentSearchInp" />
  1443. </div> -->
  1444. </div>
  1445. <div class="btns">
  1446. <button
  1447. nz-button
  1448. nzType="primary"
  1449. nzGhost
  1450. (click)="getHistoryDrugsbag(true)"
  1451. >
  1452. 搜索
  1453. </button>
  1454. </div>
  1455. </div>
  1456. <div class="table">
  1457. <div class="box">
  1458. <nz-table
  1459. class="hospitalTable"
  1460. [nzData]="historyDrugsbagList"
  1461. nzSize="middle"
  1462. [nzShowPagination]="false"
  1463. [nzLoading]="hsDLoading"
  1464. >
  1465. <thead>
  1466. <tr class="thead">
  1467. <th nzWidth="7%">序号</th>
  1468. <th nzWidth="15%">药单单号</th>
  1469. <th nzWidth="18%">发药科室</th>
  1470. <th nzWidth="15%">申请时间</th>
  1471. <th nzWidth="15%">记账时间</th>
  1472. <th nzWidth="15%">状态</th>
  1473. <th nzWidth="15%">查看过程</th>
  1474. </tr>
  1475. </thead>
  1476. <tbody>
  1477. <tr
  1478. *ngFor="
  1479. let data of historyDrugsbagList;
  1480. let i = index
  1481. "
  1482. >
  1483. <td>{{ i + 1 }}</td>
  1484. <td>{{ data.packid || "-" }}</td>
  1485. <td>
  1486. {{
  1487. data.launch
  1488. ? deptDisplay == 2
  1489. ? data.launch.deptalias
  1490. : data.launch.dept
  1491. : "-"
  1492. }}
  1493. </td>
  1494. <td>{{ data.creatTime || "-" }}</td>
  1495. <td>{{ data.bagTime || "-" }}</td>
  1496. <td>
  1497. {{ data.drugsState ? data.drugsState.name : "-" }}
  1498. </td>
  1499. <td>
  1500. <button (click)="viewDrugsbagHistory(data)">
  1501. 查看过程
  1502. </button>
  1503. </td>
  1504. </tr>
  1505. </tbody>
  1506. </nz-table>
  1507. <div class="pagination">
  1508. <nz-pagination
  1509. [(nzPageIndex)]="historyDrugsbagPageIndex"
  1510. [(nzTotal)]="historyDrugsbagListLength"
  1511. [(nzPageSize)]="historyDrugsbagPageSize"
  1512. (nzPageIndexChange)="getHistoryDrugsbag()"
  1513. (nzPageSizeChange)="getHistoryDrugsbag()"
  1514. >
  1515. </nz-pagination>
  1516. </div>
  1517. </div>
  1518. </div>
  1519. </div>
  1520. <!-- 快捷报修 -->
  1521. <div
  1522. *ngIf="checkedTableType == 'kjbx' && isShowBx"
  1523. style="flex: 1; height: 100%; display: flex"
  1524. >
  1525. <div class="otherBox">
  1526. <div class="otherBoxInner">
  1527. <!-- 故障现象查询 -->
  1528. <div class="otherBox-nav" style="width: 30%">
  1529. <div class="otherBox-nav__head">
  1530. <input
  1531. nz-input
  1532. placeholder="请输入关键字"
  1533. [(ngModel)]="incidentSearch"
  1534. (ngModelChange)="incidentSearchChange()"
  1535. />
  1536. </div>
  1537. <overlay-scrollbars
  1538. #osComponentRef10
  1539. class="otherBox-nav__main"
  1540. [ngStyle]="{ height: '100%' }"
  1541. >
  1542. <div
  1543. class="otherBox-nav__mainInner"
  1544. *ngIf="!iLoading && incidentList.length > 0"
  1545. >
  1546. <div class="w100">
  1547. <div
  1548. class="otherBox-nav__mainItem"
  1549. *ngFor="let item of incidentList"
  1550. (click)="incidentClick(item)"
  1551. [ngClass]="{
  1552. active: selectIncidentId == item.id
  1553. }"
  1554. [title]="item.mutiCategory"
  1555. >
  1556. {{ item.mutiCategory }}
  1557. </div>
  1558. </div>
  1559. </div>
  1560. <div
  1561. class="otherBox-nav__mainInner noData"
  1562. *ngIf="!iLoading && incidentList.length == 0"
  1563. >
  1564. 暂无数据
  1565. </div>
  1566. <div
  1567. class="otherBox-nav__mainInner oLoading"
  1568. *ngIf="iLoading"
  1569. >
  1570. <img
  1571. src="../../../assets/images/loading.gif"
  1572. alt=""
  1573. />
  1574. <div>加载中...</div>
  1575. </div>
  1576. </overlay-scrollbars>
  1577. </div>
  1578. <form
  1579. nz-form
  1580. [formGroup]="bxForm"
  1581. (ngSubmit)="submitBxForm()"
  1582. class="bxForm bxFlex"
  1583. >
  1584. <!-- <nz-form-item>
  1585. <nz-form-label [nzSpan]="8" nzRequired nzFor="name"
  1586. >联系人</nz-form-label
  1587. >
  1588. <nz-form-control [nzSpan]="12" nzErrorTip="请填写联系人">
  1589. <input
  1590. type="text"
  1591. nz-input
  1592. formControlName="name"
  1593. placeholder="请填写联系人"
  1594. />
  1595. </nz-form-control>
  1596. </nz-form-item>
  1597. <nz-form-item>
  1598. <nz-form-label [nzSpan]="8" nzRequired nzFor="phone"
  1599. >联系人电话</nz-form-label
  1600. >
  1601. <nz-form-control
  1602. [nzSpan]="12"
  1603. nzErrorTip="请填写联系人电话"
  1604. >
  1605. <input
  1606. type="text"
  1607. nz-input
  1608. formControlName="phone"
  1609. placeholder="请填写联系人电话"
  1610. />
  1611. </nz-form-control>
  1612. </nz-form-item>
  1613. <nz-form-item>
  1614. <nz-form-label [nzSpan]="8" nzFor="hospital" nzRequired
  1615. >所属院区</nz-form-label
  1616. >
  1617. <nz-form-control [nzSpan]="12" nzErrorTip="请选择所属院区!">
  1618. <nz-select
  1619. formControlName="hospital"
  1620. nzPlaceHolder="请选择所属院区"
  1621. (ngModelChange)="getPlace($event)"
  1622. >
  1623. <nz-option
  1624. [nzValue]="area.id"
  1625. [nzLabel]="area.area"
  1626. *ngFor="let area of areas"
  1627. ></nz-option>
  1628. </nz-select>
  1629. </nz-form-control>
  1630. </nz-form-item>
  1631. <nz-form-item>
  1632. <nz-form-label [nzSpan]="8" nzFor="building" nzRequired
  1633. >楼栋</nz-form-label
  1634. >
  1635. <nz-form-control [nzSpan]="12" nzErrorTip="请选择楼栋!">
  1636. <nz-select
  1637. formControlName="building"
  1638. nzPlaceHolder="请选择楼栋"
  1639. >
  1640. <nz-option
  1641. [nzValue]="place.id"
  1642. [nzLabel]="place.place"
  1643. *ngFor="let place of places"
  1644. >
  1645. </nz-option>
  1646. </nz-select>
  1647. </nz-form-control>
  1648. </nz-form-item>
  1649. <nz-form-item>
  1650. <nz-form-label [nzSpan]="8" nzRequired
  1651. >详细地址</nz-form-label
  1652. >
  1653. <nz-form-control [nzSpan]="12" nzErrorTip="请填写详细地址">
  1654. <textarea
  1655. formControlName="address"
  1656. nz-input
  1657. rows="2"
  1658. placeholder="请填写详细地址"
  1659. ></textarea>
  1660. </nz-form-control>
  1661. </nz-form-item> -->
  1662. <nz-form-item>
  1663. <nz-form-label [nzSpan]="8" nzRequired
  1664. >报修内容</nz-form-label
  1665. >
  1666. <nz-form-control
  1667. [nzSpan]="12"
  1668. nzErrorTip="请填写报修内容"
  1669. >
  1670. <textarea
  1671. formControlName="content"
  1672. nz-input
  1673. rows="2"
  1674. placeholder="请填写报修内容"
  1675. ></textarea>
  1676. </nz-form-control>
  1677. </nz-form-item>
  1678. <nz-form-item>
  1679. <nz-form-label
  1680. [nzSpan]="8"
  1681. style="visibility: hidden"
  1682. ></nz-form-label>
  1683. <nz-form-control [nzSpan]="12">
  1684. <button
  1685. nz-button
  1686. nzType="primary"
  1687. [nzLoading]="bxLoading"
  1688. >
  1689. 提交
  1690. </button>
  1691. </nz-form-control>
  1692. </nz-form-item>
  1693. </form>
  1694. </div>
  1695. </div>
  1696. <!-- <nz-table class="bxFlex bxTable" [nzData]="quickBxlbList" nzSize="small" [nzShowPagination]="false"
  1697. [nzLoading]="quickBxlbLoading">
  1698. <tbody>
  1699. <tr (click)="showBxModal(data,'您的报修为“'+data.content+'” 是否确认报修?')" *ngFor="
  1700. let data of quickBxlbList;
  1701. let i = index
  1702. ">
  1703. <td>{{ data.content||'无' }}</td>
  1704. </tr>
  1705. </tbody>
  1706. </nz-table> -->
  1707. </div>
  1708. <!-- 报修列表 -->
  1709. <div
  1710. *ngIf="checkedTableType == 'bxlb' && isShowBx"
  1711. style="flex: 1; height: 100%"
  1712. >
  1713. <div
  1714. class="searchBox display_flex align-items_center justify-content_space-between"
  1715. >
  1716. <div
  1717. class="left alignC display_flex justify-content_flex-center align-items_center"
  1718. >
  1719. <div>状态:</div>
  1720. <div>
  1721. <nz-select
  1722. style="width: 160px;"
  1723. class="formItem"
  1724. [nzDropdownMatchSelectWidth]="false"
  1725. [nzShowSearch]="false"
  1726. nzAllowClear
  1727. nzPlaceHolder="请选择状态"
  1728. [(ngModel)]="incidentStateId"
  1729. >
  1730. <nz-option
  1731. nzLabel="{{ data.name }}"
  1732. nzValue="{{ data.id }}"
  1733. *ngFor="let data of incidentStateList"
  1734. ></nz-option>
  1735. </nz-select>
  1736. </div>
  1737. </div>
  1738. <div class="btns">
  1739. <button
  1740. nz-button
  1741. nzType="primary"
  1742. nzGhost
  1743. (click)="getBxlb(true)"
  1744. >
  1745. 搜索
  1746. </button>
  1747. </div>
  1748. </div>
  1749. <div class="table">
  1750. <div class="box">
  1751. <nz-table
  1752. class="hospitalTable"
  1753. [nzData]="bxlbList"
  1754. nzSize="middle"
  1755. [nzShowPagination]="false"
  1756. [nzLoading]="bxlbLoading"
  1757. >
  1758. <thead>
  1759. <tr class="thead">
  1760. <th nzWidth="7%">序号</th>
  1761. <th nzWidth="16%">报修内容</th>
  1762. <th nzWidth="16%">报修时间</th>
  1763. <th nzWidth="16%">报修人</th>
  1764. <th nzWidth="15%">状态</th>
  1765. <th nzWidth="15%">处理人</th>
  1766. <th nzWidth="15%"></th>
  1767. </tr>
  1768. </thead>
  1769. <tbody>
  1770. <tr *ngFor="let data of bxlbList; let i = index">
  1771. <td>{{ i + 1 }}</td>
  1772. <td>{{ data.description || "无" }}</td>
  1773. <td>
  1774. {{ data.createTime | date: "MM-dd HH:mm" }}
  1775. </td>
  1776. <td>
  1777. {{ data.requester ? data.requester.name : "无" }}
  1778. </td>
  1779. <td>{{ data.state?data.state.name:'无' }}</td>
  1780. <td>
  1781. <!-- {{
  1782. data.incident
  1783. ? data.incident.contacts
  1784. ? data.incident.contacts
  1785. : "无"
  1786. : "无"
  1787. }} -->
  1788. </td>
  1789. <td>
  1790. <!-- <button (click)="viewBx(data)">查看</button> -->
  1791. <button (click)="detailBx(data)" class="mr8">查看</button>
  1792. <button (click)="showAppraiseBx(data.id)" *ngIf="data.state.name == '待评价'">评价</button>
  1793. </td>
  1794. </tr>
  1795. </tbody>
  1796. </nz-table>
  1797. <div class="pagination">
  1798. <nz-pagination
  1799. [(nzPageIndex)]="bxlbPageIndex"
  1800. [(nzTotal)]="bxlbListLength"
  1801. [(nzPageSize)]="bxlbPageSize"
  1802. (nzPageIndexChange)="getBxlb()"
  1803. (nzPageSizeChange)="getBxlb()"
  1804. >
  1805. </nz-pagination>
  1806. </div>
  1807. </div>
  1808. </div>
  1809. </div>
  1810. </div>
  1811. <div nz-col nzSpan="7" class="orders">
  1812. <div
  1813. class="orderTit display_flex justify-content_space-between align-items_center"
  1814. >
  1815. <span
  1816. >工单列表<b style="font-size: 12px"
  1817. >({{ orderListTime }}秒)</b
  1818. ></span
  1819. >
  1820. <div>
  1821. <nz-select
  1822. style="width: 100px"
  1823. [(ngModel)]="orderStateSelected"
  1824. (ngModelChange)="changeOrderState($event)"
  1825. nzPlaceHolder="请选择工单状态"
  1826. >
  1827. <nz-option nzValue="-1" nzLabel="全部"></nz-option>
  1828. <nz-option nzValue="1" nzLabel="执行中"></nz-option>
  1829. <nz-option nzValue="2" nzLabel="待评价"></nz-option>
  1830. </nz-select>
  1831. <nz-select
  1832. class="ml8"
  1833. style="width: 100px"
  1834. [(ngModel)]="orderSelected"
  1835. (ngModelChange)="changeOrderSel(orderSelected)"
  1836. nzPlaceHolder="请选择任务类型"
  1837. >
  1838. <nz-option nzValue="-1" nzLabel="全部"></nz-option>
  1839. <nz-option
  1840. *ngFor="let item of orderSelectList"
  1841. [nzValue]="item.id"
  1842. [nzLabel]="item.name"
  1843. >
  1844. </nz-option>
  1845. </nz-select>
  1846. </div>
  1847. </div>
  1848. <div
  1849. class="loading display_flex align-items_center justify-content_flex-center"
  1850. *ngIf="OLoading"
  1851. >
  1852. <div>
  1853. <img src="../../assets/images/loading.gif" alt="" />
  1854. <div>加载中...</div>
  1855. </div>
  1856. </div>
  1857. <div
  1858. class="loading none display_flex align-items_center justify-content_flex-center"
  1859. *ngIf="orderLength == 0 && !OLoading"
  1860. >
  1861. <div>
  1862. <div>暂无数据</div>
  1863. </div>
  1864. </div>
  1865. <div class="orderList" *ngIf="orderLength != 0 && !OLoading">
  1866. <overlay-scrollbars #osComponentRef1 class="box">
  1867. <div class="orderLisBox">
  1868. <div class="orderLis">
  1869. <div
  1870. class="loading display_flex align-items_center justify-content_flex-center"
  1871. *ngIf="OLoading"
  1872. >
  1873. <div>
  1874. <img src="../../assets/images/loading.gif" alt="" />
  1875. <div>加载中...</div>
  1876. </div>
  1877. </div>
  1878. <div
  1879. class="orderItem borderB"
  1880. *ngFor="let item of orderList"
  1881. >
  1882. <div class="info">
  1883. <div class="row" nz-row>
  1884. <div nz-col nzSpan="12" class="col txtL">
  1885. {{
  1886. item.isHalfInspect === 1
  1887. ? "半程陪检"
  1888. : item.taskType.taskName
  1889. }}
  1890. <ng-container
  1891. *ngIf="
  1892. item.taskType.associationType.value ==
  1893. 'drugsBag' && item.drugs
  1894. "
  1895. >
  1896. ({{ item.drugs.packid }})
  1897. </ng-container>
  1898. <ng-container *ngIf="item.goodsRemark"
  1899. >-{{ item.goodsRemark }}</ng-container
  1900. >
  1901. <span
  1902. *ngIf="
  1903. item.patient &&
  1904. (item.taskType.associationType.value ==
  1905. 'patientTransport' ||
  1906. item.taskType.associationType.value ==
  1907. 'inspect')
  1908. "
  1909. >
  1910. ({{ item.patient.patientName }})
  1911. </span>
  1912. </div>
  1913. <div nz-col nzSpan="12" class="col txtR">
  1914. {{ item.gdState.name }}
  1915. </div>
  1916. </div>
  1917. <div class="row" nz-row>
  1918. <!-- <div nz-col nzSpan="12" class="col txtL"></div> -->
  1919. <div nz-col nzSpan="12" class="col txtL">
  1920. <ng-container
  1921. *ngIf="
  1922. item.taskType.associationType.value ==
  1923. 'drugsBag' && item.startDept
  1924. "
  1925. >
  1926. {{
  1927. deptDisplay == 2
  1928. ? item.startDept.deptalias
  1929. : item.startDept.dept
  1930. }}
  1931. </ng-container>
  1932. </div>
  1933. <div
  1934. *ngIf="item.showCreateTime"
  1935. nz-col
  1936. nzSpan="12"
  1937. class="col txtR"
  1938. >
  1939. {{ item.showCreateTime }}
  1940. </div>
  1941. <div
  1942. *ngIf="item.yyjdTime && item.gdState.value == 11"
  1943. nz-col
  1944. nzSpan="12"
  1945. class="col txtR"
  1946. >
  1947. {{ item.yyjdTime | date: "MM-dd HH:mm" }}
  1948. </div>
  1949. </div>
  1950. <div class="row" nz-row>
  1951. <div nz-col nzSpan="12" class="col txtL">
  1952. <span *ngIf="item.worker"
  1953. >{{ item.worker.name }}
  1954. {{
  1955. item.worker.phone
  1956. ? "(" + item.worker.phone + ")"
  1957. : ""
  1958. }}</span
  1959. >
  1960. </div>
  1961. <div
  1962. nz-col
  1963. nzSpan="12"
  1964. class="col txtR toDetail"
  1965. (click)="
  1966. openDetails(
  1967. item.id,
  1968. item.taskType.associationType.id
  1969. )
  1970. "
  1971. >
  1972. <span>查看详情>></span>
  1973. </div>
  1974. </div>
  1975. </div>
  1976. <div class="process">
  1977. <div class="box display_flex">
  1978. <div class="steps" *ngFor="let step of item.record">
  1979. <div class="step">
  1980. <div class="txt">
  1981. <i
  1982. [ngClass]="{
  1983. icon_transport: true,
  1984. 'transport-icon_liucheng': true,
  1985. green:
  1986. step.record &&
  1987. step.record[0] &&
  1988. step.record[0].operationTime
  1989. }"
  1990. ></i>
  1991. <p>{{ step.operationName }}</p>
  1992. <p
  1993. class="time"
  1994. *ngIf="
  1995. step.record &&
  1996. step.record[0] &&
  1997. step.record[0].operationTime
  1998. "
  1999. >
  2000. {{
  2001. step.record[0].operationTime
  2002. | date: "MM-dd HH:mm"
  2003. }}
  2004. </p>
  2005. </div>
  2006. <div class="line"></div>
  2007. </div>
  2008. </div>
  2009. </div>
  2010. </div>
  2011. <div class="btns display_flex">
  2012. <div
  2013. class="btn flex_1 appraise"
  2014. *ngIf="item.gdState.id == 73"
  2015. (click)="showAppraise(item.id)"
  2016. >
  2017. 评价
  2018. </div>
  2019. <div
  2020. *ngIf="
  2021. item.gdState.id == 69 ||
  2022. item.gdState.id == 70 ||
  2023. item.gdState.id == 71 ||
  2024. item.gdState.id == 433
  2025. "
  2026. class="btn flex_1 revocation borderR"
  2027. (click)="openRecallModal(item.id)"
  2028. >
  2029. 撤销
  2030. </div>
  2031. <div
  2032. *ngIf="item.gdState.id == 433"
  2033. class="btn flex_1 revocation borderR"
  2034. (click)="openExecModal(item)"
  2035. >
  2036. 立即执行
  2037. </div>
  2038. <div
  2039. *ngIf="
  2040. (item.gdState.id == 69 ||
  2041. item.gdState.id == 71) &&
  2042. item.taskType.allowUrgent == 1 &&
  2043. !item.urgentDetails
  2044. "
  2045. class="btn flex_1 urgent"
  2046. (click)="showJiaji(item.id)"
  2047. >
  2048. 加急
  2049. </div>
  2050. </div>
  2051. <img
  2052. src="../../assets/images/icon_ji.png"
  2053. class="icon_ji"
  2054. *ngIf="
  2055. item.emergencyType && item.emergencyType.id == 300
  2056. "
  2057. />
  2058. <img
  2059. src="../../assets/images/icon_jiaji.png"
  2060. class="icon_ji"
  2061. *ngIf="
  2062. item.emergencyType && item.emergencyType.id == 301
  2063. "
  2064. />
  2065. </div>
  2066. </div>
  2067. </div>
  2068. </overlay-scrollbars>
  2069. <!-- 翻页 -->
  2070. <div class="pageing">
  2071. <div>
  2072. <nz-pagination
  2073. [(nzPageIndex)]="orderIdx"
  2074. [(nzTotal)]="orderLength"
  2075. (nzPageIndexChange)="getOrderList()"
  2076. [nzPageSize]="10"
  2077. nzSimple
  2078. >
  2079. </nz-pagination>
  2080. </div>
  2081. </div>
  2082. </div>
  2083. </div>
  2084. </div>
  2085. </div>
  2086. </nz-content>
  2087. </nz-layout>
  2088. </nz-layout>
  2089. </div>
  2090. <!-- 返回系统按钮 -->
  2091. <!-- 右侧悬浮框 -->
  2092. <!-- <div id="fixedMenu" class="fixed" *ngIf="mainRole">
  2093. <div class="right">
  2094. <div class="fixedMenu hujiaozhongxin">
  2095. <div class="menuItems">
  2096. <div class="item">快捷菜单</div>
  2097. </div>
  2098. </div>
  2099. <div class="fixedMenu">
  2100. <div class="menuItems">
  2101. <div class="others" [ngStyle]="{'height':showLastItems?(mainRole?(35*2)+'px':(35*1)+'px'):0}">
  2102. <div [ngClass]="{'item':true,'checked':fixedTab=='back'}" *ngIf="mainRole"
  2103. (click)="checkFixedTab('toSystem')">
  2104. 返回系统
  2105. </div>
  2106. </div>
  2107. </div>
  2108. <div class="arrow" *ngIf="!showLastItems" (click)="fixedMenuXiala()">
  2109. <i class="icon_transport transport-xiala2-01"></i>
  2110. </div>
  2111. <div class="arrow" *ngIf="showLastItems" (click)="fixedMenuShangla()">
  2112. <i class="icon_transport transport-shangla-"></i>
  2113. </div>
  2114. </div>
  2115. </div>
  2116. <div *ngIf="showLastItems&&fixedTab!=''" (click)="fixedMenuShangla()" class="fixedMark">
  2117. </div>
  2118. </div> -->
  2119. <!-- 患者信息一键建单模态框 -->
  2120. <div
  2121. class="save display_flex align-items_center justify-content_flex-center patient"
  2122. *ngIf="patientModal"
  2123. >
  2124. <div class="modalBody" style="width: 500px">
  2125. <div class="title">
  2126. 患者送检<i
  2127. class="icon_transport transport-guanbi"
  2128. (click)="hidePatientOrder()"
  2129. ></i>
  2130. </div>
  2131. <overlay-scrollbars
  2132. #osComponentRef7
  2133. class="content"
  2134. style="max-height: 80vh"
  2135. >
  2136. <div class="jiTit borderB" *ngIf="checkedShowMsg.msg">
  2137. 提示:您即将创建<b style="color: red">{{ patientMsg.patientName }}</b
  2138. >患者检查,{{ checkedShowMsg.msg }}
  2139. </div>
  2140. <div class="jiTit borderB" *ngIf="!checkedShowMsg.msg">
  2141. 提示:您即将创建<b style="color: red">{{ patientMsg.patientName }}</b
  2142. >患者检查
  2143. </div>
  2144. <div class="jiTit borderB jiTitB">
  2145. 如患者无预约检查无法进行“当天预约检查时”,可使用“特殊情况送检”进行建单。
  2146. </div>
  2147. <div>
  2148. <form nz-form [formGroup]="patientForm" class="patientForm">
  2149. <nz-form-item class="datesControl">
  2150. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="checkedType"
  2151. >任务类型</nz-form-label
  2152. >
  2153. <nz-form-control nzErrorTip="请选择任务类型!" class="checkedType">
  2154. <nz-radio-group
  2155. class="radioGroup"
  2156. formControlName="checkedType"
  2157. (ngModelChange)="changeCheckedType()"
  2158. >
  2159. <label
  2160. *ngFor="let item of checkTypeLis"
  2161. nz-radio
  2162. [nzValue]="item.id"
  2163. >{{ item.taskName }}</label
  2164. >
  2165. </nz-radio-group>
  2166. </nz-form-control>
  2167. </nz-form-item>
  2168. <ng-container *ngIf="cLoading">
  2169. <div style="text-align: center">
  2170. <img src="../../../assets/images/loading.gif" alt="" />
  2171. <div>加载中...</div>
  2172. </div>
  2173. </ng-container>
  2174. <ng-container *ngIf="!cLoading">
  2175. <!-- 检查 -->
  2176. <nz-form-item *ngIf="checkedShowMsg.status == 200">
  2177. <nz-form-label [nzSm]="24" [nzXs]="24" nzFor="linkCheck"
  2178. >关联的检查</nz-form-label
  2179. >
  2180. <nz-form-control class="datesGroup" *ngIf="linkCheckLis.length">
  2181. <nz-checkbox-wrapper
  2182. class="linkCheckCheck"
  2183. ngDefaultControl
  2184. formControlName="linkCheck"
  2185. (nzOnChange)="linkCheckLisChange($event)"
  2186. >
  2187. <div nz-row *ngFor="let item of linkCheckLis">
  2188. <div nz-col nzSpan="24">
  2189. <label nz-checkbox [nzValue]="item">{{
  2190. item.label
  2191. }}</label>
  2192. <i
  2193. class="icon_transport transport-zu1468 priority"
  2194. *ngIf="item.priority === 1 || item.priority === '1'"
  2195. ></i>
  2196. </div>
  2197. </div>
  2198. </nz-checkbox-wrapper>
  2199. <div
  2200. class="red"
  2201. style="line-height: normal; font-weight: bold"
  2202. *ngIf="currentTasktype.isMoreDept === 0 && isInspects"
  2203. >
  2204. 您选择的检查包含了多个科室,请您只包含一个科室。
  2205. </div>
  2206. </nz-form-control>
  2207. <div *ngIf="!linkCheckLis.length">暂无关联的检查</div>
  2208. </nz-form-item>
  2209. <div
  2210. class="pos"
  2211. *ngIf="
  2212. (currentTasktype.associationType.value === 'patientTransport' &&
  2213. appointmentZyBuildFlag == 1) ||
  2214. (currentTasktype.associationType.value === 'inspect' &&
  2215. appointmentBuildFlag == 1)
  2216. "
  2217. >
  2218. <!-- 需要预约检查 -->
  2219. <nz-form-item class="pos-item">
  2220. <nz-form-control>
  2221. <label
  2222. nz-checkbox
  2223. [nzDisabled]="
  2224. (!linkCheckLisTrue &&
  2225. currentTasktype.associationType.value === 'inspect') ||
  2226. (linkCheckLisTrue &&
  2227. allowUrgent == 1 &&
  2228. currentTasktype.associationType.value === 'inspect') ||
  2229. (allowUrgent == 1 &&
  2230. currentTasktype.associationType.value ===
  2231. 'patientTransport')
  2232. "
  2233. [(ngModel)]="isYyInspect"
  2234. (ngModelChange)="yyInspectChange($event)"
  2235. [ngModelOptions]="{ standalone: true }"
  2236. style="font-weight: bold"
  2237. >需要预约检查</label
  2238. >
  2239. </nz-form-control>
  2240. </nz-form-item>
  2241. <!-- 预约建单时间-患者其他服务 -->
  2242. <nz-form-item
  2243. class="yyTime"
  2244. [ngClass]="{
  2245. yyTimeError: (!yyTimeZy || !yyDateZy) && clickYYZyFlag
  2246. }"
  2247. *ngIf="
  2248. currentTasktype.associationType.value === 'patientTransport'
  2249. "
  2250. >
  2251. <nz-form-label [nzSm]="24" [nzXs]="24"
  2252. >预约建单时间</nz-form-label
  2253. >
  2254. <nz-form-control [nzSm]="24" [nzXs]="24">
  2255. <nz-date-picker
  2256. [nzDisabled]="!isYyInspect"
  2257. [(ngModel)]="yyDateZy"
  2258. (ngModelChange)="yyDateChange($event)"
  2259. [ngModelOptions]="{ standalone: true }"
  2260. [nzAllowClear]="false"
  2261. [nzDisabledDate]="disabledyyDateZy"
  2262. [nzShowToday]="false"
  2263. ></nz-date-picker>
  2264. <nz-time-picker
  2265. [nzDisabled]="!isYyInspect || !yyDateZy"
  2266. class="ml8"
  2267. nzFormat="HH:mm"
  2268. [nzMinuteStep]="30"
  2269. [nzSecondStep]="60"
  2270. [(ngModel)]="yyTimeZy"
  2271. (ngModelChange)="yyTimeZyChange($event)"
  2272. [ngModelOptions]="{ standalone: true }"
  2273. [nzDisabledHours]="disabledHours"
  2274. [nzDisabledMinutes]="disabledMinutes"
  2275. [nzAllowEmpty]="false"
  2276. >
  2277. </nz-time-picker>
  2278. <button
  2279. [disabled]="!isYyInspect || (isYyInspect && !yyDateZy)"
  2280. nz-button
  2281. nzType="primary"
  2282. class="ml8"
  2283. (click)="nextDayZy()"
  2284. >
  2285. 下一日
  2286. </button>
  2287. </nz-form-control>
  2288. <div
  2289. class="red w100"
  2290. *ngIf="(!yyTimeZy || !yyDateZy) && clickYYZyFlag"
  2291. >
  2292. 请填写预约建单时间!
  2293. </div>
  2294. <div class="red">
  2295. 请您填写实际预约检查时间,系统会根据时间安排人员进行陪检!
  2296. </div>
  2297. </nz-form-item>
  2298. <!-- 预约建单时间 -->
  2299. <nz-form-item
  2300. class="yyTime"
  2301. [ngClass]="{ yyTimeError: (!yyTime || !yyDate) && clickYYFlag }"
  2302. *ngIf="currentTasktype.associationType.value === 'inspect'"
  2303. >
  2304. <nz-form-label [nzSm]="24" [nzXs]="24"
  2305. >预约建单时间</nz-form-label
  2306. >
  2307. <nz-form-control [nzSm]="24" [nzXs]="24">
  2308. <nz-date-picker
  2309. [nzDisabled]="!isYyInspect"
  2310. [(ngModel)]="yyDate"
  2311. (ngModelChange)="yyDateChange($event)"
  2312. [ngModelOptions]="{ standalone: true }"
  2313. [nzAllowClear]="false"
  2314. [nzDisabledDate]="disabledyyDate"
  2315. [nzShowToday]="false"
  2316. >
  2317. </nz-date-picker>
  2318. <nz-time-picker
  2319. [nzDisabled]="!isYyInspect || !yyDate"
  2320. class="ml8"
  2321. nzFormat="HH:mm"
  2322. [nzMinuteStep]="30"
  2323. [nzSecondStep]="60"
  2324. [(ngModel)]="yyTime"
  2325. (ngModelChange)="yyTimeChange($event)"
  2326. [ngModelOptions]="{ standalone: true }"
  2327. [nzDisabledHours]="disabledHours"
  2328. [nzDisabledMinutes]="disabledMinutes"
  2329. [nzAllowEmpty]="false"
  2330. >
  2331. </nz-time-picker>
  2332. <button
  2333. [disabled]="!isYyInspect || (isYyInspect && !yyDate)"
  2334. nz-button
  2335. nzType="primary"
  2336. class="ml8"
  2337. (click)="nextDay()"
  2338. >
  2339. 下一日
  2340. </button>
  2341. </nz-form-control>
  2342. <div
  2343. class="red w100"
  2344. *ngIf="(!yyTime || !yyDate) && clickYYFlag"
  2345. >
  2346. 请填写预约建单时间!
  2347. </div>
  2348. <div class="red">
  2349. 请您填写实际预约检查时间,系统会根据时间安排人员进行陪检!
  2350. </div>
  2351. </nz-form-item>
  2352. </div>
  2353. <!-- 100009 科室任务类型状态码未配置 -->
  2354. <nz-form-item
  2355. *ngIf="
  2356. checkedShowMsg.status != 200 && checkedShowMsg.status == 100009
  2357. "
  2358. >
  2359. <div class="txtC">{{ checkedShowMsg.msg }}</div>
  2360. </nz-form-item>
  2361. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  2362. <nz-form-item
  2363. *ngIf="
  2364. checkedShowMsg.status != 200 &&
  2365. (checkedShowMsg.status == 100015 ||
  2366. checkedShowMsg.status == 100013)
  2367. "
  2368. >
  2369. <nz-form-label
  2370. [nzSm]="6"
  2371. [nzXs]="24"
  2372. nzRequired
  2373. nzFor="originOffice"
  2374. >起点科室</nz-form-label
  2375. >
  2376. <nz-form-control nzErrorTip="请选择起点科室!">
  2377. <nz-select
  2378. class="w100"
  2379. formControlName="originOffice"
  2380. [nzDropdownMatchSelectWidth]="false"
  2381. nzServerSearch
  2382. nzShowSearch
  2383. (nzOnSearch)="searchDept('start', checkedShowMsg, $event)"
  2384. nzPlaceHolder="请选择起点科室"
  2385. >
  2386. <ng-container
  2387. *ngFor="let option of checkedShowMsg.start.start.list"
  2388. >
  2389. <nz-option
  2390. *ngIf="true"
  2391. [nzLabel]="
  2392. deptDisplay == 2 ? option.deptalias : option.dept
  2393. "
  2394. [nzValue]="option.id"
  2395. ></nz-option>
  2396. </ng-container>
  2397. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2398. <i nz-icon nzType="loading" class="loading-icon"></i>
  2399. 搜索中...
  2400. </nz-option>
  2401. </nz-select>
  2402. </nz-form-control>
  2403. </nz-form-item>
  2404. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  2405. <nz-form-item
  2406. *ngIf="
  2407. checkedShowMsg.status != 200 &&
  2408. (checkedShowMsg.status == 100014 ||
  2409. checkedShowMsg.status == 100015)
  2410. "
  2411. >
  2412. <nz-form-label
  2413. [nzSm]="6"
  2414. [nzXs]="24"
  2415. nzRequired
  2416. nzFor="targetOffice"
  2417. >目标科室</nz-form-label
  2418. >
  2419. <nz-form-control nzErrorTip="请选择目标科室!">
  2420. <nz-select
  2421. class="w100"
  2422. formControlName="targetOffice"
  2423. [nzDropdownMatchSelectWidth]="false"
  2424. nzServerSearch
  2425. nzShowSearch
  2426. (nzOnSearch)="searchDept('target', checkedShowMsg, $event)"
  2427. nzPlaceHolder="请选择目标科室"
  2428. >
  2429. <ng-container
  2430. *ngFor="let option of checkedShowMsg.end.end.list"
  2431. >
  2432. <nz-option
  2433. *ngIf="true"
  2434. [nzLabel]="
  2435. deptDisplay == 2 ? option.deptalias : option.dept
  2436. "
  2437. [nzValue]="option.id"
  2438. ></nz-option>
  2439. </ng-container>
  2440. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2441. <i nz-icon nzType="loading" class="loading-icon"></i>
  2442. 搜索中...
  2443. </nz-option>
  2444. </nz-select>
  2445. </nz-form-control>
  2446. </nz-form-item>
  2447. <!-- 自动送回 -->
  2448. <nz-form-item
  2449. *ngIf="
  2450. checkedShowMsg.status != 200 && checkedShowMsg.isRemand == 1
  2451. "
  2452. >
  2453. <nz-form-control>
  2454. <label
  2455. nz-checkbox
  2456. [(ngModel)]="isRemand"
  2457. [ngModelOptions]="{ standalone: true }"
  2458. >自动送回</label
  2459. >
  2460. </nz-form-control>
  2461. </nz-form-item>
  2462. <!-- 携带设备 -->
  2463. <nz-form-item *ngIf="goodsLis.length">
  2464. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="goods" class="goods"
  2465. >携带设备</nz-form-label
  2466. >
  2467. <nz-form-control>
  2468. <nz-checkbox-group
  2469. formControlName="goods"
  2470. [(ngModel)]="goodsLis"
  2471. >
  2472. </nz-checkbox-group>
  2473. </nz-form-control>
  2474. </nz-form-item>
  2475. <!-- 是否加急 -->
  2476. <nz-form-item *ngIf="current_allowUrgent">
  2477. <nz-form-label
  2478. [nzSm]="6"
  2479. [nzXs]="24"
  2480. nzFor="allowUrgent"
  2481. class="goods"
  2482. >是否加急</nz-form-label
  2483. >
  2484. <nz-form-control>
  2485. <nz-radio-group
  2486. [(ngModel)]="allowUrgent"
  2487. (ngModelChange)="allowUrgentChange($event)"
  2488. formControlName="allowUrgent"
  2489. >
  2490. <label nz-radio nzValue="1">是</label>
  2491. <label nz-radio nzValue="0">否</label>
  2492. </nz-radio-group>
  2493. </nz-form-control>
  2494. </nz-form-item>
  2495. <!-- 加急原因 -->
  2496. <nz-form-item *ngIf="current_allowUrgent && allowUrgent == 1">
  2497. <nz-form-label
  2498. [nzSm]="6"
  2499. [nzXs]="24"
  2500. nzRequired
  2501. nzFor="urgentReason"
  2502. class="goods"
  2503. >加急原因</nz-form-label
  2504. >
  2505. <nz-form-control>
  2506. <textarea
  2507. rows="4"
  2508. placeholder="请输入加急原因"
  2509. nz-input
  2510. [(ngModel)]="urgentReason"
  2511. formControlName="urgentReason"
  2512. ></textarea>
  2513. </nz-form-control>
  2514. </nz-form-item>
  2515. </ng-container>
  2516. </form>
  2517. </div>
  2518. </overlay-scrollbars>
  2519. <div class="btns display_flex justify-content_flex-center">
  2520. <button
  2521. nz-button
  2522. nzType="primary"
  2523. [nzLoading]="btnLoading1"
  2524. (click)="confirmPatient1('patient-yuyue')"
  2525. *ngIf="
  2526. currentTasktype.associationType.value === 'inspect' &&
  2527. isYyInspect &&
  2528. !(currentTasktype.isMoreDept === 0 && isInspects)
  2529. "
  2530. >
  2531. 预约建单
  2532. </button>
  2533. <button
  2534. nz-button
  2535. nzType="primary"
  2536. [nzLoading]="btnLoading1"
  2537. (click)="confirmPatient1('patient-zy-yuyue')"
  2538. *ngIf="
  2539. currentTasktype.associationType.value === 'patientTransport' &&
  2540. isYyInspect
  2541. "
  2542. >
  2543. 预约建单
  2544. </button>
  2545. <button
  2546. nz-button
  2547. nzType="default"
  2548. [nzLoading]="btnLoading"
  2549. (click)="confirmPatient()"
  2550. class="orderThis"
  2551. *ngIf="
  2552. ((!isYyInspect &&
  2553. currentTasktype.associationType.value === 'inspect' &&
  2554. linkCheckLisTrue) ||
  2555. (!isYyInspect &&
  2556. currentTasktype.associationType.value === 'patientTransport')) &&
  2557. !(currentTasktype.isMoreDept === 0 && isInspects)
  2558. "
  2559. >
  2560. 直接建单
  2561. </button>
  2562. <button
  2563. class="btn cancel"
  2564. nz-button
  2565. nzType="default"
  2566. (click)="hidePatientOrder()"
  2567. >
  2568. 取消
  2569. </button>
  2570. </div>
  2571. </div>
  2572. </div>
  2573. <!-- 标本一键建单模态框 其他-->
  2574. <div
  2575. class="save display_flex align-items_center justify-content_flex-center shortcut"
  2576. *ngIf="shortcutModal"
  2577. >
  2578. <div class="modalBody">
  2579. <div class="title">
  2580. 快捷建单<i
  2581. class="icon_transport transport-guanbi"
  2582. (click)="hideShortcutOrder()"
  2583. ></i>
  2584. </div>
  2585. <!-- 200 该任务类型运送过程暂未配置 -->
  2586. <div
  2587. class="content txtC bb"
  2588. *ngIf="buildMsg1.status == 200 && buildType == 'bb'"
  2589. >
  2590. <div class="defeat">{{ buildMsg1.msg }}</div>
  2591. </div>
  2592. <!-- 100009 该任务类型运送过程暂未配置 -->
  2593. <div class="content txtC" *ngIf="buildMsg1.status == 100009">
  2594. <div class="defeat">{{ buildMsg1.msg }}</div>
  2595. </div>
  2596. <!-- 100010 系统未查询到该任务类型关联信息 -->
  2597. <div class="content txtC" *ngIf="buildMsg1.status == 100010">
  2598. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  2599. <div class="defeat">{{ buildMsg1.msg }}</div>
  2600. </div>
  2601. <!-- 100012 (护士端一键建单展示策略)直接取msg -->
  2602. <div class="content txtC" *ngIf="buildMsg1.status == 100012">
  2603. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  2604. <div class="defeat">{{ buildMsg1.msg }}</div>
  2605. </div>
  2606. <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
  2607. <div class="content" *ngIf="buildMsg1.status == 100013">
  2608. <div class="jiTit borderB">
  2609. <span>{{ buildMsg1.msg }}</span>
  2610. </div>
  2611. <div>
  2612. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  2613. <nz-form-item>
  2614. <nz-form-label
  2615. [nzSm]="6"
  2616. [nzXs]="24"
  2617. nzRequired
  2618. nzFor="originOffice"
  2619. >起点科室</nz-form-label
  2620. >
  2621. <nz-form-control nzErrorTip="请选择起点科室!">
  2622. <nz-select
  2623. class="w100"
  2624. formControlName="originOffice"
  2625. [nzDropdownMatchSelectWidth]="false"
  2626. nzServerSearch
  2627. nzShowSearch
  2628. (nzOnSearch)="searchDept('start', buildMsg1, $event)"
  2629. nzPlaceHolder="请选择起点科室"
  2630. >
  2631. <ng-container *ngFor="let option of buildMsg1.start.start.list">
  2632. <nz-option
  2633. *ngIf="true"
  2634. [nzLabel]="
  2635. deptDisplay == 2 ? option.deptalias : option.dept
  2636. "
  2637. [nzValue]="option.id"
  2638. >
  2639. </nz-option>
  2640. </ng-container>
  2641. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2642. <i nz-icon nzType="loading" class="loading-icon"></i>
  2643. 搜索中...
  2644. </nz-option>
  2645. </nz-select>
  2646. </nz-form-control>
  2647. </nz-form-item>
  2648. </form>
  2649. </div>
  2650. </div>
  2651. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  2652. <div class="content" *ngIf="buildMsg1.status == 100014">
  2653. <div class="jiTit borderB">
  2654. <span>{{ buildMsg1.msg }}</span>
  2655. </div>
  2656. <div>
  2657. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  2658. <nz-form-item>
  2659. <nz-form-label
  2660. [nzSm]="6"
  2661. [nzXs]="24"
  2662. nzRequired
  2663. nzFor="targetOffice"
  2664. >目标科室</nz-form-label
  2665. >
  2666. <nz-form-control nzErrorTip="请选择目标科室!">
  2667. <nz-select
  2668. class="w100"
  2669. formControlName="targetOffice"
  2670. [nzDropdownMatchSelectWidth]="false"
  2671. nzServerSearch
  2672. nzShowSearch
  2673. (nzOnSearch)="searchDept('target', buildMsg1, $event)"
  2674. nzAllowClear
  2675. nzPlaceHolder="请选择目标科室"
  2676. >
  2677. <ng-container *ngFor="let option of buildMsg1.end.end.list">
  2678. <nz-option
  2679. *ngIf="true"
  2680. [nzLabel]="
  2681. deptDisplay == 2 ? option.deptalias : option.dept
  2682. "
  2683. [nzValue]="option.id"
  2684. >
  2685. </nz-option>
  2686. </ng-container>
  2687. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2688. <i nz-icon nzType="loading" class="loading-icon"></i>
  2689. 搜索中...
  2690. </nz-option>
  2691. </nz-select>
  2692. </nz-form-control>
  2693. </nz-form-item>
  2694. </form>
  2695. </div>
  2696. </div>
  2697. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  2698. <div class="content" *ngIf="buildMsg1.status == 100015">
  2699. <div class="jiTit borderB">
  2700. <span>{{ buildMsg1.msg }}</span>
  2701. </div>
  2702. <div>
  2703. <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
  2704. <nz-form-item>
  2705. <nz-form-label
  2706. [nzSm]="6"
  2707. [nzXs]="24"
  2708. nzRequired
  2709. nzFor="originOffice"
  2710. >起点科室</nz-form-label
  2711. >
  2712. <nz-form-control nzErrorTip="请选择起点科室!">
  2713. <nz-select
  2714. class="w100"
  2715. formControlName="originOffice"
  2716. [nzDropdownMatchSelectWidth]="false"
  2717. nzServerSearch
  2718. nzShowSearch
  2719. (nzOnSearch)="searchDept('start', buildMsg1, $event)"
  2720. nzPlaceHolder="请选择起点科室"
  2721. >
  2722. <ng-container *ngFor="let option of buildMsg1.start.start.list">
  2723. <nz-option
  2724. *ngIf="true"
  2725. [nzLabel]="
  2726. deptDisplay == 2 ? option.deptalias : option.dept
  2727. "
  2728. [nzValue]="option.id"
  2729. >
  2730. </nz-option>
  2731. </ng-container>
  2732. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2733. <i nz-icon nzType="loading" class="loading-icon"></i>
  2734. 搜索中...
  2735. </nz-option>
  2736. </nz-select>
  2737. </nz-form-control>
  2738. </nz-form-item>
  2739. <nz-form-item>
  2740. <nz-form-label
  2741. [nzSm]="6"
  2742. [nzXs]="24"
  2743. nzRequired
  2744. nzFor="targetOffice"
  2745. >目标科室</nz-form-label
  2746. >
  2747. <nz-form-control nzErrorTip="请选择目标科室!">
  2748. <nz-select
  2749. class="w100"
  2750. formControlName="targetOffice"
  2751. [nzDropdownMatchSelectWidth]="false"
  2752. nzServerSearch
  2753. nzShowSearch
  2754. (nzOnSearch)="searchDept('target', buildMsg1, $event)"
  2755. nzPlaceHolder="请选择目标科室"
  2756. >
  2757. <ng-container *ngFor="let option of buildMsg1.end.end.list">
  2758. <nz-option
  2759. *ngIf="true"
  2760. [nzLabel]="
  2761. deptDisplay == 2 ? option.deptalias : option.dept
  2762. "
  2763. [nzValue]="option.id"
  2764. >
  2765. </nz-option>
  2766. </ng-container>
  2767. <nz-option *ngIf="false" nzDisabled nzCustomContent>
  2768. <i nz-icon nzType="loading" class="loading-icon"></i>
  2769. 搜索中...
  2770. </nz-option>
  2771. </nz-select>
  2772. </nz-form-control>
  2773. </nz-form-item>
  2774. </form>
  2775. </div>
  2776. </div>
  2777. <!-- 标本配送备注 -->
  2778. <div *ngIf="buildMsg1.remarksSwitch == 1">
  2779. <p class="mt8 mb8">工单备注:</p>
  2780. <textarea
  2781. nz-input
  2782. [placeholder]="workOrderRemarkTips1"
  2783. [nzAutosize]="{ minRows: 3, maxRows: 5 }"
  2784. maxlength="100"
  2785. [(ngModel)]="workOrderRemark1"
  2786. #remarksEle1
  2787. ></textarea>
  2788. <p class="mt8 mb8" *ngIf="customRemarks1.length">快捷输入:</p>
  2789. <div *ngIf="customRemarks1.length">
  2790. <span
  2791. class="addRemarks"
  2792. *ngFor="let item of customRemarks1"
  2793. (click)="addRemarks1(item)"
  2794. >【{{ item }}】</span
  2795. >
  2796. </div>
  2797. <p class="mt8 mb8" *ngIf="historyCustomRemarks1.length">历史输入:</p>
  2798. <div *ngIf="historyCustomRemarks1.length">
  2799. <span
  2800. class="addRemarks"
  2801. *ngFor="let item of historyCustomRemarks1"
  2802. (click)="addRemarks1(item)"
  2803. >【{{ item }}】</span
  2804. >
  2805. </div>
  2806. </div>
  2807. <div class="btns display_flex justify-content_flex-center">
  2808. <button
  2809. *ngIf="buildMsg1.status != 100009 && buildMsg1.status != 100010"
  2810. nz-button
  2811. nzType="primary"
  2812. [nzLoading]="btnLoading"
  2813. (click)="confirmShortcut1()"
  2814. >
  2815. 确认
  2816. </button>
  2817. <button
  2818. class="btn cancel"
  2819. nz-button
  2820. nzType="default"
  2821. (click)="hideShortcutOrder()"
  2822. >
  2823. 取消
  2824. </button>
  2825. </div>
  2826. </div>
  2827. </div>
  2828. <!-- 一键建单确认模态框 -->
  2829. <div
  2830. class="save display_flex align-items_center justify-content_flex-center shortcut"
  2831. *ngIf="confirmSub"
  2832. >
  2833. <div class="modalBody sm">
  2834. <div class="title">
  2835. 快捷建单<i class="icon_transport transport-guanbi" (click)="cancel()"></i>
  2836. </div>
  2837. <div class="content txtC">
  2838. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  2839. <div class="defeat">{{ confirmInfo }}</div>
  2840. <div class="otherInfo">请谨慎操作,如撤销请点击取消。</div>
  2841. </div>
  2842. <div class="btns display_flex justify-content_flex-center">
  2843. <button
  2844. nz-button
  2845. nzType="primary"
  2846. [nzLoading]="btnLoading3"
  2847. (click)="confirm()"
  2848. >
  2849. 确认
  2850. </button>
  2851. <button class="btn cancel" nz-button nzType="default" (click)="cancel()">
  2852. 取消
  2853. </button>
  2854. </div>
  2855. </div>
  2856. </div>
  2857. <!-- 撤销工单 -->
  2858. <app-dialog-delete
  2859. [delModal]="recallOrderModal"
  2860. (hideDelModalEvent)="closeRecallOrderModal()"
  2861. [btnLoading]="btnLoading"
  2862. (confirmDelEvent)="confirmRec()"
  2863. content="您确认要撤销工单吗?撤销工单我们会通知服务台、支助人员不再执行此工单,请谨慎操作,如确认撤销请点击确认。"
  2864. ></app-dialog-delete>
  2865. <!-- 立即执行定时预约工单 -->
  2866. <app-dialog-delete
  2867. [delModal]="execModal"
  2868. (hideDelModalEvent)="closeExecModal()"
  2869. [btnLoading]="btnLoading"
  2870. (confirmDelEvent)="confirmExec()"
  2871. content="您确认要立即执行该工单吗?"
  2872. ></app-dialog-delete>
  2873. <!-- 评价模态框 -->
  2874. <div
  2875. class="save display_flex align-items_center justify-content_flex-center appraise"
  2876. *ngIf="appraiseModal"
  2877. >
  2878. <div class="modalBody">
  2879. <div class="title">
  2880. 评价<i
  2881. class="icon_transport transport-guanbi"
  2882. (click)="hideAppraise()"
  2883. ></i>
  2884. </div>
  2885. <div class="content">
  2886. <div class="jiTit borderB">您的评价对我们至关重要,感谢您!</div>
  2887. <br />
  2888. <div class="star">
  2889. <div
  2890. nz-row
  2891. class="alignC display_flex justify-content_flex-center align-items_center"
  2892. >
  2893. <div nz-col nzSpan="4">星级:</div>
  2894. <div nz-col nzSpan="20">
  2895. <nz-rate [(ngModel)]="starNum"></nz-rate>
  2896. </div>
  2897. </div>
  2898. <div nz-row>
  2899. <div nz-col nzSpan="4">评级:</div>
  2900. <div nz-col nzSpan="20">
  2901. <textarea
  2902. rows="4"
  2903. nz-input
  2904. [(ngModel)]="appraiseContent"
  2905. ></textarea>
  2906. </div>
  2907. </div>
  2908. </div>
  2909. <br />
  2910. </div>
  2911. <div class="btns display_flex justify-content_flex-center">
  2912. <button
  2913. nz-button
  2914. nzType="primary"
  2915. [nzLoading]="btnLoading"
  2916. (click)="confirmAppraise()"
  2917. >
  2918. 确认
  2919. </button>
  2920. <button
  2921. class="btn cancel"
  2922. nz-button
  2923. nzType="default"
  2924. (click)="hideAppraise()"
  2925. >
  2926. 关闭
  2927. </button>
  2928. </div>
  2929. </div>
  2930. </div>
  2931. <!-- 报修评价模态框 -->
  2932. <div
  2933. class="save display_flex align-items_center justify-content_flex-center appraise"
  2934. *ngIf="appraiseModalBx"
  2935. >
  2936. <div class="modalBody">
  2937. <div class="title">
  2938. 评价<i
  2939. class="icon_transport transport-guanbi"
  2940. (click)="hideAppraiseBx()"
  2941. ></i>
  2942. </div>
  2943. <div class="content">
  2944. <div class="jiTit borderB">您的评价对我们至关重要,感谢您!</div>
  2945. <br />
  2946. <div class="star">
  2947. <div
  2948. nz-row
  2949. class="alignC display_flex justify-content_flex-center align-items_center"
  2950. >
  2951. <div nz-col nzSpan="4">星级:</div>
  2952. <div nz-col nzSpan="20">
  2953. <nz-rate [(ngModel)]="starNumBx"></nz-rate>
  2954. </div>
  2955. </div>
  2956. <div nz-row>
  2957. <div nz-col nzSpan="4">评级:</div>
  2958. <div nz-col nzSpan="20">
  2959. <textarea
  2960. rows="4"
  2961. nz-input
  2962. [(ngModel)]="appraiseContentBx"
  2963. ></textarea>
  2964. </div>
  2965. </div>
  2966. </div>
  2967. <br />
  2968. </div>
  2969. <div class="btns display_flex justify-content_flex-center">
  2970. <button
  2971. nz-button
  2972. nzType="primary"
  2973. [nzLoading]="btnLoading"
  2974. (click)="confirmAppraiseBx()"
  2975. >
  2976. 确认
  2977. </button>
  2978. <button
  2979. class="btn cancel"
  2980. nz-button
  2981. nzType="default"
  2982. (click)="hideAppraiseBx()"
  2983. >
  2984. 关闭
  2985. </button>
  2986. </div>
  2987. </div>
  2988. </div>
  2989. <!-- 意见箱查看 -->
  2990. <div
  2991. class="save display_flex align-items_center justify-content_flex-center advice"
  2992. *ngIf="adviceModal"
  2993. >
  2994. <div class="modalBody">
  2995. <div class="title">
  2996. 意见箱-查看<i
  2997. class="icon_transport transport-guanbi"
  2998. (click)="hideAdvice()"
  2999. ></i>
  3000. </div>
  3001. <div class="content">
  3002. <div class="conItem">
  3003. <div class="jiTit borderB color3" nz-row>
  3004. <div nz-col nzSpan="11" class="txtL">
  3005. 发起人:{{
  3006. adviceDetailInfo.createUser
  3007. ? adviceDetailInfo.createUser.name
  3008. : ""
  3009. }}
  3010. </div>
  3011. <div nz-col nzSpan="13" class="txtR">
  3012. 填写时间:{{ adviceDetailInfo.createTime }}
  3013. </div>
  3014. </div>
  3015. <div class="defeat">意见内容:{{ adviceDetailInfo.content }}</div>
  3016. </div>
  3017. <div class="conItem" *ngIf="adviceDetailInfo.replaceFlag == 1">
  3018. <div class="jiTit borderB color3" nz-row>
  3019. <div nz-col nzSpan="11" class="txtL">
  3020. 回复人:{{
  3021. adviceDetailInfo.replyUser ? adviceDetailInfo.replyUser.name : ""
  3022. }}
  3023. </div>
  3024. <div nz-col nzSpan="13" class="txtR">
  3025. 填写时间:{{ adviceDetailInfo.replyTime }}
  3026. </div>
  3027. </div>
  3028. <div class="defeat">意见内容:{{ adviceDetailInfo.replyContent }}</div>
  3029. </div>
  3030. <div class="conItem noCon" *ngIf="adviceDetailInfo.replaceFlag == 0">
  3031. <div class="jiTit color3" nz-row>暂未回复</div>
  3032. </div>
  3033. </div>
  3034. <div class="btns display_flex justify-content_flex-center">
  3035. <button
  3036. class="btn know"
  3037. nz-button
  3038. nzType="primary"
  3039. nzGhost
  3040. (click)="hideAdvice()"
  3041. >
  3042. 知道了
  3043. </button>
  3044. </div>
  3045. </div>
  3046. </div>
  3047. <!-- 意见收集 -->
  3048. <div
  3049. class="save display_flex align-items_center justify-content_flex-center advice"
  3050. *ngIf="adviceSubModal"
  3051. >
  3052. <div class="modalBody">
  3053. <div class="title">
  3054. 意见收集<i
  3055. class="icon_transport transport-guanbi"
  3056. (click)="hideSubAdvice()"
  3057. ></i>
  3058. </div>
  3059. <div class="content">
  3060. <div class="title">意见内容:</div>
  3061. <textarea
  3062. rows="4"
  3063. maxlength="255"
  3064. nz-input
  3065. [(ngModel)]="adviceSubContent"
  3066. placeholder="请填写意见内容"
  3067. ></textarea>
  3068. <br /><br />
  3069. </div>
  3070. <div class="btns display_flex justify-content_flex-center">
  3071. <button
  3072. nz-button
  3073. nzType="primary"
  3074. [nzLoading]="btnLoading"
  3075. (click)="confirmSubAdvice()"
  3076. >
  3077. 确认
  3078. </button>
  3079. <button
  3080. class="btn cancel"
  3081. nz-button
  3082. nzType="default"
  3083. (click)="hideSubAdvice()"
  3084. >
  3085. 取消
  3086. </button>
  3087. </div>
  3088. </div>
  3089. </div>
  3090. <!-- 加急模态框 -->
  3091. <div
  3092. class="save display_flex align-items_center justify-content_flex-center jiaji"
  3093. *ngIf="jiajiModal"
  3094. >
  3095. <div class="modalBody">
  3096. <div class="title">
  3097. 加急<i class="icon_transport transport-guanbi" (click)="hideJiaji()"></i>
  3098. </div>
  3099. <div class="content">
  3100. <div class="jiTit borderB">
  3101. 请填写加急原因,填写后我们会根据您的诉求优先处理
  3102. </div>
  3103. <div class="title">加急原因:</div>
  3104. <textarea
  3105. rows="4"
  3106. nz-input
  3107. [(ngModel)]="jiajiContent"
  3108. placeholder="请填写加急原因"
  3109. ></textarea>
  3110. <br /><br />
  3111. </div>
  3112. <div class="btns display_flex justify-content_flex-center">
  3113. <button
  3114. nz-button
  3115. nzType="primary"
  3116. [nzLoading]="btnLoading"
  3117. (click)="confirmJiaji()"
  3118. >
  3119. 确认
  3120. </button>
  3121. <button
  3122. class="btn cancel"
  3123. nz-button
  3124. nzType="default"
  3125. (click)="hideJiaji()"
  3126. >
  3127. 取消
  3128. </button>
  3129. </div>
  3130. </div>
  3131. </div>
  3132. <!-- 查看标本详情模态框 -->
  3133. <div *ngIf="detailModel" [class.detailModel]="detailModel">
  3134. <div class="box">
  3135. <h2 class="title">未取标本详情</h2>
  3136. <div class="table">
  3137. <div class="table-content">
  3138. <table>
  3139. <thead>
  3140. <tr>
  3141. <th>序号</th>
  3142. <th>标本类型</th>
  3143. <th>标本编码</th>
  3144. <th>患者姓名</th>
  3145. <th>床号</th>
  3146. <th>采集时间</th>
  3147. <th>目标科室</th>
  3148. </tr>
  3149. </thead>
  3150. <tbody>
  3151. <overlay-scrollbars
  3152. #osComponentRef6
  3153. style="height: 100%"
  3154. *ngIf="detailList.length && !loading33"
  3155. >
  3156. <tr
  3157. *ngFor="let detail of detailList; let i = index"
  3158. [style]="{ background: i % 2 === 1 ? '#fff' : '#f9fafb' }"
  3159. >
  3160. <td>{{ i + 1 }}</td>
  3161. <td>{{ detail.stype ? detail.stype.name : "-" }}</td>
  3162. <td>{{ detail.scode || "-" }}</td>
  3163. <td>{{ detail.patientName || "-" }}</td>
  3164. <td>{{ detail.bedNum || "-" }}</td>
  3165. <td>
  3166. {{ detail.printDate || "-" }}
  3167. </td>
  3168. <td>
  3169. {{
  3170. detail.checkDept
  3171. ? deptDisplay == 2
  3172. ? detail.checkDept.deptalias
  3173. : detail.checkDept.dept
  3174. : "-"
  3175. }}
  3176. <div
  3177. *ngIf="detail.urgent != 0"
  3178. [class.ji]="detail.urgent == 1"
  3179. ></div>
  3180. </td>
  3181. </tr>
  3182. </overlay-scrollbars>
  3183. <div
  3184. style="font-size: 18px"
  3185. *ngIf="!detailList.length && !loading33"
  3186. class="noData33"
  3187. >
  3188. 暂无数据
  3189. </div>
  3190. <div class="loading33" *ngIf="loading33">
  3191. <img src="./../../assets/images/loading.gif" alt="" />
  3192. <p>正在加载中</p>
  3193. </div>
  3194. </tbody>
  3195. </table>
  3196. </div>
  3197. </div>
  3198. <div class="btns">
  3199. <div class="btn" (click)="hideSpeDetailModel()">知道了</div>
  3200. </div>
  3201. <i
  3202. class="icon_transport transport-guanbi"
  3203. (click)="hideSpeDetailModel()"
  3204. ></i>
  3205. </div>
  3206. </div>
  3207. <!-- 删除意见模态框 -->
  3208. <app-dialog-delete
  3209. [delModal]="delAdviceModal"
  3210. (hideDelModalEvent)="hideDelAdviceModal()"
  3211. [btnLoading]="btnLoading"
  3212. (confirmDelEvent)="confirmDelAdvice()"
  3213. content="您确认要删除此条意见吗?"
  3214. ></app-dialog-delete>
  3215. <!-- 关注模态框 -->
  3216. <div
  3217. class="commonModal display_flex justify-content_flex-center align-items_center"
  3218. *ngIf="commonModal"
  3219. >
  3220. <div class="modalBody">
  3221. <div class="title">
  3222. 提示<i
  3223. class="icon_transport transport-guanbi"
  3224. (click)="hideCommonModal()"
  3225. ></i>
  3226. </div>
  3227. <div class="content">
  3228. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  3229. <div class="defeat">{{ tipsMsg1 }}</div>
  3230. </div>
  3231. <div class="display_flex justify-content_flex-center">
  3232. <button
  3233. nz-button
  3234. nzType="primary"
  3235. (click)="confirmCommon()"
  3236. [nzLoading]="loading4"
  3237. >
  3238. 确认
  3239. </button>
  3240. <button
  3241. class="btn cancel"
  3242. nz-button
  3243. nzType="default"
  3244. (click)="hideCommonModal()"
  3245. >
  3246. 取消
  3247. </button>
  3248. </div>
  3249. </div>
  3250. </div>
  3251. <!-- 是否确认报修模态框 -->
  3252. <div
  3253. class="commonModal display_flex justify-content_flex-center align-items_center"
  3254. *ngIf="bxModal"
  3255. >
  3256. <div class="modalBody">
  3257. <div class="title">
  3258. 提示<i
  3259. class="icon_transport transport-guanbi"
  3260. (click)="hideBxModal()"
  3261. ></i>
  3262. </div>
  3263. <div class="content">
  3264. <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
  3265. <div class="defeat">{{ tipsMsg2 }}</div>
  3266. </div>
  3267. <div class="display_flex justify-content_flex-center">
  3268. <button
  3269. nz-button
  3270. nzType="primary"
  3271. (click)="confirmBx()"
  3272. [nzLoading]="loading6"
  3273. >
  3274. 确认
  3275. </button>
  3276. <button
  3277. class="btn cancel"
  3278. nz-button
  3279. nzType="default"
  3280. (click)="hideBxModal()"
  3281. >
  3282. 取消
  3283. </button>
  3284. </div>
  3285. </div>
  3286. </div>
  3287. <!-- 消息弹框模板 -->
  3288. <ng-template #msgTemplate let-msg="data">
  3289. <div class="msgTemBox ant-notification-notice-content">
  3290. <div class="borderLeft"></div>
  3291. <div class="ant-notification-notice-with-icon">
  3292. <span class="ant-notification-notice-icon">
  3293. <i class="icon icon_transport transport-shouye9"></i>
  3294. </span>
  3295. <div class="ant-notification-notice-message">
  3296. {{ msg.type == 1 ? "通知" : "消息" }}
  3297. </div>
  3298. <div class="ant-notification-notice-description">{{ msg.content }}</div>
  3299. </div>
  3300. </div>
  3301. </ng-template>
  3302. <!-- 操作成功/失败提示框 -->
  3303. <app-prompt-modal
  3304. *ngIf="promptModalShow"
  3305. [content]="promptContent"
  3306. [success]="ifSuccess"
  3307. [show]="promptModalShow"
  3308. [info]="promptInfo"
  3309. [back]="back"
  3310. (closeModel)="closeModel($event)"
  3311. ></app-prompt-modal>
  3312. <!-- 护士端科室切换提示框 -->
  3313. <app-hs-prompt-modal
  3314. [changeShow]="changeShow"
  3315. [closeTime]="closeTime"
  3316. [closeTimeFlag]="closeTimeFlag"
  3317. [show]="hsPromptModalShow"
  3318. (closeModelHs)="closeModelHs($event)"
  3319. (clearModelHs)="clearModelHs($event)"
  3320. deptType="nurse"
  3321. >
  3322. </app-hs-prompt-modal>
  3323. <!-- 标本历史记录查看 -->
  3324. <app-history-prompt-modal
  3325. *ngIf="historyPromptModalShow"
  3326. [show]="historyPromptModalShow"
  3327. [scode]="scode"
  3328. (closeModelHs)="closeModelHistory($event)"
  3329. ></app-history-prompt-modal>
  3330. <!-- 药包流程信息查看 -->
  3331. <app-log-prompt-modal
  3332. *ngIf="historyDPromptModalShow"
  3333. [show]="historyDPromptModalShow"
  3334. [packid]="packidD"
  3335. (closeModelHs)="closeModelHistoryDrugsbag($event)"
  3336. ></app-log-prompt-modal>
  3337. <!-- 报修详情查看 -->
  3338. <app-bx-prompt-modal
  3339. *ngIf="bxPromptModalShow"
  3340. [show]="bxPromptModalShow"
  3341. [bData]="bData"
  3342. (closeModelHs)="closeModelBx($event)"
  3343. ></app-bx-prompt-modal>
  3344. <!-- 科室二维码模态框 -->
  3345. <!-- 在模态框所在的 div 添加属性 [appDrag] -->
  3346. <div appDrag class="modal" *ngIf="isShowNurseCode">
  3347. <div class="header drag-title">
  3348. <h2>签到二维码</h2>
  3349. <i
  3350. class="icon-close icon_transport transport-guanbi1"
  3351. (click)="closeNurseCode()"
  3352. ></i>
  3353. </div>
  3354. <div class="dialog-center">
  3355. <div class="dialog-code">
  3356. <img [src]="nurseCodeImg" alt="" />
  3357. </div>
  3358. </div>
  3359. <div class="dialog-operate">
  3360. <strong class="dialog-refresh" (click)="showNurseCode()">刷新</strong>
  3361. <span>{{ refreshQRCodeTime }}s</span>
  3362. </div>
  3363. </div>
  3364. <router-outlet></router-outlet>
  3365. <!-- 遮罩 -->
  3366. <app-mask *ngIf="maskFlag"></app-mask>
  3367. <!-- 是否需要医护陪同检查模态框 -->
  3368. <app-dialog-delete
  3369. [delModal]="accompanyModal"
  3370. (hideDelModalEvent)="hideAccompanyModal($event)"
  3371. (cancelDelEvent)="hideAccompanyModal($event)"
  3372. [btnLoading]="accompanyLoading"
  3373. [cancenlLoading]="cancenlLoading"
  3374. (confirmDelEvent)="confirmAccompany()"
  3375. confirmTxt="是"
  3376. cancelTxt="否"
  3377. content="您选择的患者是危重或特级护理或一级护理患者,请问是否需要医护陪同检查?"
  3378. >
  3379. </app-dialog-delete>
  3380. <!-- 重复建单策略 -->
  3381. <app-dialog-delete
  3382. [delModal]="repeatModal"
  3383. (hideDelModalEvent)="hideRepeatModal()"
  3384. [btnLoading]="loadingRepeat"
  3385. (confirmDelEvent)="confirmRepeat()"
  3386. [content]="repeatMsg"
  3387. confirmTxt="是"
  3388. cancelTxt="否"
  3389. (cancelDelEvent)="hideRepeatModal()"
  3390. ></app-dialog-delete>