123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448 |
- <div class="fuwutai">
- <div class="top" id="top" *ngIf="hurseInfoHiding != '1'">
- <!-- 头部Tab -->
- <div class="tabBox">
- <div class="tab" #tabs>
- <div class="tab_inner" [style.transform]="'translateX(' + disXHead + 'px)'">
- <!-- <div [ngClass]="{ tabItem: true, checked: typeId == -1 }" (click)="checkTab(-1)">
- 全部
- </div> -->
- <div [ngClass]="{ tabItem: true, checked: typeId == item.id }" *ngFor="let item of scopeGroups" (click)="checkTab(item.id)" [title]="item.groupName">
- {{ item.groupName }}
- </div>
- </div>
- </div>
- <div class="tabBox__operate">
- <i class="tabBox__Icon--right icon_transport transport-xiangzuo" (click)="headToLeft()"></i>
- <i class="tabBox__Icon--left icon_transport transport-xiangzuo" (click)="headToRight()"></i>
- </div>
- <div class="timer">{{ workerRefreshTime }}s</div>
- </div>
- <!-- 配送人员信息内容 -->
- <div class="message_cot">
- <!-- 配送人员信息 -->
- <div class="cot_hid" [style.height]="cotHeight + 'px'">
- <ng-container *ngIf="!wLoading && (typeData.type === 1 || typeData.type === 2)">
- <div id="cotAll" class="cot_all" *ngIf="patientCareCol != 6">
- <div [ngClass]="{cot: true, fourCol: patientCareCol == 4, sevenCol: patientCareCol == 7}" *ngFor="let data of workerMessage">
- <div class="first" *ngIf="data">
- <span nz-tooltip [nzTooltipTitle]="data.phone">{{ data.name }}</span>
- <span>累计{{ data.totalCount }}单</span>
- <span class="times imptime" *ngIf="data.freetime === '今日还未接单' || data.freetime === null">{{ data.freetime }}</span>
- <span class="times imptime imptime-green" *ngIf="data.freetime !== '今日还未接单' && data.freetime !== null">{{ "空闲时间" + data.freetime }}</span>
- </div>
- <div class="second" *ngIf="data">
- <span *ngIf="data.workingFlag == true">{{ data.gdType }}</span>
- <span [ngClass]="{ fr: true, colorRed: data.timeOut == true }" *ngIf="data.workingFlag == true">{{ data.gdState }}</span>
- </div>
- </div>
- </div>
- <div id="cotAll" nz-row *ngIf="patientCareCol == 6">
- <div nz-col nzSpan="4" class="cot col-6" *ngFor="let data of workerMessage">
- <div class="first" *ngIf="data">
- <span nz-tooltip [nzTooltipTitle]="data.phone">{{ data.name }}</span>
- <span class="times imptime" *ngIf="data.freetime === '今日还未接单' || data.freetime === null">{{ data.freetime }}</span>
- <span class="times imptime imptime-green" *ngIf="data.freetime !== '今日还未接单' && data.freetime !== null">{{ "空闲时间" + data.freetime }}</span>
- </div>
- </div>
- </div>
- </ng-container>
- <ng-container *ngIf="!wLoading && typeData.type === 3">
- <div id="cotAll" class="cot_all">
- <div [ngClass]="{cot: true, sevenCol: true}" *ngFor="let data of workerMessage">
- <div class="first" *ngIf="data">
- <span nz-tooltip [nzTooltipTitle]="data[2]">{{ data[1] }}</span>
- <span class="fr">今日完成:{{ data[3][2] }}</span>
- </div>
- <div class="first" *ngIf="data">
- <span>待接单:{{ data[3][0] }}</span>
- <span class="fr">处理中:{{ data[3][1] }}</span>
- </div>
- </div>
- </div>
- </ng-container>
- <div class="cot_img" *ngIf="wLoading">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="cot_img" *ngIf="!wLoading && workerMessage.length == 0">
- <span>暂无数据</span>
- </div>
- </div>
- <div class="arrow" *ngIf="showRowNum < maxNum" (click)="unfold()">
- <i class="icon_transport transport-xiala2-01"></i>
- </div>
- <div class="arrow" *ngIf="showRowNum > maxNum || showRowNum == maxNum" (click)="retract()">
- <i class="icon_transport transport-shangla-"></i>
- </div>
- </div>
- </div>
- <!-- 状态工单 -->
- <div class="lists_box" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <!-- 未分派/未受理 -->
- <div class="lists">
- <div class="head">
- <span class="auto_tit"><span *ngIf="flagList.hsmsFlag1">未分派</span><span *ngIf="flagList.itsmFlag1 && flagList.hsmsFlag1">/</span><span *ngIf="flagList.itsmFlag1">未受理</span>({{ unassignedList.length }}条)</span>
- <div class="ml8 auto_building" *ngIf="!flagList.itsmFlag1 && flagList.hsmsFlag1">
- <nz-select class="auto_building_select" [(ngModel)]="unassignedBuilding" nzMode="multiple" nzPlaceHolder="请选择楼栋" (nzOpenChange)="openChangeUnassignedBuilding($event)" (ngModelChange)="changeUnassignedBuilding($event)">
- <ng-container *ngFor="let option of unassignedBuildings">
- <nz-option *ngIf="!bLoading && !b2Loading" [nzLabel]="option[0] + '(' + option[2] + ')'" [nzValue]="option[3]"></nz-option>
- </ng-container>
- <nz-option *ngIf="bLoading || b2Loading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <span class="toLastTime"><span class="itsmOrHsms" [ngClass]="{bold: flagList.itsmFlag1}" *ngIf="itsmData.mdv2Switch" (click)="filterOrderList('itsm', 1)">运维</span><span class="itsmOrHsms" *ngIf="itsmData.mdv2Switch && hsmsData.hsmsSwitch">|</span><span class="itsmOrHsms" [ngClass]="{bold: flagList.hsmsFlag1}" *ngIf="hsmsData.hsmsSwitch" (click)="filterOrderList('hsms', 1)">配送</span><span class="time">{{ orderRefreshTime }}s</span></span>
- </div>
- <div class="searchBox" *ngIf="!flagList.itsmFlag1 && flagList.hsmsFlag1">
- <label nz-checkbox [(ngModel)]="allUnassignedList" (ngModelChange)="changeAllUnassignedList($event)">全选</label>
- <div class="search wp60">
- <input class="wp75" type="text" placeholder="请输入关键字" [(ngModel)]="unassignedSearchCon" />
- <div class="magnifier wp20" (click)="searchUnassigned()">
- <i class="icon_transport transport-sousuo"></i>
- <span>搜索</span>
- </div>
- </div>
- <button nz-button nzType="primary" (click)="batchDispatch()" [disabled]="!batchType">
- 批量派单
- </button>
- </div>
- <div class="cots_body weifenpai" *ngIf="(txtLabelCol == 1 && flagList.hsmsFlag1 && !flagList.itsmFlag1) || flagList.itsmFlag1" [ngClass]="{ top185: hurseInfoHiding != '1', top185_1: flagList.itsmFlag1 }">
- <overlay-scrollbars #osComponentRef2 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="unassignedList.length && !loading1">
- <div class="list listsTypeColor" *ngFor="let data of unassignedList">
- <!-- 配送 -->
- <ng-container *ngIf="data.type === 'hsms'">
- <div class="left_cots" (click)="openDetails(data.data)">
- <!-- 工单 -->
- <div class="gongdan" (click)="batchDispatchSelect(!data.checked, data.data.id, $event)">
- <span class="left mr8" *ngIf="!flagList.itsmFlag1 && flagList.hsmsFlag1"><label nz-checkbox [ngModel]="data.checked" (ngModelChange)="batchDispatchSelect($event, data.data.id)"></label></span>
- <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.data.taskType.taskName + (data.data.goodsRemark?'-'+data.data.goodsRemark:'')+'(' + data.data.gdcode + ')'">
- {{ data.data.isHalfInspect === 1 ? "半程陪检" : data.data.taskType.taskName }}<ng-container *ngIf="data.data.goodsRemark">-{{data.data.goodsRemark}}</ng-container>({{ data.data.gdcode }})
- </span>
- <div class="right_all">
- <span nz-tooltip [nzTooltipTitle]="data.data.worker ? data.data.worker.phone : ''" class="right_all_name">{{ data.data.worker ? data.data.worker.name : "" }}</span>
- <span class="right">
- <span [ngClass]="{ colorRed: data.data.timeOut == true }">{{ data.data.gdState.name }}</span>
- </span>
- </div>
- </div>
- <!-- 地点 -->
- <div class="didian">
- <span class="left" *ngIf="data.data.taskType.associationType.value == 'inspect'">
- {{ data.data.startDept ? data.data.startDept.dept : "" }}
- <span *ngFor="let item of data.data.middleDept">
- ->{{ item.dept }}
- </span>
- </span>
- <span class="left" *ngIf="data.data.taskType.associationType.id != 260">
- {{ data.data.startDept ? data.data.startDept.dept : ""}}{{ data.data.endDepts ? "->" + data.data.endDepts[0].dept : "" }}
- </span>
- <span class="right" *ngIf="data.data.goods">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.goods }}</span>
- </span>
- <span class="right" *ngIf="data.data.workOrderRemark" [title]="data.data.workOrderRemark">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.workOrderRemark }}</span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left" *ngIf="data.data.expectTimeNum && data.data.timeOut != true">
- <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">
- {{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span>
- </span>
- </span>
- <span class="left" *ngIf="data.data.timeOutLength && data.data.timeOut == true">
- <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">
- {{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span>
- </span>
- </span>
- <span class="right" nz-tooltip [nzTooltipTitle]="'总时长' + formatTime(data.data.expectTimeNum / 1000)">
- {{ data.data.showCreateTime }}
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_flex-center gap8">
- <input type="button" *ngIf="data.data.gdState.value == 2" class="top_bot" value="派单" (click)="allotWorker(data.data.id, data.data.gdState.id)" />
- <input type="button" *ngIf="!data.data.worker && data.data.gdState.value != 2" class="top_bot" value="派单" (click)="allotWorker(data.data.id, data.data.gdState.id, 1)" />
- <input type="button" *ngIf="data.data.gdState.value == 2 || ((data.data.gdState.value == 3 || data.data.gdState.value == 4) && data.data.worker)" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'hsms')" />
- </div>
- <div *ngIf="data.data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.data.percent + '%' }"></div>
- <div *ngIf="data.data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- <!-- 运维 -->
- <ng-container *ngIf="data.type === 'mdv2'">
- <div class="left_cots" (click)="openItsmDetails(data.data)">
- <div class="gongdan">
- <span class="left gongdan_name">
- <span [ngClass]="priorityColor(data.data.priorityId)">{{ data.data.priorityDTO?.name }} </span>{{ data.data.incidentsign }} <span nz-tooltip [nzTooltipTitle]="data.data.hosName + data.data.department?.dept">{{ data.data.hosName }}{{ data.data.department?.dept }}</span>
- </span>
- <div class="right_all">
- <span class="right">
- <span>{{ data.data.state.name }}</span>
- </span>
- </div>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="data.data.description">{{ data.data.description }}</span>
- </span>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="(data.data.place ? data.data.place.building.buildingName : '') + (data.data.place ? data.data.place.floorName : '') + data.data.houseNumber">{{ data.data.place ? data.data.place.building.buildingName : '' }}{{ data.data.place ? data.data.place.floorName : '' }}{{ data.data.houseNumber }}</span>
- <i class="icon_transport transport-a-11111 ml8" *ngIf="data.data.reqAttachment"></i>
- </span>
- </div>
- <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
- <span class="left">
- <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left">
- <span>
- 申请人:{{ data.data.requester?.name }}
- </span>
- </span>
- <span class="right">
- {{ data.data.startDate | date: 'yyyy-MM-dd HH:mm'}}
- </span>
- </div>
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_flex-center gap8">
- <input type="button" *ngIf="coopBtns.generate && data.data.state.value == 'accept'" class="top_bot" value="生成" (click)="generateOrder(data.data)" />
- <input type="button" *ngIf="coopBtns.reject && data.data.state.value == 'accept'" class="top_bot" value="不受理" (click)="rejectFn(data.data)" />
- <input type="button" *ngIf="coopBtns.continue && data.data.state.value == 'storage'" class="top_bot" value="继续建单" (click)="storageSj(data.data)" />
- <input type="button" *ngIf="coopBtns.del" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'itsm')" />
- </div>
- <div *ngIf="data.data.overtimePercent <= 100" class="slider sgreen" [ngStyle]="{ width: data.data.overtimePercent + '%' }"></div>
- <div *ngIf="data.data.overtimePercent > 100" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading1">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- <div class="cots_body weifenpai twoCol" *ngIf="txtLabelCol == 2 && flagList.hsmsFlag1 && !flagList.itsmFlag1" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef1 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="unassignedList.length && !loading1">
- <div class="list listsTypeColor" *ngFor="let data of unassignedList">
- <div class="left_cots" (click)="openDetails(data.data)">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left">{{ data.data.taskType.associationType.name }}{{ data.data.createDeptDTO ? "(" + data.data.createDeptDTO.dept + ")" : "" }}</span>
- <span [ngClass]="{ right: true, colorRed: data.data.timeOut == true }">
- {{ data.data.gdState.name }}
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <div class="left">
- {{ data.data.createUser ? data.data.createUser.name : "" }}
- </div>
- <span class="right">
- <span>{{ data.data.showCreateTime }}</span>
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div *ngIf="data.data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.data.percent + '%' }"></div>
- <div *ngIf="data.data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading1">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="unassignedList.length == 0 && !loading1">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- </div>
- <!-- 待到达/待接单 -->
- <div class="lists">
- <div class="head">
- <span class="auto_tit"><span *ngIf="flagList.hsmsFlag2">待到达</span><span *ngIf="flagList.itsmFlag2 && flagList.hsmsFlag2">/</span><span *ngIf="flagList.itsmFlag2">待接单</span>({{ arriveList.length }}条)</span>
- <span class="toLastTime"><span class="itsmOrHsms" [ngClass]="{bold: flagList.itsmFlag2}" *ngIf="itsmData.mdv2Switch" (click)="filterOrderList('itsm', 2)">运维</span><span class="itsmOrHsms" *ngIf="itsmData.mdv2Switch && hsmsData.hsmsSwitch">|</span><span class="itsmOrHsms" [ngClass]="{bold: flagList.hsmsFlag2}" *ngIf="hsmsData.hsmsSwitch" (click)="filterOrderList('hsms', 2)">配送</span><span class="time">{{ orderRefreshTime }}s</span></span>
- </div>
- <div class="searchBox" *ngIf="!flagList.itsmFlag2 && flagList.hsmsFlag2">
- <label nz-checkbox [(ngModel)]="allArriveList" (ngModelChange)="changeAllArriveList($event)">全选</label>
- <div class="search wp60">
- <input class="wp75" type="text" placeholder="请输入关键字" [(ngModel)]="arriveSearchCon" />
- <div class="magnifier wp20" (click)="searchArrive()">
- <i class="icon_transport transport-sousuo"></i>
- <span>搜索</span>
- </div>
- </div>
- <button nz-button nzType="primary" (click)="batchWithdrawal()" [disabled]="!batchType1">
- 批量撤回
- </button>
- </div>
- <div class="cots_body daidaoda" *ngIf="(txtLabelCol == 1 && flagList.hsmsFlag2 && !flagList.itsmFlag2) || flagList.itsmFlag2" [ngClass]="{ top185: hurseInfoHiding != '1', top185_1: flagList.itsmFlag2 }">
- <overlay-scrollbars #osComponentRef3 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="arriveList.length && !loading2">
- <div class="list listsTypeColor" *ngFor="let data of arriveList">
- <!-- 配送 -->
- <ng-container *ngIf="data.type === 'hsms'">
- <div class="left_cots" (click)="openDetails(data.data)">
- <!-- 工单 -->
- <div class="gongdan" (click)="batchWithdrawalSelect(!data.data.checked, data.data.id, $event)">
- <span class="left mr8">
- <label nz-checkbox [ngModel]="data.data.checked" (ngModelChange)="batchWithdrawalSelect($event, data.data.id)"></label>
- </span>
- <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.data.taskType.taskName + (data.data.goodsRemark?'-'+data.data.goodsRemark:'')+'(' + data.data.gdcode + ')'">
- {{ data.data.isHalfInspect === 1 ? "半程陪检" : data.data.taskType.taskName }}<ng-container *ngIf="data.data.goodsRemark">-{{data.data.goodsRemark}}</ng-container>({{ data.data.gdcode }})
- </span>
- <div class="right_all">
- <span nz-tooltip [nzTooltipTitle]="data.data.worker ? data.data.worker.phone : ''" class="right_all_name">{{ data.data.worker ? data.data.worker.name : "" }}</span>
- <span class="right">
- <span [ngClass]="{ colorRed: data.data.timeOut == true }">{{ data.gdState.name }}</span>
- </span>
- </div>
- </div>
- <!-- 地点 -->
- <div class="didian">
- <span class="left" *ngIf="data.data.taskType.associationType && data.data.taskType.associationType.value == 'inspect'">
- {{ data.data.startDept ? data.data.startDept.dept : "" }}
- <span *ngFor="let item of data.data.middleDept">
- ->{{ item.dept }}
- </span>
- </span>
- <span class="left" *ngIf="data.data.taskType.associationType && data.data.taskType.associationType.id != 260">
- {{ data.data.startDept ? data.data.startDept.dept : "" }}{{ data.data.endDepts ? " -> " + data.data.endDepts[0].dept : "" }}
- </span>
- <span class="right" *ngIf="data.data.goods">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.goods }}</span>
- </span>
- <span class="right" *ngIf="data.data.workOrderRemark" [title]="data.data.workOrderRemark">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.workOrderRemark }}</span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left" *ngIf="data.data.expectTimeNum && data.data.timeOut != true">
- <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">{{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span></span>
- </span>
- <span class="left" *ngIf="data.data.timeOutLength && data.data.timeOut == true">
- <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">{{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span></span>
- </span>
- <span class="right" nz-tooltip [nzTooltipTitle]="'总时长' + formatTime(data.data.expectTimeNum / 1000)">
- {{ data.data.showCreateTime }}
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_space-around">
- <input type="button" *ngIf="data.data.gdState.value == 2" class="top_bot" value="派单" (click)="allotWorker(data.data.id, data.data.gdState.id)" />
- <input type="button" *ngIf="data.data.gdState.value == 3 || data.data.gdState.value == 4" class="mid_bot" value="撤回" (click)="openRecallModal(data.data.id)" />
- <input type="button" *ngIf="data.data.gdState.value == 2 || data.data.gdState.value == 3 || data.data.gdState.value == 4" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'hsms')" />
- </div>
- <div *ngIf="data.data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.data.percent + '%' }"></div>
- <div *ngIf="data.data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- <!-- 运维 -->
- <ng-container *ngIf="data.type === 'mdv2'">
- <div class="left_cots" (click)="openItsmDetails(data.data)">
- <div class="gongdan">
- <span class="left gongdan_name">
- <span [ngClass]="priorityColor(data.data.priorityId)">{{ data.data.priorityDTO?.name }} </span>{{ data.data.incidentsign }} <span nz-tooltip [nzTooltipTitle]="data.data.hosName + data.data.department?.dept">{{ data.data.hosName }}{{ data.data.department?.dept }}</span>
- </span>
- <div class="right_all">
- <span class="right">
- <span>{{ data.data.state.name }}</span>
- </span>
- </div>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="data.data.description">{{ data.data.description }}</span>
- </span>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="(data.data.place ? data.data.place.building.buildingName : '') + (data.data.place ? data.data.place.floorName : '') + data.data.houseNumber">{{ data.data.place ? data.data.place.building.buildingName : '' }}{{ data.data.place ? data.data.place.floorName : '' }}{{ data.data.houseNumber }}</span>
- <i class="icon_transport transport-a-11111 ml8" *ngIf="data.data.reqAttachment"></i>
- </span>
- </div>
- <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
- <span class="left">
- <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left">
- <span>
- 申请人:{{ data.data.requester?.name }}
- </span>
- </span>
- <span class="right">
- {{ data.data.startDate | date: 'yyyy-MM-dd HH:mm'}}
- </span>
- </div>
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_flex-center gap8">
- <input type="button" *ngIf="computedSubstitution(data.data)" class="top_bot" value="换人处理" (click)="substitution(data.data)" />
- <input type="button" *ngIf="computedReceive(data.data)" class="top_bot" value="接单" (click)="showDelModal($event, data.data,'您确认要接单吗?','接单','receive')" />
- <input type="button" *ngIf="coopBtns.del" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'itsm')" />
- </div>
- <div *ngIf="data.data.overtimePercent <= 100" class="slider sgreen" [ngStyle]="{ width: data.data.overtimePercent + '%' }"></div>
- <div *ngIf="data.data.overtimePercent > 100" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading2">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="arriveList.length == 0 && !loading2">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- <div class="cots_body daidaoda twoCol" *ngIf="txtLabelCol == 2 && flagList.hsmsFlag2 && !flagList.itsmFlag2" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef4 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="arriveList.length && !loading2">
- <div class="list listsTypeColor" *ngFor="let data of arriveList">
- <div class="left_cots" (click)="openDetails(data)">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left">{{ data.taskType.associationType.name }}{{ data.createDeptDTO ? "(" + data.createDeptDTO.dept + ")" : "" }}</span>
- <span [ngClass]="{ right: true, colorRed: data.timeOut == true }">{{ data.gdState.name }}</span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left">
- {{ data.worker ? data.worker.name : "" }}
- </span>
- <span class="right">
- <span>{{ data.showCreateTime }}</span>
- </span>
- </div>
- <!-- 急标 -->
- <!-- 急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div *ngIf="data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.percent + '%' }"></div>
- <div *ngIf="data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading2">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="arriveList.length == 0 && !loading2">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- </div>
- <!-- 执行中 -->
- <div class="lists">
- <div class="head">
- <span class="auto_tit"><span *ngIf="flagList.hsmsFlag3">执行中</span><span *ngIf="flagList.itsmFlag3 && flagList.hsmsFlag3">/</span><span *ngIf="flagList.itsmFlag3">处理中</span>({{ executionList.length }}条)</span>
- <span class="toLastTime"><span class="itsmOrHsms" [ngClass]="{bold: flagList.itsmFlag3}" *ngIf="itsmData.mdv2Switch" (click)="filterOrderList('itsm', 3)">运维</span><span class="itsmOrHsms" *ngIf="itsmData.mdv2Switch && hsmsData.hsmsSwitch">|</span><span class="itsmOrHsms" [ngClass]="{bold: flagList.hsmsFlag3}" *ngIf="hsmsData.hsmsSwitch" (click)="filterOrderList('hsms', 3)">配送</span><span class="time">{{ orderRefreshTime }}s</span></span>
- </div>
- <div class="searchBox" *ngIf="!flagList.itsmFlag3 && flagList.hsmsFlag3">
- <div class="search">
- <input type="text" placeholder="请输入关键字" [(ngModel)]="executionSearchCon" />
- <div class="magnifier" (click)="searchExecution()">
- <i class="icon_transport transport-sousuo"></i>
- <span>搜索</span>
- </div>
- </div>
- </div>
- <div class="cots_body zhixingzhong" *ngIf="(txtLabelCol == 1 && flagList.hsmsFlag3 && !flagList.itsmFlag3) || flagList.itsmFlag3" [ngClass]="{ top185: hurseInfoHiding != '1', top185_1: flagList.itsmFlag3 }">
- <overlay-scrollbars #osComponentRef5 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="executionList.length && !loading3">
- <div class="list" *ngFor="let data of executionList">
- <!-- 配送 -->
- <ng-container *ngIf="data.type === 'hsms'">
- <div class="left_cots" (click)="openDetails(data.data)">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left mr8">
- <label nz-checkbox [ngModel]="data.data.checked" (ngModelChange)="batchWithdrawalSelect($event, data.data.id)"></label>
- </span>
- <span class="left gongdan_name" nz-tooltip [nzTooltipTitle]="data.data.taskType.taskName + (data.data.goodsRemark?'-'+data.data.goodsRemark:'')+'(' + data.data.gdcode + ')'">
- {{ data.data.isHalfInspect === 1 ? "半程陪检" : data.data.taskType.taskName }}<ng-container *ngIf="data.data.goodsRemark">-{{data.data.goodsRemark}}</ng-container>({{ data.data.gdcode }})
- </span>
- <div class="right_all">
- <span nz-tooltip [nzTooltipTitle]="data.data.worker ? data.data.worker.phone : ''" class="right_all_name">{{ data.data.worker ? data.data.worker.name : "" }}</span>
- <span class="right">
- <span [ngClass]="{ colorRed: data.data.timeOut == true }">{{ data.gdState.name }}</span>
- </span>
- </div>
- </div>
- <!-- 地点 -->
- <div class="didian">
- <span class="left" *ngIf="data.data.taskType.associationType && data.data.taskType.associationType.value == 'inspect'">
- {{ data.data.startDept ? data.data.startDept.dept : "" }}
- <span *ngFor="let item of data.data.middleDept">
- ->{{ item.dept }}
- </span>
- </span>
- <span class="left" *ngIf="data.data.taskType.associationType && data.data.taskType.associationType.id != 260">
- {{ data.data.startDept ? data.data.startDept.dept : "" }}{{ data.data.endDepts ? " -> " + data.data.endDepts[0].dept : "" }}
- </span>
- <span class="right" *ngIf="data.data.goods">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.goods }}</span>
- </span>
- <span class="right" *ngIf="data.data.workOrderRemark" [title]="data.data.workOrderRemark">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.data.workOrderRemark }}</span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left" *ngIf="data.data.expectTimeNum && data.data.timeOut != true">
- <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">{{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span></span>
- </span>
- <span class="left" *ngIf="data.data.timeOutLength && data.data.timeOut == true">
- <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.illnessState">
- <i *ngIf="data.data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect') && data.data.patient?.careLevel">
- <i *ngIf="data.data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.data.taskType.associationType.value == 'patientTransport' || data.data.taskType.associationType.value == 'inspect'">{{ data.data.patient.patientName }}<span *ngIf="data.data.patient.residenceNo">({{ data.data.patient.residenceNo }})</span></span>
- </span>
- <span class="right" nz-tooltip [nzTooltipTitle]="'总时长' + formatTime(data.data.expectTimeNum / 1000)">
- {{ data.data.showCreateTime }}
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.data.emergencyType && data.data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_space-around">
- <input type="button" *ngIf="data.data.gdState.value == 2" class="top_bot" value="派单" (click)="allotWorker(data.data.id, data.data.gdState.id)" />
- <input type="button" *ngIf="data.data.gdState.value == 3 || data.data.gdState.value == 4" class="mid_bot" value="撤回" (click)="openRecallModal(data.data.id)" />
- <input type="button" *ngIf="data.data.gdState.value == 2 || data.data.gdState.value == 3 || data.data.gdState.value == 4" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'hsms')" />
- </div>
- <div *ngIf="data.data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.data.percent + '%' }"></div>
- <div *ngIf="data.data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- <!-- 运维 -->
- <ng-container *ngIf="data.type === 'mdv2'">
- <div class="left_cots" (click)="openItsmDetails(data.data)">
- <div class="gongdan">
- <span class="left gongdan_name">
- <span [ngClass]="priorityColor(data.data.priorityId)">{{ data.data.priorityDTO?.name }} </span>{{ data.data.incidentsign }} <span nz-tooltip [nzTooltipTitle]="data.data.hosName + data.data.department?.dept">{{ data.data.hosName }}{{ data.data.department?.dept }}</span>
- </span>
- <div class="right_all">
- <span class="right">
- <span>{{ data.data.state.name }}</span>
- </span>
- </div>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="data.data.description">{{ data.data.description }}</span>
- </span>
- </div>
- <div class="didian">
- <span class="left">
- <span nz-tooltip [nzTooltipTitle]="(data.data.place ? data.data.place.building.buildingName : '') + (data.data.place ? data.data.place.floorName : '') + data.data.houseNumber">{{ data.data.place ? data.data.place.building.buildingName : '' }}{{ data.data.place ? data.data.place.floorName : '' }}{{ data.data.houseNumber }}</span>
- <i class="icon_transport transport-a-11111 ml8" *ngIf="data.data.reqAttachment"></i>
- </span>
- </div>
- <div class="didian" *ngIf="transferHandlerLog(data.data.currentLog)">
- <span class="left">
- <span [innerHTML]="transferHandlerLog(data.data.currentLog)" nz-tooltip [nzTooltipTitle]="transferHandlerLog(data.data.currentLog)"></span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left">
- <span>
- 申请人:{{ data.data.requester?.name }}
- </span>
- </span>
- <span class="right">
- {{ data.data.startDate | date: 'yyyy-MM-dd HH:mm'}}
- </span>
- </div>
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_flex-center gap8">
- <input type="button" *ngIf="computedSubstitution(data.data)" class="top_bot" value="换人处理" (click)="substitution(data.data)" />
- <input type="button" *ngIf="computedHandle(data.data)" class="top_bot" value="处理" (click)="handle(data.data)" />
- <input type="button" *ngIf="coopBtns.del" class="btm_bot" value="删除" (click)="openDelModal(data.data.id, 'itsm')" />
- </div>
- <div *ngIf="data.data.overtimePercent <= 100" class="slider sgreen" [ngStyle]="{ width: data.data.overtimePercent + '%' }"></div>
- <div *ngIf="data.data.overtimePercent > 100" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </ng-container>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading3">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="executionList.length == 0 && !loading3">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- <div class="cots_body zhixingzhong twoCol" *ngIf="txtLabelCol == 2 && flagList.hsmsFlag3 && !flagList.itsmFlag3" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef6 [ngStyle]="{ height: '100%' }">
- <ng-container *ngIf="executionList.length && !loading3">
- <div class="list" *ngFor="let data of executionList">
- <div class="left_cots" (click)="openDetails(data)">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left">{{ data.taskType.associationType.name }}{{ data.createDeptDTO ? "(" + data.createDeptDTO.dept + ")" : "" }}</span>
- <span [ngClass]="{ right: true, colorRed: data.timeOut == true }">{{ data.gdState.name }}</span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left">
- {{ data.worker ? data.worker.name : "" }}
- </span>
- <span class="right">
- <span>{{ data.showCreateTime }}</span>
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div *ngIf="data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.percent + '%' }"></div>
- <div *ngIf="data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </div>
- </ng-container>
- <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading3">
- <img src="../../assets/images/loading.gif" alt="" />
- </div>
- <div class="no_data" *ngIf="executionList.length == 0 && !loading3">
- 暂无数据
- </div>
- </overlay-scrollbars>
- </div>
- </div>
- </div>
- <!-- 右侧悬浮框 -->
- <div id="fixedMenu" class="fixed">
- <div class="left" *ngIf="fixedTab != '' && showLastItems && fixedTab != 'newOrder' && fixedTab != 'toSystem' && fixedTab != 'logout'">
- <!-- 绑定分机 -->
- <div class="con bindingExtension" *ngIf="fixedTab == 'bindingExtension' && fixedTab != 'newOrder' && !phoneNumLoading">
- <div class="title">绑定分机</div>
- <overlay-scrollbars #osComponentRef7 [ngStyle]="{ height: '152px' }" class="conditions">
- <div nz-row *ngIf="binding === 1">
- <div nz-col nzSpan="24">
- <div nz-row>
- <nz-checkbox-wrapper class="w100" (nzOnChange)="changePhones($event)">
- <div nz-row>
- <div *ngFor="let data of phoneNumList" nz-col nzSpan="8">
- <label nz-checkbox [nzValue]="data.value" [ngModel]="data.checked">分机{{ data.value }}</label>
- </div>
- </div>
- </nz-checkbox-wrapper>
- </div>
- </div>
- </div>
- <div nz-row *ngIf="binding === 2">
- <div nz-col nzSpan="6">已绑定分机号:</div>
- <div class="bindingExtension_content" nz-col nzSpan="24">
- <span *ngFor="let data of phoneNumListBind; let last = last">
- <span style="color: #333" *ngIf="!last">分机{{ data }}、</span>
- <span style="color: #333" *ngIf="last">分机{{ data }}</span>
- </span>
- </div>
- </div>
- <div nz-row *ngIf="binding === 3">
- <div nz-col nzSpan="24" class="noContentFlex">
- <img class="noContent" src="../../assets/images/icon_jianchakong@big.png" alt="" />
- <p>暂未绑定分机号</p>
- </div>
- </div>
- </overlay-scrollbars>
- <div class="btns display_flex justify-content_flex-center">
- <button nz-button nzType="primary" nzValue="small" (click)="bindingHandle()" *ngIf="binding === 3">
- 绑定分机
- </button>
- <button nz-button nzType="primary" nzValue="small" (click)="bindingHandle()" *ngIf="binding === 2">
- 重新绑定
- </button>
- <button nz-button nzType="primary" nzValue="small" *ngIf="binding === 1" (click)="bindingOk()" [nzLoading]="bindOkLoading">
- 确定绑定
- </button>
- </div>
- </div>
- <div class="con bindingExtension display_flex justify-content_flex-center align-items_center" *ngIf="fixedTab == 'bindingExtension' && fixedTab != 'newOrder' && phoneNumLoading">
- <div class="loadingFull display_flex justify-content_flex-center align-items_center">
- <div class="loadingFullInner">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- <!-- 展示形式 -->
- <div class="con" *ngIf="fixedTab == 'colType' && fixedTab != 'newOrder'">
- <div class="title">展示形式</div>
- <div class="conditions">
- <div nz-row>
- <div nz-col nzSpan="6">护工信息隐藏:</div>
- <div nz-col nzSpan="18">
- <div nz-row>
- <nz-radio-group [(ngModel)]="hurseInfoHiding">
- <label nz-radio nzValue="1">是</label>
- <label nz-radio nzValue="0">否</label>
- </nz-radio-group>
- </div>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="6">护工信息:</div>
- <div nz-col nzSpan="18">
- <div nz-row>
- <nz-radio-group
- [(ngModel)]="patientCareCol"
- (ngModelChange)="changPatientCareCol($event)"
- >
- <label nz-radio [nzValue]="6 - 0">单排</label>
- <label nz-radio [nzValue]="7 - 0">14人</label>
- <label nz-radio [nzValue]="4 - 0">8人</label>
- </nz-radio-group>
- </div>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="6">工单信息:</div>
- <div nz-col nzSpan="18">
- <div nz-row>
- <nz-radio-group [(ngModel)]="txtLabelCol">
- <label nz-radio [nzValue]="1 - 0">一排一列</label>
- <label nz-radio [nzValue]="2 - 0">一排两列</label>
- </nz-radio-group>
- </div>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="6">配送人员刷新:</div>
- <div nz-col nzSpan="15">
- <div nz-row>
- <div nz-col nzSpan="">
- <nz-input-group nzAddOnAfter="秒">
- <nz-input-number
- class="w100"
- [(ngModel)]="workerInfoTime"
- [nzMin]="10"
- [nzStep]="1"
- placeholder="请输入配送人员刷新时间"
- ></nz-input-number>
- </nz-input-group>
- </div>
- </div>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="6">工单刷新:</div>
- <div nz-col nzSpan="15">
- <div nz-row>
- <div nz-col nzSpan="">
- <nz-input-group nzAddOnAfter="秒">
- <nz-input-number
- class="w100"
- [(ngModel)]="orderInfoTime"
- [nzMin]="10"
- [nzStep]="1"
- placeholder="请输入工单刷新时间"
- ></nz-input-number>
- </nz-input-group>
- </div>
- </div>
- </div>
- </div>
- <div nz-row>
- <div nz-col nzSpan="15">是否开启定时播报未派出工单提示音:</div>
- <div nz-col nzSpan="9">
- <div nz-row>
- <nz-radio-group [(ngModel)]="audioNotDispatched">
- <label nz-radio [nzValue]="true">是</label>
- <label nz-radio [nzValue]="false">否</label>
- </nz-radio-group>
- </div>
- </div>
- </div>
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- nzValue="small"
- [nzLoading]="saveLoading"
- (click)="saveControlView()"
- >
- 保存
- </button>
- </div>
- </div>
- <!-- 叫号信息 -->
- <div
- class="con tableCon"
- *ngIf="fixedTab == 'queueNum' && fixedTab != 'newOrder'"
- >
- <div class="table">
- <nz-table
- #colSpanTable
- [nzData]="[{}]"
- [nzShowPagination]="false"
- nzBordered
- >
- <thead>
- <th nzWidth="10%"></th>
- <th nzWidth="40%"></th>
- <th nzWidth="10%"></th>
- <th nzWidth="40%"></th>
- </thead>
- <tbody>
- <tr>
- <td rowspan="2">B超</td>
- <td>
- <div
- class="
- tdiv
- display_flex
- justify-content_space-between
- align-items_center
- "
- >
- <div class="name">腹部</div>
- <div class="num">
- <div>当前叫号<span>D74</span></div>
- <div>队列中剩余20人</div>
- </div>
- </div>
- </td>
- <td>心脏血管</td>
- <td>
- <div
- class="
- tdiv
- display_flex
- justify-content_space-between
- align-items_center
- "
- >
- <div class="name">心脏血管</div>
- <div class="num">
- <div>当前叫号<span>D74</span></div>
- <div>队列中剩余20人</div>
- </div>
- </div>
- </td>
- </tr>
- <tr>
- <td>
- <div
- class="
- tdiv
- display_flex
- justify-content_space-between
- align-items_center
- "
- >
- <div class="name">妇科</div>
- <div class="num">
- <div>当前叫号<span>D74</span></div>
- <div>队列中剩余20人</div>
- </div>
- </div>
- </td>
- <td>CT</td>
- <td>
- <div class="notOpen">
- <div>
- <img
- src="../../assets/images/icon_jianchakong.png"
- alt=""
- />
- </div>
- <div>暂未开通</div>
- </div>
- </td>
- </tr>
- <tr>
- <td>核磁共振</td>
- <td>
- <div class="notOpen">
- <div>
- <img
- src="../../assets/images/icon_jianchakong.png"
- alt=""
- />
- </div>
- <div>暂未开通</div>
- </div>
- </td>
- <td rowspan="2"></td>
- <td rowspan="2"></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </div>
- <div class="right">
- <div class="fixedMenu hujiaozhongxin" *ngIf="hsmsData.hsmsSwitch || itsmData.mdv2Switch">
- <div class="menuItems">
- <button
- nz-button
- nzType="link"
- class="item itemLink"
- (click)="showNewOrder()"
- [nzLoading]="getConfigTasktypeLoading || patientLogTasktypeLoading"
- >
- 新建工单
- </button>
- </div>
- </div>
- <div class="fixedMenu">
- <div class="menuItems">
- <div
- class="others"
- [ngStyle]="{
- height: showLastItems
- ? mainRole
- ? 35 * 6 + 'px'
- : 35 * 5 + 'px'
- : 0
- }"
- >
- <div
- [ngClass]="{
- item: true,
- checked: fixedTab == 'bindingExtension'
- }"
- (click)="showBindingExtension()"
- >
- 绑定分机
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'orderScope' }"
- (click)="showOrderScope()"
- >
- 工单范围
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'colType' }"
- (click)="checkFixedTab('colType')"
- >
- 展示形式
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'nucleicAcidPrinting' }"
- (click)="checkFixedTab('nucleicAcidPrinting')"
- *ngIf="isShowNucleicAcidPrinting"
- >
- 核酸打印
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'queueNum' }"
- (click)="checkFixedTab('queueNum')"
- >
- 叫号信息
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'toSystem' }"
- *ngIf="mainRole"
- (click)="checkFixedTab('toSystem')"
- >
- 返回系统
- </div>
- <div
- [ngClass]="{ item: true, checked: fixedTab == 'logout' }"
- (click)="checkFixedTab('logout')"
- >
- 退出系统
- </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 != '' && fixedTab != 'logout' && fixedTab != 'toSystem' && fixedTab != 'newOrder'" (click)="fixedMenuShangla()" class="fixedMark"></div>
- </div>
- <!-- 左侧悬浮框 -->
- <div id="fixedMenuLeft" class="fixedLeft">
- <div class="right">
- <div class="fixedMenu">
- <div class="menuItems">
- <div class="others">
- <div class="item" (click)="visitOrder()">回访-{{visitNum}}</div>
- <div class="item">留言-10</div>
- <div class="item itemLink">通话</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- 核酸打印 -->
- <div
- class="newOrder display_flex justify-content_flex-center align-items_center" *ngIf="fixedTab == 'nucleicAcidPrinting'">
- <div class="modalBody">
- <p class="title">
- 汇总
- <i class="icon_transport transport-guanbi" (click)="nucleicAcidPrintingCancel()"></i>
- </p>
- <div class="content">
- <nz-table class="hospitalTable" [nzData]="nucleicAcidList" nzSize="middle" [nzShowPagination]="false"
- [nzLoading]="nucleicAcidLoading" [nzScroll]="{ y: '428px' }">
- <thead>
- <tr class="thead">
- <th nzWidth="5%">序号</th>
- <th nzWidth="25%">楼栋名字</th>
- <th nzWidth="10%">工单总量</th>
- <th nzWidth="60%">涉及科室</th>
- </tr>
- </thead>
- <tbody>
- <tr *ngFor="let data of nucleicAcidList;let i = index;">
- <td>{{ i + 1 }}</td>
- <td>{{ data.buildName || '无' }}</td>
- <td>{{ data.buildCount || '无' }}</td>
- <td>{{ data.deptNames || '无' }}</td>
- </tr>
- </tbody>
- </nz-table>
- <!-- <div class="pagination">
- <nz-pagination [(nzPageIndex)]="nucleicAcidListPageIndex" [(nzTotal)]="nucleicAcidListLength"
- [(nzPageSize)]="nucleicAcidListPageSize" (nzPageIndexChange)="getNucleicAcidList()"
- (nzPageSizeChange)="getNucleicAcidList()">
- </nz-pagination>
- </div> -->
- </div>
- <div class="btns display_flex justify-content_flex-center align-items_center">
- <button
- nz-button
- class="btn"
- nzType="primary"
- (click)="printAucleicAcid()"
- [nzLoading]="isOkLoading"
- *ngIf="nucleicAcidList.length"
- >
- 打印
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="nucleicAcidPrintingCancel()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 打印的内容 -->
- <div id="print-section" hidden>
- <div *ngFor="let building of nucleicAcidList;let first = first;" [ngStyle]="{'page-break-before':first?'':'always'}" style="overflow: hidden;">
- <h1 style="text-align: center;position: relative;"><span style="position: absolute;left: 0;font-size:0.5em;top: 50%;transform: translateY(-50%);">{{printDate|date:'yyyy-MM-dd HH:mm'}}</span>{{building.buildName}}<img style="width: 50px;position: absolute;right: 50px;" [src]="mapQrcodes[building.buildId]"></h1>
- <div style="width: 50%;float: left;">
- <div style="display: flex;justify-content: center;text-align: center;font-weight: bold;">
- <span style="flex: 2; border: 1px solid #ccc;">科室名称</span>
- <span style="flex: 1; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;border-top: 1px solid #ccc;">数量</span>
- </div>
- </div>
- <div style="width: 50%;float: left;">
- <div style="display: flex;justify-content: center;text-align: center;font-weight: bold;">
- <span style="flex: 2; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;border-top: 1px solid #ccc;">科室名称</span>
- <span style="flex: 1; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;border-top: 1px solid #ccc;">数量</span>
- </div>
- </div>
- <div *ngFor="let item of building.deptData;let even = even;" style="width: 50%;float: left;">
- <div style="display: flex;justify-content: center;text-align: center;">
- <span style="flex: 2;word-break: break-all; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;" [ngStyle]="{'border-left':even?'1px solid #ccc':''}">{{item.deptName}}<span *ngIf="item.workOrderRemarks">+{{item.workOrderRemarks.slice(0,2)}}</span></span>
- <span style="flex: 1; border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;"></span>
- </div>
- </div>
- </div>
- </div>
- <button ngxPrint printSectionId="print-section" #printBtn hidden>打印</button>
- <!-- 新建工单 -->
- <div class="newOrder display_flex justify-content_flex-center align-items_center" *ngIf="newOrderShow && newOrderShowOpen">
- <div class="modalBody">
- <div class="title" *ngIf="currentTabIndex !== '99999'">
- <div class="newTop">
- <div class="name">来电咨询</div>
- <div class="newTopItem">
- <span class="grayFont">申请科室:</span>
- <nz-select style="width: 146px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeInp('hsms', $event)" nzPlaceHolder="请选择申请科室" [(ngModel)]="applyDept" (ngModelChange)="changeApply($event)" (nzOpenChange)="openChangeApply($event)">
- <ng-container *ngFor="let option of applicationDepartmentList">
- <nz-option *ngIf="!isLoadingApply" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoadingApply" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <div class="newTopItem">
- <span class="tel grayFont" *ngIf="callNumber">来电号码:{{ callNumber }}</span>
- <span class="grayFont">任务类型:</span>
- <nz-select *ngIf="applyDept" style="width: 146px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="onSearchTaskBuild($event)" nzPlaceHolder="请选择任务类型" [(ngModel)]="taskBuild" (ngModelChange)="changeTaskBuild($event)">
- <ng-container *ngFor="let option of searchTaskList">
- <nz-option *ngIf="!searchTaskLoading" [nzLabel]="option.taskTypeName" [nzValue]="option.sid">
- </nz-option>
- </ng-container>
- <nz-option *ngIf="searchTaskLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- </div>
- </div>
- <div class="title" *ngIf="currentTabIndex === '99999'">
- <div class="newTop">
- <div class="name">来电咨询</div>
- <div class="newTopItem">
- <span class="grayFont required">院区:</span>
- <nz-select style="width: 160px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzPlaceHolder="请选择院区" [(ngModel)]="incidentModel.hosId" (ngModelChange)="changeApplyHospital($event)" nzAllowClear>
- <ng-container *ngFor="let option of applicationHospitalList">
- <nz-option *ngIf="!isLoading" [nzLabel]="option.hosName" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <div class="newTopItem">
- <span class="grayFont required">申请科室:</span>
- <nz-select style="width: 160px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeInp('itsm', $event)" nzPlaceHolder="请选择申请科室" [(ngModel)]="incidentModel.department" (ngModelChange)="changeApplyDept($event)" nzAllowClear (nzOpenChange)="openChangeApplyDept($event)">
- <ng-container *ngFor="let option of applicationDeptList">
- <nz-option *ngIf="!isLoadingApply" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoadingApply" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <div class="newTopItem">
- <span class="grayFont">申请人:</span>
- <ng-container *ngIf="buildType === '报修转事件'">{{incidentMsg.requesterName}}</ng-container>
- <ng-container *ngIf="!buildType">
- <nz-select style="width: 160px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeCommonInp('requester', $event)" nzPlaceHolder="请选择申请人" [(ngModel)]="incidentModel.requester" (ngModelChange)="changeApplyRequester($event)" nzAllowClear>
- <ng-container *ngFor="let option of applicationRequesterList">
- <nz-option *ngIf="!isLoading" [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- <label nz-checkbox [(ngModel)]="isRelatedDepartment" (ngModelChange)="changeApplyRelatedDepartment($event)" class="ml8">关联查</label>
- </ng-container>
- </div>
- <div class="newTopItem">
- <span class="grayFont">来电电话:{{incidentModel.incomingPhone}}</span>
- </div>
- </div>
- </div>
- <div nz-row class="content">
- <div nz-col nzSpan="15" class="col left">
- <div class="tabs">
- <div class="tabs__inner" #tab>
- <div class="tabs__wrap" [style.transform]="'translateX(' + disX + 'px)'">
- <ng-container *ngFor="let item of workTypesArrange | keyvalue">
- <div [ngClass]="{ tab: true, checked: currentTabIndex == item.key}" (click)="tabClick(item.key)">
- {{ item.value[0].associationTypeName }}
- </div>
- </ng-container>
- </div>
- </div>
- <div class="tabs__operate" *ngIf="workTypesFlag && applyDept">
- <i
- class="tabs__Icon--right icon_transport transport-xiangzuo"
- (click)="toLeft()"
- ></i>
- <i
- class="tabs__Icon--left icon_transport transport-xiangzuo"
- (click)="toRight()"
- ></i>
- </div>
- </div>
- <!-- 底部tab页 -->
- <div class="bottomWrap">
- <ng-container *ngFor="let item of workTypesArrange | keyvalue">
- <ng-container *ngIf="applyDept">
- <!-- 标本轮巡,标本配送 -->
- <div class="bottom" *ngIf="currentTabIndex == item.key && item.key == 256 && !newLoading">
- <div class="bottom380256">
- 起点科室默认为申请科室,终点科室为检验科室,确定后即可新建工单!
- </div>
- </div>
- <!-- 患者转运 -->
- <overlay-scrollbars #osComponentRef9 *ngIf="currentTabIndex == item.key && item.key == 255 && !newLoading" class="bottom">
- <div class="bottom255">
- <form nz-form [formGroup]="validateFormZy">
- <div nz-row [nzGutter]="24">
- <div nz-col [nzSpan]="24" style="height: 310px">
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="taskType"
- >类型
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择类型!"
- >
- <div class="radios">
- <overlay-scrollbars
- #osComponentRef10
- [ngStyle]="{ height: '100%' }"
- >
- <nz-radio-group
- formControlName="taskType"
- nz-row
- [(ngModel)]="radioValueZy"
- (ngModelChange)="radioChangeZy(radioValueZy)"
- >
- <div nz-row>
- <label
- nz-col
- nz-radio
- [nzValue]="item1.id"
- *ngFor="
- let item1 of workTypesArrange[item.key]
- "
- >{{ item1.taskTypeName }}</label
- >
- </div>
- </nz-radio-group>
- </overlay-scrollbars>
- </div>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div
- nz-col
- [nzSpan]="deptZyList['startStatus'] != 201 ? 12 : 24"
- style="height: 83px"
- [ngStyle]="{
- display:
- deptZyList['startStatus'] != 201 ? 'block' : 'none'
- }"
- >
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="startDept"
- >起点科室
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择起点科室!"
- >
- <nz-select
- formControlName="startDept"
- [nzDisabled]="
- deptZyList.startStatus == 201 ||
- deptZyList.startStatus == 203 ||
- deptZyList.startStatus == 206
- "
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchHosDepartment(checkedHos, 'start', $event)
- "
- nzAllowClear
- nzPlaceHolder="请选择起点科室"
- [(ngModel)]="startDeptZy"
- >
- <ng-container
- *ngFor="let option of deptZyList.startDept"
- >
- <nz-option
- *ngIf="!isLoading"
- [nzLabel]="option.dept"
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option
- *ngIf="isLoading"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div
- nz-col
- [nzSpan]="deptZyList['startStatus'] != 201 ? 12 : 24"
- style="height: 83px"
- >
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="endDepts"
- >终点科室
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择终点科室!"
- >
- <nz-select
- formControlName="endDepts"
- [nzDisabled]="
- deptZyList.endStatus == 201 ||
- deptZyList.endStatus == 203 ||
- deptZyList.endStatus == 206
- "
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchHosDepartment(checkedHos, 'end', $event)
- "
- nzAllowClear
- nzPlaceHolder="请选择终点科室"
- [(ngModel)]="endDeptZy"
- (ngModelChange)="endDeptZyChange()"
- >
- <ng-container
- *ngFor="let option of deptZyList.endDept"
- >
- <nz-option
- *ngIf="!isLoading"
- [nzLabel]="option.dept"
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option
- *ngIf="isLoading"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-col [nzSpan]="24" style="height: 83px">
- <div class="control-flex">
- <nz-form-item class="control-flex__5">
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="patient"
- >患者信息
- </nz-form-label>
- <nz-form-control
- class="control"
- style="width: 160px"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择患者信息!"
- >
- <nz-select
- formControlName="patient"
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchPatientList(
- radioValueZy == deathTasktypeId && endDeptZy !== null
- ? endDeptZy
- : applyDept,
- $event
- )
- "
- nzAllowClear
- nzPlaceHolder="请选择患者信息"
- [(ngModel)]="patientZy"
- >
- <ng-container
- *ngFor="let option of patientList"
- >
- <nz-option
- *ngIf="!isLoadingPatient"
- [nzLabel]="
- option.bednum +
- '床 ' +
- option.patientname +
- ' ' +
- option.residenceNo
- "
- [nzValue]="option.patientCode"
- ></nz-option>
- </ng-container>
- <nz-option
- *ngIf="isLoadingPatient"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item class="control-flex__7">
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzFor="goods"
- *ngIf="goodsNow.length"
- >
- 携带物品
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择携带物品!"
- >
- <nz-checkbox-group
- [(ngModel)]="goodsNow"
- formControlName="goods"
- (ngModelChange)="changeGoods($event)"
- ></nz-checkbox-group>
- </nz-form-control>
- </nz-form-item>
- </div>
- </div>
- <!-- 预约建单时间-患者其他服务--start -->
- <div nz-col [nzSpan]="24" style="height: 83px" class="pos">
- <!-- 需要预约检查 -->
- <nz-form-item class="pos-item">
- <nz-form-control>
- <label
- nz-checkbox
- [(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}">
- <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]="inspectAndPatientTransportConfig.timeMod"
- [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>
- </nz-form-item>
- </div>
- <!-- 预约建单时间-患者其他服务--end -->
- </div>
- </form>
- </div>
- </overlay-scrollbars>
- <!-- 其他 -->
- <overlay-scrollbars #osComponentRef13 class="bottom" *ngIf="currentTabIndex == item.key && item.key == 259 && !newLoading">
- <div class="bottom255">
- <form nz-form [formGroup]="validateFormQt">
- <div nz-row [nzGutter]="24">
- <div nz-col [nzSpan]="24" style="height: 268px">
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="taskTypeQt"
- >类型
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择类型!"
- >
- <div class="radios" style="height: 225px">
- <overlay-scrollbars
- #osComponentRef11
- [ngStyle]="{ height: '100%' }"
- >
- <nz-radio-group
- formControlName="taskTypeQt"
- nz-row
- [(ngModel)]="radioValueQt"
- (ngModelChange)="radioChangeQt(radioValueQt)"
- >
- <div nz-row>
- <label
- nz-col
- nz-radio
- [nzValue]="item1.id"
- *ngFor="
- let item1 of workTypesArrange[item.key]
- "
- >{{ item1.taskTypeName }}</label
- >
- </div>
- </nz-radio-group>
- </overlay-scrollbars>
- </div>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div
- nz-col
- [nzSpan]="12"
- style="height: 83px"
- [ngStyle]="{
- display:
- deptQtList['startStatus'] != 201 ? 'block' : 'none'
- }"
- >
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="startDeptQt"
- >起点科室
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择起点科室!"
- >
- <nz-select
- formControlName="startDeptQt"
- [nzDisabled]="
- deptQtList.startStatus == 201 ||
- deptQtList.startStatus == 203
- "
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchHosDepartmentQt(
- checkedHos,
- 'start',
- $event
- )
- "
- nzAllowClear
- nzPlaceHolder="请选择起点科室"
- [(ngModel)]="startDeptQt"
- >
- <ng-container
- *ngFor="let option of deptQtList.startDept"
- >
- <nz-option
- *ngIf="!isLoading"
- [nzLabel]="option.dept"
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option
- *ngIf="isLoading"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-col [nzSpan]="12" style="height: 83px">
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="24"
- [nzXs]="24"
- nzRequired
- nzFor="endDeptsQt"
- >终点科室
- </nz-form-label>
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请选择终点科室!"
- >
- <nz-select
- formControlName="endDeptsQt"
- [nzDisabled]="
- deptQtList.endStatus == 201 ||
- deptQtList.endStatus == 203
- "
- [nzDropdownMatchSelectWidth]="false"
- nzServerSearch
- nzShowSearch
- (nzOnSearch)="
- searchHosDepartmentQt(checkedHos, 'end', $event)
- "
- nzAllowClear
- nzPlaceHolder="请选择终点科室"
- [(ngModel)]="endDeptQt"
- >
- <ng-container
- *ngFor="let option of deptQtList.endDept"
- >
- <nz-option
- *ngIf="!isLoading"
- [nzLabel]="option.dept"
- [nzValue]="option.id"
- ></nz-option>
- </ng-container>
- <nz-option
- *ngIf="isLoading"
- nzDisabled
- nzCustomContent
- >
- <i
- nz-icon
- nzType="loading"
- class="loading-icon"
- ></i>
- 搜索中...
- </nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div
- nz-col
- [nzSpan]="24"
- *ngIf="
- deptQtList.taskType &&
- deptQtList.taskType.remarksSwitch == 1
- "
- >
- <nz-form-item>
- <nz-form-label
- class="label"
- [nzSm]="3"
- [nzXs]="3"
- nzFor="workOrderRemark"
- >工单备注
- </nz-form-label>
- <span
- class="customRemarks"
- *ngFor="
- let item of deptQtList.taskType.customRemarks
- "
- (click)="addRemarks(item)"
- >【{{ item }}】</span
- >
- <nz-form-control
- class="control"
- [nzSm]="24"
- [nzXs]="24"
- nzErrorTip="请填写工单备注!"
- >
- <textarea
- formControlName="workOrderRemark"
- nz-input
- [placeholder]="deptQtList.taskType.remarksPrompts"
- [nzAutosize]="{ minRows: 3, maxRows: 5 }"
- maxlength="100"
- [(ngModel)]="workOrderRemark"
- #remarksEle
- ></textarea>
- </nz-form-control>
- </nz-form-item>
- </div>
- <!-- 预约建单时间-其他临床服务--start -->
- <div nz-col [nzSpan]="24" style="height: 83px" class="pos">
- <!-- 需要预约检查 -->
- <nz-form-item class="pos-item">
- <nz-form-control>
- <label
- nz-checkbox
- [(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: (!yyTime || !yyDate) && clickYYFlag }"
- >
- <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]="inspectAndPatientTransportConfig.timeMod"
- [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>
- </nz-form-item>
- </div>
- <!-- 预约建单时间-其他临床服务--end -->
- </div>
- </form>
- </div>
- </overlay-scrollbars>
- </ng-container>
- <!-- 故障报修 -->
- <overlay-scrollbars #osComponentRef15 class="bottom_req" *ngIf="currentTabIndex === '99999'">
- <div class="req">
- <div class="row">
- <div class="col flex4">
- <span class="name">详细地址:</span>
- <nz-select class="w100" [(ngModel)]="incidentModel.area" (ngModelChange)="changeApplyBuilding($event)" nzAllowClear nzPlaceHolder="请选择楼栋">
- <nz-option [nzValue]="item.id" [nzLabel]="item.buildingName" *ngFor="let item of applicationBuildingList"></nz-option>
- </nz-select>
- </div>
- <div class="col flex3">
- <nz-select class="w100" [(ngModel)]="incidentModel.place" nzAllowClear nzPlaceHolder="请选择楼层">
- <nz-option [nzValue]="item.id" [nzLabel]="item.floorName" *ngFor="let item of applicationFloorList"></nz-option>
- </nz-select>
- </div>
- <div class="col flex7">
- <input nz-input placeholder="请填写详细地址" [(ngModel)]="incidentModel.houseNumber" />
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name">科室电话:</span>
- <ng-container *ngIf="incidentMsg.deptManyPhone">{{incidentMsg.deptManyPhone|stringToFirstValue}}<em (click)="importPhone(incidentMsg.deptManyPhone, true)">引入</em></ng-container>
- </div>
- <div class="col">
- <span class="name">报修人电话:</span>
- <ng-container *ngIf="incidentMsg.requesterPhone">{{incidentMsg.requesterPhone}}<em (click)="importPhone(incidentMsg.requesterPhone)">引入</em></ng-container>
- </div>
- <div class="col">
- <span class="name">来电电话:</span>
- <ng-container *ngIf="incidentModel.incomingPhone">{{incidentModel.incomingPhone}}<em (click)="importPhone(incidentModel.incomingPhone)">引入</em></ng-container>
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name">联系人:</span>
- <input class="w100" nz-input placeholder="请填写联系人" [(ngModel)]="incidentModel.contacts" />
- </div>
- <div class="col">
- <span class="name required">联系电话:</span>
- <input class="w100" nz-input placeholder="请填写联系电话" [(ngModel)]="incidentModel.contactsInformation" />
- </div>
- <div class="col">
- <span class="name">责任部门:</span>
- {{incidentModel.duty ? incidentModel.duty.hosName : ''}}
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name required">故障现象:</span>
- <nz-select class="w100" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeCommonInp('category', $event)" nzPlaceHolder="请选择故障现象" [(ngModel)]="incidentModel.category" (ngModelChange)="changeApplyCategory($event)">
- <ng-container *ngFor="let option of applicationCategoryList">
- <nz-option *ngIf="!isLoading" [nzLabel]="option.mutiCategory" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- </div>
- <div class="row gap8">
- <div class="col alignItemsStart">
- <span class="name required">故障描述:</span>
- <nz-input-group [nzSuffix]="suffixTemplate">
- <textarea class="w100" nz-input rows="4" placeholder="请填写故障描述" [(ngModel)]="incidentModel.description"></textarea>
- </nz-input-group>
- <i #suffixTemplate nz-icon nz-tooltip class="ant-input-clear-icon ml8" nzTheme="fill" nzType="close-circle" *ngIf="incidentModel.description" (click)="incidentModel.description = null" ></i>
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name required">优先级:</span>
- <nz-select class="w100" [(ngModel)]="incidentModel.priorityId" nzAllowClear nzPlaceHolder="请选择优先级">
- <nz-option [nzValue]="item.id" [nzLabel]="item.name" *ngFor="let item of applicationPriorityList"></nz-option>
- </nz-select>
- </div>
- <div class="col">
- <span class="name">事件来源:</span>
- <nz-select class="w100" [(ngModel)]="incidentModel.source" nzAllowClear nzPlaceHolder="请选择事件来源">
- <nz-option [nzValue]="item.id" [nzLabel]="item.name" *ngFor="let item of applicationSourceList"></nz-option>
- </nz-select>
- </div>
- <div class="col">
- <span class="name">预约时间:</span>
- <nz-date-picker style="width: 150px;" [(ngModel)]="incidentModel.yyTime" nzShowTime></nz-date-picker>
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name">报修图片:</span>
- <div class="value w100 upload">
- <ng-container *ngIf="repairImgs.length === 0">
- <nz-upload nzListType="picture-card" [(nzFileList)]="fileList" [nzShowUploadList]="showUploadList" [nzPreview]="handlePreview" nzFileType="image/jpeg,image/png" nzAccept="image/jpeg,image/png" [nzShowButton]="fileList.length < 3" [nzBeforeUpload]="beforeUpload" [nzAction]="temporarilyUrl" [nzSize]="10240">
- <i nz-icon nzType="plus"></i>
- <div class="ant-upload-text">上传照片</div>
- </nz-upload>
- <nz-modal [nzVisible]="previewVisible" [nzContent]="modalContent" [nzFooter]="null" (nzOnCancel)="previewVisible = false">
- <ng-template #modalContent>
- <img [src]="previewImage" [ngStyle]="{ width: '100%' }" />
- </ng-template>
- </nz-modal>
- <div class="tips">(支持JPG/PNG格式图片,单张大小10M以内)</div>
- </ng-container>
- <div class="thumbList" *ngIf="repairImgs.length > 0">
- <div class="thumb" *ngFor="let item of repairImgs;let index = index;" (click)="previewImageHandler(repairImgs, index)"><img [src]="item.thumbFilePath" alt=""></div>
- </div>
- </div>
- </div>
- </div>
- <div class="row gap8">
- <div class="col">
- <span class="name required">处理组:</span>
- <nz-select class="w100" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeCommonInp('group', $event)" nzPlaceHolder="请选择处理组" [(ngModel)]="incidentModel.group" (ngModelChange)="changeApplyGroup($event)" (nzOpenChange)="openChangeApplyGroup($event)">
- <ng-container *ngFor="let option of applicationGroupList">
- <nz-option *ngIf="!isLoading" [nzLabel]="option.groupName" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <div class="col">
- <span class="name">处理人:</span>
- <nz-select class="w100" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="changeCommonInp('user', $event)" nzPlaceHolder="请选择处理人" [(ngModel)]="incidentModel.user" (nzOpenChange)="openChangeApplyUser($event)" nzAllowClear>
- <ng-container *ngFor="let option of applicationUserList">
- <nz-option *ngIf="!isLoading" [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
- </ng-container>
- <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
- <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
- </nz-option>
- </nz-select>
- </div>
- <div class="col"></div>
- </div>
- </div>
- </overlay-scrollbars>
- </ng-container>
- <!-- loading -->
- <div class="bottom" *ngIf="newLoading">
- <div class="bottom255">
- <div class="txtC">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- </div>
- <!-- 底部信息提示 -->
- <!-- <div class="bottomInfo" *ngIf="currentTabIndex !== '99999'">提示:临床科室建单会更简便哟!</div> -->
- </div>
- <div nz-col nzSpan="9" class="col right">
- <div class="rightTitle">
- <div class="rightTitle_tab" [class.active]="currentRTab == tab.id" *ngFor="let tab of rightTitle_tab;" (click)="rightTitleHandler(tab.id)">{{ tab.name }}</div>
- <span class="toLastTime1"><span class="time" *ngIf="applyDept">{{ orderRefreshTime }}s</span></span>
- </div>
- <!-- 近期配送 start -->
- <div class="cots_body weifenpai" *ngIf="currentRTab == 0" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef12 [ngStyle]="{ height: '100%' }">
- <div *ngIf="noArrives.length && !loading4">
- <div class="list listsTypeColor" *ngFor="let data of noArrives">
- <div class="left_cots" (click)="openDetails(data)">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left">{{ data.taskType.taskName }}({{ data.gdcode }})</span>
- <span class="right">
- <span>{{ data.gdState.name }}</span>
- </span>
- </div>
- <!-- 地点 -->
- <div class="didian">
- <span class="left" *ngIf="data.taskType.associationType.value == 'inspect'">
- {{ data.startDept ? data.startDept.dept : "" }}
- <span *ngFor="let item of data.middleDept">
- ->{{ item.dept }}
- </span>
- </span>
- <span class="left" *ngIf="data.taskType.associationType.id != 260">
- {{ data.startDept ? data.startDept.dept : "" }}{{ data.endDepts ? "->" + data.endDepts[0].dept : "" }}
- </span>
- <span class="right" *ngIf="data.goods">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.goods }}</span>
- </span>
- <span class="right" *ngIf="data.workOrderRemark" [title]="data.workOrderRemark">
- <i class="icon_transport transport-icon3"></i>
- <span>{{ data.workOrderRemark }}</span>
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left" *ngIf="data.expectTimeNum && data.timeOut != true">
- <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
- <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.illnessState">
- <i *ngIf="data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.careLevel">
- <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">{{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span></span>
- </span>
- <span class="left" *ngIf="data.timeOutLength && data.timeOut == true">
- <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
- <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.illnessState">
- <i *ngIf="data.patient.illnessState.value === '2'" class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
- <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
- </ng-container>
- <ng-container *ngIf="(data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect') && data.patient?.careLevel">
- <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip nzTooltipTitle="特级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid" nz-tooltip nzTooltipTitle="一级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '2'" class="icon_transport transport-2_round_solid" nz-tooltip nzTooltipTitle="二级护理"></i>
- <i *ngIf="data.patient.careLevel.value === '3'" class="icon_transport transport-3_round_solid" nz-tooltip nzTooltipTitle="三级护理"></i>
- </ng-container>
- <span nz-tooltip nzTooltipTitle="患者姓名(住院号)" *ngIf="data.taskType.associationType.value == 'patientTransport' || data.taskType.associationType.value == 'inspect'">{{ data.patient.patientName }}<span *ngIf="data.patient.residenceNo">({{ data.patient.residenceNo }})</span></span>
- </span>
- <span class="right" nz-tooltip [nzTooltipTitle]="'总时长' + formatTime(data.expectTimeNum / 1000)">
- {{ data.showCreateTime }}
- </span>
- </div>
- <!-- 急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 300" src="../../assets/images/icon_ji.png" alt="" class="ji" />
- <!-- 加急单 -->
- <img *ngIf="data.emergencyType && data.emergencyType.id == 301" src="../../assets/images/icon_jiaji.png" alt="" class="ji" />
- </div>
- <div class="right_bots display_flex col-flex align-items_center justify-content_flex-center gap8">
- <input type="button" *ngIf="data.gdState.value == 2" class="top_bot" value="派单" (click)="allotWorker(data.id, data.gdState.id)" />
- <input type="button" *ngIf="data.gdState.value == 3 || data.gdState.value == 4" class="mid_bot" value="撤回" (click)="openRecallModal(data.id)" />
- <input type="button" *ngIf="data.gdState.value == 2 || data.gdState.value == 3 || data.gdState.value == 4" class="btm_bot" value="删除" (click)="openDelModal(data.id, 'hsms')" />
- </div>
- <div *ngIf="data.timeOut != true" class="slider sgreen" [ngStyle]="{ width: data.percent + '%' }"></div>
- <div *ngIf="data.timeOut == true" class="slider sred" [ngStyle]="{ width: '100%' }"></div>
- </div>
- </div>
- <div class="no_data" *ngIf="noArrives.length == 0 && !loading4">
- 暂无数据
- </div>
- <div class="no_data" *ngIf="loading4">
- <div class="loadingFull display_flex justify-content_flex-center align-items_center">
- <div class="loadingFullInner">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <!-- 近期配送 end -->
- <!-- 转出院记录 start -->
- <div class="cots_body weifenpai patientLog" *ngIf="currentRTab == 1" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars
- #osComponentRef14
- [ngStyle]="{ height: '100%' }"
- >
- <div class="list listsTypeColor clearfix">
- <nz-table class="w100" [nzData]="patientLogList" nzSize="middle" [nzShowPagination]="false" [nzLoading]="loading5">
- <thead>
- <tr class="thead">
- <th nzWidth="10%">类型</th>
- <th nzWidth="17%">时间</th>
- <th nzWidth="23%">申请科室</th>
- <th nzWidth="23%">转入科室</th>
- <th nzWidth="15%">关联患者</th>
- <th nzWidth="12%">操作</th>
- </tr>
- </thead>
- <tbody>
- <tr *ngFor="let data of patientLogList; let i = index">
- <td>{{ data.type ? data.type.name : "-" }}</td>
- <td>{{ data.time | date: "yyyy-MM-dd HH:mm:ss" }}</td>
- <td>{{ data.sqDept ? data.sqDept.dept : "-" }}</td>
- <td>{{ data.zrDept ? data.zrDept.dept : "-" }}</td>
- <td>
- {{ data.patient ? data.patient.patientName : "-" }}
- </td>
- <td>
- <button
- style="cursor: pointer"
- (click)="patientLogBuild(data)"
- >
- 建单
- </button>
- </td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </overlay-scrollbars>
- </div>
- <!-- 转出院记录 end -->
- <!-- 近期维修 start -->
- <div class="cots_body weifenpai" *ngIf="currentRTab == 2" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef16 [ngStyle]="{ height: '100%' }">
- <div *ngIf="itsmOrders.length && !loading6">
- <div class="list listsTypeColor" *ngFor="let data of itsmOrders">
- <div class="left_cots" style="width: 96%;">
- <!-- 工单 -->
- <div class="gongdan">
- <span class="left">{{ data.incidentsign }}</span>
- <span class="right">
- <span>{{ data.state?.name }}</span>
- </span>
- </div>
- <!-- 描述 -->
- <div class="didian">
- <span class="left">
- {{ data.description }}
- </span>
- </div>
- <!-- 时间 -->
- <div class="shijian">
- <span class="left"></span>
- <span class="right">
- {{ data.acceptDate | date: "MM-dd HH:mm" }}
- </span>
- </div>
- </div>
- </div>
- </div>
- <div class="no_data" *ngIf="itsmOrders.length == 0 && !loading6">
- 暂无数据
- </div>
- <div class="no_data" *ngIf="loading6">
- <div class="loadingFull display_flex justify-content_flex-center align-items_center">
- <div class="loadingFullInner">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <!-- 近期维修 end -->
- <!-- 知识库 start -->
- <div class="cots_body weifenpai" *ngIf="currentRTab == 3" [ngClass]="{ top185: hurseInfoHiding != '1' }">
- <overlay-scrollbars #osComponentRef17 [ngStyle]="{ height: '100%' }">
- <div *ngIf="knowageList.length && !loading7">
- <div class="list listsTypeColor" *ngFor="let data of knowageList" style="height: auto;overflow: hidden;">
- <div class="left_cots" style="width: 96%;height: auto;">
- <!-- 工单 -->
- <div class="gongdan" style="font-size: 16px;">
- <span class="left noEllipsis">{{data.title}}</span>
- </div>
- <!-- 描述 -->
- <div class="didian" style="font-size: 12px;height: auto;">
- <span class="left noEllipsis">{{data.content | stripHtml}}</span>
- </div>
- <!-- 时间 -->
- <div class="shijian" style="height: auto;line-height: normal;overflow: hidden;padding-bottom: 16px;">
- <span class="right">
- <button nz-button nzType="primary" (click)="importKnowage(data)">引用</button>
- <button class="ml8" nz-button nzType="primary" (click)="showKnowledgeModal(data)">查看</button>
- </span>
- </div>
- </div>
- </div>
- </div>
- <div class="no_data" *ngIf="knowageList.length == 0 && !loading7">
- 暂无数据
- </div>
- <div class="no_data" *ngIf="loading7">
- <div class="loadingFull display_flex justify-content_flex-center align-items_center">
- <div class="loadingFullInner">
- <img src="../../../assets/images/loading.gif" alt="" />
- <div>加载中...</div>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <!-- 知识库 end -->
- </div>
- </div>
- <div class="btns display_flex justify-content_flex-center align-items_center">
- <ng-container *ngIf="applyDept && currentTabIndex !== '99999'">
- <button nz-button class="btn" nzType="primary" (click)="newOrderOk('go')" [nzLoading]="isGoLoading">
- 继续建单
- </button>
- <button nz-button class="btn" nzType="primary" (click)="newOrderOk()" [nzLoading]="isOkLoading">
- {{isYyInspect ? '预约建单' :'直接建单'}}
- </button>
- </ng-container>
- <ng-container *ngIf="currentTabIndex === '99999'">
- <label nz-checkbox [(ngModel)]="isBuildOrderAgagin" *ngIf="buildType !== '报修转事件'">是否连续建单</label>
- <button nz-button class="btn" nzType="primary" (click)="directOrder()">
- 直接解决
- </button>
- <button nz-button class="btn" nzType="primary" (click)="assignOrder()">
- 建单并派单
- </button>
- <button nz-button class="btn" nzType="primary" (click)="temporaryStorage()">
- 暂存
- </button>
- </ng-container>
- <button class="btn cancel" nz-button nzType="default" (click)="newOrderCancel()">
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 撤回工单 -->
- <div
- class="
- recallOrder
- display_flex
- justify-content_flex-center
- align-items_center
- "
- *ngIf="recallOrderShow"
- >
- <div class="modalBody">
- <div class="title">
- 提示<i
- class="icon_transport transport-guanbi"
- (click)="closeRecallOrderModal()"
- ></i>
- </div>
- <div class="content">
- <div class="icon"><i class="icon_transport transport-wenhao"></i></div>
- <div class="defeat">您确认要撤回此工单吗?</div>
- </div>
- <div class="btns display_flex justify-content_flex-center">
- <button
- nz-button
- nzType="primary"
- [nzLoading]="btnLoading"
- (click)="confirmRec()"
- >
- 确认
- </button>
- <button
- class="recDelBtn"
- nz-button
- nzType="primary"
- [nzLoading]="recDelLoading"
- nzGhost
- (click)="recAndDel()"
- *ngIf="!batchClickType1"
- >
- 撤回并删除
- </button>
- <button
- class="btn cancel"
- nz-button
- nzType="default"
- (click)="closeRecallOrderModal()"
- >
- 取消
- </button>
- </div>
- </div>
- </div>
- <!-- 删除模态框 -->
- <app-dialog-delete
- [delModal]="delOrderShow"
- (hideDelModalEvent)="closeDelOrderModal()"
- [btnLoading]="btnLoading"
- (confirmDelEvent)="confirmDel()"
- content="您确认要删除吗?"
- ></app-dialog-delete>
- <!-- 删除模态框 -->
- <app-dialog-delete
- [delModal]="logoutModal"
- (hideDelModalEvent)="closeLogoutModal()"
- [btnLoading]="btnLoading"
- (confirmDelEvent)="confirmLogout()"
- content="您确认要退出系统吗?"
- ></app-dialog-delete>
- </div>
- <!-- 工单范围 -->
- <app-order-scope *ngIf="showInitModal" [hsmsData]="hsmsData" [itsmData]="itsmData" (confirmModal)="confirmOrderScope($event)" (cancelModal)="cancelOrderScope($event)"></app-order-scope>
- <!-- 消息弹框模板 -->
- <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-select-dept
- [createLoading]="createLoading"
- [deptFlag]="deptFlag"
- (submitFormHand)="submitFormHand($event)"
- (deptFlagHand)="deptFlagHand($event)"
- [hosId]="checkedHos"
- *ngIf="deptFlag"
- ></app-select-dept>
- <router-outlet (deactivate)="refreshList($event)"></router-outlet>
- <!-- 遮罩 -->
- <app-mask *ngIf="maskFlag"></app-mask>
- <!-- 直接解决 -->
- <app-incident-direct-order *ngIf="directOrderModalShow" (closeModelHs)="closeDirectOrderModelOrder($event)" (confirmModelHs)="confirmDirectOrderModelOrder($event)"></app-incident-direct-order>
- <!-- 知识库查看 -->
- <app-knowledge-look (cancelKnowledgeModal)="cancelKnowledgeModal()" *ngIf="isShowKnowledge" [knowledgeData]="coopData"></app-knowledge-look>
- <!-- 详情 -->
- <app-incident-detail [id]="coopData.id" *ngIf="detailModalShow" (closeModelHs)="closeDetailModelOrder($event)" (confirmModelHs)="confirmDetailModelOrder($event)"></app-incident-detail>
- <!-- 图片预览 -->
- <app-image-viewer [imageUrl]="imgs" hidden *ngIf="isPreview" [isPreviewNow]="true" [initialViewIndex]="initialViewIndex"></app-image-viewer>
- <!-- 不受理 -->
- <app-incident-reject [id]="coopData.id" *ngIf="rejectModalShow" (closeModelHs)="closeRejectModelOrder($event)" (confirmModelHs)="confirmRejectModelOrder($event)"></app-incident-reject>
- <!-- 换人处理 -->
- <app-incident-substitution [id]="coopData.id" *ngIf="substitutionModalShow" (closeModelHs)="closeSubstitutionModelOrder($event)" (confirmModelHs)="confirmSubstitutionModelOrder($event)"></app-incident-substitution>
- <app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="btnLoading" (confirmDelEvent)="confirmDelFn()" [content]="tipsMsg1"></app-dialog-delete>
- <!-- 处理 -->
- <app-incident-handle [id]="coopData.id" *ngIf="handleModalShow" (closeModelHs)="closeHandleModelOrder($event)" (confirmModelHs)="confirmHandleModelOrder($event)"></app-incident-handle>
- <!-- 回访 -->
- <app-incident-ser-visit *ngIf="visitShow" (closeModelHs)="closeVisit($event)"></app-incident-ser-visit>
|