12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253 |
- <div class="nurse">
- <nz-layout class="app-layout display_flex flex_auto">
- <nz-sider class="menu-sidebar slider" nzWidth="220px" 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">
- <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">
- <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'">
- <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'">
- <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">
- 护士端
- <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>{{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="20" nz-row class="borderR h100p">
- <div nz-col nzSpan="6"
- 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="18">
- <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="4" class="borderR h100p">
- <div class="quick">
- <button class="btn txtC">
- 一键收取标本
- </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 class="btn txtC" (click)="newShortcutOrder1(bbMsg,'bb')">
- 收取所有标本
- </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>
- <div nz-col nzSpan="6"
- [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='other'}"
- (click)="checkTable('other')">综合日志</div>
- <div nz-col nzSpan="6"
- [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='advice'}"
- (click)="checkTable('advice')">意见箱</div>
- <div nz-col nzSpan="6"
- [ngClass]="{'txtC':true,'cur':true, 'borderR':true,'checked':checkedTableType=='historySpecimen'}"
- (click)="checkTable('historySpecimen')">历史标本查询</div>
- <div nz-col nzSpan="6"
- class="txtC h100p alignR display_flex justify-content_flex-end align-items_center">
- <div class="btn txtC" *ngIf="mainRole" (click)="toMain()">回到系统管理</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]="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]="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]="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]="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">
- {{item.msg}}</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?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>
- <div nz-col nzSpan="7" class="orders">
- <div class="orderTit display_flex justify-content_space-between align-items_center">
- <span>工单列表</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.taskType.taskName}}</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">
- {{(item.endDepts&&item.endDepts[0]&&item.endDepts[0].dept)?item.endDepts[0].dept:''}}
- </div>
- <div *ngIf="item.showCreateTime" nz-col nzSpan="12" class="col txtR">{{item.showCreateTime}}
- </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==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>
- <!-- 检查 -->
- <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-group class="linkCheckCheck" formControlName="linkCheck" [(ngModel)]="linkCheckLis"
- (ngModelChange)="linkCheckLisChange()">
- </nz-checkbox-group>
- </nz-form-control>
- <div *ngIf="!linkCheckLis.length">暂无关联的检查</div>
- </nz-form-item>
- <!-- 预约建单时间-患者其他服务 -->
- <nz-form-item class="yyTime" [ngClass]="{yyTimeError:!yyTimeZy&&clickYYZyFlag}"
- *ngIf="appointmentZyBuildFlag === '1'&&allowUrgent==0">
- <nz-form-label [nzSm]="24" [nzXs]="24">预约建单时间</nz-form-label>
- <nz-form-control [nzSm]="24" [nzXs]="24">
- <nz-time-picker nzFormat="HH:mm" [nzMinuteStep]="30" [nzSecondStep]="60" [(ngModel)]="yyTimeZy"
- (ngModelChange)="yyTimeZyChange($event)" [ngModelOptions]="{standalone: true}"
- [nzDisabledHours]="disabledHours" [nzDisabledMinutes]="disabledMinutes"></nz-time-picker>
- <label *ngIf="yyTimeZy" nz-checkbox [(ngModel)]="nextDayZy" (ngModelChange)="nextDayZyChange($event)"
- class="ml8" [ngModelOptions]="{standalone: true}">次日</label>
- </nz-form-control>
- <div class="red w100" *ngIf="!yyTimeZy&&clickYYZyFlag">请填写预约建单时间!</div>
- <div class="red">请您在预约建单时至少在预约检查时间的基础上提前30分钟,以免错过检查!</div>
- </nz-form-item>
- <!-- 预约建单时间 -->
- <nz-form-item class="yyTime" [ngClass]="{yyTimeError:!yyTime&&clickYYFlag}"
- *ngIf="linkCheckLis.length&&linkCheckLisTrue&&hasTime&&lessTime&&appointmentBuildFlag === '1'&&allowUrgent==0">
- <nz-form-label [nzSm]="24" [nzXs]="24">预约建单时间</nz-form-label>
- <nz-form-control [nzSm]="24" [nzXs]="24">
- <nz-time-picker nzFormat="HH:mm" [nzMinuteStep]="30" [nzSecondStep]="60" [(ngModel)]="yyTime"
- (ngModelChange)="yyTimeChange($event)" [ngModelOptions]="{standalone: true}"
- [nzDisabledHours]="disabledHours" [nzDisabledMinutes]="disabledMinutes"></nz-time-picker>
- <label *ngIf="yyTime" nz-checkbox [(ngModel)]="nextDay" (ngModelChange)="nextDayChange($event)"
- class="ml8" [ngModelOptions]="{standalone: true}">次日</label>
- </nz-form-control>
- <div class="red w100" *ngIf="!yyTime&&clickYYFlag">请填写预约建单时间!</div>
- <div class="red">请您在预约建单时至少在预约检查时间的基础上提前30分钟,以免错过检查!</div>
- </nz-form-item>
- <!-- 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]="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-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',checkedShowMsg,$event)" nzPlaceHolder="请选择目标科室">
- <ng-container *ngFor="let option of checkedShowMsg.end.end.list">
- <nz-option *ngIf="true" [nzLabel]="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" 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>
- </form>
- </div>
- </overlay-scrollbars>
- <div class="btns display_flex justify-content_flex-center">
- <button
- *ngIf="linkCheckLis.length&&linkCheckLisTrue&&hasTime&&lessTime&&appointmentBuildFlag === '1'&&allowUrgent==0"
- nz-button nzType="primary" [nzLoading]="btnLoading1" (click)="confirmPatient1('patient-yuyue')">预约建单</button>
- <button *ngIf="appointmentZyBuildFlag === '1'&&allowUrgent==0" nz-button nzType="primary"
- [nzLoading]="btnLoading1" (click)="confirmPatient1('patient-zy-yuyue')">预约建单</button>
- <button
- *ngIf="!(checkedShowMsg.status==200&&!linkCheckLis.length)&&linkCheckLisTrue&&((allowUrgent == 1 && urgentReason.trim() !== '')||allowUrgent == 0)"
- nz-button nzType="default" [nzLoading]="btnLoading" (click)="confirmPatient()" class="orderThis">直接建单</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]="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]="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]="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]="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 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>
- <!-- 评价模态框 -->
- <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 ? 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>
- <!-- 消息弹框模板 -->
- <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" [show]="hsPromptModalShow"
- (closeModelHs)="closeModelHs($event)" (clearModelHs)="clearModelHs($event)"></app-hs-prompt-modal>
- <!-- 标本历史记录查看 -->
- <app-history-prompt-modal *ngIf="historyPromptModalShow" [show]="historyPromptModalShow" [scode]="scode"
- (closeModelHs)="closeModelHistory($event)"></app-history-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)"
- [btnLoading]="accompanyLoading" [cancenlLoading]="cancenlLoading" (confirmDelEvent)="confirmAccompany()"
- confirmTxt="是" cancelTxt="否" content="您选择的患者是危重或特级护理或一级护理患者,请问是否需要医护陪同检查?"></app-dialog-delete>
|