123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093 |
- <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/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">报修列表</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">
- 综合日志<span>{{ logTime }}秒后自动刷新</span>
- </div>
- <overlay-scrollbars
- class="modalBody_right_box"
- #osComponentRef9
- style="height: 100%"
- *ngIf="!rLoading && listDeptOrderRecords.length"
- >
- <div class="modalBody_right_box">
- <div
- class="modalBody_right_list"
- *ngFor="let item of listDeptOrderRecords"
- [innerHTML]="item.msg | htmlTransform"
- ></div>
- </div>
- </overlay-scrollbars>
- <div
- class="modalBody_left nLoading w100"
- *ngIf="rLoading"
- >
- <img
- src="../../../assets/images/loading.gif"
- alt=""
- />
- <div>加载中...</div>
- </div>
- <div
- class="modalBody_left noData w100"
- *ngIf="
- !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;">
- <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>
- <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 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.name }}</td>
- <td>{{ data.incident?(data.incident.contacts?data.incident.contacts:'无'):'无' }}</td>
- <td>
- <button (click)="viewBx(data)">
- 查看
- </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 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>
|