1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409 |
- <div class="nurse">
- <nz-layout class="app-layout display_flex flex_auto">
- <nz-sider
- class="menu-sidebar slider"
- nzWidth="224px"
- nzBreakpoint="xs"
- [nzTrigger]="null"
- >
- <div
- class="sidebar-logo display_flex align-items_center justify-content_flex-center"
- >
- <div>
- <!-- <img src="../../assets/images/xiehe_logo.jpg" style="width:100%;" alt="logo" /> -->
- <img src="../../assets/images/login_logo.png" alt="logo" />
- <span>大势医院输送保障管理平台</span>
- </div>
- </div>
- <div
- class="notAvailable display_flex align-items_center justify-content_flex-center"
- *ngIf="
- !deptTaskTypeRules.openInspection &&
- !deptTaskTypeRules.openPatientTransport
- "
- >
- <div>
- <img src="../../assets/images/icon_jianchakong.png" alt="" />
- <div>暂未开通</div>
- </div>
- </div>
- <div class="mainInfo">
- <div class="searchBox">
- <input
- nz-input
- [(ngModel)]="tabSearchCont"
- (ngModelChange)="searchTabInp($event)"
- placeholder="请输入关键字"
- />
- </div>
- <div class="checkBanner" nz-row>
- <button
- nz-button
- nz-col
- nzSpan="12"
- class="checkItem checked"
- (click)="changeInfo()"
- >
- 患者信息
- </button>
- </div>
- <!-- 患者信息 -->
- <div class="checkedInfo patient" style="padding-bottom: 0">
- <overlay-scrollbars #osComponentRef4 class="box">
- <div
- class="loading display_flex align-items_center justify-content_flex-center"
- *ngIf="
- pLoading &&
- (deptTaskTypeRules.openInspection ||
- deptTaskTypeRules.openPatientTransport)
- "
- >
- <div>
- <img src="../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- <div
- class="loading display_flex align-items_center justify-content_flex-center"
- *ngIf="!patientList.length && !pLoading"
- >
- <div>
- <div>暂无数据</div>
- </div>
- </div>
- <div *ngIf="patientList.length && !pLoading">
- <div class="item" *ngFor="let item of patientList">
- <div class="itemTit txtC" style="font-weight: bold">
- <ng-container *ngIf="item.illnessState">
- <i
- *ngIf="item.illnessState.value === '2'"
- class="colorRed icon_transport transport-wei"
- nz-tooltip
- nzTooltipTitle="病危"
- ></i>
- <i
- *ngIf="item.illnessState.value === '3'"
- class="colorRed icon_transport transport-zhong1"
- nz-tooltip
- nzTooltipTitle="病重"
- ></i>
- </ng-container>
- <ng-container *ngIf="item.careLevel">
- <i
- *ngIf="item.careLevel.value === '0'"
- class="icon_transport transport-te1"
- nz-tooltip
- nzTooltipTitle="特级护理"
- ></i>
- <i
- *ngIf="item.careLevel.value === '1'"
- class="icon_transport transport-Bduanshuzi1"
- nz-tooltip
- nzTooltipTitle="一级护理"
- ></i>
- <i
- *ngIf="item.careLevel.value === '2'"
- class="icon_transport transport-Bduanshuzi"
- nz-tooltip
- nzTooltipTitle="二级护理"
- ></i>
- <i
- *ngIf="item.careLevel.value === '3'"
- class="icon_transport transport-Bduanshuzi11"
- nz-tooltip
- nzTooltipTitle="三级护理"
- ></i>
- </ng-container>
- <span
- nz-tooltip
- [nzTooltipTitle]="recentInfo"
- nzTooltipPlacement="right"
- [nzMouseEnterDelay]="1"
- (mouseenter)="getRecentInfo(item.patientCode)"
- >{{ item.patientName }}({{ item.bedNum }})</span
- >
- </div>
- <div
- class="checkInfo"
- nz-row
- *ngIf="
- followFlag === '1' &&
- currentUser.typeValue != 'checkRoom2' &&
- currentUser.typeValue != 'outpatientDept' &&
- currentUser.typeValue != 'checkRoom'
- "
- >
- <span
- nz-col
- nzSpan="2"
- class="icon_transport transport-zhongdianguanzhu"
- (click)="follow(item)"
- [ngStyle]="{
- color: item.focusPatient === 0 ? 'white' : 'red'
- }"
- nz-tooltip
- [nzTooltipTitle]="
- item.focusPatient === 0
- ? '白色心为非特殊关注,需手动建单后支助人员上门送检'
- : '红色心为特殊关注,患者所有检查会自动建单,支助人员主动上门送检'
- "
- ></span>
- <span nz-col nzSpan="2"></span>
- <span nz-col nzSpan="12">{{ item.residenceNo }}</span>
- <span nz-col nzSpan="6" class="txtR"
- >待检 {{ item.watingCount }}</span
- >
- <span nz-col nzSpan="2"></span>
- </div>
- <div
- class="checkInfo"
- nz-row
- *ngIf="
- followFlag === '0' ||
- currentUser.typeValue == 'checkRoom2' ||
- currentUser.typeValue == 'outpatientDept' ||
- currentUser.typeValue == 'checkRoom'
- "
- >
- <span nz-col nzSpan="2"></span>
- <span nz-col nzSpan="12">{{ item.residenceNo }}</span>
- <span nz-col nzSpan="6" class="txtR"
- >待检 {{ item.watingCount }}</span
- >
- <span nz-col nzSpan="2"></span>
- </div>
- <div class="btn" (click)="newPatientOrder(item)">一键建单</div>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <!-- 翻页 -->
- <!-- <div class="paging">
- <div>
- <nz-pagination [(nzPageIndex)]="infoPageIdx" [(nzTotal)]="infoLength" (nzPageIndexChange)="getPatient()"
- [nzPageSize]='5' nzSimple>
- </nz-pagination>
- </div>
- </div> -->
- </div>
- </nz-sider>
- <nz-layout class="layout" style="background: #fff; position: relative">
- <nz-header>
- <div
- class="app-header borderB display_flex justify-content_space-between align-items_center"
- >
- <div
- class="nurseTitle display_flex justify-content_space-between align-items_center"
- >
- <span
- >护士端<span class="todayNum"
- >当日建单数:{{ todayNum }}</span
- ></span
- >
- <p class="updateTipsForNurses red">{{ updateTipsForNurses }}</p>
- <div class="nurseCode" (click)="showNurseCode()">
- <i class="nurseCodeIcon icon_transport transport-erweima"></i
- >二维码
- </div>
- </div>
- <div class="userInfo">
- <div class="wel">欢迎您:</div>
- <div class="user">
- <img src="../../assets/images/icon_keshi.png" alt="" />
- <span *ngIf="deptDisplay">{{
- deptDisplay == 2
- ? loginUser.dept.deptalias
- : loginUser.dept.dept
- }}</span>
- </div>
- <div class="userInfo-wrap">
- <div class="logOut" (click)="changeKsNow()">切换科室</div>
- <div class="logOut" (click)="logOut()">退出</div>
- </div>
- </div>
- </div>
- </nz-header>
- <nz-content class="nzContent">
- <div class="inner-content">
- <div class="mainInfo" nz-row>
- <div nz-col nzSpan="17" class="cont">
- <div class="top">
- <div class="nums borderB" nz-row>
- <!-- 标本信息未开通 -->
- <div
- *ngIf="!deptTaskTypeRules.openSpecimen"
- nz-col
- nzSpan="13"
- nz-row
- class="h100p"
- >
- <div
- class="notAvailable display_flex align-items_center justify-content_flex-center"
- >
- <div>
- <img
- src="../../assets/images/icon_jianchakong.png"
- alt=""
- />
- <div>暂未开通</div>
- </div>
- </div>
- <div nz-col nzSpan="18" nz-row class="borderR h100p">
- <div
- nz-col
- nzSpan="4"
- class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
- >
- <img
- src="../../assets/images/icon_hubiaoben.png"
- alt=""
- />
- </div>
- <div nz-col nzSpan="20">
- <div class="txtC h33 borderB overAuto">*****</div>
- <div nz-row class="h53">
- <div nz-col nzSpan="12" class="txtC borderR h100p">
- <p>*</p>
- <div>急标数量</div>
- </div>
- <div nz-col nzSpan="12" class="txtC h100p">
- <p>*</p>
- <div>普标数量</div>
- </div>
- </div>
- </div>
- </div>
- <div nz-col nzSpan="6" class="borderR h100p">
- <div class="quick">
- <button class="btn txtC">{{ specimenButton }}</button>
- </div>
- </div>
- </div>
- <!-- 标本信息已开通 -->
- <div
- *ngIf="deptTaskTypeRules.openSpecimen"
- nz-col
- nzSpan="13"
- nz-row
- class="h100p"
- >
- <div nz-col nzSpan="18" nz-row class="borderR h100p">
- <div
- nz-col
- nzSpan="4"
- class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
- >
- <img
- src="../../assets/images/icon_hubiaoben.png"
- alt=""
- />
- </div>
- <div nz-col nzSpan="20">
- <div class="txtC h33 borderB overAuto">
- {{ specimenWorkOrderMsg.specimenInfo || "" }}
- </div>
- <div nz-row class="h53">
- <div
- nz-col
- nzSpan="12"
- class="txtC borderR h100p cur"
- (click)="changeSpeDetail(1)"
- >
- <p>
- {{
- specimenWorkOrderMsg.specimenCount
- ? specimenWorkOrderMsg.specimenCount.urgent
- : 0
- }}
- </p>
- <div>急标数量</div>
- </div>
- <div
- nz-col
- nzSpan="12"
- class="txtC h100p cur"
- (click)="changeSpeDetail(0)"
- >
- <p>
- {{
- specimenWorkOrderMsg.specimenCount
- ? specimenWorkOrderMsg.specimenCount.noUrgent
- : 0
- }}
- </p>
- <div>普标数量</div>
- </div>
- </div>
- </div>
- </div>
- <div nz-col nzSpan="6" class="borderR h100p">
- <div class="quick">
- <button
- [nzLoading]="bLoading"
- nz-button
- nzType="primary"
- class="btn txtC"
- (click)="newShortcutOrder1(bbMsg, 'bb')"
- >
- {{ specimenButton }}
- </button>
- <!-- <button class="btn txtC" (click)="newShortcutOrder1(bbMsg,'bb',true)">
- 收取急查标本
- </button> -->
- </div>
- </div>
- </div>
- <!-- 药品/静配信息未开通 -->
- <div
- *ngIf="
- !deptTaskTypeRules.openStaticDistribution &&
- !deptTaskTypeRules.openDrugsBag &&
- !drugJpLoading
- "
- nz-col
- nzSpan="11"
- nz-row
- class="h100p"
- >
- <div
- class="notAvailable display_flex align-items_center justify-content_flex-center"
- >
- <div>
- <img
- src="../../assets/images/icon_jianchakong.png"
- alt=""
- />
- <div>暂未开通</div>
- </div>
- </div>
- <div
- nz-col
- nzSpan="6"
- class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
- >
- <img
- src="../../assets/images/icon_hujingpei.png"
- alt=""
- />
- </div>
- <div nz-col nzSpan="18" class="h100p">
- <div
- class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto borderB"
- >
- <span>*****</span>
- </div>
- <div
- class="txtC h50p alignC display_flex justify-content_flex-center align-items_center overAuto"
- >
- <span>*****</span>
- </div>
- </div>
- </div>
- <!-- 药品/静配信息已开通 -->
- <div
- *ngIf="
- (deptTaskTypeRules.openStaticDistribution ||
- deptTaskTypeRules.openDrugsBag) &&
- !drugJpLoading
- "
- nz-col
- nzSpan="11"
- nz-row
- class="h100p"
- >
- <div
- nz-col
- nzSpan="6"
- class="borderR alignC display_flex justify-content_flex-center align-items_center h100p"
- >
- <img
- src="../../assets/images/icon_hujingpei.png"
- alt=""
- />
- </div>
- <div nz-col nzSpan="18" class="h100p">
- <div class="txtC h50p borderB">
- <div class="swiperBox">
- <div
- class="swiper"
- [ngStyle]="{ top: swiperTop + 'px' }"
- *ngIf="
- jpDrugsWKOMsg.drugsInfoList &&
- jpDrugsWKOMsg.drugsInfoList.length > 0
- "
- >
- <div
- class="item txtC alignC display_flex justify-content_flex-center align-items_center"
- *ngFor="let item of jpDrugsWKOMsg.drugsInfoList"
- >
- <span>{{ item }}</span>
- </div>
- </div>
- <div
- class="swiper none display_flex justify-content_flex-center align-items_center"
- *ngIf="
- !jpDrugsWKOMsg.drugsInfoList ||
- !jpDrugsWKOMsg.drugsInfoList.length
- "
- >
- <div
- class="item alignC display_flex justify-content_flex-center align-items_center"
- >
- <span>暂无药品配送信息</span>
- </div>
- </div>
- </div>
- </div>
- <div class="txtC h50p">
- <div class="swiperBox">
- <div
- class="swiper"
- [ngStyle]="{ top: swiperTop1 + 'px' }"
- *ngIf="
- jpDrugsWKOMsg.jpInfoList &&
- jpDrugsWKOMsg.jpInfoList.length > 0
- "
- >
- <div
- class="item txtC alignC display_flex justify-content_flex-center align-items_center"
- *ngFor="let item of jpDrugsWKOMsg.jpInfoList"
- >
- <span>{{ item }}</span>
- </div>
- </div>
- <div
- class="swiper none display_flex justify-content_flex-center align-items_center"
- *ngIf="
- !jpDrugsWKOMsg.jpInfoList ||
- !jpDrugsWKOMsg.jpInfoList.length
- "
- >
- <div
- class="item alignC display_flex justify-content_flex-center align-items_center"
- >
- <!-- <span>暂无静配配送信息</span> -->
- <span></span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div
- *ngIf="drugJpLoading"
- nz-col
- nzSpan="11"
- nz-row
- class="h100p display_flex justify-content_flex-center align-items_center"
- >
- <div class="txtC" style="text-align: center">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- <div class="tab borderB" nz-row style="padding: 4px 0">
- <div
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'other'
- }"
- (click)="checkTable('other')"
- >
- <div class="text">其他任务建单</div>
- </div>
- <div
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'advice'
- }"
- (click)="checkTable('advice')"
- >
- <div class="text">意见箱</div>
- </div>
- <div
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'historySpecimen'
- }"
- (click)="checkTable('historySpecimen')"
- >
- <div class="text">历史标本查询</div>
- </div>
- <div
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'historyDrugsbag'
- }"
- (click)="checkTable('historyDrugsbag')"
- >
- <div class="text">历史药单查询</div>
- </div>
- <div
- *ngIf="isShowBx"
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'kjbx'
- }"
- (click)="checkTable('kjbx')"
- >
- <div class="text">快捷报修</div>
- </div>
- <div
- *ngIf="isShowBx"
- nz-col
- nzSpan="3"
- [ngClass]="{
- txtC: true,
- cur: true,
- checked: checkedTableType == 'bxlb'
- }"
- (click)="checkTable('bxlb')"
- >
- <div class="text">
- 报修列表<strong class="red"> ({{processing}})</strong>
- </div>
- </div>
- <div
- nz-col
- nzSpan="{{ isShowBx ? 6 : 12 }}"
- class="txtC h100p alignR display_flex justify-content_flex-end align-items_center"
- >
- <div
- class="btn txtC"
- *ngIf="mainRole && loginUser.usertype.value != 1"
- (click)="toMain()"
- >
- 回到系统管理
- </div>
- <div
- class="btn txtC"
- *ngIf="mainRole && loginUser.usertype.value == 1"
- (click)="toOrder()"
- >
- 查看工单
- </div>
- </div>
- </div>
- </div>
- <!-- 其他任务建单 -->
- <div
- *ngIf="checkedTableType == 'other'"
- style="flex: 1; height: 100%; position: relative"
- >
- <div class="otherBox">
- <div class="otherBoxInner">
- <div class="otherBox-nav">
- <div class="otherBox-nav__head">
- <input
- nz-input
- placeholder="请输入关键字"
- [(ngModel)]="otherSearch"
- (ngModelChange)="otherSearchChange()"
- />
- </div>
- <overlay-scrollbars
- #osComponentRef2
- class="otherBox-nav__main"
- [ngStyle]="{ height: '100%' }"
- >
- <div
- class="otherBox-nav__mainInner"
- *ngIf="!oLoading && othersList.length > 0"
- >
- <div
- [sortablejs]="othersList"
- [sortablejsOptions]="othersListOptions"
- class="w100"
- >
- <div
- class="otherBox-nav__mainItem"
- *ngFor="let item of othersList"
- (click)="otherClick(item)"
- [ngClass]="{ active: selectOtherId == item.id }"
- [title]="item.taskName"
- >
- {{ item.taskName }}
- </div>
- </div>
- </div>
- <div
- class="otherBox-nav__mainInner noData"
- *ngIf="!oLoading && othersList.length == 0"
- >
- 暂无数据
- </div>
- <div
- class="otherBox-nav__mainInner oLoading"
- *ngIf="oLoading"
- >
- <img
- src="../../../assets/images/loading.gif"
- alt=""
- />
- <div>加载中...</div>
- </div>
- </overlay-scrollbars>
- </div>
- <div class="otherBox-main">
- <div class="otherBox-main__main">
- <!-- -----------------start------------------ -->
- <div class="modalBody_box">
- <div class="modalBody">
- <div
- class="modalBody_left"
- *ngIf="!nLoading && selectOtherId"
- >
- <overlay-scrollbars
- class="modalBody_left_box"
- #osComponentRef3
- style="height: calc(100vh - 263px)"
- >
- <div class="modalBody_left_box">
- <div
- style="
- flex: 1;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- "
- >
- <div
- class="content txtC"
- *ngIf="
- buildMsg.status == 100013 ||
- buildMsg.status == 100014 ||
- buildMsg.status == 100015
- "
- >
- <div
- class="defeat"
- [innerHTML]="buildMsg.msg"
- ></div>
- </div>
- <!-- 200 该任务类型运送过程暂未配置 -->
- <div
- class="content txtC"
- *ngIf="
- buildMsg.status == 200 &&
- buildType == 'bb'
- "
- >
- <div
- class="defeat"
- [innerHTML]="buildMsg.msg"
- ></div>
- </div>
- <!-- 100009 该任务类型运送过程暂未配置 -->
- <div
- class="content txtC"
- *ngIf="buildMsg.status == 100009"
- >
- <div
- class="defeat"
- [innerHTML]="buildMsg.msg"
- ></div>
- </div>
- <!-- 100010 系统未查询到该任务类型关联信息 -->
- <div
- class="content txtC"
- *ngIf="buildMsg.status == 100010"
- >
- <div
- class="defeat"
- [innerHTML]="buildMsg.msg"
- ></div>
- </div>
- <!-- 100012 (护士端一键建单展示策略)直接取msg -->
- <div
- class="content txtC"
- *ngIf="buildMsg.status == 100012"
- >
- <div
- class="defeat"
- [innerHTML]="buildMsg.msg"
- ></div>
- </div>
- <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
- <div
- class="content"
- *ngIf="buildMsg.status == 100013"
- >
- <div>
- <form
- nz-form
- [formGroup]="shortcutForm"
- class="shortcutForm"
- >
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="originOffice"
- >起点科室
- </nz-form-label>
- <nz-form-control
- nzErrorTip="请选择起点科室!"
- >
- <nz-select
- class="w100"
- formControlName="originOffice"
- [nzDropdownMatchSelectWidth]="
- false
- "
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchDept(
- 'start',
- buildMsg,
- $event
- )
- "
- nzPlaceHolder="请选择起点科室"
- >
- <ng-container
- *ngFor="
- let option of buildMsg.start
- .start.list
- "
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2
- ? option.deptalias
- : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option
- *ngIf="false"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
- <div
- class="content"
- *ngIf="buildMsg.status == 100014"
- >
- <div>
- <form
- nz-form
- [formGroup]="shortcutForm"
- class="shortcutForm"
- >
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="targetOffice"
- >目标科室
- </nz-form-label>
- <nz-form-control
- nzErrorTip="请选择目标科室!"
- >
- <nz-select
- class="w100"
- formControlName="targetOffice"
- [nzDropdownMatchSelectWidth]="
- false
- "
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchDept(
- 'target',
- buildMsg,
- $event
- )
- "
- nzAllowClear
- nzPlaceHolder="请选择目标科室"
- >
- <ng-container
- *ngFor="
- let option of buildMsg.end
- .end.list
- "
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2
- ? option.deptalias
- : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option
- *ngIf="false"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
- <div
- class="content"
- *ngIf="buildMsg.status == 100015"
- >
- <div>
- <form
- nz-form
- [formGroup]="shortcutForm"
- class="shortcutForm"
- >
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="originOffice"
- >起点科室
- </nz-form-label>
- <nz-form-control
- nzErrorTip="请选择起点科室!"
- >
- <nz-select
- class="w100"
- formControlName="originOffice"
- [nzDropdownMatchSelectWidth]="
- false
- "
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchDept(
- 'start',
- buildMsg,
- $event
- )
- "
- nzPlaceHolder="请选择起点科室"
- >
- <ng-container
- *ngFor="
- let option of buildMsg.start
- .start.list
- "
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2
- ? option.deptalias
- : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option
- *ngIf="false"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="targetOffice"
- >目标科室
- </nz-form-label>
- <nz-form-control
- nzErrorTip="请选择目标科室!"
- >
- <nz-select
- class="w100"
- formControlName="targetOffice"
- [nzDropdownMatchSelectWidth]="
- false
- "
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchDept(
- 'target',
- buildMsg,
- $event
- )
- "
- nzPlaceHolder="请选择目标科室"
- >
- <ng-container
- *ngFor="
- let option of buildMsg.end
- .end.list
- "
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2
- ? option.deptalias
- : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option
- *ngIf="false"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 工单备注: -->
- <div
- style="width: 100%; margin: 10px auto 0"
- *ngIf="buildMsg.remarksSwitch == 1"
- >
- <p>工单备注:</p>
- <textarea
- nz-input
- [placeholder]="workOrderRemarkTips"
- [nzAutosize]="{
- minRows: 3,
- maxRows: 5
- }"
- maxlength="100"
- [(ngModel)]="workOrderRemark"
- #remarksEle
- ></textarea>
- <p
- class="mt8 mb8"
- *ngIf="customRemarks.length"
- >
- 快捷输入:
- </p>
- <div *ngIf="customRemarks.length">
- <span
- class="addRemarks"
- *ngFor="let item of customRemarks"
- (click)="addRemarks(item)"
- >【{{ item }}】</span
- >
- </div>
- <p
- class="mt8 mb8"
- *ngIf="historyCustomRemarks.length"
- >
- 历史输入:
- </p>
- <div *ngIf="historyCustomRemarks.length">
- <span
- class="addRemarks"
- *ngFor="
- let item of historyCustomRemarks
- "
- (click)="addRemarks(item)"
- >【{{ item }}】</span
- >
- </div>
- </div>
- </div>
- <div
- *ngIf="selectOtherId"
- class="btns display_flex justify-content_flex-center"
- >
- <button
- *ngIf="
- buildMsg.status != 100009 &&
- buildMsg.status != 100010
- "
- nz-button
- nzType="primary"
- [nzLoading]="loading5"
- (click)="confirmShortcut()"
- >
- 确认
- </button>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <div
- class="modalBody_left nLoading"
- *ngIf="nLoading"
- >
- <img
- src="../../../assets/images/loading.gif"
- alt=""
- />
- <div>加载中...</div>
- </div>
- <div
- class="modalBody_left noData"
- *ngIf="!nLoading && !selectOtherId"
- >
- 暂无数据
- </div>
- <div class="modalBody_right">
- <div class="modalBody_right_head">
- <div class="smallTab">
- <div
- class="s_tab"
- *ngFor="let stab of smallTabs"
- (click)="changeSmallTab(stab.id)"
- [ngClass]="{
- active: smallTabId == stab.id
- }"
- >
- {{ stab.name }}
- </div>
- </div>
- <span>{{ logTime }}秒后自动刷新</span>
- </div>
- <overlay-scrollbars
- class="modalBody_right_box"
- #osComponentRef9
- style="height: 100%"
- *ngIf="
- (smallTabId == 1 &&
- !rLoading &&
- listDeptOrderRecords.length) ||
- smallTabId == 2
- "
- >
- <div class="modalBody_right_box">
- <ng-container
- *ngIf="smallTabId == 1; else elseSmall"
- >
- <div
- class="modalBody_right_list"
- *ngFor="let item of listDeptOrderRecords"
- [innerHTML]="item.msg | htmlTransform"
- ></div>
- </ng-container>
- <ng-template #elseSmall>
- <nz-table
- class="bxFlex bxTable"
- [nzData]="quickBxlbList"
- nzSize="small"
- [nzShowPagination]="false"
- [nzLoading]="quickBxlbLoading"
- >
- <tbody>
- <tr
- (click)="
- showBxModal(
- data,
- '您的报修为“' +
- data.content +
- '” 是否确认报修?'
- )
- "
- *ngFor="
- let data of quickBxlbList;
- let i = index
- "
- >
- <td>{{ data.content || "无" }}</td>
- </tr>
- <tr (click)="checkTable('kjbx')">
- <td class="moreBx">
- 更多报修>>
- </td>
- </tr>
- </tbody>
- </nz-table>
- </ng-template>
- </div>
- </overlay-scrollbars>
- <div
- class="modalBody_left nLoading w100"
- *ngIf="smallTabId == 1 && rLoading"
- >
- <img
- src="../../../assets/images/loading.gif"
- alt=""
- />
- <div>加载中...</div>
- </div>
- <div
- class="modalBody_left noData w100"
- *ngIf="
- smallTabId == 1 &&
- !rLoading &&
- !listDeptOrderRecords.length
- "
- >
- 暂无数据
- </div>
- </div>
- </div>
- </div>
- <!-- -----------------end------------------ -->
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- 意见箱 -->
- <div
- *ngIf="checkedTableType == 'advice'"
- style="flex: 1; height: 100%"
- >
- <div
- class="searchBox display_flex align-items_center justify-content_space-between"
- >
- <div
- class="left alignC display_flex justify-content_flex-center align-items_center"
- >
- <div>意见内容:</div>
- <div>
- <input
- nz-input
- placeholder="请输入关键字"
- [(ngModel)]="adviceSearchInp"
- />
- </div>
- </div>
- <div class="btns">
- <button
- nz-button
- nzType="primary"
- nzGhost
- (click)="getAdvice()"
- >
- 搜索
- </button>
- <button nz-button nzType="primary" (click)="addAdvice()">
- 新增
- </button>
- </div>
- </div>
- <div class="table">
- <div class="box">
- <nz-table
- class="hospitalTable"
- [nzData]="adviceList"
- nzSize="middle"
- [nzShowPagination]="false"
- [nzLoading]="adviceLoading"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="7%">序号</th>
- <th nzWidth="15%">填写时间</th>
- <th nzWidth="36%">意见内容</th>
- <th nzWidth="12%">状态</th>
- <th nzWidth="30%">操作</th>
- </tr>
- </thead>
- <tbody>
- <tr *ngFor="let data of adviceList; let i = index">
- <td>{{ i + 1 }}</td>
- <td>{{ data.createTime.slice(0, 16) }}</td>
- <td>
- <span
- style="overflow: hidden; text-overflow: ellipsis"
- >
- {{ spliceContent(data.content) }}
- </span>
- </td>
- <td>
- {{ data.replaceFlag == 1 ? "已回复" : "未回复" }}
- </td>
- <td>
- <div class="coop">
- <span (click)="adviceDetail(data.id)">查看</span>
- <span
- *ngIf="data.replaceFlag == 0"
- (click)="addAdvice(data)"
- >编辑</span
- >
- <span
- *ngIf="data.replaceFlag == 0"
- (click)="delAdvice(data.id)"
- >删除</span
- >
- </div>
- </td>
- </tr>
- </tbody>
- </nz-table>
- <div class="pagination">
- <nz-pagination
- [(nzPageIndex)]="advicePageIndex"
- [(nzTotal)]="adviceListLength"
- nzShowSizeChanger
- [(nzPageSize)]="advicePageSize"
- (nzPageIndexChange)="getAdvice()"
- (nzPageSizeChange)="getAdvice()"
- >
- </nz-pagination>
- </div>
- </div>
- </div>
- </div>
- <!-- 历史标本查询 -->
- <div
- *ngIf="checkedTableType == 'historySpecimen'"
- style="flex: 1; height: 100%"
- >
- <div
- class="searchBox display_flex align-items_center justify-content_space-between"
- >
- <div
- class="left alignC display_flex justify-content_flex-center align-items_center"
- >
- <div>标本编码:</div>
- <div>
- <input
- nz-input
- placeholder="请输入标本编码"
- [(ngModel)]="historySpecimenCodeSearchInp"
- />
- </div>
- <div class="ml8">患者信息:</div>
- <div>
- <input
- nz-input
- placeholder="请输入患者信息"
- [(ngModel)]="historySpecimenParentSearchInp"
- />
- </div>
- </div>
- <div class="btns">
- <button
- nz-button
- nzType="primary"
- nzGhost
- (click)="getHistorySpecimen(true)"
- >
- 搜索
- </button>
- </div>
- </div>
- <div class="table">
- <div class="box">
- <nz-table
- class="hospitalTable"
- [nzData]="historySpecimenList"
- nzSize="middle"
- [nzShowPagination]="false"
- [nzLoading]="hsLoading"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="7%">序号</th>
- <th nzWidth="8%">标本类型</th>
- <th nzWidth="8%">状态</th>
- <th nzWidth="10%">标本编码</th>
- <th nzWidth="8%">患者姓名</th>
- <th nzWidth="8%">床号</th>
- <th nzWidth="12%">收取扫描时间</th>
- <th nzWidth="8%">收取人</th>
- <th nzWidth="10%">送达目标科室</th>
- <th nzWidth="12%">送达到达时间</th>
- <th nzWidth="9%"></th>
- </tr>
- </thead>
- <tbody>
- <tr
- *ngFor="
- let data of historySpecimenList;
- let i = index
- "
- >
- <td>{{ i + 1 }}</td>
- <td>{{ data.stype ? data.stype.name : "-" }}</td>
- <td>
- {{ data.speState ? data.speState.name : "-" }}
- </td>
- <td>{{ data.scode || "-" }}</td>
- <td>{{ data.patientName || "-" }}</td>
- <td>{{ data.bedNum || "-" }}</td>
- <td>{{ data.arriveTime || "-" }}</td>
- <td>{{ data.worker || "-" }}</td>
- <td>
- {{
- data.checkDept
- ? deptDisplay == 2
- ? data.checkDept.deptalias
- : data.checkDept.dept
- : "-"
- }}
- </td>
- <td>{{ data.sendTime || "-" }}</td>
- <td>
- <button (click)="viewSpecimenHistory(data)">
- 查看
- </button>
- </td>
- </tr>
- </tbody>
- </nz-table>
- <div class="pagination">
- <nz-pagination
- [(nzPageIndex)]="historySpecimenPageIndex"
- [(nzTotal)]="historySpecimenListLength"
- [(nzPageSize)]="historySpecimenPageSize"
- (nzPageIndexChange)="getHistorySpecimen()"
- (nzPageSizeChange)="getHistorySpecimen()"
- >
- </nz-pagination>
- </div>
- </div>
- </div>
- </div>
- <!-- 历史药单查询 -->
- <div
- *ngIf="checkedTableType == 'historyDrugsbag'"
- style="flex: 1; height: 100%"
- >
- <div
- class="searchBox display_flex align-items_center justify-content_space-between"
- >
- <div
- class="left alignC display_flex justify-content_flex-center align-items_center"
- >
- <div>发药单号:</div>
- <div>
- <input
- nz-input
- placeholder="请输入发药单号"
- [(ngModel)]="historyDrugsbagCodeSearchInp"
- />
- </div>
- <!-- <div class="ml8">患者信息:</div>
- <div>
- <input nz-input placeholder="请输入患者信息" [(ngModel)]="historySpecimenParentSearchInp" />
- </div> -->
- </div>
- <div class="btns">
- <button
- nz-button
- nzType="primary"
- nzGhost
- (click)="getHistoryDrugsbag(true)"
- >
- 搜索
- </button>
- </div>
- </div>
- <div class="table">
- <div class="box">
- <nz-table
- class="hospitalTable"
- [nzData]="historyDrugsbagList"
- nzSize="middle"
- [nzShowPagination]="false"
- [nzLoading]="hsDLoading"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="7%">序号</th>
- <th nzWidth="15%">药单单号</th>
- <th nzWidth="18%">发药科室</th>
- <th nzWidth="15%">申请时间</th>
- <th nzWidth="15%">记账时间</th>
- <th nzWidth="15%">状态</th>
- <th nzWidth="15%">查看过程</th>
- </tr>
- </thead>
- <tbody>
- <tr
- *ngFor="
- let data of historyDrugsbagList;
- let i = index
- "
- >
- <td>{{ i + 1 }}</td>
- <td>{{ data.packid || "-" }}</td>
- <td>
- {{
- data.launch
- ? deptDisplay == 2
- ? data.launch.deptalias
- : data.launch.dept
- : "-"
- }}
- </td>
- <td>{{ data.creatTime || "-" }}</td>
- <td>{{ data.bagTime || "-" }}</td>
- <td>
- {{ data.drugsState ? data.drugsState.name : "-" }}
- </td>
- <td>
- <button (click)="viewDrugsbagHistory(data)">
- 查看过程
- </button>
- </td>
- </tr>
- </tbody>
- </nz-table>
- <div class="pagination">
- <nz-pagination
- [(nzPageIndex)]="historyDrugsbagPageIndex"
- [(nzTotal)]="historyDrugsbagListLength"
- [(nzPageSize)]="historyDrugsbagPageSize"
- (nzPageIndexChange)="getHistoryDrugsbag()"
- (nzPageSizeChange)="getHistoryDrugsbag()"
- >
- </nz-pagination>
- </div>
- </div>
- </div>
- </div>
- <!-- 快捷报修 -->
- <div
- *ngIf="checkedTableType == 'kjbx' && isShowBx"
- style="flex: 1; height: 100%; display: flex"
- >
- <div class="otherBox">
- <div class="otherBoxInner">
- <!-- 故障现象查询 -->
- <div class="otherBox-nav" style="width: 30%">
- <div class="otherBox-nav__head">
- <input
- nz-input
- placeholder="请输入关键字"
- [(ngModel)]="incidentSearch"
- (ngModelChange)="incidentSearchChange()"
- />
- </div>
- <overlay-scrollbars
- #osComponentRef10
- class="otherBox-nav__main"
- [ngStyle]="{ height: '100%' }"
- >
- <div
- class="otherBox-nav__mainInner"
- *ngIf="!iLoading && incidentList.length > 0"
- >
- <div class="w100">
- <div
- class="otherBox-nav__mainItem"
- *ngFor="let item of incidentList"
- (click)="incidentClick(item)"
- [ngClass]="{
- active: selectIncidentId == item.id
- }"
- [title]="item.mutiCategory"
- >
- {{ item.mutiCategory }}
- </div>
- </div>
- </div>
- <div
- class="otherBox-nav__mainInner noData"
- *ngIf="!iLoading && incidentList.length == 0"
- >
- 暂无数据
- </div>
- <div
- class="otherBox-nav__mainInner oLoading"
- *ngIf="iLoading"
- >
- <img
- src="../../../assets/images/loading.gif"
- alt=""
- />
- <div>加载中...</div>
- </div>
- </overlay-scrollbars>
- </div>
- <form
- nz-form
- [formGroup]="bxForm"
- (ngSubmit)="submitBxForm()"
- class="bxForm bxFlex"
- >
- <!-- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzRequired nzFor="name"
- >联系人</nz-form-label
- >
- <nz-form-control [nzSpan]="12" nzErrorTip="请填写联系人">
- <input
- type="text"
- nz-input
- formControlName="name"
- placeholder="请填写联系人"
- />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzRequired nzFor="phone"
- >联系人电话</nz-form-label
- >
- <nz-form-control
- [nzSpan]="12"
- nzErrorTip="请填写联系人电话"
- >
- <input
- type="text"
- nz-input
- formControlName="phone"
- placeholder="请填写联系人电话"
- />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzFor="hospital" nzRequired
- >所属院区</nz-form-label
- >
- <nz-form-control [nzSpan]="12" nzErrorTip="请选择所属院区!">
- <nz-select
- formControlName="hospital"
- nzPlaceHolder="请选择所属院区"
- (ngModelChange)="getPlace($event)"
- >
- <nz-option
- [nzValue]="area.id"
- [nzLabel]="area.area"
- *ngFor="let area of areas"
- ></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzFor="building" nzRequired
- >楼栋</nz-form-label
- >
- <nz-form-control [nzSpan]="12" nzErrorTip="请选择楼栋!">
- <nz-select
- formControlName="building"
- nzPlaceHolder="请选择楼栋"
- >
- <nz-option
- [nzValue]="place.id"
- [nzLabel]="place.place"
- *ngFor="let place of places"
- >
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzRequired
- >详细地址</nz-form-label
- >
- <nz-form-control [nzSpan]="12" nzErrorTip="请填写详细地址">
- <textarea
- formControlName="address"
- nz-input
- rows="2"
- placeholder="请填写详细地址"
- ></textarea>
- </nz-form-control>
- </nz-form-item> -->
- <nz-form-item>
- <nz-form-label [nzSpan]="8" nzRequired
- >报修内容</nz-form-label
- >
- <nz-form-control
- [nzSpan]="12"
- nzErrorTip="请填写报修内容"
- >
- <textarea
- formControlName="content"
- nz-input
- rows="2"
- placeholder="请填写报修内容"
- ></textarea>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label
- [nzSpan]="8"
- style="visibility: hidden"
- ></nz-form-label>
- <nz-form-control [nzSpan]="12">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="bxLoading"
- >
- 提交
- </button>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- <nz-table class="bxFlex bxTable" [nzData]="quickBxlbList" nzSize="small" [nzShowPagination]="false"
- [nzLoading]="quickBxlbLoading">
- <tbody>
- <tr (click)="showBxModal(data,'您的报修为“'+data.content+'” 是否确认报修?')" *ngFor="
- let data of quickBxlbList;
- let i = index
- ">
- <td>{{ data.content||'无' }}</td>
- </tr>
- </tbody>
- </nz-table> -->
- </div>
- <!-- 报修列表 -->
- <div
- *ngIf="checkedTableType == 'bxlb' && isShowBx"
- style="flex: 1; height: 100%"
- >
- <div
- class="searchBox display_flex align-items_center justify-content_space-between"
- >
- <div
- class="left alignC display_flex justify-content_flex-center align-items_center"
- >
- <div>状态:</div>
- <div>
- <nz-select
- style="width: 160px;"
- class="formItem"
- [nzDropdownMatchSelectWidth]="false"
- [nzShowSearch]="false"
- nzAllowClear
- nzPlaceHolder="请选择状态"
- [(ngModel)]="incidentStateId"
- >
- <nz-option
- nzLabel="{{ data.name }}"
- nzValue="{{ data.id }}"
- *ngFor="let data of incidentStateList"
- ></nz-option>
- </nz-select>
- </div>
- </div>
- <div class="btns">
- <button
- nz-button
- nzType="primary"
- nzGhost
- (click)="getBxlb(true)"
- >
- 搜索
- </button>
- </div>
- </div>
- <div class="table">
- <div class="box">
- <nz-table
- class="hospitalTable"
- [nzData]="bxlbList"
- nzSize="middle"
- [nzShowPagination]="false"
- [nzLoading]="bxlbLoading"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="7%">序号</th>
- <th nzWidth="16%">报修内容</th>
- <th nzWidth="16%">报修时间</th>
- <th nzWidth="16%">报修人</th>
- <th nzWidth="15%">状态</th>
- <th nzWidth="15%">处理人</th>
- <th nzWidth="15%"></th>
- </tr>
- </thead>
- <tbody>
- <tr *ngFor="let data of bxlbList; let i = index">
- <td>{{ i + 1 }}</td>
- <td>{{ data.description || "无" }}</td>
- <td>
- {{ data.createTime | date: "MM-dd HH:mm" }}
- </td>
- <td>
- {{ data.requester ? data.requester.name : "无" }}
- </td>
- <td>{{ data.state?data.state.name:'无' }}</td>
- <td>
- 无
- <!-- {{
- data.incident
- ? data.incident.contacts
- ? data.incident.contacts
- : "无"
- : "无"
- }} -->
- </td>
- <td>
- <!-- <button (click)="viewBx(data)">查看</button> -->
- <button (click)="detailBx(data)" class="mr8">查看</button>
- <button (click)="showAppraiseBx(data.id)" *ngIf="data.state.name == '待评价'">评价</button>
- </td>
- </tr>
- </tbody>
- </nz-table>
- <div class="pagination">
- <nz-pagination
- [(nzPageIndex)]="bxlbPageIndex"
- [(nzTotal)]="bxlbListLength"
- [(nzPageSize)]="bxlbPageSize"
- (nzPageIndexChange)="getBxlb()"
- (nzPageSizeChange)="getBxlb()"
- >
- </nz-pagination>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div nz-col nzSpan="7" class="orders">
- <div
- class="orderTit display_flex justify-content_space-between align-items_center"
- >
- <span
- >工单列表<b style="font-size: 12px"
- >({{ orderListTime }}秒)</b
- ></span
- >
- <div>
- <nz-select
- style="width: 100px"
- [(ngModel)]="orderStateSelected"
- (ngModelChange)="changeOrderState($event)"
- nzPlaceHolder="请选择工单状态"
- >
- <nz-option nzValue="-1" nzLabel="全部"></nz-option>
- <nz-option nzValue="1" nzLabel="执行中"></nz-option>
- <nz-option nzValue="2" nzLabel="待评价"></nz-option>
- </nz-select>
- <nz-select
- class="ml8"
- style="width: 100px"
- [(ngModel)]="orderSelected"
- (ngModelChange)="changeOrderSel(orderSelected)"
- nzPlaceHolder="请选择任务类型"
- >
- <nz-option nzValue="-1" nzLabel="全部"></nz-option>
- <nz-option
- *ngFor="let item of orderSelectList"
- [nzValue]="item.id"
- [nzLabel]="item.name"
- >
- </nz-option>
- </nz-select>
- </div>
- </div>
- <div
- class="loading display_flex align-items_center justify-content_flex-center"
- *ngIf="OLoading"
- >
- <div>
- <img src="../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- <div
- class="loading none display_flex align-items_center justify-content_flex-center"
- *ngIf="orderLength == 0 && !OLoading"
- >
- <div>
- <div>暂无数据</div>
- </div>
- </div>
- <div class="orderList" *ngIf="orderLength != 0 && !OLoading">
- <overlay-scrollbars #osComponentRef1 class="box">
- <div class="orderLisBox">
- <div class="orderLis">
- <div
- class="loading display_flex align-items_center justify-content_flex-center"
- *ngIf="OLoading"
- >
- <div>
- <img src="../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- <div
- class="orderItem borderB"
- *ngFor="let item of orderList"
- >
- <div class="info">
- <div class="row" nz-row>
- <div nz-col nzSpan="12" class="col txtL">
- {{
- item.isHalfInspect === 1
- ? "半程陪检"
- : item.taskType.taskName
- }}
- <ng-container
- *ngIf="
- item.taskType.associationType.value ==
- 'drugsBag' && item.drugs
- "
- >
- ({{ item.drugs.packid }})
- </ng-container>
- <ng-container *ngIf="item.goodsRemark"
- >-{{ item.goodsRemark }}</ng-container
- >
- <span
- *ngIf="
- item.patient &&
- (item.taskType.associationType.value ==
- 'patientTransport' ||
- item.taskType.associationType.value ==
- 'inspect')
- "
- >
- ({{ item.patient.patientName }})
- </span>
- </div>
- <div nz-col nzSpan="12" class="col txtR">
- {{ item.gdState.name }}
- </div>
- </div>
- <div class="row" nz-row>
- <!-- <div nz-col nzSpan="12" class="col txtL"></div> -->
- <div nz-col nzSpan="12" class="col txtL">
- <ng-container
- *ngIf="
- item.taskType.associationType.value ==
- 'drugsBag' && item.startDept
- "
- >
- {{
- deptDisplay == 2
- ? item.startDept.deptalias
- : item.startDept.dept
- }}
- </ng-container>
- </div>
- <div
- *ngIf="item.showCreateTime"
- nz-col
- nzSpan="12"
- class="col txtR"
- >
- {{ item.showCreateTime }}
- </div>
- <div
- *ngIf="item.yyjdTime && item.gdState.value == 11"
- nz-col
- nzSpan="12"
- class="col txtR"
- >
- {{ item.yyjdTime | date: "MM-dd HH:mm" }}
- </div>
- </div>
- <div class="row" nz-row>
- <div nz-col nzSpan="12" class="col txtL">
- <span *ngIf="item.worker"
- >{{ item.worker.name }}
- {{
- item.worker.phone
- ? "(" + item.worker.phone + ")"
- : ""
- }}</span
- >
- </div>
- <div
- nz-col
- nzSpan="12"
- class="col txtR toDetail"
- (click)="
- openDetails(
- item.id,
- item.taskType.associationType.id
- )
- "
- >
- <span>查看详情>></span>
- </div>
- </div>
- </div>
- <div class="process">
- <div class="box display_flex">
- <div class="steps" *ngFor="let step of item.record">
- <div class="step">
- <div class="txt">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p
- class="time"
- *ngIf="
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- "
- >
- {{
- step.record[0].operationTime
- | date: "MM-dd HH:mm"
- }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="btns display_flex">
- <div
- class="btn flex_1 appraise"
- *ngIf="item.gdState.id == 73"
- (click)="showAppraise(item.id)"
- >
- 评价
- </div>
- <div
- *ngIf="
- item.gdState.id == 69 ||
- item.gdState.id == 70 ||
- item.gdState.id == 71 ||
- item.gdState.id == 433
- "
- class="btn flex_1 revocation borderR"
- (click)="openRecallModal(item.id)"
- >
- 撤销
- </div>
- <div
- *ngIf="item.gdState.id == 433"
- class="btn flex_1 revocation borderR"
- (click)="openExecModal(item)"
- >
- 立即执行
- </div>
- <div
- *ngIf="
- (item.gdState.id == 69 ||
- item.gdState.id == 71) &&
- item.taskType.allowUrgent == 1 &&
- !item.urgentDetails
- "
- class="btn flex_1 urgent"
- (click)="showJiaji(item.id)"
- >
- 加急
- </div>
- </div>
- <img
- src="../../assets/images/icon_ji.png"
- class="icon_ji"
- *ngIf="
- item.emergencyType && item.emergencyType.id == 300
- "
- />
- <img
- src="../../assets/images/icon_jiaji.png"
- class="icon_ji"
- *ngIf="
- item.emergencyType && item.emergencyType.id == 301
- "
- />
- </div>
- </div>
- </div>
- </overlay-scrollbars>
- <!-- 翻页 -->
- <div class="pageing">
- <div>
- <nz-pagination
- [(nzPageIndex)]="orderIdx"
- [(nzTotal)]="orderLength"
- (nzPageIndexChange)="getOrderList()"
- [nzPageSize]="10"
- nzSimple
- >
- </nz-pagination>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </nz-content>
- </nz-layout>
- </nz-layout>
- </div>
- <!-- 返回系统按钮 -->
- <!-- 右侧悬浮框 -->
- <!-- <div id="fixedMenu" class="fixed" *ngIf="mainRole">
- <div class="right">
- <div class="fixedMenu hujiaozhongxin">
- <div class="menuItems">
- <div class="item">快捷菜单</div>
- </div>
- </div>
- <div class="fixedMenu">
- <div class="menuItems">
- <div class="others" [ngStyle]="{'height':showLastItems?(mainRole?(35*2)+'px':(35*1)+'px'):0}">
- <div [ngClass]="{'item':true,'checked':fixedTab=='back'}" *ngIf="mainRole"
- (click)="checkFixedTab('toSystem')">
- 返回系统
- </div>
- </div>
- </div>
- <div class="arrow" *ngIf="!showLastItems" (click)="fixedMenuXiala()">
- <i class="icon_transport transport-xiala2-01"></i>
- </div>
- <div class="arrow" *ngIf="showLastItems" (click)="fixedMenuShangla()">
- <i class="icon_transport transport-shangla-"></i>
- </div>
- </div>
- </div>
- <div *ngIf="showLastItems&&fixedTab!=''" (click)="fixedMenuShangla()" class="fixedMark">
- </div>
- </div> -->
- <!-- 患者信息一键建单模态框 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center patient"
- *ngIf="patientModal"
- >
- <div class="modalBody" style="width: 500px">
- <div class="title">
- 患者送检<i
- class="icon_transport transport-guanbi"
- (click)="hidePatientOrder()"
- ></i>
- </div>
- <overlay-scrollbars
- #osComponentRef7
- class="content"
- style="max-height: 80vh"
- >
- <div class="jiTit borderB" *ngIf="checkedShowMsg.msg">
- 提示:您即将创建<b style="color: red">{{ patientMsg.patientName }}</b
- >患者检查,{{ checkedShowMsg.msg }}
- </div>
- <div class="jiTit borderB" *ngIf="!checkedShowMsg.msg">
- 提示:您即将创建<b style="color: red">{{ patientMsg.patientName }}</b
- >患者检查
- </div>
- <div class="jiTit borderB jiTitB">
- 如患者无预约检查无法进行“当天预约检查时”,可使用“特殊情况送检”进行建单。
- </div>
- <div>
- <form nz-form [formGroup]="patientForm" class="patientForm">
- <nz-form-item class="datesControl">
- <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="checkedType"
- >任务类型</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择任务类型!" class="checkedType">
- <nz-radio-group
- class="radioGroup"
- formControlName="checkedType"
- (ngModelChange)="changeCheckedType()"
- >
- <label
- *ngFor="let item of checkTypeLis"
- nz-radio
- [nzValue]="item.id"
- >{{ item.taskName }}</label
- >
- </nz-radio-group>
- </nz-form-control>
- </nz-form-item>
- <ng-container *ngIf="cLoading">
- <div style="text-align: center">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </ng-container>
- <ng-container *ngIf="!cLoading">
- <!-- 检查 -->
- <nz-form-item *ngIf="checkedShowMsg.status == 200">
- <nz-form-label [nzSm]="24" [nzXs]="24" nzFor="linkCheck"
- >关联的检查</nz-form-label
- >
- <nz-form-control class="datesGroup" *ngIf="linkCheckLis.length">
- <nz-checkbox-wrapper
- class="linkCheckCheck"
- ngDefaultControl
- formControlName="linkCheck"
- (nzOnChange)="linkCheckLisChange($event)"
- >
- <div nz-row *ngFor="let item of linkCheckLis">
- <div nz-col nzSpan="24">
- <label nz-checkbox [nzValue]="item">{{
- item.label
- }}</label>
- <i
- class="icon_transport transport-zu1468 priority"
- *ngIf="item.priority === 1 || item.priority === '1'"
- ></i>
- </div>
- </div>
- </nz-checkbox-wrapper>
- <div
- class="red"
- style="line-height: normal; font-weight: bold"
- *ngIf="currentTasktype.isMoreDept === 0 && isInspects"
- >
- 您选择的检查包含了多个科室,请您只包含一个科室。
- </div>
- </nz-form-control>
- <div *ngIf="!linkCheckLis.length">暂无关联的检查</div>
- </nz-form-item>
- <div
- class="pos"
- *ngIf="
- (currentTasktype.associationType.value === 'patientTransport' &&
- appointmentZyBuildFlag == 1) ||
- (currentTasktype.associationType.value === 'inspect' &&
- appointmentBuildFlag == 1)
- "
- >
- <!-- 需要预约检查 -->
- <nz-form-item class="pos-item">
- <nz-form-control>
- <label
- nz-checkbox
- [nzDisabled]="
- (!linkCheckLisTrue &&
- currentTasktype.associationType.value === 'inspect') ||
- (linkCheckLisTrue &&
- allowUrgent == 1 &&
- currentTasktype.associationType.value === 'inspect') ||
- (allowUrgent == 1 &&
- currentTasktype.associationType.value ===
- 'patientTransport')
- "
- [(ngModel)]="isYyInspect"
- (ngModelChange)="yyInspectChange($event)"
- [ngModelOptions]="{ standalone: true }"
- style="font-weight: bold"
- >需要预约检查</label
- >
- </nz-form-control>
- </nz-form-item>
- <!-- 预约建单时间-患者其他服务 -->
- <nz-form-item
- class="yyTime"
- [ngClass]="{
- yyTimeError: (!yyTimeZy || !yyDateZy) && clickYYZyFlag
- }"
- *ngIf="
- currentTasktype.associationType.value === 'patientTransport'
- "
- >
- <nz-form-label [nzSm]="24" [nzXs]="24"
- >预约建单时间</nz-form-label
- >
- <nz-form-control [nzSm]="24" [nzXs]="24">
- <nz-date-picker
- [nzDisabled]="!isYyInspect"
- [(ngModel)]="yyDateZy"
- (ngModelChange)="yyDateChange($event)"
- [ngModelOptions]="{ standalone: true }"
- [nzAllowClear]="false"
- [nzDisabledDate]="disabledyyDateZy"
- [nzShowToday]="false"
- ></nz-date-picker>
- <nz-time-picker
- [nzDisabled]="!isYyInspect || !yyDateZy"
- class="ml8"
- nzFormat="HH:mm"
- [nzMinuteStep]="30"
- [nzSecondStep]="60"
- [(ngModel)]="yyTimeZy"
- (ngModelChange)="yyTimeZyChange($event)"
- [ngModelOptions]="{ standalone: true }"
- [nzDisabledHours]="disabledHours"
- [nzDisabledMinutes]="disabledMinutes"
- [nzAllowEmpty]="false"
- >
- </nz-time-picker>
- <button
- [disabled]="!isYyInspect || (isYyInspect && !yyDateZy)"
- nz-button
- nzType="primary"
- class="ml8"
- (click)="nextDayZy()"
- >
- 下一日
- </button>
- </nz-form-control>
- <div
- class="red w100"
- *ngIf="(!yyTimeZy || !yyDateZy) && clickYYZyFlag"
- >
- 请填写预约建单时间!
- </div>
- <div class="red">
- 请您填写实际预约检查时间,系统会根据时间安排人员进行陪检!
- </div>
- </nz-form-item>
- <!-- 预约建单时间 -->
- <nz-form-item
- class="yyTime"
- [ngClass]="{ yyTimeError: (!yyTime || !yyDate) && clickYYFlag }"
- *ngIf="currentTasktype.associationType.value === 'inspect'"
- >
- <nz-form-label [nzSm]="24" [nzXs]="24"
- >预约建单时间</nz-form-label
- >
- <nz-form-control [nzSm]="24" [nzXs]="24">
- <nz-date-picker
- [nzDisabled]="!isYyInspect"
- [(ngModel)]="yyDate"
- (ngModelChange)="yyDateChange($event)"
- [ngModelOptions]="{ standalone: true }"
- [nzAllowClear]="false"
- [nzDisabledDate]="disabledyyDate"
- [nzShowToday]="false"
- >
- </nz-date-picker>
- <nz-time-picker
- [nzDisabled]="!isYyInspect || !yyDate"
- class="ml8"
- nzFormat="HH:mm"
- [nzMinuteStep]="30"
- [nzSecondStep]="60"
- [(ngModel)]="yyTime"
- (ngModelChange)="yyTimeChange($event)"
- [ngModelOptions]="{ standalone: true }"
- [nzDisabledHours]="disabledHours"
- [nzDisabledMinutes]="disabledMinutes"
- [nzAllowEmpty]="false"
- >
- </nz-time-picker>
- <button
- [disabled]="!isYyInspect || (isYyInspect && !yyDate)"
- nz-button
- nzType="primary"
- class="ml8"
- (click)="nextDay()"
- >
- 下一日
- </button>
- </nz-form-control>
- <div
- class="red w100"
- *ngIf="(!yyTime || !yyDate) && clickYYFlag"
- >
- 请填写预约建单时间!
- </div>
- <div class="red">
- 请您填写实际预约检查时间,系统会根据时间安排人员进行陪检!
- </div>
- </nz-form-item>
- </div>
- <!-- 100009 科室任务类型状态码未配置 -->
- <nz-form-item
- *ngIf="
- checkedShowMsg.status != 200 && checkedShowMsg.status == 100009
- "
- >
- <div class="txtC">{{ checkedShowMsg.msg }}</div>
- </nz-form-item>
- <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
- <nz-form-item
- *ngIf="
- checkedShowMsg.status != 200 &&
- (checkedShowMsg.status == 100015 ||
- checkedShowMsg.status == 100013)
- "
- >
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="originOffice"
- >起点科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择起点科室!">
- <nz-select
- class="w100"
- formControlName="originOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('start', checkedShowMsg, $event)"
- nzPlaceHolder="请选择起点科室"
- >
- <ng-container
- *ngFor="let option of checkedShowMsg.start.start.list"
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
- <nz-form-item
- *ngIf="
- checkedShowMsg.status != 200 &&
- (checkedShowMsg.status == 100014 ||
- checkedShowMsg.status == 100015)
- "
- >
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="targetOffice"
- >目标科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择目标科室!">
- <nz-select
- class="w100"
- formControlName="targetOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('target', checkedShowMsg, $event)"
- nzPlaceHolder="请选择目标科室"
- >
- <ng-container
- *ngFor="let option of checkedShowMsg.end.end.list"
- >
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <!-- 自动送回 -->
- <nz-form-item
- *ngIf="
- checkedShowMsg.status != 200 && checkedShowMsg.isRemand == 1
- "
- >
- <nz-form-control>
- <label
- nz-checkbox
- [(ngModel)]="isRemand"
- [ngModelOptions]="{ standalone: true }"
- >自动送回</label
- >
- </nz-form-control>
- </nz-form-item>
- <!-- 携带设备 -->
- <nz-form-item *ngIf="goodsLis.length">
- <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="goods" class="goods"
- >携带设备</nz-form-label
- >
- <nz-form-control>
- <nz-checkbox-group
- formControlName="goods"
- [(ngModel)]="goodsLis"
- >
- </nz-checkbox-group>
- </nz-form-control>
- </nz-form-item>
- <!-- 是否加急 -->
- <nz-form-item *ngIf="current_allowUrgent">
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzFor="allowUrgent"
- class="goods"
- >是否加急</nz-form-label
- >
- <nz-form-control>
- <nz-radio-group
- [(ngModel)]="allowUrgent"
- (ngModelChange)="allowUrgentChange($event)"
- formControlName="allowUrgent"
- >
- <label nz-radio nzValue="1">是</label>
- <label nz-radio nzValue="0">否</label>
- </nz-radio-group>
- </nz-form-control>
- </nz-form-item>
- <!-- 加急原因 -->
- <nz-form-item *ngIf="current_allowUrgent && allowUrgent == 1">
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="urgentReason"
- class="goods"
- >加急原因</nz-form-label
- >
- <nz-form-control>
- <textarea
- rows="4"
- placeholder="请输入加急原因"
- nz-input
- [(ngModel)]="urgentReason"
- formControlName="urgentReason"
- ></textarea>
- </nz-form-control>
- </nz-form-item>
- </ng-container>
- </form>
- </div>
- </overlay-scrollbars>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading1"
- (click)="confirmPatient1('patient-yuyue')"
- *ngIf="
- currentTasktype.associationType.value === 'inspect' &&
- isYyInspect &&
- !(currentTasktype.isMoreDept === 0 && isInspects)
- "
- >
- 预约建单
- </button>
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading1"
- (click)="confirmPatient1('patient-zy-yuyue')"
- *ngIf="
- currentTasktype.associationType.value === 'patientTransport' &&
- isYyInspect
- "
- >
- 预约建单
- </button>
- <button
- nz-button
- nzType="default"
- [nzLoading]="btnLoading"
- (click)="confirmPatient()"
- class="orderThis"
- *ngIf="
- ((!isYyInspect &&
- currentTasktype.associationType.value === 'inspect' &&
- linkCheckLisTrue) ||
- (!isYyInspect &&
- currentTasktype.associationType.value === 'patientTransport')) &&
- !(currentTasktype.isMoreDept === 0 && isInspects)
- "
- >
- 直接建单
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hidePatientOrder()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 标本一键建单模态框 其他-->
- <div
- class="save display_flex align-items_center justify-content_flex-center shortcut"
- *ngIf="shortcutModal"
- >
- <div class="modalBody">
- <div class="title">
- 快捷建单<i
- class="icon_transport transport-guanbi"
- (click)="hideShortcutOrder()"
- ></i>
- </div>
- <!-- 200 该任务类型运送过程暂未配置 -->
- <div
- class="content txtC bb"
- *ngIf="buildMsg1.status == 200 && buildType == 'bb'"
- >
- <div class="defeat">{{ buildMsg1.msg }}</div>
- </div>
- <!-- 100009 该任务类型运送过程暂未配置 -->
- <div class="content txtC" *ngIf="buildMsg1.status == 100009">
- <div class="defeat">{{ buildMsg1.msg }}</div>
- </div>
- <!-- 100010 系统未查询到该任务类型关联信息 -->
- <div class="content txtC" *ngIf="buildMsg1.status == 100010">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">{{ buildMsg1.msg }}</div>
- </div>
- <!-- 100012 (护士端一键建单展示策略)直接取msg -->
- <div class="content txtC" *ngIf="buildMsg1.status == 100012">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">{{ buildMsg1.msg }}</div>
- </div>
- <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
- <div class="content" *ngIf="buildMsg1.status == 100013">
- <div class="jiTit borderB">
- <span>{{ buildMsg1.msg }}</span>
- </div>
- <div>
- <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="originOffice"
- >起点科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择起点科室!">
- <nz-select
- class="w100"
- formControlName="originOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('start', buildMsg1, $event)"
- nzPlaceHolder="请选择起点科室"
- >
- <ng-container *ngFor="let option of buildMsg1.start.start.list">
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
- <div class="content" *ngIf="buildMsg1.status == 100014">
- <div class="jiTit borderB">
- <span>{{ buildMsg1.msg }}</span>
- </div>
- <div>
- <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="targetOffice"
- >目标科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择目标科室!">
- <nz-select
- class="w100"
- formControlName="targetOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('target', buildMsg1, $event)"
- nzAllowClear
- nzPlaceHolder="请选择目标科室"
- >
- <ng-container *ngFor="let option of buildMsg1.end.end.list">
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
- <div class="content" *ngIf="buildMsg1.status == 100015">
- <div class="jiTit borderB">
- <span>{{ buildMsg1.msg }}</span>
- </div>
- <div>
- <form nz-form [formGroup]="shortcutForm1" class="shortcutForm">
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="originOffice"
- >起点科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择起点科室!">
- <nz-select
- class="w100"
- formControlName="originOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('start', buildMsg1, $event)"
- nzPlaceHolder="请选择起点科室"
- >
- <ng-container *ngFor="let option of buildMsg1.start.start.list">
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label
- [nzSm]="6"
- [nzXs]="24"
- nzRequired
- nzFor="targetOffice"
- >目标科室</nz-form-label
- >
- <nz-form-control nzErrorTip="请选择目标科室!">
- <nz-select
- class="w100"
- formControlName="targetOffice"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="searchDept('target', buildMsg1, $event)"
- nzPlaceHolder="请选择目标科室"
- >
- <ng-container *ngFor="let option of buildMsg1.end.end.list">
- <nz-option
- *ngIf="true"
- [nzLabel]="
- deptDisplay == 2 ? option.deptalias : option.dept
- "
- [nzValue]="option.id"
- >
- </nz-option>
- </ng-container>
- <nz-option *ngIf="false" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </form>
- </div>
- </div>
- <!-- 标本配送备注 -->
- <div *ngIf="buildMsg1.remarksSwitch == 1">
- <p class="mt8 mb8">工单备注:</p>
- <textarea
- nz-input
- [placeholder]="workOrderRemarkTips1"
- [nzAutosize]="{ minRows: 3, maxRows: 5 }"
- maxlength="100"
- [(ngModel)]="workOrderRemark1"
- #remarksEle1
- ></textarea>
- <p class="mt8 mb8" *ngIf="customRemarks1.length">快捷输入:</p>
- <div *ngIf="customRemarks1.length">
- <span
- class="addRemarks"
- *ngFor="let item of customRemarks1"
- (click)="addRemarks1(item)"
- >【{{ item }}】</span
- >
- </div>
- <p class="mt8 mb8" *ngIf="historyCustomRemarks1.length">历史输入:</p>
- <div *ngIf="historyCustomRemarks1.length">
- <span
- class="addRemarks"
- *ngFor="let item of historyCustomRemarks1"
- (click)="addRemarks1(item)"
- >【{{ item }}】</span
- >
- </div>
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- *ngIf="buildMsg1.status != 100009 && buildMsg1.status != 100010"
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmShortcut1()"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideShortcutOrder()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 一键建单确认模态框 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center shortcut"
- *ngIf="confirmSub"
- >
- <div class="modalBody sm">
- <div class="title">
- 快捷建单<i class="icon_transport transport-guanbi" (click)="cancel()"></i>
- </div>
- <div class="content txtC">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">{{ confirmInfo }}</div>
- <div class="otherInfo">请谨慎操作,如撤销请点击取消。</div>
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading3"
- (click)="confirm()"
- >
- 确认
- </button>
- <button class="btn cancel" nz-button nzType="default" (click)="cancel()">
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 撤销工单 -->
- <app-dialog-delete
- [delModal]="recallOrderModal"
- (hideDelModalEvent)="closeRecallOrderModal()"
- [btnLoading]="btnLoading"
- (confirmDelEvent)="confirmRec()"
- content="您确认要撤销工单吗?撤销工单我们会通知服务台、支助人员不再执行此工单,请谨慎操作,如确认撤销请点击确认。"
- ></app-dialog-delete>
- <!-- 立即执行定时预约工单 -->
- <app-dialog-delete
- [delModal]="execModal"
- (hideDelModalEvent)="closeExecModal()"
- [btnLoading]="btnLoading"
- (confirmDelEvent)="confirmExec()"
- content="您确认要立即执行该工单吗?"
- ></app-dialog-delete>
- <!-- 评价模态框 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center appraise"
- *ngIf="appraiseModal"
- >
- <div class="modalBody">
- <div class="title">
- 评价<i
- class="icon_transport transport-guanbi"
- (click)="hideAppraise()"
- ></i>
- </div>
- <div class="content">
- <div class="jiTit borderB">您的评价对我们至关重要,感谢您!</div>
- <br />
- <div class="star">
- <div
- nz-row
- class="alignC display_flex justify-content_flex-center align-items_center"
- >
- <div nz-col nzSpan="4">星级:</div>
- <div nz-col nzSpan="20">
- <nz-rate [(ngModel)]="starNum"></nz-rate>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="4">评级:</div>
- <div nz-col nzSpan="20">
- <textarea
- rows="4"
- nz-input
- [(ngModel)]="appraiseContent"
- ></textarea>
- </div>
- </div>
- </div>
- <br />
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmAppraise()"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideAppraise()"
- >
- 关闭
- </button>
- </div>
- </div>
- </div>
- <!-- 报修评价模态框 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center appraise"
- *ngIf="appraiseModalBx"
- >
- <div class="modalBody">
- <div class="title">
- 评价<i
- class="icon_transport transport-guanbi"
- (click)="hideAppraiseBx()"
- ></i>
- </div>
- <div class="content">
- <div class="jiTit borderB">您的评价对我们至关重要,感谢您!</div>
- <br />
- <div class="star">
- <div
- nz-row
- class="alignC display_flex justify-content_flex-center align-items_center"
- >
- <div nz-col nzSpan="4">星级:</div>
- <div nz-col nzSpan="20">
- <nz-rate [(ngModel)]="starNumBx"></nz-rate>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="4">评级:</div>
- <div nz-col nzSpan="20">
- <textarea
- rows="4"
- nz-input
- [(ngModel)]="appraiseContentBx"
- ></textarea>
- </div>
- </div>
- </div>
- <br />
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmAppraiseBx()"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideAppraiseBx()"
- >
- 关闭
- </button>
- </div>
- </div>
- </div>
- <!-- 意见箱查看 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center advice"
- *ngIf="adviceModal"
- >
- <div class="modalBody">
- <div class="title">
- 意见箱-查看<i
- class="icon_transport transport-guanbi"
- (click)="hideAdvice()"
- ></i>
- </div>
- <div class="content">
- <div class="conItem">
- <div class="jiTit borderB color3" nz-row>
- <div nz-col nzSpan="11" class="txtL">
- 发起人:{{
- adviceDetailInfo.createUser
- ? adviceDetailInfo.createUser.name
- : ""
- }}
- </div>
- <div nz-col nzSpan="13" class="txtR">
- 填写时间:{{ adviceDetailInfo.createTime }}
- </div>
- </div>
- <div class="defeat">意见内容:{{ adviceDetailInfo.content }}</div>
- </div>
- <div class="conItem" *ngIf="adviceDetailInfo.replaceFlag == 1">
- <div class="jiTit borderB color3" nz-row>
- <div nz-col nzSpan="11" class="txtL">
- 回复人:{{
- adviceDetailInfo.replyUser ? adviceDetailInfo.replyUser.name : ""
- }}
- </div>
- <div nz-col nzSpan="13" class="txtR">
- 填写时间:{{ adviceDetailInfo.replyTime }}
- </div>
- </div>
- <div class="defeat">意见内容:{{ adviceDetailInfo.replyContent }}</div>
- </div>
- <div class="conItem noCon" *ngIf="adviceDetailInfo.replaceFlag == 0">
- <div class="jiTit color3" nz-row>暂未回复</div>
- </div>
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- class="btn know"
- nz-button
- nzType="primary"
- nzGhost
- (click)="hideAdvice()"
- >
- 知道了
- </button>
- </div>
- </div>
- </div>
- <!-- 意见收集 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center advice"
- *ngIf="adviceSubModal"
- >
- <div class="modalBody">
- <div class="title">
- 意见收集<i
- class="icon_transport transport-guanbi"
- (click)="hideSubAdvice()"
- ></i>
- </div>
- <div class="content">
- <div class="title">意见内容:</div>
- <textarea
- rows="4"
- maxlength="255"
- nz-input
- [(ngModel)]="adviceSubContent"
- placeholder="请填写意见内容"
- ></textarea>
- <br /><br />
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmSubAdvice()"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideSubAdvice()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 加急模态框 -->
- <div
- class="save display_flex align-items_center justify-content_flex-center jiaji"
- *ngIf="jiajiModal"
- >
- <div class="modalBody">
- <div class="title">
- 加急<i class="icon_transport transport-guanbi" (click)="hideJiaji()"></i>
- </div>
- <div class="content">
- <div class="jiTit borderB">
- 请填写加急原因,填写后我们会根据您的诉求优先处理
- </div>
- <div class="title">加急原因:</div>
- <textarea
- rows="4"
- nz-input
- [(ngModel)]="jiajiContent"
- placeholder="请填写加急原因"
- ></textarea>
- <br /><br />
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmJiaji()"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideJiaji()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 查看标本详情模态框 -->
- <div *ngIf="detailModel" [class.detailModel]="detailModel">
- <div class="box">
- <h2 class="title">未取标本详情</h2>
- <div class="table">
- <div class="table-content">
- <table>
- <thead>
- <tr>
- <th>序号</th>
- <th>标本类型</th>
- <th>标本编码</th>
- <th>患者姓名</th>
- <th>床号</th>
- <th>采集时间</th>
- <th>目标科室</th>
- </tr>
- </thead>
- <tbody>
- <overlay-scrollbars
- #osComponentRef6
- style="height: 100%"
- *ngIf="detailList.length && !loading33"
- >
- <tr
- *ngFor="let detail of detailList; let i = index"
- [style]="{ background: i % 2 === 1 ? '#fff' : '#f9fafb' }"
- >
- <td>{{ i + 1 }}</td>
- <td>{{ detail.stype ? detail.stype.name : "-" }}</td>
- <td>{{ detail.scode || "-" }}</td>
- <td>{{ detail.patientName || "-" }}</td>
- <td>{{ detail.bedNum || "-" }}</td>
- <td>
- {{ detail.printDate || "-" }}
- </td>
- <td>
- {{
- detail.checkDept
- ? deptDisplay == 2
- ? detail.checkDept.deptalias
- : detail.checkDept.dept
- : "-"
- }}
- <div
- *ngIf="detail.urgent != 0"
- [class.ji]="detail.urgent == 1"
- ></div>
- </td>
- </tr>
- </overlay-scrollbars>
- <div
- style="font-size: 18px"
- *ngIf="!detailList.length && !loading33"
- class="noData33"
- >
- 暂无数据
- </div>
- <div class="loading33" *ngIf="loading33">
- <img src="./../../assets/images/loading.gif" alt="" />
- <p>正在加载中</p>
- </div>
- </tbody>
- </table>
- </div>
- </div>
- <div class="btns">
- <div class="btn" (click)="hideSpeDetailModel()">知道了</div>
- </div>
- <i
- class="icon_transport transport-guanbi"
- (click)="hideSpeDetailModel()"
- ></i>
- </div>
- </div>
- <!-- 删除意见模态框 -->
- <app-dialog-delete
- [delModal]="delAdviceModal"
- (hideDelModalEvent)="hideDelAdviceModal()"
- [btnLoading]="btnLoading"
- (confirmDelEvent)="confirmDelAdvice()"
- content="您确认要删除此条意见吗?"
- ></app-dialog-delete>
- <!-- 关注模态框 -->
- <div
- class="commonModal display_flex justify-content_flex-center align-items_center"
- *ngIf="commonModal"
- >
- <div class="modalBody">
- <div class="title">
- 提示<i
- class="icon_transport transport-guanbi"
- (click)="hideCommonModal()"
- ></i>
- </div>
- <div class="content">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">{{ tipsMsg1 }}</div>
- </div>
- <div class="display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- (click)="confirmCommon()"
- [nzLoading]="loading4"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideCommonModal()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 是否确认报修模态框 -->
- <div
- class="commonModal display_flex justify-content_flex-center align-items_center"
- *ngIf="bxModal"
- >
- <div class="modalBody">
- <div class="title">
- 提示<i
- class="icon_transport transport-guanbi"
- (click)="hideBxModal()"
- ></i>
- </div>
- <div class="content">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">{{ tipsMsg2 }}</div>
- </div>
- <div class="display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- (click)="confirmBx()"
- [nzLoading]="loading6"
- >
- 确认
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="hideBxModal()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 消息弹框模板 -->
- <ng-template #msgTemplate let-msg="data">
- <div class="msgTemBox ant-notification-notice-content">
- <div class="borderLeft"></div>
- <div class="ant-notification-notice-with-icon">
- <span class="ant-notification-notice-icon">
- <i class="icon icon_transport transport-shouye9"></i>
- </span>
- <div class="ant-notification-notice-message">
- {{ msg.type == 1 ? "通知" : "消息" }}
- </div>
- <div class="ant-notification-notice-description">{{ msg.content }}</div>
- </div>
- </div>
- </ng-template>
- <!-- 操作成功/失败提示框 -->
- <app-prompt-modal
- *ngIf="promptModalShow"
- [content]="promptContent"
- [success]="ifSuccess"
- [show]="promptModalShow"
- [info]="promptInfo"
- [back]="back"
- (closeModel)="closeModel($event)"
- ></app-prompt-modal>
- <!-- 护士端科室切换提示框 -->
- <app-hs-prompt-modal
- [changeShow]="changeShow"
- [closeTime]="closeTime"
- [closeTimeFlag]="closeTimeFlag"
- [show]="hsPromptModalShow"
- (closeModelHs)="closeModelHs($event)"
- (clearModelHs)="clearModelHs($event)"
- deptType="nurse"
- >
- </app-hs-prompt-modal>
- <!-- 标本历史记录查看 -->
- <app-history-prompt-modal
- *ngIf="historyPromptModalShow"
- [show]="historyPromptModalShow"
- [scode]="scode"
- (closeModelHs)="closeModelHistory($event)"
- ></app-history-prompt-modal>
- <!-- 药包流程信息查看 -->
- <app-log-prompt-modal
- *ngIf="historyDPromptModalShow"
- [show]="historyDPromptModalShow"
- [packid]="packidD"
- (closeModelHs)="closeModelHistoryDrugsbag($event)"
- ></app-log-prompt-modal>
- <!-- 报修详情查看 -->
- <app-bx-prompt-modal
- *ngIf="bxPromptModalShow"
- [show]="bxPromptModalShow"
- [bData]="bData"
- (closeModelHs)="closeModelBx($event)"
- ></app-bx-prompt-modal>
- <!-- 科室二维码模态框 -->
- <!-- 在模态框所在的 div 添加属性 [appDrag] -->
- <div appDrag class="modal" *ngIf="isShowNurseCode">
- <div class="header drag-title">
- <h2>签到二维码</h2>
- <i
- class="icon-close icon_transport transport-guanbi1"
- (click)="closeNurseCode()"
- ></i>
- </div>
- <div class="dialog-center">
- <div class="dialog-code">
- <img [src]="nurseCodeImg" alt="" />
- </div>
- </div>
- <div class="dialog-operate">
- <strong class="dialog-refresh" (click)="showNurseCode()">刷新</strong>
- <span>{{ refreshQRCodeTime }}s</span>
- </div>
- </div>
- <router-outlet></router-outlet>
- <!-- 遮罩 -->
- <app-mask *ngIf="maskFlag"></app-mask>
- <!-- 是否需要医护陪同检查模态框 -->
- <app-dialog-delete
- [delModal]="accompanyModal"
- (hideDelModalEvent)="hideAccompanyModal($event)"
- (cancelDelEvent)="hideAccompanyModal($event)"
- [btnLoading]="accompanyLoading"
- [cancenlLoading]="cancenlLoading"
- (confirmDelEvent)="confirmAccompany()"
- confirmTxt="是"
- cancelTxt="否"
- content="您选择的患者是危重或特级护理或一级护理患者,请问是否需要医护陪同检查?"
- >
- </app-dialog-delete>
- <!-- 重复建单策略 -->
- <app-dialog-delete
- [delModal]="repeatModal"
- (hideDelModalEvent)="hideRepeatModal()"
- [btnLoading]="loadingRepeat"
- (confirmDelEvent)="confirmRepeat()"
- [content]="repeatMsg"
- confirmTxt="是"
- cancelTxt="否"
- (cancelDelEvent)="hideRepeatModal()"
- ></app-dialog-delete>
|