hushijiandan.component.html 144 KB

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