123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394 |
- import {
- Component,
- OnInit,
- TemplateRef,
- ViewChild,
- ElementRef,
- HostListener,
- } from "@angular/core";
- import { FormBuilder, FormGroup, Validators } from "@angular/forms";
- import { Router, ActivatedRoute } from "@angular/router";
- import { MainService } from "../../services/main.service";
- import { WebsocketPhoneService } from "../../services/websocket-phone.service";
- import { WebsocketSerService } from "../../services/websocket-ser.service";
- import http from "../../../assets/js/http";
- import { NzMessageService } from "ng-zorro-antd/message";
- import { NzNotificationService } from "ng-zorro-antd/notification";
- import { OverlayScrollbarsComponent } from "overlayscrollbars-ngx";
- import { Subject, forkJoin } from "rxjs";
- import { debounceTime, filter, map } from "rxjs/operators";
- import { SourceId } from "src/app/type/types";
- import { ToolService } from 'src/app/services/tool.service';
- import { addDays, differenceInCalendarDays, getHours, getMinutes, setMinutes, parse, format, addHours } from 'date-fns';
- import { UploadFile } from 'ng-zorro-antd';
- import { HttpRequest, HttpClient, HttpResponse } from '@angular/common/http';
- import cloneDeep from 'lodash-es/cloneDeep'
- import { WebsocketIncomingService } from 'src/app/services/websocket-incoming.service';
- declare const tlwsa: any;
- declare const TLWSA: any;
- function range(start: number, end: number): number[] {
- const result: number[] = [];
- for (let i = start; i < end; i++) {
- result.push(i);
- }
- return result;
- }
- @Component({
- selector: "app-fuwutai",
- templateUrl: "./fuwutai.component.html",
- styleUrls: ["./fuwutai.component.less"],
- })
- export class FuwutaiComponent implements OnInit {
- @ViewChild('printBtn', { static: false }) printBtn: ElementRef<HTMLElement>;
- @ViewChild("remarksEle", { static: false }) remarksEle: ElementRef;
- @ViewChild("tabs", { static: false }) tabs: ElementRef;
- @ViewChild("tab", { static: false }) elementView: ElementRef;
- @ViewChild("osComponentRef7", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef7: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef8", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef8: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef9", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef9: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef10", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef10: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef11", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef11: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef12", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef12: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef13", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef13: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef14", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef14: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef15", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef15: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef16", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef16: OverlayScrollbarsComponent;
- @ViewChild("osComponentRef17", {
- read: OverlayScrollbarsComponent,
- static: false,
- })
- osComponentRef17: OverlayScrollbarsComponent;
- constructor(
- private fb: FormBuilder,
- public router: Router,
- private mainService: MainService,
- private msg: NzMessageService,
- private notification: NzNotificationService,
- private phones: WebsocketPhoneService,
- private sers: WebsocketSerService,
- private tool: ToolService,
- private http: HttpClient,
- public route: ActivatedRoute,
- public incomingService: WebsocketIncomingService,
- ) {
-
- this.phones.getDataUpdate().subscribe(data => {
- this.websocketLoading = data;
- });
- }
- validateFormZy!: FormGroup;
- validateFormQt!: FormGroup;
-
- noWorkerPhone = false;
- patientList;
- isLoading: Boolean = false;
- disX = 0;
- disStep = 0;
- applicationDepartmentList = [];
- callNumber = "";
- workTypes = [];
- workTypesArrange = [];
- workTypesFlag = false;
- currentTabIndex = "";
- radioValueZy: any = "";
- deptZyList: any = {};
- startDeptZy = "";
- endDeptZy = "";
- patientZy = "";
- radioValueQt: any = "";
- deptQtList: any = {};
- startDeptQt = "";
- endDeptQt = "";
- workOrderRemark = "";
-
- newOrderShow = false;
- newOrderShowOpen = false;
- isOkLoading = false;
- applyDept;
- applyDeptMiddle;
- taskBuild;
- targetDept;
- noArrives = [];
- newLoading = false;
-
- changeInpSubject = new Subject();
- changeCommonInpSubject = new Subject();
- onSearchTaskBuildSubject = new Subject();
- searchHosDepartmentSubject = new Subject();
- searchHosDepartmentQtSubject = new Subject();
- searchPatientListSubject = new Subject();
-
- incidentModel:any = {};
- incidentMsg:any = {};
-
- coopBtns: any = {};
-
- isShowNucleicAcidPrinting = false;
- getHospitalConfigList(key) {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData = { idx: 0, sum: 1, hospitalConfig: { hosId: this.checkedHos, key } };
- this.mainService.getFetchDataList("simple/data", "hospitalConfig", postData).subscribe(result=>{
- if(result.status == 200){
- this.isShowNucleicAcidPrinting = result.list[0].value == 1;
- }else{
- this.isShowNucleicAcidPrinting = false;
- }
- });
- }
-
- openChangeUnassignedBuilding(e) {
- if (e) {
- this.getUnassignedBuilding();
- }
- }
-
- unassignedBuildings = [];
- unassignedBuilding = [];
- bLoading = false;
- getUnassignedBuilding() {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData: any = {
- hosId: this.checkedHos,
- unassignedOder: 1,
- };
- if (this.allUnassignedOrders) {
- postData.wokerIds = this.allUnassignedOrders;
- }
- this.bLoading = true;
- this.mainService
- .coopData("getBuildingOrFloor", "building", postData)
- .subscribe((result) => {
- this.bLoading = false;
- if (result.status == 200) {
- this.unassignedBuildings = result.data;
- }
- });
- }
- allUnassignedOrders = "";
- b2Loading = false;
- getUnassignedBuilding2() {
- if (this.user.user.scope) {
- this.user.user.scope.typeIds = this.user.user.scope.typeIds || [];
- } else {
- return;
- }
- let types = "";
- this.user.user.scope.typeIds.forEach((e) => {
- types += e.id + ",";
- });
- types = types.slice(0, types.length - 1);
- let postData = {
- workOrder: {
- serTaskTypes: types || undefined,
- serGdState: 1,
- range: this.orderScopeRadio,
- platform: 3,
- searchDays: 1,
- keyWord: "",
- },
- idx: 0,
- sum: 9999,
- };
- this.b2Loading = true;
- this.mainService
- .getFetchDataList("ser", "workOrder", postData)
- .subscribe((result) => {
- this.b2Loading = false;
- if (result.status == 200) {
- this.allUnassignedOrders = result.list
- .map((item) => item.id)
- .toString();
- }
- });
-
- }
-
- changeAllUnassignedList(e) {
- this.unassignedList.forEach((v) => (v.checked = e));
- this.unassignedList.forEach((item1) => {
- this.unassignedListClone.forEach((item2) => {
- if (item1.data.id == item2.data.id) {
- item2.checked = item1.checked;
- }
- });
- });
- this.batchType = this.unassignedListClone.some((item) => item.checked);
- }
-
- changeAllArriveList(e) {
- this.arriveList.forEach((v) => (v.checked = e));
- this.arriveList.forEach((item1) => {
- this.arriveListClone.forEach((item2) => {
- if (item1.data.id == item2.data.id) {
- item2.checked = item1.checked;
- }
- });
- });
- this.batchType1 = this.arriveListClone.some((item) => item.checked);
- }
-
- addRemarks(item) {
- this.remarksEle.nativeElement.focus();
- this.workOrderRemark += item;
- }
-
- batchType = false;
- batchDispatch() {
- let ids_types = [];
- let stateIds = [];
- this.unassignedList.forEach((item) => {
- if (item.checked) {
- if (item.data.gdState.value == 2) {
-
- ids_types.push(`${item.data.id}_assign`);
- } else if (!item.data.worker && item.data.gdState.value != 2) {
- ids_types.push(`${item.data.id}_reassign`);
- }
- stateIds.push(item.data.gdState.id);
- }
- });
- this.router.navigateByUrl(
- "dispatchingDesk/allotWorker/" +
- ids_types.join("-") +
- "/" +
- stateIds.join("-") +
- "/2/" +
- this.checkedHos
- );
- }
-
- batchType1 = false;
- batchClickType1 = false;
- batchWithdrawal() {
- this.batchClickType1 = true;
- let ids = [];
- this.arriveList.forEach((item) => {
- if (item.checked) {
- ids.push(item.data.id);
- }
- });
- this.openRecallModal(ids.join("-"));
- }
-
- allUnassignedList = false;
- batchDispatchSelect(e, id, event?) {
- event && event.stopPropagation();
- this.unassignedList.forEach((item) => {
- if (item.data.id == id) {
- item.checked = e;
- }
- });
- this.unassignedList.forEach((item1) => {
- this.unassignedListClone.forEach((item2) => {
- if (item1.data.id == item2.data.id) {
- item2.checked = item1.checked;
- }
- });
- });
- this.batchType = this.unassignedListClone.some((item) => item.checked);
- if (this.unassignedListClone.length) {
- this.allUnassignedList = this.unassignedListClone.every(
- (item) => item.checked
- );
- } else {
- this.allUnassignedList = false;
- }
- }
-
- allArriveList = false;
- batchWithdrawalSelect(e, id, event?) {
- event && event.stopPropagation();
- this.arriveList.forEach((item) => {
- if (item.data.id == id) {
- item.checked = e;
- }
- });
- this.arriveList.forEach((item1) => {
- this.arriveListClone.forEach((item2) => {
- if (item1.data.id == item2.data.id) {
- item2.checked = item1.checked;
- }
- });
- });
- this.batchType1 = this.arriveListClone.some((item) => item.checked);
- if (this.arriveListClone.length) {
- this.allArriveList = this.arriveListClone.every((item) => item.checked);
- } else {
- this.allArriveList = false;
- }
- }
-
- applyStartDept;
-
- submitFormZy(go?): void {
- let newOrderShowFlag = true;
- for (const i in this.validateFormZy.controls) {
- this.validateFormZy.controls[i].markAsDirty();
- this.validateFormZy.controls[i].updateValueAndValidity();
- if (this.validateFormZy.controls[i].valid === false && i !== "goods") {
-
-
- newOrderShowFlag = false;
- }
- if (!this.validateFormZy.controls[i].valid) {
- this.isOkLoading = false;
- this.isGoLoading = false;
- }
- }
- if (newOrderShowFlag) {
- let goods = this.validateFormZy.controls.goods.value
- ? this.validateFormZy.controls.goods.value.filter(
- (item) => item.checked === true
- )
- : [];
- goods = goods.map((current) => current.value).join();
-
- let yyTime1;
- if(this.isYyInspect && this.currentTabIndex == '患者转运'){
- let yyDateZy = (typeof this.yyDateZy === 'object') ? new Date(this.yyDateZy) : parse(this.yyDateZy, 'yyyy-MM-dd HH:mm:ss', new Date());
- let yyTimeZy = (typeof this.yyTimeZy === 'object') ? new Date(this.yyTimeZy) : parse(this.yyTimeZy, 'yyyy-MM-dd HH:mm:ss', new Date());
- yyTime1 = format(yyDateZy, "yyyy-MM-dd") + " " + format(yyTimeZy, "HH:mm") + ":00";
- }
- let postData = {
- workOrder: {
- yyTime: yyTime1,
- sourceId: SourceId.fuwutai,
- taskType: {
- id: this.validateFormZy.controls.taskType.value,
- },
- startDept: {
- id: this.validateFormZy.controls.startDept.value,
- },
- createDept: this.applyDept,
- endDepts: [
- {
- id: this.validateFormZy.controls.endDepts.value,
- },
- ],
- patient: {
- patientCode: this.validateFormZy.controls.patient.value,
- },
- goods: goods,
- },
- };
- if (!this.noWorkerPhone) {
- postData.workOrder["workOrderPhone"] = this.callNumber;
- }
- this.mainService.buildOrder(postData).subscribe((data) => {
- console.log(data);
- this.isOkLoading = false;
- this.isGoLoading = false;
- if (data["status"] == 200) {
- this.newOrderShow = false;
- if (go === "&go&") {
- this.applyDept = data["startDept"].id;
- this.applyStartDept = data["startDept"];
- this.incidentModel.incomingPhone = this.callNumber = this.incidentModel.contactsInformation = data["phone"];
- this.showPromptModal("建单", true, "", "closeGo");
- } else {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.showPromptModal("建单", true, "", "close");
- }
- } else {
- this.showPromptModal("建单", false, data["msg"]);
- }
- });
- }
- }
-
- submitFormBbps(go?) {
- let postData = {
- workOrder: {
- sourceId: SourceId.fuwutai,
- taskType: {
- id: this.validateFormQt.controls.taskTypeQt.value,
- },
- startDept: {
- id: this.applyDept,
- },
- },
- };
- if (!this.noWorkerPhone) {
- postData.workOrder["workOrderPhone"] = this.callNumber;
- }
- this.mainService.buildOrder(postData).subscribe((data) => {
- this.isOkLoading = false;
- this.isGoLoading = false;
- if (data["status"] == 200) {
- this.newOrderShow = false;
- if (go === "&go&") {
- this.applyDept = data["startDept"].id;
- this.applyStartDept = data["startDept"];
- this.incidentModel.incomingPhone = this.callNumber = this.incidentModel.contactsInformation = data["phone"];
- this.showPromptModal("建单", true, "", "closeGo");
- } else {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.showPromptModal("建单", true, "", "close");
- }
- } else {
- this.showPromptModal("建单", false, data["msg"]);
- }
- });
- }
-
- submitFormQt(go?) {
- for (const i in this.validateFormQt.controls) {
- this.validateFormQt.controls[i].markAsDirty();
- this.validateFormQt.controls[i].updateValueAndValidity();
- if (!this.validateFormQt.controls[i].valid) {
- this.isOkLoading = false;
- this.isGoLoading = false;
- return;
- }
- }
-
- let yyTime1;
- if(this.isYyInspect && this.currentTabIndex == '物品配送'){
- let yyDate = (typeof this.yyDate === 'object') ? new Date(this.yyDate) : parse(this.yyDate, 'yyyy-MM-dd HH:mm:ss', new Date());
- let yyTime = (typeof this.yyTime === 'object') ? new Date(this.yyTime) : parse(this.yyTime, 'yyyy-MM-dd HH:mm:ss', new Date());
- yyTime1 = format(yyDate, "yyyy-MM-dd") + " " + format(yyTime, "HH:mm") + ":00";
- }
- let postData = {
- workOrder: {
- yyTime: yyTime1,
- sourceId: SourceId.fuwutai,
- workOrderRemark: this.validateFormQt.controls.workOrderRemark.value,
- taskType: {
- id: this.validateFormQt.controls.taskTypeQt.value,
- },
- startDept: {
- id: this.validateFormQt.controls.startDeptQt.value,
- },
- createDept: this.applyDept,
- endDepts: [
- {
- id: this.validateFormQt.controls.endDeptsQt.value,
- },
- ],
- },
- };
- if (!this.noWorkerPhone) {
- postData.workOrder["workOrderPhone"] = this.callNumber;
- }
- this.mainService.buildOrder(postData).subscribe((data) => {
- this.isOkLoading = false;
- this.isGoLoading = false;
- if (data["status"] == 200) {
- this.newOrderShow = false;
- if (go === "&go&") {
- this.applyDept = data["startDept"].id;
- this.applyStartDept = data["startDept"];
- this.incidentModel.incomingPhone = this.callNumber = this.incidentModel.contactsInformation = data["phone"];
- this.showPromptModal("建单", true, "", "closeGo");
- } else {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.showPromptModal("建单", true, "", "close");
- }
- } else {
- this.showPromptModal("建单", false, data["msg"]);
- }
- });
- }
-
- submitFormOrdinary(go?) {
- for (const i in this.validateFormQt.controls) {
- this.validateFormQt.controls[i].markAsDirty();
- this.validateFormQt.controls[i].updateValueAndValidity();
- if (!this.validateFormQt.controls[i].valid) {
- this.isOkLoading = false;
- this.isGoLoading = false;
- return;
- }
- }
- let postData = {
- workOrder: {
- sourceId: SourceId.fuwutai,
- workOrderRemark: this.validateFormQt.controls.workOrderRemark.value,
- taskType: {
- id: this.validateFormQt.controls.taskTypeQt.value,
- },
- startDept: {
- id: this.validateFormQt.controls.startDeptQt.value,
- },
- createDept: this.applyDept,
- endDepts: [
- {
- id: this.validateFormQt.controls.endDeptsQt.value,
- },
- ],
- },
- };
- if (!this.noWorkerPhone) {
- postData.workOrder["workOrderPhone"] = this.callNumber;
- }
- this.mainService.buildOrder(postData).subscribe((data) => {
- this.isOkLoading = false;
- this.isGoLoading = false;
- if (data["status"] == 200) {
- this.newOrderShow = false;
- if (go === "&go&") {
- this.applyDept = data["startDept"].id;
- this.applyStartDept = data["startDept"];
- this.incidentModel.incomingPhone = this.callNumber = this.incidentModel.contactsInformation = data["phone"];
- this.showPromptModal("建单", true, "", "closeGo");
- } else {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.showPromptModal("建单", true, "", "close");
- }
- } else {
- this.showPromptModal("建单", false, data["msg"]);
- }
- });
- }
-
- nucleicAcidLoading = false;
- nucleicAcidList: any = [];
-
-
-
-
- getNucleicAcidBuildingSummary(idx?) {
-
-
-
- this.nucleicAcidLoading = true;
- this.mainService.getNucleicAcidBuildingSummary({}).subscribe((data:any) => {
- this.nucleicAcidLoading = false;
- let nucleicAcidList = data.data || [];
- for (let i = 0; i < nucleicAcidList.length; i++) {
- if(nucleicAcidList[i].deptData && Array.isArray(nucleicAcidList[i].deptData)){
- nucleicAcidList[i].deptNames = nucleicAcidList[i].deptData.map(v=>v.deptName).toString();
- }else{
- nucleicAcidList[i].deptData = [];
- nucleicAcidList[i].deptNames = '';
- }
- }
- this.nucleicAcidList = nucleicAcidList;
- console.log(this.nucleicAcidList)
-
- })
- }
-
- mapQrcodes:any = {};
- printDate:number = Date.now();
- printAucleicAcid(){
- this.isOkLoading = true;
- this.mainService.printNucleicAcid({}).subscribe((data:any) => {
- this.isOkLoading = false;
- if(data.state == 200){
- let mapQrcodes = {};
- data.data.forEach(v=>{
- mapQrcodes[v.buildId] = v.qrcode;
- })
- this.mapQrcodes = mapQrcodes;
- this.nucleicAcidPrintingCancel();
- setTimeout(()=>{
- this.printBtn.nativeElement.click();
- },0)
- }else{
- this.msg.create('error', `操作失败!`);
- }
- })
- }
-
- getInspectAndPatientTransportConfigTasktype() {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData = {
- idx: 0,
- sum: 10,
- taskType: {
- simpleQuery: true,
- hosId: {
- id: this.checkedHos
- },
- associationType: {
- key:"association_types",
- value: 'inspect'
- }
- }
- };
- this.mainService
- .getFetchDataList("simple/data", "taskType", postData)
- .subscribe((result) => {
- if (result.status == 200) {
- let tasktype:any = result.list[0] || {};
- this.getInspectAndPatientTransportConfig(tasktype);
- }
- });
- }
-
- getInspectAndPatientTransportConfig(tasktype) {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData = {
- idx: 0,
- sum: 10,
- taskTypeConfig: {
- taskTypeDTO: {
- hosId: {
- id: this.checkedHos
- },
- associationType: tasktype.associationType
- }
- }
- };
- this.mainService
- .getFetchDataList("simple/data", "taskTypeConfig", postData)
- .subscribe((result) => {
- if (result.status == 200) {
- let inspectAndPatientTransportConfig = result.list[0] || {};
- this.inspectAndPatientTransportConfig = {...this.inspectAndPatientTransportConfig, ...inspectAndPatientTransportConfig};
- }
- });
- }
- ngOnInit() {
- this.websocketLoading = true;
- this.coopBtns = this.tool.initCoopBtns(this.route);
-
- this.changeInpSubject.pipe(debounceTime(500)).subscribe((v) => {
- this.searchApplicationDepartment(v[0], v[1]);
- });
- this.changeCommonInpSubject.pipe(debounceTime(500)).subscribe((v) => {
- if(v[0] === 'requester'){
- this.searchApplicationRequester(v[1]);
- }else if(v[0] === 'category'){
- this.searchApplicationCategory(v[1]);
- }else if(v[0] === 'group'){
- this.searchApplicationGroup(v[1]);
- }else if(v[0] === 'user'){
- this.searchApplicationUser(v[1]);
- }
- });
- this.onSearchTaskBuildSubject.pipe(debounceTime(500)).subscribe((v) => {
- this.getTasktypeByPhone(v);
- });
- this.searchHosDepartmentSubject.pipe(debounceTime(500)).subscribe((v) => {
- this.getHosDepartment(v[0], v[1], v[2]);
- });
- this.searchHosDepartmentQtSubject.pipe(debounceTime(500)).subscribe((v) => {
- this.getHosDepartmentQt(v[0], v[1], v[2]);
- });
- this.searchPatientListSubject.pipe(debounceTime(500)).subscribe((v) => {
- this.getPatientList(v[0], v[1]);
- });
-
- this.validateFormZy = this.fb.group({
- taskType: [null, [Validators.required]],
- startDept: [null, [Validators.required]],
- endDepts: [null, [Validators.required]],
- patient: [null, [Validators.required]],
-
- goods: [null],
- });
-
- this.validateFormQt = this.fb.group({
- taskTypeQt: [null, [Validators.required]],
- startDeptQt: [null, [Validators.required]],
- endDeptsQt: [null, [Validators.required]],
- workOrderRemark: [null],
- });
- this.getWebsocketSer();
- this.initRole();
- this.initLogin();
- this.retract();
- this.refresh();
- this.initOrderScope();
- this.getVisitList();
- this.getMessageList();
- this.initControlView();
- this.moveMenu("fixedMenu");
- this.moveMenu("fixedMenuLeft");
- this.moveMenuAll("fixedMenuAll");
- if(this.incomingService.getSign() === 'box'){
- this.getPhoneNum();
- }else if(this.incomingService.getSign() === 'callCenter'){
- setTimeout(this.getPhoneNum.bind(this), 2000)
- }else{
- this.websocketLoading = false;
- }
- this.getUnassignedBuilding2();
- this.getInspectAndPatientTransportConfigTasktype();
- this.initCallCenter();
- }
- ngOnDestroy() {
- document.removeEventListener("keydown", this.quickShowNewOrder.bind(this));
- this.quickShowNewOrder = null;
- clearTimeout(this.refreshTimerId);
- this.incomingService.closeWs(true);
- this.sers.closeWs(true);
- }
- ngAfterViewInit() {
-
- document.addEventListener("keydown", this.quickShowNewOrder.bind(this));
- }
-
- initCallCenter(){
- let _this = this;
-
-
-
-
-
-
-
- TLWSA.onOpenreturn = (err) => {
- err = Number(err);
- if (!err) {
- _this.incomingService.setPhoneNumber(TLWSA.phoneNumber);
- _this.websocketLoading = false;
- _this.cancelBindExtensionNumber();
- console.log('呼叫中心连接成功-----seimin');
- _this.getState(0);
- _this.msg.success('呼叫中心连接成功')
-
- if (_this.incomingService.getPhoneNumberPre()) {
-
- tlwsa.tlaKillworkid(+_this.incomingService.getPhoneNumberPre());
- }else{
-
- tlwsa.tlaLogin(_this.user.user.id, 1, -1);
- }
- } else {
- console.log('呼叫中心连接失败-----seimin');
- _this.getState(0);
- _this.msg.error('呼叫中心连接失败')
- }
- }
-
- TLWSA.onSetphonenumberreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('绑定分机成功-----seimin');
- _this.msg.success('绑定分机成功')
- _this.incomingService.setPhoneNumberPre(_this.user.user.id);
- _this.qShimang(1);
- } else {
- console.log('绑定分机失败-----seimin');
- _this.getState(0);
- _this.msg.error('绑定分机失败')
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- let timer = null;
- TLWSA.onClosed = () => {
- _this.getState(0);
- clearTimeout(timer);
- if(location.hash === '#/dispatchingDesk'){
- console.log('与服务器网络连接中断-----seimin');
- if(this.incomingService.getPhoneNumber()){
- _this.msg.info('与服务器网络连接中断,2分钟后重连')
- console.log('2分钟后自动重连-----seimin')
- timer = setTimeout(function () {
-
- TLWSA.phoneNumber = _this.incomingService.getPhoneNumber();
- tlwsa.tlaOpen(_this.incomingService.getSocketUrl());
- }, 120000)
- }else{
- _this.websocketLoading = false;
- }
- }
- }
-
- TLWSA.onLoginreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('签入成功-----seimin');
- _this.msg.success('签入成功')
- setTimeout(function () {
- console.log(_this.incomingService.getPhoneNumber(), 1111)
- var phoneNumber = _this.incomingService.getPhoneNumber();
- console.log('开始绑定分机【' + phoneNumber + '】-----seimin');
- tlwsa.tlaSetphonenumber(phoneNumber);
- }, 0)
- } else if (err == 9011) {
- console.log('签入失败,该分机已登录-----seimin');
- _this.msg.error('签入失败,该分机已登录')
- } else {
- console.log('签入失败-----seimin');
- _this.msg.error('签入失败')
- }
- }
-
- TLWSA.onKillreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('强制签出成功-----seimin');
- _this.getState(0);
-
-
-
-
-
- } else {
- console.log('强制签出失败,该分机不是签入状态-----seimin');
-
-
-
-
-
- }
-
- if (_this.incomingService.getPhoneNumberPre()) {
-
- tlwsa.tlaLogin(+_this.incomingService.getPhoneNumberPre(), 1, -1);
- }
- }
-
- TLWSA.onLogoffreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('签出成功-----seimin');
- _this.getState(0);
- _this.msg.success('签出成功')
- _this.incomingService.removePhoneNumberPre();
- _this.incomingService.removePhoneNumber();
- } else {
- console.log('签出失败-----seimin');
- _this.msg.error('签出失败')
- }
- }
-
- TLWSA.onAcwreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('示忙成功-----seimin');
- if (location.href.includes('app/incident/editor') || location.href.includes('app/incident/chart')) {
- _this.isShixian = false;
- } else {
- _this.isShixian = true;
- }
- _this.getState(2);
- _this.preState = 2;
- _this.msg.success('示忙成功')
- } else {
- console.log('示忙失败-----seimin');
-
-
-
-
-
- }
- }
-
- TLWSA.onWcareturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('示闲成功-----seimin');
- _this.getState(1);
- _this.preState = 1;
- _this.msg.success('示闲成功')
- } else {
- console.log('示闲失败-----seimin');
- _this.msg.error('示闲失败')
- }
- }
-
- TLWSA.onCallreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('呼叫成功,请摘机-----seimin');
- _this.getState(6);
- _this.msg.success('呼叫成功,请摘机')
- } else {
- console.log('呼叫失败-----seimin');
- _this.msg.error('呼叫失败')
- }
- }
-
- TLWSA.onCallresult = function (jso) {
- console.log(jso);
- var err = Number(jso.err);
- if (!err) {
- console.log('呼叫被接听成功-----seimin');
- _this.getState(5);
- _this.msg.success('呼叫被接听成功')
- } else {
- console.log('呼叫被接听失败-----seimin');
- _this.qShimang(1);
- _this.msg.error('呼叫被接听失败')
- }
- }
-
- TLWSA.onCallend = function (jso) {
- console.log(jso);
- if (jso) {
- console.log('挂断成功-----seimin');
- console.log('最近一次话机状态', _this.preState);
- _this.qShimang(_this.preState);
- _this.msg.success('挂断成功')
- } else {
- console.log('挂断失败-----seimin');
- _this.msg.error('挂断失败')
- }
- }
-
- TLWSA.onCallin = function (jso) {
- console.log(jso);
- _this.incidentModel = { repairIncidentType: 'dept' };
- _this.callNumber = _this.incidentModel.incomingPhone = jso.caller;
- _this.incidentModel.callID = jso.crs;
- if (jso) {
- console.log('呼入坐席成功,请摘机-----seimin');
- _this.getState(3);
- _this.msg.success('呼入坐席成功,请摘机')
- console.log('来电了!电话号码是【' + _this.incidentModel.incomingPhone + '】');
- } else {
- console.log('呼入坐席失败-----seimin');
- _this.msg.error('呼入坐席失败')
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TLWSA.onAnswer = function (err) {
- err = Number(err);
- if (!err) {
- console.log('呼入摘机应答成功-----seimin');
- _this.getState(5);
- _this.msg.success('呼入摘机应答成功')
-
- _this.searchBxDept();
- } else {
- console.log('呼入摘机应答失败-----seimin');
- _this.msg.error('呼入摘机应答失败')
- }
- }
-
- TLWSA.onMisscall = function (err) {
- err = Number(err);
- if (!err) {
- console.log('呼入未摘机应答成功-----seimin');
- _this.getState(1);
- _this.msg.success('呼入未摘机应答成功')
- } else {
- console.log('呼入未摘机应答失败-----seimin');
- _this.msg.error('呼入未摘机应答失败')
- }
- }
-
-
- TLWSA.onTransferreturn = function (err) {
- err = Number(err);
- if (!err) {
- console.log('转接坐席开始成功-----seimin');
- _this.getState(7);
- _this.msg.success('转接坐席开始成功')
- } else {
- console.log('转接坐席开始失败-----seimin');
- _this.msg.error('转接坐席开始失败')
- }
- }
-
- TLWSA.onTransferresult = function (err) {
- err = Number(err);
- if (!err) {
- console.log('转接坐席结果成功-----seimin');
- _this.getState(1);
- _this.msg.success('转接坐席结果成功')
- } else {
- console.log('转接坐席结果失败-----seimin');
- _this.msg.error('转接坐席结果失败')
- }
- }
-
- }
-
- quickShowNewOrder(e){
- if (e.ctrlKey && e.key == "s") {
- this.showNewOrder();
- e.preventDefault();
- }
- }
- unassignedSearchCon: string = "";
- arriveSearchCon: string = "";
- executionSearchCon: string = "";
- workerMessage: any = [];
-
- patientCareCol: number = 7;
- hurseInfoHiding = 1;
- txtLabelCol: number = 1;
- workerInfoTime: number = 60;
- orderInfoTime: number = 60;
- audioNotDispatched: boolean = true;
- cotHeight: number;
- unassignedList: any = [];
- arriveList: any = [];
- executionList: any = [];
- unassignedListClone: any = null;
- arriveListClone: any = null;
- executionListClone: any = null;
- workerRefreshTime: number = 30;
- orderRefreshTime: number = 30;
- recallOrderShow: boolean = false;
- delOrderShow: boolean = false;
- logoutModal: boolean = false;
- user = JSON.parse(localStorage.getItem("user"));
- promptContent: string;
- ifSuccess: boolean;
- promptInfo: string;
- promptModalShow: boolean;
- back = "";
- btnLoading: boolean = false;
- recDelLoading: boolean = false;
- saveLoading: boolean = false;
- flagList:any = {
- itsmFlag1: false,
- hsmsFlag1: false,
- itsmFlag2: false,
- hsmsFlag2: false,
- itsmFlag3: false,
- hsmsFlag3: false,
- }
- mainRole: boolean = false;
- initRole() {
-
- let menus = JSON.parse(localStorage.getItem("menu"));
- let that = this;
- console.log("菜单数量" + menus.length);
- if (menus.length >= 2) {
- that.mainRole = true;
- return;
- }
- }
-
- initLogin() {
- let that = this;
- if (!localStorage.getItem("user")) {
- that.msg.error("您的登录已失效,请重新登录!", {
- nzDuration: 3000,
- });
- setTimeout(() => {
- that.router.navigateByUrl("login");
- }, 2000);
- return;
- }
- }
-
- checkedHos;
- checkedHosDTO;
- scopeGroups = [];
- orderScopeRadio;
- itsmCheckedHos;
- itsmScopeGroups = [];
- itsmOrderScopeRadio;
- hsmsData: any = {
- checkedHos: undefined,
- scopeGroups: [],
- orderScopeRadio: '0',
- };
- itsmData: any = {
- checkedHos: [],
- scopeGroups: [],
- orderScopeRadio: '0',
- };
- initOrderScope() {
- if (!this.user || !this.user.user || !this.user.user.scope){
- this.showOrderScope();
- return;
- }
- let scopeInfo = this.user.user.scope;
- this.checkedHos = scopeInfo.hospitalId ? scopeInfo.hospitalId.id : undefined;
- this.checkedHosDTO = scopeInfo.hospitalId || undefined;
- this.orderScopeRadio = scopeInfo.range + "";
- let groupIds = scopeInfo.groupIds || [];
- let dutyGroupList = scopeInfo.dutyGroupList || [];
- this.scopeGroups = dutyGroupList.concat(groupIds);
- if(this.scopeGroups.length){
- this.typeId = this.scopeGroups[0].id;
- }
- this.hsmsData = {
- checkedHos: this.checkedHos,
- checkedHosDTO: this.checkedHosDTO,
- scopeGroups: this.scopeGroups,
- orderScopeRadio: this.orderScopeRadio || '0',
- hsmsSwitch: scopeInfo.hsmsSwitch === 1,
- }
- this.flagList.hsmsFlag1 = this.hsmsData.hsmsSwitch;
- this.flagList.hsmsFlag2 = this.hsmsData.hsmsSwitch;
- this.flagList.hsmsFlag3 = this.hsmsData.hsmsSwitch;
- this.itsmCheckedHos = scopeInfo.dutyList || [];
- this.itsmOrderScopeRadio = scopeInfo.dutyRange + "";
- this.itsmScopeGroups = scopeInfo.dutyGroupList || [];
- this.itsmData = {
- checkedHos: this.itsmCheckedHos,
- scopeGroups: this.itsmScopeGroups,
- orderScopeRadio: this.itsmOrderScopeRadio || '0',
- mdv2Switch: scopeInfo.mdv2Switch === 1,
- allDuty: scopeInfo.allDuty === undefined ? 1 : scopeInfo.allDuty,
- }
- this.flagList.itsmFlag1 = this.itsmData.mdv2Switch;
- this.flagList.itsmFlag2 = this.itsmData.mdv2Switch;
- this.flagList.itsmFlag3 = this.itsmData.mdv2Switch;
- this.getHospitalConfigList('allowNucleicAcidPrinting');
- this.getConfigTasktype();
- this.patientLogTasktype();
- }
-
- confirmOrderScope(data){
- if (data.status == 200) {
-
- this.cancelOrderScope();
- this.showPromptModal("保存", true, "");
-
-
-
- this.user.user.scope = data.data;
- localStorage.setItem("user", JSON.stringify(this.user));
- this.initOrderScope();
- } else {
- this.showPromptModal("保存", false, data.msg);
- }
- }
-
- showInitModal: boolean = false;
- cancelOrderScope() {
- this.showInitModal = false;
- }
- showOrderScope() {
- this.showInitModal = true;
- }
-
- showDisplayFormModal: boolean = false;
- cancelDisplayForm() {
- this.showDisplayFormModal = false;
- }
- showDisplayForm() {
- this.showDisplayFormModal = true;
- }
- confirmDisplayForm(data){
- if (data.status == 200) {
- this.cancelDisplayForm();
- this.msg.success('保存成功');
- this.initControlView();
- } else {
- this.msg.error(data.msg || '保存失败');
- }
- }
-
- showBindExtensionNumberModal: boolean = false;
- cancelBindExtensionNumber() {
- this.showBindExtensionNumberModal = false;
- }
- showBindExtensionNumber() {
- this.showBindExtensionNumberModal = true;
- this.websocketLoading = false;
- }
-
- checkIn(phoneNumber){
- this.websocketLoading = true;
-
- this.incomingService.closeWs(true);
- this.getWebsocketPhone(phoneNumber);
- }
-
- checkOut(){
- this.showDelModal(undefined, undefined,'您确认要签出吗?','签出','checkout');
- }
-
- getWebsocketSer() {
- this.sers
- .connectWs(http.fwtWs, { userCount: this.user.user.account })
- .subscribe((result) => {
- console.log(result);
- if (result && result.content) {
- this.createBasicNotification(result);
- }
- });
- }
-
- websocketLoading:boolean = false;
- preState:any = '';
- isShixian = false;
- jry_state = '';
- jry_extnNumberObj = {
-
-
- }
- getWebsocketPhone(phoneNumber) {
- const sign = this.incomingService.getSign();
- if(sign === 'box'){
-
- this.incomingService.connectWs(phoneNumber).subscribe((data) => {
-
- console.log(data);
- console.log(this.incidentModel);
- this.websocketLoading = false;
-
- if (data.status == 200 && data.phone) {
- this.incomingService.setPhoneNumber(phoneNumber);
- this.incidentModel = { repairIncidentType: 'dept' };
- this.incidentMsg = {};
- this.incidentModel.callID = data.callId || undefined;
- this.msg.info('签入成功');
- this.cancelBindExtensionNumber();
- } else if (data.status == 201 && data.phone) {
- this.incidentModel = { repairIncidentType: 'dept' };
- this.incidentMsg = {};
- this.incidentModel.callID = data.callId || undefined;
- this.incidentModel.incomingPhone = this.callNumber = this.incidentModel.contactsInformation = data.phone;
- this.searchBxDept();
- } else if (data.status == 201 && data.phone === "") {
- this.incidentModel = { repairIncidentType: 'dept' };
- this.incidentMsg = {};
- this.incidentModel.callID = data.callId || undefined;
-
- if (!this.newOrderShow && !this.newOrderShowOpen) {
- this.applyDept = null;
- this.showNewOrder("no", data.phone, true, '来电弹屏');
- }
- } else if (data.status == 202) {
- this.msg.warning(data.msg);
- }
- });
- }else if(sign === 'callCenter'){
-
- this.preState = '';
-
- TLWSA.phoneNumber = phoneNumber;
- tlwsa.tlaOpen(this.incomingService.getSocketUrl());
- }else{
- this.websocketLoading = false;
- }
- }
-
- searchBxDept(){
- let dataObj = {
- hosId: this.tool.getCurrentHospital().id,
- phone: this.incidentModel.incomingPhone,
- };
- this.mainService
- .findPhoneDept(dataObj)
- .subscribe((result:any) => {
- if (result.state == 200) {
- console.log(result);
- if (result.data.length > 0) {
-
-
- let incidentModel:any = Object.assign({}, this.incidentModel);
- let incidentMsg:any = Object.assign({}, this.incidentMsg);
- incidentModel.department = result.data[0];
- incidentModel.department && incidentModel.department.hospital && (incidentModel.hosId = incidentModel.department.hospital.parent ? incidentModel.department.hospital.parent.id : incidentModel.department.hospital.id);
- incidentModel.department && incidentModel.department.building && (incidentModel.area = incidentModel.department.building.id);
- incidentModel.department && incidentModel.department.floor && (incidentModel.place = incidentModel.department.floor.id);
- incidentModel.department && incidentModel.department.address && (incidentModel.houseNumber = incidentModel.department.address);
- incidentModel.department && (incidentMsg.deptManyPhone = incidentModel.department.manyPhone);
- incidentModel.department && (incidentMsg.deptName = incidentModel.department.dept);
- incidentModel.department && (incidentModel.department = incidentModel.department.id);
- this.incidentModel = incidentModel;
- this.incidentMsg = incidentMsg;
- this.searchApplicationRequester();
- this.applyDeptMiddle = result.data[0];
- this.showNewOrder("yes", this.incidentModel.incomingPhone, true, '来电弹屏');
-
- } else {
-
- console.log(this.newOrderShow);
- console.log(this.incidentModel);
- console.log(this.incidentMsg);
- this.incidentMsg = {};
- if (!this.newOrderShow && !this.newOrderShowOpen) {
- this.applyDept = null;
- this.showNewOrder("no", this.incidentModel.incomingPhone, true, '来电弹屏');
- }
- }
- }
- });
- }
-
- qShimang(state) {
- if (location.href.includes('app/incident/editor') || location.href.includes('app/incident/chart')) {
-
-
- setTimeout(() => {
- tlwsa.tlaAcw();
- }, 0)
- } else {
- this.getState(state);
- }
- }
-
- getState(state) {
- switch (state) {
- case 0:
- this.jry_state = 'weiqianru';
- break;
- case 1:
- this.jry_state = 'shixian';
- break;
- case 2:
- this.jry_state = 'shimang';
- break;
- case 3:
- this.jry_state = 'laidian';
- break;
- case 5:
- this.jry_state = 'tonghuazhong';
- break;
- case 6:
- this.jry_state = 'zhengzaiwaihu';
- break;
- case 7:
- this.jry_state = 'zhengzaizhuanyi';
- break;
- }
- }
-
- jry_qianru = function () {
- if (!this.incomingService.getPhoneNumber()) {
- this.msg.warning('绑定分机不能为空')
- return;
- }
-
-
-
- tlwsa.tlaLogin(this.user.user.id, 1, -1);
- }
-
- jry_shixian = function () {
- tlwsa.tlaWca();
- }
-
- jry_shimang = function () {
- tlwsa.tlaAcw();
- }
-
- jry_qianchu = function () {
- tlwsa.tlaLogoff();
- }
-
-
-
-
-
- tlaCallout = function () {
-
- var reg1 = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
- var reg2 = /^(0|9|90|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
- if (!reg1.test(this.jry_extnNumberObj.tel1) && !reg2.test(this.jry_extnNumberObj.tel1)) {
- this.msg.warning('请输入正确的手机号或座机号')
- return;
- }
-
- tlwsa.tlaCallout(this.jry_extnNumberObj.tel1, '3558177', 1);
- }
-
-
-
-
-
- tlaTransferout = function () {
-
- var reg1 = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
- var reg2 = /^(0|9|90|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
- if (!reg1.test(this.jry_extnNumberObj.tel2) && !reg2.test(this.jry_extnNumberObj.tel2)) {
- this.msg.warning('请输入正确的手机号或座机号')
- return;
- }
- tlwsa.tlaTransferout(this.jry_extnNumberObj.tel2, '3558177', 1);
- }
-
- onChange(value: number): void {
- console.log(`onChange: ${value}`);
- }
- onAfterChange(value: number): void {
- console.log(`onAfterChange: ${value}`);
- }
-
-
- rightTitle_tab:any[] = [
-
-
-
-
- ]
- currentRTab:any;
- loading5 = false;
- patientLogList = [];
- getPatientLog(id) {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- if (id == -1 || id === null || id === undefined) {
- this.patientLogList = [];
- return;
- }
- let postData = {
- patientLog: {
- sqDept: { id },
- hosId: this.checkedHos,
- },
- idx: 0,
- sum: 10000,
- };
- this.loading5 = true;
- this.mainService
- .getFetchDataList("api", "patientLog", postData)
- .subscribe((result) => {
- this.loading5 = false;
- if (result.status == 200) {
- this.patientLogList = result.list;
- }
- });
- }
- rightTitleHandler(i) {
- this.currentRTab = i;
- if (i === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (i === 1) {
- this.getPatientLog(this.applyDept);
- } else if (i === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (i === 3) {
- this.getDictionaryList();
- }
- }
-
- loading4 = false;
- getWorkOrders(id) {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- if (id == -1 || id === null || id === undefined) {
- this.noArrives = [];
- return;
- }
- let types = "";
- this.user.user.scope.typeIds.forEach((e) => {
- types += e.id + ",";
- });
- types = types.slice(0, types.length - 1);
- let dataObj = {
- workOrder: {
- serTaskTypes: types,
- serGdState: 4,
- range: "0",
- platform: 3,
- searchDays: 100,
- startDept: {
- id: id,
- },
- },
- idx: 0,
- sum: 5,
- };
- this.loading4 = true;
- this.mainService
- .getFetchDataList("data", "workOrder", dataObj)
- .subscribe((data) => {
- this.loading4 = false;
- if (data.status == 200) {
- this.noArrives = data.list;
- }
- });
- }
-
- loading6 = false;
- itsmOrders:any[] = [];
- getItsmOrders(id) {
- if(!this.itsmData.mdv2Switch){
- return;
- }
- if (id == -1 || id === null || id === undefined) {
- this.itsmOrders = [];
- return;
- }
- let postData = {
- incident: {
- "deleteFlag": 0,
- queryTask: 'all',
- department: {
- id,
- },
- },
- idx: 0,
- sum: 6,
- };
- this.loading6 = true;
- this.mainService
- .getFetchDataList("simple/data", "incident", postData)
- .subscribe((data) => {
- this.loading6 = false;
- if (data.status == 200) {
- this.itsmOrders = data.list;
- }
- });
- }
-
- getDictionaryList() {
- let solutionStatus$ = this.mainService.getDictionary('list', 'solution_status', true);
- let solutionType$ = this.mainService.getDictionary('list', 'solution_type', true);
- forkJoin(solutionStatus$, solutionType$).subscribe((data:any[]) => {
- let solutionStatusList = data[0] || [];
- let solutionTypeList = data[1] || [];
- this.solutionStatus = solutionStatusList.find(item => item.value == 3);
- console.log('this.solutionStatus:', this.solutionStatus)
- this.solutionType = solutionTypeList.find(item => item.value == 1);
- console.log('this.solutionType:', this.solutionType)
- this.getKnowageList();
- })
- }
- solutionStatus;
- solutionType;
-
- loading7 = false;
- knowageList:any[] = [];
- getKnowageList() {
- if(!this.itsmData.mdv2Switch){
- return;
- }
- if(!(this.incidentModel.category && this.solutionStatus && this.solutionType)){
- this.loading7 = false;
- this.knowageList = [];
- return;
- }
- this.loading7 = true;
- let postData:any = {
- idx: 0,
- sum: 9999,
- solution: {
- categoryId: this.incidentModel.category,
- status: this.solutionStatus,
- type: this.solutionType,
- },
- };
- this.mainService
- .getFetchDataList('simple/data', 'solution', postData)
- .subscribe((result) => {
- this.loading7 = false;
- if(result.status == 200){
- this.knowageList = result.list || [];
- }else{
- this.msg.error(result.msg || '请求数据失败!');
- }
- });
- }
-
- solutionId;
- importKnowage(item){
- console.log(item)
- this.incidentModel = {...this.incidentModel, description: `引用知识库解决,知识库编号:${item.solutionNumber}`};
- this.solutionId = item.id;
- }
-
- coopData:any = {};
- isShowKnowledge:boolean = false;
- showKnowledgeModal(data) {
- this.coopData = data || {};
- this.isShowKnowledge = true;
- }
- cancelKnowledgeModal(flag) {
- this.isShowKnowledge = false;
- }
-
- refreshTimerId;
- refresh() {
- clearTimeout(this.refreshTimerId);
- this.refreshTimerId = setTimeout(() => {
- this.refresh()
-
- if (!this.batchType && !this.batchType1) {
- this.orderRefreshTime--;
- }
- this.workerRefreshTime--;
- if (this.orderRefreshTime == 0) {
- this.getUnassignedBuilding2();
- this.getOrderList(1, true);
- this.getOrderList(2);
- this.getOrderList(3);
- this.getVisitList();
- this.getMessageList();
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- this.orderRefreshTime = this.orderInfoTime;
- }
- if (this.workerRefreshTime == 0) {
- this.checkTab(this.typeId);
- this.workerRefreshTime = this.workerInfoTime;
- }
- }, 1000);
- }
- resetList() {
- this.unassignedListClone = null;
- this.arriveListClone = null;
- this.batchType = false;
- this.batchType1 = false;
- }
-
- refreshList(e) {
- if (!e.promptContent) {
- return;
- }
- this.getUnassignedBuilding2();
- this.resetList();
- this.getOrderList(1);
- this.getOrderList(2);
- this.getOrderList(3);
- this.getVisitList();
- this.getMessageList();
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- }
-
-
- typeId;
- typeData;
- wLoading:boolean = false;
- checkTab(typeId) {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let that = this;
- that.typeId = typeId;
- this.typeData = this.scopeGroups.find(v => v.id === typeId);
- if(this.typeData){
- let type = this.typeData.type;
-
- if(type === 1 || type === 2){
- let postData = {
- groups: [typeId],
- idx: 0,
- sum: 100,
- hosId: this.checkedHos,
- };
-
-
-
-
-
-
-
- if (this.hurseInfoHiding == 1){
- that.workerMessage = [];
- that.initTopCount();
- return;
- }
- this.wLoading = true;
- that.mainService.getSerInfo("getWorkInfo", postData).subscribe((data) => {
- this.wLoading = false;
- that.workerMessage = data.data ? data.data : [];
- that.initTopCount();
- });
- }
-
- if(type === 3){
- let postData = {
- groups: [typeId],
- };
- if (this.hurseInfoHiding == 1){
- that.workerMessage = [];
- that.initTopCount();
- return;
- }
- this.wLoading = true;
- that.mainService.incidentUserTaskCount(postData).subscribe((data:any) => {
- this.wLoading = false;
- that.workerMessage = data.data ? data.data : [];
- that.initTopCount();
- });
- }
- }
- }
-
- visitNum:any;
- getVisitList(){
- if(!this.itsmData.mdv2Switch){
- return;
- }
- let postData: any = {
- idx: 0,
- sum: 1,
- incident: {
-
- "dutyIds": this.itsmData.allDuty == 1 ? undefined : (this.itsmData.checkedHos.map(v => v.id).toString() || undefined),
- "urgentType": +this.itsmData.orderScopeRadio + 1,
- "queryTask": "callback",
- "assignee": this.tool.getCurrentUserId(),
- "deleteFlag": 0,
- },
- };
- this.mainService
- .getFetchDataList("simple/data", "incident", postData)
- .subscribe((result) => {
- this.visitNum = result.totalNum;
- });
- }
-
- messageNum:any;
- getMessageList(){
- if(!this.itsmData.mdv2Switch){
- return;
- }
- let postData: any = {
- idx: 0,
- sum: 1,
- hjzxRecord: {
- isExcute: 0,
- },
- };
- this.mainService
- .getFetchDataList("simple/data", "hjzxRecord", postData)
- .subscribe((result) => {
- this.messageNum = result.totalNum;
- });
- }
-
- trackById(index, item) {
- return item.type + item.data.id;
- }
-
- loading1 = true;
- loading2 = true;
- loading3 = true;
- getOrderList(stateId, isAudio?) {
- this[`loading${stateId}`] = true;
- let keyWords = "";
- let types = "";
- let postData:any = {
- orderType: this.orderType,
- };
-
- if(this.flagList['hsmsFlag' + stateId]){
- if (stateId == 1) {
- keyWords = this.unassignedSearchCon || "";
- } else if (stateId == 2) {
- keyWords = this.arriveSearchCon || "";
- } else if (stateId == 3) {
- keyWords = this.executionSearchCon || "";
- }
- if (this.user.user.scope) {
- this.user.user.scope.typeIds = this.user.user.scope.typeIds || [];
- }
- if (!this.user.user.scope || !this.user.user.scope.typeIds) {
- this.loading1 = this.loading2 = this.loading3 = false;
- }else{
- this.user.user.scope.typeIds.forEach((e) => {
- types += e.id + ",";
- });
- types = types.slice(0, types.length - 1);
- postData.workOrderQuery = {
- workOrder: {
- serTaskTypes: types || undefined,
- serGdState: stateId,
- range: this.orderScopeRadio,
- platform: 3,
- searchDays: 1,
- keyWord: keyWords,
- },
- idx: 0,
- sum: 1,
- }
- if (this.unassignedBuilding.length && stateId == 1) {
- postData.workOrderQuery.workOrder["deptIds"] = this.unassignedBuilding.toString();
- }
- }
- }
-
- if(this.flagList['itsmFlag' + stateId]){
- postData.incidentQuery = {
- idx: 0,
- sum: 1,
- }
- if(stateId == 1){
- postData.incidentQuery.incident = {
-
- "acceptDutyIds": this.itsmData.allDuty == 1 ? undefined : (this.itsmData.checkedHos.map(v => v.id).toString() || undefined),
- "urgentType": +this.itsmData.orderScopeRadio + 1,
- "queryTask": "storageAcceptReassign",
- "assignee": this.tool.getCurrentUserId(),
- "deleteFlag": 0,
- }
- }else if(stateId == 2){
- postData.incidentQuery.incident = {
-
- "dutyIds": this.itsmData.allDuty == 1 ? undefined : (this.itsmData.checkedHos.map(v => v.id).toString() || undefined),
- "urgentType": +this.itsmData.orderScopeRadio + 1,
- "queryTask": "todoState",
- "deleteFlag": 0,
- }
- }else if(stateId == 3){
- postData.incidentQuery.incident = {
-
- "dutyIds": this.itsmData.allDuty == 1 ? undefined : (this.itsmData.checkedHos.map(v => v.id).toString() || undefined),
- "urgentType": +this.itsmData.orderScopeRadio + 1,
- "queryTask": "doing",
- "assignee": this.tool.getCurrentUserId(),
- "deleteFlag": 0,
- "platform": 3,
- }
- }
- }
- console.log(postData);
- this.mainService.orderList(postData).subscribe((data:any) => {
- if (stateId == 1) {
-
- let unassignedList = data.data || [];
- unassignedList.forEach((item) => {
- item.checked = false;
- if(item.type === 'mdv2'){
- item.computedSubstitutionFlag = this.computedSubstitution(item.data)
- item.computedReceiveFlag = this.computedReceive(item.data)
- item.computedEditFlag = this.computedEdit(item.data)
- }
- });
- this.unassignedList = unassignedList;
- this.batchType = false;
- this.allUnassignedList = false;
- this.unassignedListClone = cloneDeep(this.unassignedList);
- if (this.audioNotDispatched && this.unassignedList.length > 0 && isAudio) {
-
- let audio = document.createElement("audio");
- audio.src = "./../../assets/audio/audioNotDispatched.mp3";
- audio.addEventListener("canplay", function () {
-
- audio.play();
- });
- }
- this.loading1 = false;
- } else if (stateId == 2) {
-
- let arriveList = data.data || [];
- arriveList.forEach((item) => {
- item.checked = false;
- if(item.type === 'mdv2'){
- item.computedSubstitutionFlag = this.computedSubstitution(item.data)
- item.computedReceiveFlag = this.computedReceive(item.data)
- item.computedEditFlag = this.computedEdit(item.data)
- }
- });
- this.arriveList = arriveList;
- this.batchType1 = false;
- this.allArriveList = false;
- this.arriveListClone = cloneDeep(this.arriveList);
- this.loading2 = false;
- } else if (stateId == 3) {
-
- let executionList = data.data || [];
- executionList.forEach((item) => {
- if(item.type === 'mdv2'){
- item.computedSubstitutionFlag = this.computedSubstitution(item.data)
- item.computedHandleFlag = this.computedHandle(item.data)
- item.computedEditFlag = this.computedEdit(item.data)
- }
- });
- this.executionList = executionList;
- this.loading3 = false;
- }
- if (keyWords) {
- this.loading1 = this.loading2 = this.loading3 = false;
- }
- });
- }
-
- showRowNum: number;
- maxNum: number;
- initTopCount() {
- let that = this;
- that.maxNum = Math.ceil(that.workerMessage.length / that.patientCareCol);
- that.showRowNum = that.patientCareCol == 6 ? 4 : 2;
- console.log(that.maxNum, that.showRowNum);
- that.cotHeight = 140;
- }
-
- unfold() {
- if (this.showRowNum < this.maxNum && this.patientCareCol != 6) {
- this.cotHeight += 70;
- this.showRowNum++;
- } else if (this.showRowNum < this.maxNum && this.patientCareCol == 6) {
- this.cotHeight += 35;
- this.showRowNum++;
- } else {
- return;
- }
- }
-
- retract() {
- this.showRowNum = this.patientCareCol == 6 ? 4 : 2;
- this.cotHeight = 140;
- }
-
- openDetails(data) {
- if (data.taskType.associationType.value == 'specimen' || data.taskType.associationType.value == 'specimenPlan') {
-
- this.router.navigateByUrl("dispatchingDesk/detailSample/" + data.id);
- } else if (data.taskType.associationType.value == 'inspect' || data.taskType.associationType.value == 'patientTransport') {
-
- this.router.navigateByUrl("dispatchingDesk/detailPatients/" + data.id);
- } else if (data.taskType.associationType.value == 'drugsBag' || data.taskType.associationType.value == 'jPBag') {
-
- this.router.navigateByUrl("dispatchingDesk/detailDrug/" + data.id);
- } else if (data.taskType.associationType.value == 'ordinary') {
-
- this.router.navigateByUrl("dispatchingDesk/detailOrdinary/" + data.id);
- } else {
-
- this.router.navigateByUrl("dispatchingDesk/detailOthers/" + data.id);
- }
- }
-
- detailModalShow = false;
- openItsmDetails(data) {
- this.coopData = data;
- this.detailModalShow = true;
- }
-
- closeDetailModelOrder(e) {
- this.detailModalShow = JSON.parse(e).show;
- }
-
- confirmDetailModelOrder(e){
- console.log(e);
- this.detailModalShow = false;
- }
-
- changeUnassignedBuilding(e) {
- this.getOrderList(1);
- }
-
- searchUnassigned() {
- this.getOrderList(1);
- }
-
- searchArrive() {
- this.getOrderList(2);
- }
-
- searchExecution() {
- this.getOrderList(3);
- }
-
- allotWorker(id, stateId, flag?) {
- if (flag == 1) {
- this.router.navigateByUrl(
- "dispatchingDesk/allotWorker/" +
- id +
- "/" +
- stateId +
- "/1/" +
- this.checkedHos
- );
- } else {
- this.router.navigateByUrl(
- "dispatchingDesk/allotWorker/" +
- id +
- "/" +
- stateId +
- "/0/" +
- this.checkedHos
- );
- }
- }
-
- showLastItems: boolean = false;
-
- fixedMenuXiala() {
- this.showLastItems = true;
- }
-
- fixedMenuShangla() {
- this.showLastItems = false;
- this.fixedTab = "";
- }
-
- logOut(): void {
- this.logoutModal = true;
- }
-
- confirmLogout() {
- this.btnLoading = true;
-
- this.btnLoading = false;
- this.closeLogoutModal();
- let hospital = this.tool.getCurrentHospital();
- if(hospital){
- this.router.navigate(["login", hospital.id]);
- }else{
- this.router.navigateByUrl("login");
- }
- localStorage.removeItem("user");
- localStorage.removeItem("menu");
- this.incomingService.removePhoneNumber();
- this.incomingService.removePhoneNumberPre();
- this.incomingService.removeSocketUrl();
- this.incomingService.removeSign();
- this.incomingService.removePhoneNumberPre();
- localStorage.removeItem("index");
-
- this.mainService.logOut().subscribe((data) => {
- this.btnLoading = false;
- this.closeLogoutModal();
- if (data.status == 200) {
- if(hospital){
- this.router.navigate(["login", hospital.id]);
- }else{
- this.router.navigateByUrl("login");
- }
- localStorage.removeItem("user");
- localStorage.removeItem("menu");
- this.incomingService.removePhoneNumber();
- this.incomingService.removeSocketUrl();
- this.incomingService.removeSign();
- this.incomingService.removePhoneNumberPre();
- localStorage.removeItem("index");
- }
- });
- }
-
- closeLogoutModal() {
- this.logoutModal = false;
- }
-
- fixedTab: string = "";
- checkFixedTab(type: string) {
- if (type == "toSystem") {
- this.router.navigateByUrl("main");
- return;
- }
- if (type == "logout") {
- this.logOut();
- }
- if (type == "nucleicAcidPrinting") {
- this.getNucleicAcidBuildingSummary();
- }
- if (this.fixedTab == type) {
- this.fixedTab = "";
- } else {
- this.fixedTab = type;
- }
- }
-
-
-
-
-
- getConfigTasktypeLoading: boolean = false;
- getConfigTasktype() {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData = {
- idx: 0,
- sum: 1,
- hospitalConfig: {
- hosId: this.checkedHos,
- key: "transDeptTypeId",
- },
- };
- this.getConfigTasktypeLoading = true;
- this.mainService.getFetchDataList("simple/data", "hospitalConfig", postData).subscribe(res => {
- this.getConfigTasktypeLoading = false;
- if (res && res.status == 200) {
- this.deathTasktypeId = res.list.length ? res.list[0].value : undefined;
- } else {
- this.msg.error('请求数据失败');
- }
- });
- }
-
- patientLogTasktypeLoading: boolean = false;
- patientLogTasktype() {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- let postData = {
- idx: 0,
- sum: 1,
- systemConfiguration: {
- keyconfig: "transDeptTypeId",
- },
- };
- this.patientLogTasktypeLoading = true;
- this.mainService.getFetchDataList("simple/data", "systemConfiguration", postData).subscribe(res => {
- this.patientLogTasktypeLoading = false;
- if (res.status == 200) {
- this.deathTasktypeIdPatient = res.list.length ? res.list[0].valueconfig : undefined;
- } else {
- this.msg.error('请求数据失败');
- }
- });
- }
-
- resetOrderData(){
- this.applicationRequesterList = [];
- this.fileList = [];
- this.repairImgs = [];
- this.isRelatedDepartment = true;
- this.solutionId = undefined;
- }
-
- resetOrderData2(){
- this.fileList = [];
- this.repairImgs = [];
- if(this.incidentModel.repairIncidentType === 'public'){
- this.isRelatedDepartment = false;
- }else{
- this.isRelatedDepartment = true;
- }
- }
-
- deathTasktypeId;
- deathTasktypeIdPatient;
- async showNewOrder(des = '', phone = '', isInit = false, buildType = '') {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
-
- setTimeout(()=>{
- tlwsa.tlaAcw();
- },0)
- }
- this.buildType = buildType;
- if(this.itsmData.mdv2Switch){
- if(this.buildType !== '继续建单' && this.buildType !== '编辑事件' && this.buildType !== '报修转事件'){
- this.resetOrderData();
- }else{
- this.resetOrderData2();
- }
- this.searchApplicationHospital();
- this.searchApplicationCategory();
- this.searchApplicationPriority();
- this.searchApplicationSource();
- this.getRepairIncidentType();
- isInit ? this.searchApplicationDepartment('itsm', undefined, undefined, undefined, true) : this.searchApplicationDepartment('itsm');
- isInit && ((this.isRelatedDepartment && this.incidentModel.department) || (!this.isRelatedDepartment && this.incidentModel.hosId) || this.buildType === '报修转事件' ) && this.incidentModel.hosId && this.searchApplicationBuilding();
- isInit && this.incidentModel.area && this.searchApplicationFloor();
- if(!this.hsmsData.hsmsSwitch){
- this.taskBuild = null;
- this.newOrderShow = true;
- this.newOrderShowOpen = true;
- this.fixedTab = "newOrder";
- this.currentRTab = 0;
- this.rightTitle_tab = [];
- this.incidentModel = isInit ? this.incidentModel : { repairIncidentType: 'dept' };
- this.incidentMsg = isInit ? this.incidentMsg : {};
- this.isBuildOrderAgagin = false;
- this.applyDept = null;
- this.countRemarkIndex = -1;
- this.incidentModel.department = isInit ? this.incidentModel.department : null;
-
- this.getAutoWorkTypes(false, isInit);
- return;
- }
- }
-
- this.yyDateZy = new Date();
- this.yyDate = new Date();
- this.yyTimeZy = null;
- this.yyTime = null;
- this.isYyInspect = false;
- this.clickYYZyFlag = false;
- this.clickYYFlag = false;
- if(!isInit && this.hsmsData.hsmsSwitch){
- if(!this.deathTasktypeId){
-
- this.msg.error('【送病人回病房】未配置');
- return;
- }
- if(!this.deathTasktypeIdPatient){
-
- this.msg.error('【转出院记录】未配置');
- return;
- }
- }
- this.taskBuild = null;
- this.newOrderShow = true;
- this.newOrderShowOpen = true;
- this.fixedTab = "newOrder";
- this.currentRTab = 0;
- this.rightTitle_tab = [];
- this.incidentModel = isInit ? this.incidentModel : { repairIncidentType: 'dept' };
- this.incidentMsg = isInit ? this.incidentMsg : {};
- this.isBuildOrderAgagin = false;
- this.applyDept = null;
- this.countRemarkIndex = -1;
- this.incidentModel.department = isInit ? this.incidentModel.department : null;
- console.log(des);
- if (des === "no") {
-
- this.searchApplicationDepartment("hsms", "", phone);
- this.noWorkerPhone = false;
- } else if (des === "yes") {
-
- this.searchApplicationDepartment("hsms", "&ks&");
- this.noWorkerPhone = false;
- } else if (des === "&go&") {
-
- this.searchApplicationDepartment("hsms", "&go&");
- this.noWorkerPhone = false;
- } else {
-
- this.searchApplicationDepartment("hsms");
- this.noWorkerPhone = true;
- }
- this.getSearchTaskList("").subscribe((result) => {
- if (result.status == 200) {
- this.searchTaskLoading = false;
- this.searchTaskList = result.data;
- this.searchTaskList.forEach((item) => {
- item.sid = item.associationTypeId + "_" + item.id + "_" + item.associationTypeValue;
- });
-
-
-
-
-
- this.getAutoWorkTypes(false, isInit);
- }
- });
- }
-
- searchTaskList;
- searchTaskLoading = false;
- getSearchTaskList(keyword, countRemark = '') {
- if(!this.hsmsData.hsmsSwitch){
- return;
- }
- this.searchTaskLoading = true;
- return this.mainService.getTaskTypeBySearchKey({
- searchKey: keyword || undefined,
- countRemark: countRemark || undefined,
- hosId: this.checkedHos,
- });
- }
- getPhoneNum(flag = true) {
- if (!flag) {
-
- this.incomingService.removePhoneNumber();
- }
- if (this.incomingService.getPhoneNumber()) {
- this.getWebsocketPhone(this.incomingService.getPhoneNumber());
- }else{
- this.websocketLoading = false;
- }
- }
-
- tabClick(key, isInit = false) {
- let preCurrentTabIndex = this.currentTabIndex;
- this.currentTabIndex = key;
- this.radioValueQt = null;
- this.startDeptQt = null;
- this.endDeptQt = null;
- this.radioValueZy = null;
- this.startDeptZy = null;
- this.endDeptZy = null;
- this.patientZy = null;
- this.goodsNow = [];
- this.workOrderRemark = "";
- this.deptZyList["startDept"] = [];
- this.deptZyList["endDept"] = [];
- this.deptZyList["startStatus"] = 0;
- this.deptZyList["endStatus"] = 0;
- this.deptQtList["startDept"] = [];
- this.deptQtList["endDept"] = [];
- this.deptQtList["startStatus"] = 0;
- this.deptQtList["endStatus"] = 0;
- if(preCurrentTabIndex === '故障报修'){
- if(this.applyDept){
- this.rightTitle_tab = [
- { id: 0, name: '近期配送' },
- { id: 1, name: '转出院记录' },
- ]
- this.rightTitleHandler(this.rightTitle_tab[0].id);
- }
- let deptObj = this.applicationDeptList.find(v => v.id == this.incidentModel.department);
- if(this.applyDept != this.incidentModel.department){
- this.applyDept = this.incidentModel.department;
- this.searchApplicationDepartment('hsms', deptObj ? deptObj.dept : '', undefined, this.incidentModel.department);
- }
- }else if(this.currentTabIndex === '故障报修'){
- if(this.incidentModel.department){
- this.rightTitle_tab = [
- { id: 2, name: '近期维修' },
- { id: 3, name: '知识库' },
- ]
- this.rightTitleHandler(this.rightTitle_tab[0].id);
- }
- let deptObj = this.applicationDepartmentList.find(v => v.id == this.applyDept);
- if(this.incidentModel.department != this.applyDept && (!isInit || !this.buildType)){
- this.incidentModel.department = this.applyDept;
- this.searchApplicationDepartment('itsm', deptObj ? deptObj.dept : '', undefined, this.applyDept);
- }
- }
- }
-
- searchPatientList(id, searchWords) {
- this.searchPatientListSubject.next([id, searchWords]);
- }
-
- isLoadingPatient: boolean = false;
- getPatientList(id, searchWords) {
- let dataObj = { searchWords, deptId: id };
- this.isLoadingPatient = true;
- this.mainService.getPatientList(dataObj).subscribe((result) => {
- this.isLoadingPatient = false;
- if (result["state"] == 200) {
- this.patientList = result["data"];
- if (this.patientList.length) {
- this.patientList = this.patientList.filter((item) => !!item.bednum);
- }
- }
- });
- }
-
- toLeft() {
- let maxStep = this.workTypesArrange.length - 5;
- this.disStep = Math.max(-maxStep, --this.disStep);
- this.disX = (this.disStep * this.elementView.nativeElement.offsetWidth) / 5;
- }
-
- toRight() {
- this.disStep = Math.min(0, ++this.disStep);
- this.disX = (this.disStep * this.elementView.nativeElement.offsetWidth) / 5;
- }
-
-
- WSNum = 0;
- changeInp(type, e) {
- this.changeInpSubject.next([type, e]);
- }
- changeCommonInp(type, e) {
- this.changeCommonInpSubject.next([type, e]);
- }
-
- applicationHospitalList:any[] = [];
- searchApplicationHospital() {
- let dataObj = {
- idx: 0,
- sum: 9999,
- hospital: {
- selectType:'level1',
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("data", "hospital", dataObj)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationHospitalList = data.list;
- }
- });
- }
-
- changeApplyHospital(e){
- console.log(e);
- this.incidentModel.department = undefined;
- this.searchApplicationDepartment('itsm');
- if(this.buildType !== '报修转事件'){
- this.incidentModel.requester = undefined;
- this.searchApplicationRequester();
- }
- this.applicationRequesterList = [];
- this.incidentModel.area = undefined;
- this.searchApplicationBuilding();
- this.incidentModel.place = undefined;
- this.applicationFloorList = [];
- this.incidentModel.houseNumber = undefined;
- this.incidentModel.duty = undefined;
-
- if(this.incidentModel.category && e && this.buildType !== '编辑事件'){
- let postData = {
- idx: 0,
- sum: 9999,
- incidentCategoryConfig: {
- categoryId: this.incidentModel.category,
- hosId: e,
- },
- };
- console.log(postData);
-
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "incidentCategoryConfig", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- let list = data.list || [];
- if(list.length > 0){
- console.log(list[0]);
- this.incidentCategoryConfig = list[0];
- }else{
- this.incidentCategoryConfig = {};
- }
-
- this.incidentModel.duty = this.incidentCategoryConfig.dutyDTO;
- this.incidentModel.priorityId = this.incidentCategoryConfig.priority;
-
- this.showGroupOrUser();
- }
- });
- }else{
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- }
- }
-
- applicationRequesterList:any[] = [];
- isRelatedDepartment:boolean = true;
- searchApplicationRequester(keyWord?) {
-
- if(this.isRelatedDepartment && !this.incidentModel.department){
- this.applicationRequesterList = [];
- return;
- }
-
- if(!this.isRelatedDepartment && !this.incidentModel.hosId){
- this.applicationRequesterList = [];
- return;
- }
- let postData = {
- idx: 0,
- sum: 20,
- user: {
- hospital: this.isRelatedDepartment ? undefined : { id: this.incidentModel.hosId },
- dept: this.isRelatedDepartment ? { id: this.incidentModel.department } : undefined,
- name: keyWord,
-
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "user", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationRequesterList = data.list;
- }
- });
- }
-
- changeApplyRequester(e){
- console.log(e)
- let userObj = this.applicationRequesterList.find(v => v.id == e);
-
- if(userObj){
- this.incidentMsg.requesterPhone = userObj.phone;
- }
- }
-
- applicationCategoryList:any[] = [];
- searchApplicationCategory(keyWord?) {
- let dutyIds;
- if(this.buildType === '编辑事件'){
- dutyIds = this.incidentModel.duty.id.toString();
- }else{
- dutyIds = this.itsmData.checkedHos.length ? (this.itsmData.checkedHos.map(v => v.id).toString() || undefined) : undefined;
- }
- let postData = {
- category: {
- category: keyWord,
- selectType: 'mutlQuery',
- hierarchy: 3,
- dutyIds,
- },
- };
- console.log(postData);
-
- this.isLoading = true;
- this.mainService
- .incidentPost("listIncidentCategory", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationCategoryList = data.data;
- }
- });
- }
-
- incidentCategoryConfig:any = {};
- changeApplyCategory(e, isCoverage = false){
- console.log(e)
-
- this.getKnowageList();
- if(e && !isCoverage){
-
- if(this.incidentModel.description){
- this.incidentModel.description = this.incidentModel.description + ';' + this.applicationCategoryList.find(v => v.id == e).mutiCategory;
- }else{
- this.incidentModel.description = this.applicationCategoryList.find(v => v.id == e).mutiCategory;
- }
- }
-
- if(this.incidentModel.hosId && e && this.buildType !== '编辑事件'){
- let postData = {
- idx: 0,
- sum: 9999,
- incidentCategoryConfig: {
- categoryId: e,
- hosId: this.incidentModel.hosId,
- },
- };
- console.log(postData);
-
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "incidentCategoryConfig", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- let list = data.list || [];
- if(list.length > 0){
- console.log(list[0]);
- this.incidentCategoryConfig = list[0];
- }else{
- this.incidentCategoryConfig = {};
- }
-
- this.incidentModel.duty = this.incidentCategoryConfig.dutyDTO;
- this.incidentModel.priorityId = this.incidentCategoryConfig.priority;
-
- this.showGroupOrUser();
- }
- });
- }else{
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- }
- }
-
- directOrderModalShow = false;
- showDirectOrder() {
- this.directOrderModalShow = true;
- }
-
- closeDirectOrderModelOrder(e) {
- this.directOrderModalShow = JSON.parse(e).show;
- }
-
- confirmDirectOrderModelOrder(incidentModel){
- console.log(incidentModel);
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- this.incidentModel = {...this.incidentModel, ...incidentModel};
- let category = this.applicationCategoryList.find(v => v.id == this.incidentModel.category);
- let postData:any = {
- solutionId: this.solutionId,
- "incident": {
- "id": this.incidentModel.id || undefined,
- "deleteFlag": 0,
- "duty": this.incidentModel.duty ? { id: this.incidentModel.duty.id } : undefined,
- "requester": this.incidentModel.requester ? { id: this.incidentModel.requester } : undefined,
- "repairIncidentType": this.incidentModel.repairIncidentType ? this.repairIncidentTypeList.find(v => v.value === this.incidentModel.repairIncidentType) : undefined,
- "alarmType": false,
- "department": this.incidentModel.department ? { id: this.incidentModel.department } : undefined,
- "contactsInformation": this.incidentModel.contactsInformation,
- "contacts": this.incidentModel.contacts,
- "hosId": this.incidentModel.hosId || undefined,
- "area": this.incidentModel.area ? { id: this.incidentModel.area } : undefined,
- "place": this.incidentModel.place ? { id: this.incidentModel.place } : undefined,
- "houseNumber": this.incidentModel.houseNumber,
- "category": this.incidentModel.category ? { id: this.incidentModel.category } : undefined,
- "priorityId": this.incidentModel.priorityId || undefined,
- "source": this.incidentModel.source ? { id: this.incidentModel.source } : undefined,
-
- "description": this.incidentModel.description,
- "directProcess": 1,
- "handleDescription": this.incidentModel.handleDescription,
- "handlingPersonnelUser": {id: this.tool.getCurrentUserId()},
- "yyTime": this.incidentModel.yyTime ? format(new Date(this.incidentModel.yyTime), 'yyyy-MM-dd HH:mm:ss') : undefined,
- "closecode": this.incidentModel.closecode ? { id: this.incidentModel.closecode } : undefined,
- "acceptUser": { id: this.tool.getCurrentUserId() },
- "callID": this.incidentModel.callID || undefined,
- "incomingPhone": this.incidentModel.incomingPhone || undefined,
- "hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
- },
- };
- if(this.buildType){
- if(this.buildType === '报修转事件'){
- postData.incident.fromWx = true;
- }
- if(this.buildType !== '继续建单' && this.buildType !== '编辑事件' && this.buildType !== '报修转事件'){
- postData.incident = Object.assign({}, postData.incident);
- }else{
- postData.incident = Object.assign({}, this.editOrder, postData.incident);
- }
- }
- this.mainService
- .flowPost("incident/task/accept", postData)
- .subscribe((result) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
-
- if(this.fileList.length){
- console.log(this.fileList.map(v => v.originFileObj));
- this.fileList.map(v => v.originFileObj).forEach(async file => {
- await this.uploadImages(file, result.data.id);
- })
- }
- this.directOrderModalShow = false;
-
- this.isBuildOrderAgaginFn();
- } else {
- this.msg.error(result.msg || '直接解决失败');
- }
- });
- }
-
- showGroupOrUser(){
-
- if(this.incidentModel.department && this.incidentModel.category && this.incidentModel.duty){
- let postData = {
- idx: 0,
- sum: 10,
- incidentAssignManager: {
- deptId: this.incidentModel.department,
- categoryId: this.incidentModel.category,
- hosId: this.incidentModel.duty.id,
- operationType: 'queryConfig',
- },
- };
- this.mainService
- .getFetchDataList("simple/data", "incidentAssignManager", postData)
- .subscribe((result) => {
- if (result.status == 200) {
- var deptBinduserConfig = result.list.length ? result.list[0] : null;
- if(deptBinduserConfig){
- console.log('deptBinduserConfig:', deptBinduserConfig)
-
- if(deptBinduserConfig.handleGroupDTO){
- this.incidentModel.group = deptBinduserConfig.handleGroupDTO.id;
- this.applicationGroupList = [deptBinduserConfig.handleGroupDTO];
- }else{
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- }
- if(deptBinduserConfig.handleUserDTO){
- this.incidentModel.user = deptBinduserConfig.handleUserDTO.id;
- this.applicationUserList = [deptBinduserConfig.handleUserDTO];
- }else{
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- }
- }else{
- if(this.incidentModel.category){
-
- if(this.incidentCategoryConfig.groupId && this.incidentCategoryConfig.groupDTO){
- this.incidentModel.group = this.incidentCategoryConfig.groupId;
- this.applicationGroupList = [this.incidentCategoryConfig.groupDTO];
- }else{
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- }
- if(this.incidentCategoryConfig.userId && this.incidentCategoryConfig.userDTO){
- this.incidentModel.user = this.incidentCategoryConfig.userId;
- this.applicationUserList = [this.incidentCategoryConfig.userDTO];
- }else{
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- }
- }
- }
- }
- });
- }else{
- if(this.incidentModel.category){
-
- if(this.incidentCategoryConfig.groupId && this.incidentCategoryConfig.groupDTO){
- this.incidentModel.group = this.incidentCategoryConfig.groupId;
- this.applicationGroupList = [this.incidentCategoryConfig.groupDTO];
- }else{
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- }
- if(this.incidentCategoryConfig.userId && this.incidentCategoryConfig.userDTO){
- this.incidentModel.user = this.incidentCategoryConfig.userId;
- this.applicationUserList = [this.incidentCategoryConfig.userDTO];
- }else{
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- }
- }
- }
- }
-
- showUploadList = {
- showPreviewIcon: true,
- showRemoveIcon: true,
- hidePreviewIconInNonImage: true
- };
- fileList = [
-
-
-
-
-
-
- ];
- previewImage: string | undefined = '';
- previewVisible = false;
- handlePreview = (file: UploadFile) => {
- console.log('file1:', file)
- this.previewImage = file.url || file.thumbUrl;
- this.previewVisible = true;
- };
- beforeUpload = (file: UploadFile): boolean => {
- console.log('file2:', file)
- this.fileList = [...this.fileList, file];
- setTimeout(async () => {
- file.url = await this.getBase64(file);
- }, 0);
- console.log('this.fileList:', this.fileList)
- return true;
- };
- getBase64(file: any): Promise<any> {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = error => reject(error);
- });
- }
-
- temporarilyUrl = this.mainService.returnUploadUrl('temporarily', 0);
-
- applicationGroupList:any[] = [];
- searchApplicationGroup(keyWord?) {
- if(!this.incidentModel.duty){
- this.incidentModel.group = undefined;
- this.applicationGroupList = [];
- this.incidentModel.user = undefined;
- this.applicationUserList = [];
- return;
- }
- let postData = {
- idx: 0,
- sum: 20,
- group2: {
- groupName: keyWord,
- hospitals: this.incidentModel.duty ? this.incidentModel.duty.id.toString() : undefined,
- type: 3,
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "group2", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationGroupList = data.list;
- }
- });
- }
-
- changeApplyGroup(e){
- console.log(e);
- this.incidentModel.user = undefined;
- this.searchApplicationUser();
- }
-
- applicationUserList:any[] = [];
- searchApplicationUser(keyWord?) {
- let postData = {
- idx: 0,
- sum: 20,
- user: {
- name:keyWord,
- hospital: this.incidentModel.duty ? { id: this.incidentModel.duty.id } : undefined,
- groupdata: this.incidentModel.group ? { id: this.incidentModel.group } : undefined,
- roleCodes: 'first-line support',
- engineer: 1,
- simpleQuery: true,
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "user", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationUserList = data.list;
- }
- });
- }
-
- applicationPriorityList:any[] = [];
- searchApplicationPriority(keyWord?) {
- let postData = {
- idx: 0,
- sum: 9999,
- priority: {},
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "priority", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationPriorityList = data.list;
-
- let source = this.applicationSourceList.find(v => v.value === 'phone');
- if(!this.incidentModel.source && source){
- this.incidentModel.source = source.id;
- }
- }
- });
- }
-
- applicationSourceList:any[] = [];
- searchApplicationSource(keyWord?) {
- this.mainService.getDictionary("list", "incident_source").subscribe((data) => {
- this.applicationSourceList = data || [];
- });
- }
-
- repairIncidentTypeList:any[] = [];
- getRepairIncidentType() {
- this.mainService.getDictionary("list", "repair_incident_type").subscribe((data) => {
- this.repairIncidentTypeList = data || [];
- });
- }
-
- changeRepairIncidentType(value){
- this.incidentModel.department = undefined;
- this.incidentMsg.deptManyPhone = '';
- this.isRelatedDepartment = value !== 'public';
- this.changeApplyRelatedDepartment(this.isRelatedDepartment);
- }
-
- applicationBuildingList:any[] = [];
- searchApplicationBuilding(keyWord?, buildingId?) {
- let postData = {
- idx: 0,
- sum: 9999,
- building: {
- cascadeHosId: this.incidentModel.hosId,
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "building", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationBuildingList = data.list;
- if(buildingId){
- let hasBuildingId = this.applicationBuildingList.some(v => v.id == buildingId);
- if(hasBuildingId){
- this.incidentModel.area = buildingId;
- }else{
- this.incidentModel.area = undefined;
- }
- }
- }
- });
- }
-
- changeApplyBuilding(e){
- console.log(e)
- this.incidentModel.place = undefined;
- this.searchApplicationFloor();
- }
-
- applicationFloorList:any[] = [];
- searchApplicationFloor(keyWord?, floorId?, buildingId?) {
- let postData = {
- idx: 0,
- sum: 9999,
- floor: {
- buildId: buildingId || this.incidentModel.area || undefined,
- hosId: this.incidentModel.hosId,
- },
- };
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "floor", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- this.applicationFloorList = data.list;
- if(floorId){
- let hasFloorId = this.applicationFloorList.some(v => v.id == floorId);
- if(hasFloorId){
- this.incidentModel.place = floorId;
- }else{
- this.incidentModel.place = undefined;
- }
- }
- }
- });
- }
-
- changeApplyRelatedDepartment(e){
- if(this.buildType !== '报修转事件'){
- this.incidentModel.requester = undefined;
- }
- this.searchApplicationRequester();
- }
-
- isLoadingApply: boolean = false;
- applicationDeptList:any[] = [];
- searchApplicationDepartment(type, e?, phone?, deptId?, isInit?) {
- if(!this.hsmsData.hsmsSwitch && !this.itsmData.mdv2Switch){
- return;
- }
- let keyWord = "";
- if (e && e !== "&ks&" && e !== "&go&") {
- keyWord = e;
- }
- let cascadeHosId;
- if(type == 'itsm'){
- cascadeHosId = this.incidentModel.hosId || undefined;
- }else{
- cascadeHosId = this.checkedHos;
- }
- let dataObj = {
- idx: 0,
- sum: 20,
- department: {
- searchType: type == 'itsm' ? undefined : 1,
- cascadeHosId,
- keyWord: keyWord,
- flag: 1,
- },
- };
- this.WSNum++;
- this.isLoadingApply = true;
- this.mainService
- .getFetchDataList("data", "department", dataObj)
- .subscribe((data) => {
- this.WSNum--;
- if (this.WSNum === 0) {
- this.isLoadingApply = false;
- }
- if (data.status == 200) {
- if(type == 'hsms'){
- this.applicationDepartmentList = data.list;
- deptId && this.changeApply(deptId);
- if (e === undefined) {
-
- this.changeApplicationDepartment("");
- } else if (e === "&ks&") {
-
-
- let obj = this.applicationDepartmentList.find(
- (item) => item.id == this.applyDeptMiddle.id
- );
- if (!obj) {
- this.applicationDepartmentList.push(this.applyDeptMiddle);
- }
- this.applyDept = this.applyDeptMiddle.id;
- this.changeApplicationDepartment("&ks&");
-
- } else if (e === "&go&") {
-
- let obj = this.applicationDepartmentList.find(
- (item) => item.id == this.applyStartDept.id
- );
- if (!obj) {
- this.applicationDepartmentList.push(this.applyStartDept);
- }
- this.applyDept = this.applyStartDept.id;
- this.changeApplicationDepartment("&go&");
- } else if (e === "") {
-
- this.changeApplicationDepartment(phone);
- }
- }else if(type == 'itsm'){
- this.applicationDeptList = data.list;
- let ids = this.applicationDeptList.map(v => v.id);
- isInit && !ids.includes(this.incidentModel.department) && (this.applicationDeptList.unshift({id: this.incidentModel.department, dept: this.incidentMsg.deptName}))
- console.log(this.applicationDeptList);
- console.log(this.incidentModel);
- console.log(this.incidentMsg);
- deptId && this.changeApplyDept(deptId);
- }
- }
- });
- }
- openChangeApply(flag){
- flag && this.searchApplicationDepartment('hsms')
- }
- openChangeApplyDept(flag){
- flag && this.searchApplicationDepartment('itsm');
- }
- openChangeApplyRequester(flag){
- flag && this.searchApplicationRequester();
- }
- openChangeApplyCategory(flag){
- flag && this.searchApplicationCategory();
- }
- openChangeApplyGroup(flag){
- flag && this.searchApplicationGroup()
- }
- openChangeApplyUser(flag){
- flag && this.searchApplicationUser()
- }
-
- changeApply(e) {
- console.log(e, this.applicationDepartmentList);
- this.changeApplicationDepartment("&same&");
- if(this.applyDept && this.currentTabIndex !== '故障报修'){
- this.rightTitle_tab = [
- { id: 0, name: '近期配送' },
- { id: 1, name: '转出院记录' },
- ]
- this.rightTitleHandler(this.rightTitle_tab[0].id);
- }
- let deptObj = this.applicationDepartmentList.find(v => v.id == e);
- if(this.incidentModel.department != e){
- this.incidentModel.department = e;
- this.searchApplicationDepartment('itsm', deptObj ? deptObj.dept : '', undefined, e);
- }
- }
-
- changeApplyDept(e) {
- console.log(e, this.applicationDeptList);
- if(this.incidentModel.department && this.currentTabIndex === '故障报修'){
- this.rightTitle_tab = [
- { id: 2, name: '近期维修' },
- { id: 3, name: '知识库' },
- ]
- this.rightTitleHandler(this.rightTitle_tab[0].id);
- }
- let deptObj = this.applicationDeptList.find(v => v.id == e);
- if(this.applyDept != e){
- this.applyDept = e;
- this.searchApplicationDepartment('hsms', deptObj ? deptObj.dept : '', undefined, e);
- }
-
- if(!this.incidentModel.hosId){
- if(deptObj){
- this.incidentModel.hosId = deptObj.hospital.parent ? deptObj.hospital.parent.id : deptObj.hospital.id;
- }
- this.incidentModel.area = undefined;
- this.searchApplicationBuilding();
- this.incidentModel.place = undefined;
- this.applicationFloorList = [];
- }
-
- if(deptObj){
- console.log('deptObj:', deptObj)
- this.incidentMsg.deptManyPhone = deptObj.manyPhone;
- let buildingId = deptObj.building ? deptObj.building.id : undefined;
- buildingId && this.searchApplicationBuilding('', buildingId);
- let floorId = deptObj.floor ? deptObj.floor.id : undefined;
- buildingId && floorId && this.searchApplicationFloor('', floorId, buildingId);
- this.incidentModel.houseNumber = deptObj.address;
- }
-
- if(this.buildType !== '报修转事件'){
- this.incidentModel.requester = undefined;
- }
- this.searchApplicationRequester();
-
- if(this.incidentModel.category && this.incidentModel.hosId && this.buildType !== '编辑事件'){
- let postData = {
- idx: 0,
- sum: 9999,
- incidentCategoryConfig: {
- categoryId: this.incidentModel.category,
- hosId: this.incidentModel.hosId,
- },
- };
- console.log(postData);
-
- this.isLoading = true;
- this.mainService
- .getFetchDataList("simple/data", "incidentCategoryConfig", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data.status == 200) {
- let list = data.list || [];
- if(list.length > 0){
- console.log(list[0]);
- this.incidentCategoryConfig = list[0];
- }else{
- this.incidentCategoryConfig = {};
- }
-
- this.incidentModel.duty = this.incidentCategoryConfig.dutyDTO;
- this.incidentModel.priorityId = this.incidentCategoryConfig.priority;
-
- this.showGroupOrUser();
- }
- });
- }else{
-
- this.showGroupOrUser();
- }
- }
-
- changeApplicationDepartment(phone?) {
- this.radioValueQt = null;
- this.startDeptQt = null;
- this.endDeptQt = null;
- this.radioValueZy = null;
- this.startDeptZy = null;
- this.endDeptZy = null;
- this.patientZy = null;
- this.goodsNow = [];
- this.patientList = [];
- this.workOrderRemark = "";
- this.deptZyList["startDept"] = [];
- this.deptZyList["endDept"] = [];
- this.deptZyList["startStatus"] = 0;
- this.deptZyList["endStatus"] = 0;
- this.deptQtList["startDept"] = [];
- this.deptQtList["endDept"] = [];
- this.deptQtList["startStatus"] = 0;
- this.deptQtList["endStatus"] = 0;
- console.log(phone);
- if (
- phone !== undefined &&
- phone !== "&same&" &&
- phone !== "&ks&" &&
- phone !== "&go&"
- ) {
-
- this.applyDept = null;
- this.noArrives = [];
- } else if (phone === "&ks&") {
- let filter = this.applicationDepartmentList.filter(
- (item) => item.id == this.applyDept
- );
- console.log('filter', filter)
-
- console.log(this.callNumber);
- if (this.currentTabIndex == "患者转运") {
-
-
- this.getPatientList(this.applyDept, "");
- }
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- } else if (phone === "&go&") {
- if (this.currentTabIndex == "患者转运") {
-
-
- this.getPatientList(this.applyDept, "");
- }
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- } else if (phone === "&same&") {
- if (this.currentTabIndex == "患者转运") {
-
-
- this.getPatientList(this.applyDept, "");
- }
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- }
- }
-
- importPhone(phone, isTransform){
- if(isTransform){
- this.incidentModel.contactsInformation = phone.split(',')[0];
- }else{
- this.incidentModel.contactsInformation = phone;
- }
- }
-
- isBuildOrderAgagin:boolean = false;
- maskFlag:any = false;
-
- directOrder(){
- if(this.incidentModel.repairIncidentType === 'public' && !this.incidentModel.requester){
- this.msg.warning('请选择申请人!');
- return;
- }
- if(!this.incidentModel.category){
- this.msg.warning('请选择故障现象!');
- return;
- }
- let category = this.applicationCategoryList.find(v => v.id == this.incidentModel.category);
- if(!this.incidentModel.duty){
- this.msg.warning(`故障现象【${category.mutiCategory}】没有设置责任部门!`);
- return;
- }
- if(this.incidentModel.repairIncidentType === 'dept' && !this.incidentModel.department){
- this.msg.warning('请选择申请科室!');
- return;
- }
- if(!this.incidentModel.contactsInformation){
- this.msg.warning('请填写联系电话!');
- return;
- }
- if(!this.incidentModel.priorityId){
- this.msg.warning('请选择优先级!');
- return;
- }
- if(!this.incidentModel.description){
- this.msg.warning('请选择故障描述!');
- return;
- }
- this.showDirectOrder();
- }
-
- uploadImages(file, id){
- const formData = new FormData();
- formData.append('file', file);
- formData.append('fileName', file.name);
- const req = new HttpRequest('Post', this.mainService.returnUploadUrl('wechatRequesterIncident', id), formData, {
- reportProgress: true
- });
- return this.http.request(req).pipe(filter(e => e instanceof HttpResponse)).toPromise();
- }
-
- assignOrder(){
- if(this.incidentModel.repairIncidentType === 'public' && !this.incidentModel.requester){
- this.msg.warning('请选择申请人!');
- return;
- }
- if(!this.incidentModel.category){
- this.msg.warning('请选择故障现象!');
- return;
- }
- let category = this.applicationCategoryList.find(v => v.id == this.incidentModel.category);
- console.log('故障现象对象=>>>>>',category)
- if(!this.incidentModel.duty){
- this.msg.warning(`故障现象【${category.mutiCategory}】没有设置责任部门!`);
- return;
- }
- if(this.incidentModel.repairIncidentType === 'dept' && !this.incidentModel.department){
- this.msg.warning('请选择申请科室!');
- return;
- }
- if(!this.incidentModel.contactsInformation){
- this.msg.warning('请填写联系电话!');
- return;
- }
- if(!this.incidentModel.priorityId){
- this.msg.warning('请选择优先级!');
- return;
- }
- if(!this.incidentModel.description){
- this.msg.warning('请选择故障描述!');
- return;
- }
- if(!this.incidentModel.group && this.buildType !== '编辑事件'){
- this.msg.warning('请选择处理组!');
- return;
- }
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- let postData:any = {
- solutionId: this.solutionId,
- "incident": {
- "id": this.incidentModel.id || undefined,
- "deleteFlag": 0,
- "duty": this.incidentModel.duty ? { id: this.incidentModel.duty.id } : undefined,
- "department": this.incidentModel.department ? { id: this.incidentModel.department } : undefined,
- "contactsInformation": this.incidentModel.contactsInformation,
- "contacts": this.incidentModel.contacts,
- "hosId": this.incidentModel.hosId || undefined,
- "area": this.incidentModel.area ? { id: this.incidentModel.area } : undefined,
- "place": this.incidentModel.place ? { id: this.incidentModel.place } : undefined,
- "houseNumber": this.incidentModel.houseNumber,
- "category": this.incidentModel.category ? { id: this.incidentModel.category } : undefined,
- "priorityId": this.incidentModel.priorityId || undefined,
- "source": this.incidentModel.source ? { id: this.incidentModel.source } : undefined,
-
- "description": this.incidentModel.description,
- "yyTime": this.incidentModel.yyTime ? format(new Date(this.incidentModel.yyTime), 'yyyy-MM-dd HH:mm:ss') : undefined,
- "requester": this.incidentModel.requester ? { id: this.incidentModel.requester } : undefined,
- "repairIncidentType": this.incidentModel.repairIncidentType ? this.repairIncidentTypeList.find(v => v.value === this.incidentModel.repairIncidentType) : undefined,
- "acceptUser": { id: this.tool.getCurrentUserId() },
- "callID": this.incidentModel.callID || undefined,
- "incomingPhone": this.incidentModel.incomingPhone || undefined,
- "candidateGroups": this.incidentModel.group || undefined,
- "assignee": this.incidentModel.user || undefined,
- "hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
- }
- };
- if(this.buildType){
- if(this.buildType === '报修转事件'){
- postData.incident.fromWx = true;
- }
- if(this.buildType !== '继续建单' && this.buildType !== '编辑事件' && this.buildType !== '报修转事件'){
- postData.incident = Object.assign({}, postData.incident);
- }else{
- postData.incident = Object.assign({}, this.editOrder, postData.incident);
- }
- }
- console.log(postData);
-
- this.mainService
- .flowPost("incident/task/accept", postData)
- .subscribe((result) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
-
- if(this.fileList.length){
- console.log(this.fileList.map(v => v.originFileObj));
- this.fileList.map(v => v.originFileObj).forEach(async file => {
- await this.uploadImages(file, result.data.id);
- })
- }
-
- this.isBuildOrderAgaginFn();
- } else {
- this.msg.error(result.msg || '建单并派单失败');
- }
- });
- }
-
- temporaryStorage(){
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- let category;
- if(this.incidentModel.category){
- category = this.applicationCategoryList.find(v => v.id == this.incidentModel.category);
- }
- let postData:any = {
- solutionId: this.solutionId,
- "incident": {
- "id": this.incidentModel.id || undefined,
- "deleteFlag": 0,
- "duty": this.incidentModel.duty ? { id: this.incidentModel.duty.id } : undefined,
- "department": this.incidentModel.department ? { id: this.incidentModel.department } : undefined,
- "contactsInformation": this.incidentModel.contactsInformation,
- "contacts": this.incidentModel.contacts,
- "hosId": this.incidentModel.hosId || undefined,
- "area": this.incidentModel.area ? { id: this.incidentModel.area } : undefined,
- "place": this.incidentModel.place ? { id: this.incidentModel.place } : undefined,
- "houseNumber": this.incidentModel.houseNumber,
- "category": this.incidentModel.category ? { id: this.incidentModel.category } : undefined,
- "priorityId": this.incidentModel.priorityId || undefined,
- "source": this.incidentModel.source ? { id: this.incidentModel.source } : undefined,
-
- "description": this.incidentModel.description,
- "yyTime": this.incidentModel.yyTime ? format(new Date(this.incidentModel.yyTime), 'yyyy-MM-dd HH:mm:ss') : undefined,
- "requester": this.incidentModel.requester ? { id: this.incidentModel.requester } : undefined,
- "repairIncidentType": this.incidentModel.repairIncidentType ? this.repairIncidentTypeList.find(v => v.value === this.incidentModel.repairIncidentType) : undefined,
- "acceptUser": { id: this.tool.getCurrentUserId() },
- "callID": this.incidentModel.callID || undefined,
- "incomingPhone": this.incidentModel.incomingPhone || undefined,
- "candidateGroups": this.incidentModel.group || undefined,
- "assignee": this.incidentModel.user || undefined,
- "hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
- }
- };
- if(this.buildType){
- if(this.buildType === '报修转事件'){
- postData.incident.fromWx = true;
- }
- if(this.buildType !== '继续建单' && this.buildType !== '编辑事件' && this.buildType !== '报修转事件'){
- postData.incident = Object.assign({}, postData.incident);
- }else{
- postData.incident = Object.assign({}, this.editOrder, postData.incident);
- }
- }
- console.log(postData);
-
- this.mainService
- .flowPost("incident/task/storage", postData)
- .subscribe((result) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
-
- if(this.fileList.length){
- console.log(this.fileList.map(v => v.originFileObj));
- this.fileList.map(v => v.originFileObj).forEach(async file => {
- await this.uploadImages(file, result.data.id);
- })
- }
-
- this.isBuildOrderAgaginFn();
- } else {
- this.msg.error(result.msg || '暂存失败');
- }
- });
- }
-
- saveOrder(){
- if(this.incidentModel.repairIncidentType === 'public' && !this.incidentModel.requester){
- this.msg.warning('请选择申请人!');
- return;
- }
- if(!this.incidentModel.category){
- this.msg.warning('请选择故障现象!');
- return;
- }
- let category = this.applicationCategoryList.find(v => v.id == this.incidentModel.category);
- if(!this.incidentModel.duty){
- this.msg.warning(`故障现象【${category.mutiCategory}】没有设置责任部门!`);
- return;
- }
- if(this.incidentModel.repairIncidentType === 'dept' && !this.incidentModel.department){
- this.msg.warning('请选择申请科室!');
- return;
- }
- if(!this.incidentModel.contactsInformation){
- this.msg.warning('请填写联系电话!');
- return;
- }
- if(!this.incidentModel.priorityId){
- this.msg.warning('请选择优先级!');
- return;
- }
- if(!this.incidentModel.description){
- this.msg.warning('请选择故障描述!');
- return;
- }
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- let postData:any = {
- solutionId: this.solutionId,
- "incident": {
- "id": this.incidentModel.id || undefined,
- "deleteFlag": 0,
- "duty": this.incidentModel.duty ? { id: this.incidentModel.duty.id } : undefined,
- "department": this.incidentModel.department ? { id: this.incidentModel.department } : undefined,
- "contactsInformation": this.incidentModel.contactsInformation,
- "contacts": this.incidentModel.contacts,
- "hosId": this.incidentModel.hosId || undefined,
- "area": this.incidentModel.area ? { id: this.incidentModel.area } : undefined,
- "place": this.incidentModel.place ? { id: this.incidentModel.place } : undefined,
- "houseNumber": this.incidentModel.houseNumber,
- "category": this.incidentModel.category ? { id: this.incidentModel.category } : undefined,
- "priorityId": this.incidentModel.priorityId || undefined,
- "source": this.incidentModel.source ? { id: this.incidentModel.source } : undefined,
-
- "description": this.incidentModel.description,
- "yyTime": this.incidentModel.yyTime ? format(new Date(this.incidentModel.yyTime), 'yyyy-MM-dd HH:mm:ss') : undefined,
- "requester": this.incidentModel.requester ? { id: this.incidentModel.requester } : undefined,
- "repairIncidentType": this.incidentModel.repairIncidentType ? this.repairIncidentTypeList.find(v => v.value === this.incidentModel.repairIncidentType) : undefined,
- "acceptUser": { id: this.tool.getCurrentUserId() },
- "callID": this.incidentModel.callID || undefined,
- "incomingPhone": this.incidentModel.incomingPhone || undefined,
- "hjzxRecordId": this.incidentModel.hjzxRecordId || undefined,
- }
- };
- if(this.buildType){
- postData.incident = Object.assign({}, this.editOrder, postData.incident);
- }
- console.log(postData);
-
- this.mainService
- .flowPost("incident/task/edit", postData)
- .subscribe((result) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
-
- if(this.fileList.length){
- console.log(this.fileList.map(v => v.originFileObj));
- this.fileList.map(v => v.originFileObj).forEach(async file => {
- await this.uploadImages(file, result.data.id);
- })
- }
-
- this.isBuildOrderAgaginFn();
- } else {
- this.msg.error(result.msg || '编辑失败');
- }
- });
- }
-
- isBuildOrderAgaginFn(){
- if(this.isBuildOrderAgagin){
-
- this.incidentModel.category = undefined;
- this.incidentModel.user = undefined;
- this.incidentModel.group = undefined;
- this.showPromptModal("操作", true, "", "");
- }else{
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.newOrderShow = false;
- this.newOrderShowOpen = false;
- this.showPromptModal("操作", true, "", "");
- }
- }
-
- countRemarkIndex:number = -1;
- addCountRemark(countRemark, index, i){
- if(this.countRemarkIndex == i){
- this.countRemarkIndex = -1;
- }else{
- this.countRemarkIndex = i;
- }
- this.getSearchTaskList('', this.countRemarkIndex > -1 ? countRemark : '').subscribe((result) => {
- if (result.status == 200) {
- this.searchTaskLoading = false;
-
- this.workTypes = result['data'] || [];
-
- for (const value of this.workTypesArrange) {
- value.value = [];
- }
- this.workTypes.forEach((item) => {
- if(item.associationTypeValue === 'patientTransport'){
-
- let obj = this.workTypesArrange.find(v => v.key === '患者转运');
- if(obj){
- obj.value.push(item);
- }else{
- this.workTypesArrange.unshift({ key: '患者转运', value: [item] });
- }
- }else if(item.associationTypeValue === 'other' || item.associationTypeValue === 'specimen' || item.associationTypeValue === 'ordinary'){
-
- let obj = this.workTypesArrange.find(v => v.key === '物品配送');
- if(obj){
- obj.value.push(item);
- }else{
- this.workTypesArrange.unshift({ key: '物品配送', value: [item] });
- }
- }
- });
- console.log('workTypesArrange', this.workTypesArrange);
-
- let arr = this.workTypesArrange;
- this.workTypesFlag = arr.length >= 5;
- }
- });
- }
-
- countRemarkList:any[] = [];
- getAutoWorkTypes(isFirst, isInit) {
- this.workTypesArrange = [];
-
- if(this.itsmData.mdv2Switch){
- this.workTypesArrange = [{key:'故障报修', value: []}];
- if(!this.hsmsData.hsmsSwitch){
- console.log('workTypesArrange', this.workTypesArrange);
-
- this.workTypesFlag = this.workTypesArrange.length >= 5;
-
- if (this.workTypesArrange.length > 0) {
- this.tabClick(this.workTypesArrange[0].key, isInit);
- }
- }
- }
-
- if(this.hsmsData.hsmsSwitch){
- this.newLoading = true;
- this.mainService.getTaskTypeBySearchKey({
- hosId: this.checkedHos,
- }).subscribe((data) => {
- this.newLoading = false;
- if (data["status"] == 200) {
- this.workTypes = data["data"];
-
- this.workTypes.forEach((item) => {
- if(item.associationTypeValue === 'patientTransport'){
-
- let obj = this.workTypesArrange.find(v => v.key === '患者转运');
- if(obj){
- obj.value.push(item);
- }else{
- this.workTypesArrange.unshift({ key: '患者转运', value: [item] });
- }
- }else if(item.associationTypeValue === 'other' || item.associationTypeValue === 'specimen' || item.associationTypeValue === 'ordinary'){
-
- let obj = this.workTypesArrange.find(v => v.key === '物品配送');
- if(obj){
- obj.value.push(item);
- }else{
- this.workTypesArrange.unshift({ key: '物品配送', value: [item] });
- }
- }
- });
- console.log('workTypesArrange', this.workTypesArrange);
-
- let arr = this.workTypesArrange;
- this.workTypesFlag = arr.length >= 5;
-
- if (arr.length > 0) {
- isFirst ? this.tabClick(arr[0].key, isInit) : this.tabClick(arr[arr.length - 1].key, isInit);
- }
- }
- });
- this.getTaskTypeCountRemarkList();
- }
- }
-
- getTaskTypeCountRemarkList(){
- this.mainService.getTaskTypeCountRemarkList({
- hosId: this.checkedHos,
- typeValues: 'other,specimen,ordinary',
- }).subscribe((data) => {
- if (data["status"] == 200){
- this.countRemarkList = data.data || [];
- }
- })
- }
-
- endDeptZyChange() {
- if (!this.applyDept || !this.endDeptZy) {
- return;
- }
-
- if (this.radioValueZy == this.deathTasktypeId) {
-
- this.patientZy = null;
- this.getPatientList(this.endDeptZy, "");
- } else {
-
- console.log(this.deptZyList);
- if (
- this.deptZyList.startStatus != 206 &&
- this.deptZyList.endStatus != 206
- ) {
- this.patientZy = null;
- }
- this.getPatientList(this.applyDept, "");
- }
- }
-
- searchHosDepartment(id, type, dept?) {
- if (dept) {
- this.searchHosDepartmentSubject.next([id, type, dept]);
- } else {
- this.searchHosDepartmentSubject.next([id, type]);
- }
- }
-
- getHosDepartment(id, type, dept?) {
-
- let value = "";
- if (dept) {
- value = dept;
- }
- if (type === "start" && this.deptZyList["startStatus"] == 202) {
-
- return;
- } else if (type === "end" && this.deptZyList["endStatus"] == 202) {
-
- return;
- }
- let postData = {
- idx: 0,
- sum: 10,
- department: {
- dept: value,
- cascadeHosId: id
- },
- };
- if (type == "start" && this.deptZyList["startStatus"] == 205) {
- postData.department["type"] = { id: this.deptZyList["startTypeId"] };
- } else if (type == "end" && this.deptZyList["endStatus"] == 205) {
- postData.department["type"] = { id: this.deptZyList["endTypeId"] };
- }
- this.isLoading = true;
- this.mainService
- .getFetchDataList("data", "department", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data["status"] == 200) {
- if (type === "start") {
- this.deptZyList["startDept"] = data.list;
- } else if (type === "end") {
- this.deptZyList["endDept"] = data.list;
- }
- }
- });
- }
-
- searchHosDepartmentQt(id, type, dept?) {
- if (dept) {
- this.searchHosDepartmentQtSubject.next([id, type, dept]);
- } else {
- this.searchHosDepartmentQtSubject.next([id, type]);
- }
- }
-
- getHosDepartmentQt(id, type, dept?) {
-
- let value = "";
- if (dept) {
- value = dept;
- }
- if (type === "start" && this.deptQtList["startStatus"] == 202) {
-
- return;
- } else if (type === "end" && this.deptQtList["endStatus"] == 202) {
-
- return;
- }
- let postData = {
- idx: 0,
- sum: 10,
- department: {
- dept: value,
- cascadeHosId: id
- },
- };
- if (type == "start" && this.deptQtList["startStatus"] == 205) {
- postData.department["type"] = { id: this.deptQtList["startTypeId"] };
- } else if (type == "end" && this.deptQtList["endStatus"] == 205) {
- postData.department["type"] = { id: this.deptQtList["endTypeId"] };
- }
- this.isLoading = true;
- this.mainService
- .getFetchDataList("data", "department", postData)
- .subscribe((data) => {
- this.isLoading = false;
- if (data["status"] == 200) {
- if (type === "start") {
- this.deptQtList["startDept"] = data.list;
- } else if (type === "end") {
- this.deptQtList["endDept"] = data.list;
- }
- }
- });
- }
-
- getLgNumber(x: number, n:number): number{
- for(let i = x; i < 60; i++){
- if(i % n === 0){
- return i;
- }
- }
- return 0;
- }
-
- disabledHours = (): number[] => {
- let now = new Date();
- let nHour = now.getHours();
- let nMinute = now.getMinutes();
- if (nMinute > (60 - this.inspectAndPatientTransportConfig.timeMod)) {
- return range(0, nHour + 1);
- } else {
- return range(0, nHour);
- }
- }
-
- disabledMinutes = (hour: number): number[] => {
- let now = new Date();
- let nHour = now.getHours();
- let nMinute = now.getMinutes();
- if (hour === nHour || hour === undefined) {
- return this.integralDivision(0, nMinute, this.inspectAndPatientTransportConfig.timeMod);
- } else {
- return [];
- }
- }
-
- integralDivision(start:number, end:number, n:number): number[]{
- let arr = [];
- for(let i = start; i <= end; i++){
- if(i % n === 0){
- arr.push(i);
- }
- }
- return arr;
- }
-
- yyDateChange(e) {
-
- let yyDate = new Date(e);
- let year = yyDate.getFullYear();
- let month = yyDate.getMonth();
- let date = yyDate.getDate();
-
- let now = new Date();
- let nYear = now.getFullYear();
- let nMonth = now.getMonth();
- let nDate = now.getDate();
- if (year != nYear || month != nMonth || date != nDate) {
- this.disabledHours = () => [];
- this.disabledMinutes = (hour) => [];
- } else {
-
- this.disabledHours = () => {
- let now = new Date();
- let nHour = now.getHours();
- let nMinute = now.getMinutes();
- if (nMinute > (60 - this.inspectAndPatientTransportConfig.timeMod)) {
- return range(0, nHour + 1);
- } else {
- return range(0, nHour);
- }
- };
-
- this.disabledMinutes = (hour) => {
- let now = new Date();
- let nHour = now.getHours();
- let nMinute = now.getMinutes();
- if (hour === nHour || hour === undefined) {
- return this.integralDivision(0, nMinute, this.inspectAndPatientTransportConfig.timeMod);
- } else {
- return [];
- }
- };
- }
- }
-
- nextDayZy() {
- this.yyDateZy = addDays(this.yyDateZy, 1);
- this.yyDateChange(this.yyDateZy);
- }
-
- nextDay() {
- this.yyDate = addDays(this.yyDate, 1);
- this.yyDateChange(this.yyDate);
- }
-
- disabledyyDateZy = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 0;
- };
-
- disabledyyDate = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 0;
- };
- yyTimeZyChange(e) {
- if (this.yyTimeZy) {
- let now = new Date();
-
- if (getHours(this.yyTimeZy) < getHours(now)) {
- this.disabledyyDateZy = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 1;
- };
- } else {
- this.disabledyyDateZy = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 0;
- };
- }
- let end = this.getLgNumber(getMinutes(this.yyTimeZy), this.inspectAndPatientTransportConfig.timeMod);
- this.yyTimeZy = setMinutes(this.yyTimeZy, end);
- }
- this.clickYYZyFlag = false;
- }
- yyTimeChange(e) {
- if (this.yyTime) {
- let now = new Date();
-
- if (getHours(this.yyTime) < getHours(now)) {
- this.disabledyyDate = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 1;
- };
- } else {
- this.disabledyyDate = (current: Date): boolean => {
- return differenceInCalendarDays(current, new Date()) < 0;
- };
- }
- let end = this.getLgNumber(getMinutes(this.yyTime), this.inspectAndPatientTransportConfig.timeMod);
- this.yyTime = setMinutes(this.yyTime, end);
- }
- this.clickYYFlag = false;
- }
-
- yyInspectChange(e) {
- if (this.currentTasktype.associationType.value === "other") {
-
- this.yyTime = null;
- this.yyDate = new Date();
- console.log(this.isYyInspect);
- } else if (this.currentTasktype.associationType.value === "patientTransport") {
-
- this.yyTimeZy = null;
- this.yyDateZy = new Date();
- }
- }
-
- goodsNow;
- yyDateZy = null;
- yyDate = null;
- yyTimeZy = null;
- yyTime = null;
- inspectAndPatientTransportConfig:any = {timeMod: 30};
- isYyInspect = false;
- clickYYZyFlag = false;
- clickYYFlag = false;
- currentTasktype = null;
- radioChangeZy(value) {
-
- if (value === "" || value === null) {
- return;
- }
- this.startDeptZy = null;
- this.endDeptZy = null;
- this.patientZy = null;
-
-
-
-
-
-
- this.mainService.getdeptList(value).subscribe((data:any) => {
- this.deptZyList = data;
-
- this.currentTasktype = data.taskType;
- this.isYyInspect = false;
- this.clickYYZyFlag = false;
- this.yyDateZy = new Date();
- this.yyTimeZy = null;
-
- console.log(this.deptZyList);
-
- if (data["startStatus"] == 201 || data["startStatus"] == 206) {
- if (this.applyDept) {
-
- this.deptZyList["startDept"] = this.applicationDepartmentList.filter(
- (item) => item.id == this.applyDept
- );
- this.startDeptZy = this.applyDept;
- }
- } else if (data["startStatus"] == 203) {
- this.startDeptZy = data["startDept"][0]["id"];
- } else if (data["startStatus"] == 204 || data["startStatus"] == 205) {
- this.getHosDepartment(this.checkedHos, "start", "");
- }
-
- if (data["endStatus"] == 201 || data["endStatus"] == 206) {
- if (this.applyDept) {
-
- this.deptZyList["endDept"] = this.applicationDepartmentList.filter(
- (item) => item.id == this.applyDept
- );
- this.endDeptZy = this.applyDept;
- }
- } else if (data["endStatus"] == 203) {
- this.endDeptZy = data["endDept"][0]["id"];
- } else if (data["endStatus"] == 204 || data["endStatus"] == 205) {
- this.getHosDepartment(this.checkedHos, "end", "");
- }
-
- if (
- (data["endStatus"] == 201 || data["endStatus"] == 203) &&
- this.radioValueZy == this.deathTasktypeId
- ) {
- if (this.currentTabIndex == "患者转运") {
-
-
- this.getPatientList(this.endDeptZy, "");
- }
- }
- });
-
- let arrObj = this.workTypesArrange.find(v => v.key === this.currentTabIndex);
- let arr = arrObj.value;
- this.goodsNow = arr.filter(
- (item) => item.id == value
- )[0].taskType.carryEquipmentIds;
- if (this.goodsNow) {
- this.goodsNow = this.goodsNow.map((item) => {
- return {
- label: item.name,
- value: item.id,
- checked: false,
- };
- });
- } else {
- this.goodsNow = [];
- }
- }
- radioChangeQt(value) {
-
- if (value === "" || value === null) {
- return;
- }
- this.startDeptQt = null;
- this.endDeptQt = null;
-
-
-
-
-
- this.mainService.getdeptList(value).subscribe((data:any) => {
- this.deptQtList = data;
-
- this.currentTasktype = data.taskType;
- this.isYyInspect = false;
- this.clickYYFlag = false;
- this.yyDate = new Date();
- this.yyTime = null;
-
- this.deptQtList.taskType.customRemarks = this.deptQtList.taskType.customRemarks ? this.deptQtList.taskType.customRemarks.split("$") : [];
-
- if (data["startStatus"] == 201) {
- if (this.applyDept) {
-
- this.deptQtList["startDept"] = this.applicationDepartmentList.filter(
- (item) => item.id == this.applyDept
- );
- this.startDeptQt = this.applyDept;
- }
- } else if (data["startStatus"] == 203) {
- this.startDeptQt = data["startDept"][0]["id"];
- } else if (data["startStatus"] == 204 || data["startStatus"] == 205) {
- this.getHosDepartmentQt(this.checkedHos, "start", "");
- }
-
- if (data["endStatus"] == 201) {
- if (this.applyDept) {
-
- this.deptQtList["endDept"] = this.applicationDepartmentList.filter(
- (item) => item.id == this.applyDept
- );
- this.endDeptQt = this.applyDept;
- }
- } else if (data["endStatus"] == 203) {
- this.endDeptQt = data["endDept"][0]["id"];
- } else if (data["endStatus"] == 204 || data["endStatus"] == 205) {
- this.getHosDepartmentQt(this.checkedHos, "end", "");
- }
- });
- }
-
- isGoLoading = false;
- newOrderOk(go?): void {
- console.log(this.radioValueQt);
- let arr = this.workTypesArrange.find(v => v.key === this.currentTabIndex);
- let objQt = arr.value.find(v => v.id == this.radioValueQt);
- let objZy = arr.value.find(v => v.id == this.radioValueZy);
- if (this.isYyInspect && objQt && objQt.associationTypeValue === 'other') {
- this.clickYYFlag = true;
- } else {
- this.clickYYFlag = false;
- }
- if (this.isYyInspect && objZy && objZy.associationTypeValue === 'patientTransport') {
- this.clickYYZyFlag = true;
- } else {
- this.clickYYZyFlag = false;
- }
- if (
- (!this.yyTime && objQt && objQt.associationTypeValue === 'other' && this.isYyInspect) ||
- (!this.yyTimeZy && objZy && objZy.associationTypeValue === 'patientTransport' && this.isYyInspect)
- ) {
- return;
- }
- if (go !== "&go&") {
- this.isOkLoading = true;
- } else {
- this.isGoLoading = true;
- }
- if (objZy && objZy.associationTypeValue === 'patientTransport') {
-
- go === "&go&" ? this.submitFormZy(go) : this.submitFormZy();
- } else if (objQt && objQt.associationTypeValue === 'specimen') {
-
- go === "&go&" ? this.submitFormBbps(go) : this.submitFormBbps();
- } else if (objQt && objQt.associationTypeValue === 'other') {
-
- go === "&go&" ? this.submitFormQt(go) : this.submitFormQt();
- } else if (objQt && objQt.associationTypeValue === 'ordinary') {
-
- go === "&go&" ? this.submitFormOrdinary(go) : this.submitFormOrdinary();
- }
- }
- nucleicAcidPrintingCancel():void {
- this.fixedTab = '';
- }
-
- newOrderCancel(): void {
- if(this.incomingService.getSign() === 'callCenter' && this.incomingService.getPhoneNumber()){
- this.jry_shixian();
- }
- this.newOrderShow = false;
- this.newOrderShowOpen = false;
- this.currentTabIndex = "";
- this.fixedTab = "";
- this.fixedMenuShangla();
- this.radioValueQt = null;
- this.startDeptQt = null;
- this.endDeptQt = null;
- this.radioValueZy = null;
- this.startDeptZy = null;
- this.endDeptZy = null;
- this.patientZy = null;
- this.goodsNow = [];
- this.patientList = [];
- this.workOrderRemark = "";
- this.deptZyList["startDept"] = [];
- this.deptZyList["endDept"] = [];
- this.deptZyList["startStatus"] = 0;
- this.deptZyList["endStatus"] = 0;
- this.deptQtList["startDept"] = [];
- this.deptQtList["endDept"] = [];
- this.deptQtList["startStatus"] = 0;
- this.deptQtList["endStatus"] = 0;
- }
-
- changeGoods(value: object[]): void {
- console.log(value);
- }
-
-
- openRecallModal(id) {
- this.coopId = id;
- this.recallOrderShow = true;
- }
-
- confirmRec() {
- let that = this;
- that.btnLoading = true;
- let postData: any = {};
- let flags = "";
- this.coopId = this.coopId + "";
- if (this.coopId.includes("-")) {
-
- flags = "batchExcuteWorkOrder";
- let ids = this.coopId.split("-");
- postData.workOrders = [];
- ids.forEach((item) => {
- postData.workOrders.push({ id: item, type: "recall" });
- });
- } else {
- flags = "excuteWorkOrder/recall";
- postData = {
- workOrder: {
- id: this.coopId,
- },
- };
- }
- that.mainService.coopWorkerOrder(flags, postData).subscribe((data) => {
- that.btnLoading = false;
- that.closeRecallOrderModal();
- if (data.status == 200) {
- that.showPromptModal("撤回", true, "");
- } else {
- that.showPromptModal("撤回", false, data.msg);
- }
- });
- }
-
- recAndDel() {
- let that = this;
- that.recDelLoading = true;
- that.mainService.delOrder(that.coopId).subscribe((data) => {
- that.recDelLoading = false;
- console.log(data);
- that.closeRecallOrderModal();
- if (data.status == 200) {
- that.showPromptModal("删除", true, "");
- } else {
- that.showPromptModal("删除", false, data.msg);
- }
- });
- }
-
- closeRecallOrderModal() {
- this.recallOrderShow = false;
- this.batchClickType1 = false;
- }
-
-
- coopId;
- coopType;
- openDelModal(id, type) {
- this.coopId = id;
- this.coopType = type;
- this.delOrderShow = true;
- }
-
- confirmDel() {
- let that = this;
- that.btnLoading = true;
- if(this.coopType === 'hsms'){
- that.mainService.delOrder(that.coopId).subscribe((data) => {
- that.btnLoading = false;
- console.log(data);
- that.closeDelOrderModal();
- if (data.status == 200) {
- that.showPromptModal("删除", true, "");
- } else {
- that.showPromptModal("删除", false, data.msg);
- }
- });
- }else if(this.coopType === 'itsm'){
- that.mainService.simplePost("rmvData", "incident", [this.coopId]).subscribe((data) => {
- that.btnLoading = false;
- console.log(data);
- that.closeDelOrderModal();
- if (data.status == 200) {
- that.showPromptModal("删除", true, "");
- } else {
- that.showPromptModal("删除", false, data.msg);
- }
- });
- }
- }
-
- closeDelOrderModal() {
- this.delOrderShow = false;
- }
-
-
- submitFormHand(id) {
-
- this.createLoading = true;
- let postData = {
- workOrder: {
- sourceId: SourceId.fuwutai,
- taskType: {
- id: this.deathTasktypeIdPatient,
- },
- startDept: {
-
- id: this.createOrderObj.sqDept.id,
- },
- createDept: this.applyDept,
- endDepts: [
-
- {
- id: id,
- },
- ],
- patient: {
- patientCode: this.createOrderObj.patient.patientCode,
- },
- },
- };
- this.mainService.buildOrder(postData).subscribe((result) => {
- this.createLoading = false;
- this.deptFlag = false;
- if (result["status"] == 200) {
- this.showPromptModal("建单", true, "");
- } else {
- this.showPromptModal("建单", false, result["msg"]);
- }
- });
- }
-
- deptFlagHand(e) {
- this.deptFlag = false;
- }
-
- createOrderObj;
- createLoading = false;
- deptFlag = false;
- patientLogBuild(obj) {
- this.createOrderObj = obj;
- this.deptFlag = true;
- }
-
- controlView = {};
- initControlView() {
- let that = this;
- let postData = {
- controlView: {},
- idx: 0,
- sum: 1,
- };
- that.mainService
- .coopTypeConfig("fetchDataList", "controlView", postData)
- .subscribe((data) => {
- that.controlView = data.list[0] ? data.list[0] : [];
- if (!data.list.length) return;
-
-
-
-
-
-
-
-
-
-
-
- that.patientCareCol = 7;
- this.hurseInfoHiding = data.list[0].hurseInfoHiding ? 1 : 0;
-
- that.txtLabelCol = 1;
- that.orderRefreshTime = that.orderInfoTime = data.list[0].orderInfoTime;
- that.workerRefreshTime = that.workerInfoTime =
- data.list[0].workerInfoTime;
- that.audioNotDispatched = data.list[0].unsendOrderVoice !== false;
- this.orderType = data.list[0].orderType || 'priority';
- that.checkTab(this.typeId);
- this.getOrderList(1);
- this.getOrderList(2);
- this.getOrderList(3);
- });
- }
-
- saveControlView() {
- let that = this;
- that.saveLoading = true;
- let wn;
- switch (that.patientCareCol) {
- case 6:
- wn = 1;
- break;
- case 7:
- wn = 2;
- break;
- case 4:
- wn = 3;
- break;
- }
- let postData = {
- controlView: {
- workerNum: wn,
- labelNum: that.txtLabelCol,
- workerInfoTime: that.workerInfoTime,
- orderInfoTime: that.orderInfoTime,
- unsendOrderVoice: that.audioNotDispatched,
- hurseInfoHiding: that.hurseInfoHiding === 1,
- orderType: this.orderType,
- },
- };
- if (that.controlView["id"]) {
- postData.controlView["id"] = that.controlView["id"];
- }
- console.log(postData);
- that.mainService
- .coopTypeConfig("addData", "controlView", postData)
- .subscribe((data) => {
- that.saveLoading = false;
- if (data.status == 200) {
- that.msg.success('排序成功');
- this.initControlView();
- } else {
- that.msg.error(data.msg || '排序失败');
- }
- });
- }
- closeModel(e) {
- if (e === "close") {
- this.newOrderShowOpen = false;
- } else if (e === "closeGo") {
- this.showNewOrder("&go&");
- }
- }
-
- showPromptModal(con, success, promptInfo?, back?) {
- this.promptModalShow = false;
- this.promptContent = con;
- this.ifSuccess = success;
- this.promptInfo = promptInfo;
- this.back = back || "";
- setTimeout(() => {
- this.showPromptModalRefresh();
- this.promptModalShow = true;
- }, 100);
- }
- showPromptModalRefresh(){
- this.getUnassignedBuilding2();
- this.resetList();
- this.getOrderList(1);
- this.getOrderList(2);
- this.getOrderList(3);
- this.getVisitList();
- this.getMessageList();
- if (this.currentRTab === 0) {
- this.getWorkOrders(this.applyDept);
- } else if (this.currentRTab === 1) {
- this.getPatientLog(this.applyDept);
- } else if (this.currentRTab === 2) {
- this.getItsmOrders(this.incidentModel.department);
- } else if (this.currentRTab === 3) {
- this.getDictionaryList();
- }
- this.fixedTab = "";
- this.fixedMenuShangla();
- }
-
-
- formatTime(time) {
- let timeStr = "";
- if (time >= 0 && time < 60) {
-
- timeStr = time + "秒";
- } else if (time >= 60 && time < 3600) {
-
- timeStr = Math.floor(time / 60) + "分钟";
- } else if (time >= 3600) {
-
- let h = "";
- let m = "";
- h = Math.floor(time / 3600) + "小时";
- m = time % 3600 >= 60 ? Math.floor((time % 3600) / 60) + "分钟" : "";
- timeStr = h + m;
- }
- return timeStr;
- }
-
- moveMenu(nodeId) {
- let fixedMenu = document.getElementById(nodeId);
- if (!fixedMenu) return;
- fixedMenu.onmousedown = function (e) {
- fixedMenu.classList.remove('maskFull');
- let y = e.clientY - fixedMenu.offsetTop;
- document.onmousemove = function (ev) {
- fixedMenu.classList.add('maskFull');
- var _y = ev.clientY - y > 0 ? ev.clientY - y : 0;
- var wh = window.innerHeight;
- if (_y > wh - fixedMenu.clientHeight) {
- _y = wh - fixedMenu.clientHeight;
- }
- fixedMenu.style.top = _y + "px";
- };
- document.onmouseup = function () {
- fixedMenu.classList.remove('maskFull');
- document.onmousemove = null;
- document.onmouseup = null;
- };
- };
- }
-
- transferSynergetic(incidentData){
- let str = incidentData.groupORHandlerUser || "";
- if(incidentData.synergetic && incidentData.synergetic.length){
- str += ',' + incidentData.synergetic.map(v => v.name).join(',');
- }
- return str;
- }
-
- moveMenuAll(nodeId) {
- let fixedMenu = document.getElementById(nodeId);
- if (!fixedMenu) return;
- fixedMenu.onmousedown = function (e) {
- fixedMenu.classList.remove('maskFull');
- let x = e.clientX - fixedMenu.offsetLeft;
- let y = e.clientY - fixedMenu.offsetTop;
- document.onmousemove = function (ev) {
- fixedMenu.classList.add('maskFull');
- var _y = ev.clientY - y > 0 ? ev.clientY - y : 0;
- var h = window.innerHeight;
- if (_y > h - fixedMenu.clientHeight) {
- _y = h - fixedMenu.clientHeight;
- }
- fixedMenu.style.top = _y + "px";
- var _x = ev.clientX - x > 0 ? ev.clientX - x : 0;
- var w = window.innerWidth;
- if (_x > w - fixedMenu.clientWidth) {
- _x = w - fixedMenu.clientWidth;
- }
- fixedMenu.style.right = w - _x - fixedMenu.clientWidth + "px";
- };
- document.onmouseup = function () {
- fixedMenu.classList.remove('maskFull');
- document.onmousemove = null;
- document.onmouseup = null;
- };
- };
- }
- @ViewChild("msgTemplate", { static: false }) msgTemplate: TemplateRef<any>;
-
- createBasicNotification(msgs): void {
- this.notification.template(this.msgTemplate, {
- nzDuration: 0,
- nzData: msgs,
- });
- }
-
- disXHead = 0;
- headToLeft() {
- let num = Math.floor(this.tabs.nativeElement.offsetWidth / 126);
- let maxStep = this.scopeGroups.length - (num - 1);
- this.disStep = Math.max(-maxStep, --this.disStep);
- this.disXHead = this.disStep * 126;
- }
-
- headToRight() {
- this.disStep = Math.min(0, ++this.disStep);
- this.disXHead = this.disStep * 126;
- }
-
- onSearchTaskBuild(e) {
- this.onSearchTaskBuildSubject.next(e);
- }
-
- getTasktypeByPhone(e) {
- this.getSearchTaskList(e).subscribe((result) => {
- if (result.status == 200) {
- this.searchTaskLoading = false;
- this.searchTaskList = result.data;
- this.searchTaskList.forEach((item) => {
- item.sid = item.associationTypeId + "_" + item.id + "_" + item.associationTypeValue;
- });
- }
- });
- }
-
- changeTaskBuild(e) {
- let arr = e.split("_");
- if(arr[2] === 'other' || arr[2] === 'specimen' || arr[2] === 'ordinary'){
- this.currentTabIndex = '物品配送';
- }else if(arr[2] === 'patientTransport'){
- this.currentTabIndex = '患者转运';
- }
- if (this.currentTabIndex == "患者转运") {
-
- this.radioValueZy = +arr[1];
- } else if (this.currentTabIndex == "物品配送") {
-
- this.radioValueQt = +arr[1];
- }
- }
-
- filterOrderList(type, state){
- if(!this.itsmData.mdv2Switch && this.hsmsData.hsmsSwitch){
- return;
- }
- if(this.itsmData.mdv2Switch && !this.hsmsData.hsmsSwitch){
- return;
- }
- this.flagList[`${type}Flag${state}`] = !this.flagList[`${type}Flag${state}`];
- this.getOrderList(state, state === 1);
- }
-
- orderType: string = 'priority';
- orderList(){
- this.orderType = this.orderType === 'priority' ? 'time' : 'priority';
- this.saveControlView();
- }
-
- priorityColor(priorityId) {
-
- if(priorityId == 1 || priorityId == 2){
- return '';
- } else if(priorityId == 3){
- return 'yellow';
- } else if(priorityId == 4 || priorityId == 5){
- return 'red';
- }
- }
-
- transferHandlerLog = function (currentLog) {
- if(!currentLog){
- return '';
- }
- currentLog = cloneDeep(currentLog);
- if(currentLog.extra1DTO && currentLog.extra2 && currentLog.startTime){
- if(currentLog.extra2==0.5){
- currentLog.extra2 = 4;
- return currentLog.extra1DTO.name+"<br>"+ format(addHours(currentLog.startTime, +currentLog.extra2), "MM月dd日")+"<br>"+ format(addHours(currentLog.startTime, +currentLog.extra2), "HH时mm分前完成");
- }else{
- return currentLog.extra1DTO.name+"<br>"+ format(addDays(currentLog.startTime, +currentLog.extra2), "MM月dd日前完成");
- }
- }else{
- return '';
- }
- }
-
- buildType;
- editOrder;
- generateOrder(data){
- this.editOrder = cloneDeep(data);
- let incidentModel = cloneDeep(data);
- let incidentMsg:any = {};
- console.log('data:', data)
-
- incidentModel.department && (incidentMsg.deptManyPhone = incidentModel.department.manyPhone);
- incidentModel.department && (incidentMsg.deptName = incidentModel.department.dept);
- incidentModel.department && (incidentModel.department = incidentModel.department.id);
- incidentModel.requester && (this.applicationRequesterList = [cloneDeep(incidentModel.requester)]);
- incidentModel.requester && (incidentMsg.requesterPhone = incidentModel.requester.phone);
- incidentModel.requester && (incidentMsg.requesterName = incidentModel.requester.name);
- incidentModel.requester && (incidentModel.requester = incidentModel.requester.id);
- if(incidentModel.repairIncidentType){
- incidentModel.repairIncidentType = incidentModel.repairIncidentType.value
- this.changeRepairIncidentType(incidentModel.repairIncidentType);
- }
- incidentModel.source && (incidentModel.source = incidentModel.source.id);
- incidentModel.area && (incidentModel.area = incidentModel.area.id);
- incidentModel.place && (incidentModel.place = incidentModel.place.id);
- incidentModel.category && (this.applicationCategoryList = [cloneDeep(incidentModel.category)]);
- incidentModel.category && (incidentModel.category = incidentModel.category.id);
- this.incidentModel = incidentModel;
- this.incidentMsg = incidentMsg;
- this.incidentModel.category && this.changeApplyCategory(this.incidentModel.category, true);
- console.log('this.applicationDeptList:', this.applicationDeptList)
- console.log('incidentModel:', incidentModel)
- this.showNewOrder('', '', true, '报修转事件');
-
- this.getRepairImgs(data.id);
- }
-
- storageSj(data){
- this.editOrder = cloneDeep(data);
- let incidentModel = cloneDeep(data);
- let incidentMsg:any = {};
- console.log('data:', data)
-
- incidentModel.department && (incidentMsg.deptManyPhone = incidentModel.department.manyPhone);
- incidentModel.department && (incidentMsg.deptName = incidentModel.department.dept);
- incidentModel.department && (incidentModel.department = incidentModel.department.id);
- incidentModel.requester && (this.applicationRequesterList = [cloneDeep(incidentModel.requester)]);
- incidentModel.requester && (incidentMsg.requesterPhone = incidentModel.requester.phone);
- incidentModel.requester && (incidentMsg.requesterName = incidentModel.requester.name);
- incidentModel.requester && (incidentModel.requester = incidentModel.requester.id);
- if(incidentModel.repairIncidentType){
- incidentModel.repairIncidentType = incidentModel.repairIncidentType.value
- this.changeRepairIncidentType(incidentModel.repairIncidentType);
- }
- incidentModel.source && (incidentModel.source = incidentModel.source.id);
- incidentModel.area && (incidentModel.area = incidentModel.area.id);
- incidentModel.place && (incidentModel.place = incidentModel.place.id);
- incidentModel.category && (this.applicationCategoryList = [cloneDeep(incidentModel.category)]);
- incidentModel.category && (incidentModel.category = incidentModel.category.id);
- this.incidentModel = incidentModel;
- this.incidentMsg = incidentMsg;
- console.log('this.applicationDeptList:', this.applicationDeptList)
- console.log('incidentModel:', incidentModel)
- this.showNewOrder('', '', true, '继续建单');
-
- this.getRepairImgs(data.id);
- }
-
- repairImgs:any[] = [];
- getRepairImgs(incidentId) {
- this.mainService
- .getPreviewImage('wechatRequesterIncident', incidentId)
- .subscribe((res:any) => {
- res.data = res.data || [];
- res.data.forEach(v => {
- v.previewUrl = location.origin + "/file" + v.relativeFilePath;
- v.thumbFilePath = location.origin + "/file" + v.thumbFilePath;
- })
- this.repairImgs = res.data;
- });
- }
-
- imgs = [];
- isPreview = false;
- initialViewIndex:number = 0;
- previewImageHandler(data = [], index = 0) {
- this.initialViewIndex = index;
- console.log(index)
- this.isPreview = false;
- data = data || [];
- this.imgs = data.map((v) => location.origin + '/file' + v.relativeFilePath);
- setTimeout(() => {
- this.isPreview = true;
- }, 0)
- }
-
- rejectModalShow = false;
- rejectFn(data) {
- this.coopData = data;
- this.rejectModalShow = true;
- }
-
- closeRejectModelOrder(e) {
- this.rejectModalShow = JSON.parse(e).show;
- }
-
- confirmRejectModelOrder(rejectRemark){
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- let postData = {
- incident: {
- ...this.coopData,
- rejectRemark,
- },
- }
- console.log(postData);
-
- this.mainService
- .flowPost("incident/task/reject", postData)
- .subscribe((result) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
- this.rejectModalShow = false;
- this.showPromptModal("不受理", true, "", "");
- } else {
- this.msg.error(result.msg || '不受理失败');
- }
- });
- }
-
- edit(data){
- this.editOrder = cloneDeep(data);
- let incidentModel = cloneDeep(data);
- let incidentMsg:any = {};
- console.log('data:', data)
- incidentModel.department && (incidentMsg.deptManyPhone = incidentModel.department.manyPhone);
- incidentModel.department && (incidentMsg.deptName = incidentModel.department.dept);
- incidentModel.department && (incidentModel.department = incidentModel.department.id);
- incidentModel.requester && (this.applicationRequesterList = [cloneDeep(incidentModel.requester)]);
- incidentModel.requester && (incidentMsg.requesterPhone = incidentModel.requester.phone);
- incidentModel.requester && (incidentMsg.requesterName = incidentModel.requester.name);
- incidentModel.requester && (incidentModel.requester = incidentModel.requester.id);
- if(incidentModel.repairIncidentType){
- incidentModel.repairIncidentType = incidentModel.repairIncidentType.value
- this.changeRepairIncidentType(incidentModel.repairIncidentType);
- }
- incidentModel.source && (incidentModel.source = incidentModel.source.id);
- incidentModel.area && (incidentModel.area = incidentModel.area.id);
- incidentModel.place && (incidentModel.place = incidentModel.place.id);
- incidentModel.category && (this.applicationCategoryList = [cloneDeep(incidentModel.category)]);
- incidentModel.category && (incidentModel.category = incidentModel.category.id);
- this.incidentModel = incidentModel;
- this.incidentMsg = incidentMsg;
- console.log('this.applicationRequesterList:', this.applicationRequesterList)
- console.log('this.applicationDeptList:', this.applicationDeptList)
- console.log('incidentModel:', incidentModel)
- this.showNewOrder('', '', true, '编辑事件');
-
- this.getRepairImgs(data.id);
- }
-
- substitutionModalShow = false;
- substitution(data) {
- this.coopData = data;
- this.substitutionModalShow = true;
- }
-
- closeSubstitutionModelOrder(e) {
- this.substitutionModalShow = JSON.parse(e).show;
- }
-
- confirmSubstitutionModelOrder(e){
- console.log(e);
- this.substitutionModalShow = false;
- this.showPromptModalRefresh();
- }
-
- computedReceive(data){
- let inUser = data.currentLog && data.currentLog.workerId == this.tool.getCurrentUserId();
- let inGroup = false;
- let groupList = this.tool.getCurrentGroupList();
- groupList.forEach(item => {
- if(data.currentLog){
- if (item.id == data.currentLog.groupId) {
- inGroup = true;
- }
- }
- })
- return data.state.value === 'pending' && (inUser || inGroup) && this.coopBtns.receive && data.deleteFlag !== 1;
- }
-
- computedSubstitution(data){
- return (data.state.value === 'pending' || data.state.value === 'handler' || (data.state.value === 'reassign' && this.coopBtns.assign)) && data.deleteFlag !== 1;
- }
-
- computedEdit(data){
- return (data.state.value === 'pending' || data.state.value === 'reassign' || data.state.value === 'handler' || data.state.value === 'close') && this.coopBtns.edit && data.deleteFlag !== 1;
- }
-
- computedHandle(data){
- return this.coopBtns.handle && data.state.value === 'handler' && data.handlingPersonnelUser && data.handlingPersonnelUser.id == this.tool.getCurrentUserId() && data.deleteFlag !== 1;
- }
- delModal: boolean = false;
- tipsMsg1: string;
- tipsMsg2: string;
- confirmDelType: string;
- showDelModal(
- e,
- data,
- tipsMsg1: string,
- tipsMsg2: string,
- type: string,
- ) {
- e && e.stopPropagation();
- this.confirmDelType = type;
- this.delModal = true;
- this.coopData = data;
- this.tipsMsg1 = tipsMsg1;
- this.tipsMsg2 = tipsMsg2;
- }
-
- hideDelModal() {
- this.delModal = false;
- }
-
- confirmDelFn() {
- this.btnLoading = true;
- if (this.confirmDelType === "del") {
-
- this.mainService
- .simplePost("rmvData", "incident", [this.coopData.id])
- .subscribe((data) => {
- this.btnLoading = false;
- this.delModal = false;
- if (data.status == 200) {
- this.showPromptModal(this.tipsMsg2, true, "");
- } else {
- this.showPromptModal(this.tipsMsg2, false, data.msg);
- }
- });
- }else if (this.confirmDelType === "receive") {
-
- this.mainService
- .flowPost("incident/task/receive", { incident: this.coopData })
- .subscribe((data) => {
- this.btnLoading = false;
- this.delModal = false;
- if (data.state == 200) {
- this.showPromptModal(this.tipsMsg2, true, "");
- } else {
- this.showPromptModal(this.tipsMsg2, false, data.msg);
- }
- });
- }else if (this.confirmDelType === "checkout") {
-
- this.btnLoading = false;
- this.delModal = false;
- this.msg.success('签出成功');
- if(this.incomingService.getSign() === 'box'){
- this.incomingService.closeWs(true);
- this.incomingService.removeSign();
- }if(this.incomingService.getSign() === 'callCenter'){
- this.incomingService.closeWs(true);
- this.incomingService.removeSign();
- this.incomingService.removeSocketUrl();
- }
- this.incomingService.removePhoneNumber();
- }
- }
-
- handleModalShow = false;
- handle(data) {
- this.coopData = data;
- this.handleModalShow = true;
- }
-
- closeHandleModelOrder(e) {
- this.handleModalShow = JSON.parse(e).show;
- }
-
- confirmHandleModelOrder(e){
- console.log(e);
- this.handleModalShow = false;
- this.showPromptModalRefresh();
- }
-
- visitShow = false;
- visitOrder() {
- this.visitShow = true;
- }
-
- closeVisit(e) {
- this.visitShow = JSON.parse(e).show;
- }
-
- messageShow = false;
- messageOrder() {
- this.messageShow = true;
- }
-
- closeMessage(e) {
- this.messageShow = e.show;
- if(e.data){
-
- let postData = {
- hosId: this.tool.getCurrentHospital().id,
- phone: e.data.ano,
- };
- this.maskFlag = this.msg.loading("正在加载中..", {
- nzDuration: 0,
- }).messageId;
- this.mainService
- .findPhoneDept(postData)
- .subscribe((result:any) => {
- this.msg.remove(this.maskFlag);
- this.maskFlag = false;
- if (result.state == 200) {
- this.mainService.getDictionary("list", "incident_source").subscribe((res) => {
- let sourceList = res || [];
- let incidentModel:any = {
- hjzxRecordId: e.data.id,
- incomingPhone: e.data.ano,
- };
- let incidentMsg:any = {};
- let source = sourceList.find(v => v.value === 'record');
- source && (incidentModel.source = source.id);
- if (result.data.length > 0) {
-
- incidentModel.department = result.data[0];
- incidentModel.department && incidentModel.department.hospital && (incidentModel.hosId = incidentModel.department.hospital.parent ? incidentModel.department.hospital.parent.id : incidentModel.department.hospital.id);
- incidentModel.department && incidentModel.department.building && (incidentModel.area = incidentModel.department.building.id);
- incidentModel.department && incidentModel.department.floor && (incidentModel.place = incidentModel.department.floor.id);
- incidentModel.department && incidentModel.department.address && (incidentModel.houseNumber = incidentModel.department.address);
- incidentModel.department && (incidentMsg.deptManyPhone = incidentModel.department.manyPhone);
- incidentModel.department && (incidentMsg.deptName = incidentModel.department.dept);
- incidentModel.department && (incidentModel.department = incidentModel.department.id);
- incidentModel.repairIncidentType = 'dept';
- this.changeRepairIncidentType(incidentModel.repairIncidentType);
- this.incidentModel = incidentModel;
- console.log('this.incidentModel:', this.incidentModel)
- this.incidentMsg = incidentMsg;
- this.showNewOrder('', '', true, '留言转事件');
- } else {
-
- this.incidentModel = incidentModel;
- this.incidentMsg = incidentMsg;
- this.showNewOrder('', '', true, '留言转事件');
- }
- });
- }
- });
- }
- }
-
- callShow = false;
- callOrder() {
- this.callShow = true;
- }
-
- closeCall(e) {
- this.callShow = e.show;
- }
-
- isShowAddressList:boolean = false;
- focusAddress(){
- this.isShowAddressList = true;
- this.getAddressList();
- }
-
- clickExtra(e){
- if(document.documentElement.contains(document.querySelector('.addressList')) && e.target !== document.querySelector('.addressFocus')){
- this.isShowAddressList = false;
- }
- }
-
- selectAddress(name){
- this.incidentModel.houseNumber = name;
- this.isShowAddressList = false;
- }
-
- addressList:any[] = [];
- addressLoading:boolean = false;
- getAddressList() {
- if(!this.incidentModel.department){
- this.addressList = [];
- return;
- }
- let postData = {
- idx: 0,
- sum: 99999,
- qrCode: {
- deptId: this.incidentModel.department,
- }
- };
- this.addressLoading = true;
- this.mainService.getFetchDataList("simple/data", "qrCode", postData).subscribe(result=>{
- this.addressLoading = false;
- if(result.status == 200){
- this.addressList = result.list || [];
- }else{
- this.addressList = [];
- }
- });
- }
- }
|