| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766 |
- <!--排水-->
- <template>
- <div class="pspage">
- <!-- 头部 -->
- <div class="headerbig">
- <div class="headertop">
- <div class="headercont" style="display: flex;">
- <img src="@/assets/index_img/life-LOGO.png" style="width: 46px; height: 46px;" alt="">
- <img src="~@/assets/images/paishui/title.png" style="width: 600px; height: 55px;" />
- </div>
- </div>
- <div class="tongzhi" style="margin-top: -44px;">
- <img src="~@/assets/images/paishui/tongzhi.png">
- <a class="color-blink">关于加强污水排放管理工作的通知</a>
- </div>
- </div>
- <!-- 地图 -->
- <!-- 地图 -->
- <supermap ref="supermap" style="width: 100%;height: 100vh;position: relative;bottom: 16%;" @previewPointDetail="previewPointDetail" @getHeatingPipeByDataSetAndSmId="getHeatingPipeByDataSetAndSmId" :showLayer="true">
- </supermap>
- <!-- 左边 -->
- <!-- 时间 -->
- <div class="header-fl">
- <span id="time">15:30:00</span>
- <span id="day">2025.02.01</span>
- </div>
- <!-- 天气 -->
- <div class="header-fl-tq-1">
- <span>
- <img style="width: 25px" v-if="weatherinformationWeather==1" src="../../assets/images/integrated/weather/qing-1.png">
- <img style="width: 25px" v-if="weatherinformationWeather==2" src="../../assets/images/integrated/weather/duoyun-2.png">
- <img style="width: 25px" v-if="weatherinformationWeather==3" src="../../assets/images/integrated/weather/yin-3.png">
- <img style="width: 25px" v-if="weatherinformationWeather==4" src="../../assets/images/integrated/weather/zhenyu-4.png">
- <img style="width: 25px" v-if="weatherinformationWeather==5"
- src="../../assets/images/integrated/weather/leizhenyu-5.png">
- <img style="width: 25px" v-if="weatherinformationWeather==6"
- src="../../assets/images/integrated/weather/leizhenyubingbao-6.png">
- <img style="width: 25px" v-if="weatherinformationWeather==7" src="../../assets/images/integrated/weather/yujiaxue-7.png">
- <img style="width: 25px" v-if="weatherinformationWeather==8" src="../../assets/images/integrated/weather/xiaoyu-8.png">
- <img style="width: 25px" v-if="weatherinformationWeather==9||weatherinformationWeather==22"
- src="../../assets/images/integrated/weather/zhongyu-9.png">
- <img style="width: 25px" v-if="weatherinformationWeather==10||weatherinformationWeather==23"
- src="../../assets/images/integrated/weather/dayu-10.png">
- <img style="width: 25px" v-if="weatherinformationWeather==11||weatherinformationWeather==24"
- src="../../assets/images/integrated/weather/baoyu-11.png">
- <img style="width: 25px" v-if="weatherinformationWeather==12||weatherinformationWeather==25"
- src="../../assets/images/integrated/weather/dabaoyu-12.png">
- <img style="width: 25px" v-if="weatherinformationWeather==13||weatherinformationWeather==26"
- src="../../assets/images/integrated/weather/tedabaoyu-13.png">
- <img style="width: 25px" v-if="weatherinformationWeather==14"
- src="../../assets/images/integrated/weather/zhenxue-14.png">
- <img style="width: 25px" v-if="weatherinformationWeather==15"
- src="../../assets/images/integrated/weather/xiaoxue-15.png">
- <img style="width: 25px" v-if="weatherinformationWeather==16||weatherinformationWeather==27"
- src="../../assets/images/integrated/weather/zhongxue-16.png">
- <img style="width: 25px" v-if="weatherinformationWeather==17||weatherinformationWeather==28"
- src="../../assets/images/integrated/weather/daxue-17.png">
- <img style="width: 25px" v-if="weatherinformationWeather==18||weatherinformationWeather==29"
- src="../../assets/images/integrated/weather/baoxue-18.png">
- <img style="width: 25px" v-if="weatherinformationWeather==19" src="../../assets/images/integrated/weather/wu-19.png">
- <img style="width: 25px" v-if="weatherinformationWeather==20" src="../../assets/images/integrated/weather/dongyu-20.png">
- <img style="width: 25px" v-if="weatherinformationWeather==21"
- src="../../assets/images/integrated/weather/shachenbao-21.png">
- <img style="width: 25px" v-if="weatherinformationWeather==30" src="../../assets/images/integrated/weather/fuchen-30.png">
- <img style="width: 25px" v-if="weatherinformationWeather==31"
- src="../../assets/images/integrated/weather/yangsha-31.png">
- <img style="width: 25px" v-if="weatherinformationWeather==32"
- src="../../assets/images/integrated/weather/qiangshachenbao-32.png">
- </span>
- </div>
- <div class="header-fl-tq-2">
- <span>
- <i>
- <span v-if="weatherinformationWeather==1">晴</span>
- <span v-if="weatherinformationWeather==2">多云</span>
- <span v-if="weatherinformationWeather==3">阴</span>
- <span v-if="weatherinformationWeather==4">阵雨</span>
- <span v-if="weatherinformationWeather==5">雷阵雨</span>
- <span v-if="weatherinformationWeather==6">雷阵雨伴有冰雹</span>
- <span v-if="weatherinformationWeather==7">雨夹雪</span>
- <span v-if="weatherinformationWeather==8">小雨</span>
- <span v-if="weatherinformationWeather==9">中雨</span>
- <span v-if="weatherinformationWeather==10">大雨</span>
- <span v-if="weatherinformationWeather==11">暴雨</span>
- <span v-if="weatherinformationWeather==12">大暴雨</span>
- <span v-if="weatherinformationWeather==13">特大暴雨</span>
- <span v-if="weatherinformationWeather==14">阵雪</span>
- <span v-if="weatherinformationWeather==15">小雪</span>
- <span v-if="weatherinformationWeather==16">中雪</span>
- <span v-if="weatherinformationWeather==17">大雪</span>
- <span v-if="weatherinformationWeather==18">暴雪</span>
- <span v-if="weatherinformationWeather==19">雾</span>
- <span v-if="weatherinformationWeather==20">冻雨</span>
- <span v-if="weatherinformationWeather==21">沙尘暴</span>
- <span v-if="weatherinformationWeather==22">小雨—中雨</span>
- <span v-if="weatherinformationWeather==23">中雨—大雨</span>
- <span v-if="weatherinformationWeather==24">大雨—暴雨</span>
- <span v-if="weatherinformationWeather==25">暴雨—大暴雨</span>
- <span v-if="weatherinformationWeather==26">大暴雨—特大暴雨</span>
- <span v-if="weatherinformationWeather==27">小雪—中雪</span>
- <span v-if="weatherinformationWeather==28">中雪—大雪</span>
- <span v-if="weatherinformationWeather==29">大雪—暴雪</span>
- <span v-if="weatherinformationWeather==30">浮尘</span>
- <span v-if="weatherinformationWeather==31">扬沙</span>
- <span v-if="weatherinformationWeather==32">强沙尘暴</span>
- </i>
- <i>{{ weather }}℃</i>
- </span>
- </div>
- <div class="left-c-bg"></div>
- <div class="left-center left-nav" >
- <!-- 小标题 -->
- <div class="all-title">
- <span>重点关注</span>
- </div>
- <div class="task">
- <div style="width: 95%;height: 83%;overflow: hidden scroll;">
- <div v-for="(e,idx) in focusList" :key="idx" class="task-item zd-list" @click="openDetail(e,'重点关注')">
- <div :title="e.title"> {{ e.followName }}<span style="left: 50%;position: absolute;">{{ e.createTime }}</span></div>
- </div>
- </div>
- </div>
- <!-- <div class="tubiao" id="w_chart1"></div> -->
- <!-- 小标题 -->
- <div class="all-title">
- <span>设备汇总</span>
- <!-- <div class="date_qh" @click="inspectionDateHasChanged">-->
- <!-- <i data-text="week" :class="inspectionTimePeriod == 'week' ? 'on' : '' ">周</i>-->
- <!-- <i data-text="month" :class="inspectionTimePeriod == 'month' ? 'on' : '' ">月</i>-->
- <!-- <i data-text="quarter" :class="inspectionTimePeriod == 'quarter' ? 'on' : '' ">季度</i>-->
- <!-- <i data-text="year" :class="inspectionTimePeriod == 'year' ? 'on' : '' ">年</i>-->
- <!-- </div>-->
- </div>
- <div class="ps_sbhz">
- <div
- class="ps_sbhz_div"
- v-for="(e,idx) in deviceList"
- >
- <img
- :src="require(`../../assets/images/paishui/ps_listicon${idx+1}.png`)"
- />
- <div class="ps_sbhz_txt">
- <p>{{ e.deviceType.replace(/探测器|传感器|、/g ,'') }}</p>
- <b>{{ e.deviceCount }}</b>
- </div>
- </div>
- </div>
- <!-- 小标题 -->
- <div class="all-title">
- <span>排水管线汇总</span>
- </div>
- <div class="ps_sbhz ps_sbhz_flex_c">
- <div
- class="ps_sbhz_div ps_sbhz_div_flex_c"
- v-for="(e,idx) in pipeAnalysisData"
- :key="e.id" :class="`class-${idx + 1}`"
- >
- <img
- :src="require(`../../assets/images/paishui/ps_listicon-${idx+1}.png`)"
- />
- <div class="ps_sbhz_txt">
- <p>{{ e.label }}</p>
- <b>{{ e.value }}</b>
- </div>
- </div>
- </div>
- <!-- <div class="tubiao" id="w_chart3"></div> -->
- <!-- 小标题 -->
- <!--<div class="all-title">-->
- <!--<span>易涝点整改状态分析</span>-->
- <!--</div>-->
- <!--<div class="tubiao" id="w_chart4"></div>-->
- </div>
- <!-- 左侧隐藏列表组件 -->
- <div class="left-center left-nav-inside left-list-table">
- <!-- 小标题 -->
- <div class="all-title all-title-540" @click="viewLeftInsideAndOut1()">
- <span>{{ currentResourceTile }}</span>
- <div class="right-span"><i class="el-icon-close"></i></div>
- </div>
- <div v-if="type=='设备管理'" class="sbgl_list">
- <div class="sbgl_zs">
- <img src="../../assets/index_img/sbgl_icon1.png"/>
- <div class="sbgl_num1">
- <span>设备总数</span>
- <b>{{ totalCount }}</b>
- </div>
- <div class="sbgl_num2">
- <span>设备在线</span>
- <b>{{ onlineCount }}</b>
- </div>
- <div class="sbgl_num3">
- <span>设备离线</span>
- <b>{{ offlineCount }}</b>
- </div>
- <div class="sbgl_num4">
- <h4>{{percentage(totalCount,onlineCount)}}%</h4>
- <i>在线率</i>
- </div>
- </div>
- <!-- <div class="sbgl_fs">-->
- <!-- <div class="sbgl_fs_div" v-for="dep in dooByDep">-->
- <!-- <div class="sbgl_fs_left">-->
- <!-- <p>{{ dep.deptName }}</p>-->
- <!-- <b>{{ dep.total }}</b>-->
- <!-- <span>设备总数</span>-->
- <!-- </div>-->
- <!-- <div class="sbgl_fs_right">-->
- <!-- <p class="zx">在线</p>-->
- <!-- <span class="zx_span">{{ dep.online }}</span>-->
- <!-- <p class="lx">离线</p>-->
- <!-- <span class="lx_span">{{ dep.offline }}</span>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </div>-->
- </div>
- <!-- 搜索 -->
- <div class="search_contain">
- <!-- 管线管理筛查项 -->
- <div v-if="type=='管线管理'">
- <el-input v-model="searchCode" placeholder="所在道路" clearable class="sj-in" style="width: 180px;">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="管线编码" clearable class="sj-in" style="width: 180px;">
- <template #append></template>
- </el-input>
- </div>
- <!-- 易涝点管理筛查项 -->
- <div v-if="type=='易涝点管理'" class="sjxq_inp">
- <el-input v-model="searchValue" placeholder="易涝点名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 堤防管理筛查项 -->
- <div v-if="type=='堤防管理'">
- <el-input v-model="searchValue" placeholder="堤防名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 下穿立交管理筛查项 -->
- <div v-if="type=='下穿立交管理'" class="sjxq_inp">
- <el-input v-model="searchCode" placeholder="下穿立交编号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="下穿立交名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 值班管理筛查项 -->
- <div v-else-if="type=='值班管理'" class="sousuo">
- <el-input v-model="searchValue" placeholder="企业名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 泵站管理筛查项 -->
- <div v-if="type=='泵站管理'" class="sjxq_inp">
- <el-input v-model="searchCode" placeholder="泵站编号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="泵站名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 雨量站管理筛查项 -->
- <div v-if="type=='雨量站管理'" class="sjxq_inp">
- <el-input v-model="searchCode" placeholder="雨量站编号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="雨量站名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 污水处理厂管理筛查项 -->
- <div v-if="type=='污水处理厂管理'" class="sjxq_inp">
- <el-input v-model="searchCode" placeholder="污水厂编号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="污水厂名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 调蓄设施管理筛查项 -->
- <div v-if="type=='调蓄设施管理'" class="sjxq_inp">
- <el-input v-model="searchCode" placeholder="设施编号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="设施名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 窨井管理筛查项 -->
- <div v-else-if="type=='窨井管理'">
- <el-input v-model="searchCode" placeholder="井盖材质" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchValue" placeholder="所在道路" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 维修信息筛查项 -->
- <div v-else-if="type=='维修管理'">
- <el-input v-model="searchValue" placeholder="故障类型" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 企业管理筛查项 -->
- <div v-else-if="type=='企业管理'">
- <el-input v-model="searchValue" placeholder="企业名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 用户管理筛查项 -->
- <div v-else-if="type=='用户管理'">
- <el-input v-model="searchValue" placeholder="用户名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 风险清单管理筛查项 -->
- <div v-else-if="type=='风险清单管理'">
- <el-input v-model="searchValue" placeholder="风险类型" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-select v-model="searchCode" placeholder="请选择风险等级" clearable class="sj-in">
- <el-option label="1级风险" value="1" />
- <el-option label="2级风险" value="2" />
- <el-option label="3级风险" value="3" />
- <el-option label="4级风险" value="4" />
- </el-select>
- </div>
- <!-- 隐患管理筛查项 -->
- <div v-else-if="type=='城市体检'||type=='维护监管'||type=='基础事件'||type=='设备预警'">
- <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
- :clearable="true" style="width: 40%; " class="sj-in"></el-date-picker>
- </div>
- <!-- 催办事件筛查项 -->
- <div v-else-if="type=='催办事件'">
- <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
- :clearable="true" style="width: 40%;" class="sj-in"></el-date-picker>
- </div>
- <!-- 督办事件筛查项 -->
- <div v-else-if="type=='督办事件'">
- <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
- :clearable="true" style="width: 40%;" class="sj-in"></el-date-picker>
- </div>
- <!-- 物资管理筛查项 -->
- <div v-else-if="type=='物资管理'">
- <el-input v-model="searchValue" placeholder="物资名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-select v-model="searchCode" placeholder="请选择物资类型" clearable class="sj-in">
- <el-option v-for="dict in dict.type.material_type" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </div>
- <!-- 巡检巡查任务管理筛查项 -->
- <div v-else-if="type=='巡检巡查任务管理'">
- <el-input v-model="searchValue" placeholder="巡检任务名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 巡检巡查数据管理筛查项 -->
- <div v-else-if="type=='巡检巡查数据管理'">
- <el-input v-model="searchValue" placeholder="巡检任务名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchCode" placeholder="巡检人名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 预案管理筛查项 -->
- <div v-else-if="type=='预案管理'">
- <el-input v-model="searchValue" placeholder="预案名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 设备管理筛查项 -->
- <div v-else-if="type=='设备管理'" class="dd">
- <el-input v-model="searchValue" placeholder="设备名称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchCode" placeholder="设备编码" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 通知通告管理筛查项 -->
- <div v-else-if="type=='通知通告'">
- <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchCode" placeholder="内容" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 人员管理筛查项 -->
- <div v-else-if="type=='人员管理'">
- <el-input v-model="searchValue" placeholder="账号" clearable class="sj-in">
- <template #append></template>
- </el-input>
- <el-input v-model="searchCode" placeholder="昵称" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 维护报告筛查项 -->
- <div v-else-if="type=='维护报告'">
- <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <!-- 框选管线信息筛查项 -->
- <div v-else-if="type=='框选管线信息'">
- <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
- <template #append></template>
- </el-input>
- </div>
- <div class="btnOption_contain">
- <el-button class="inp_ss" @click="TableInfoSearch">搜索</el-button>
- <el-button class="inp_cz" @click="TableInfoReset">重置</el-button>
- <!-- <el-button @click="exportExcel">导出</el-button>-->
- </div>
- </div>
- <!-- 列表 -->
- <el-table :data="tableList" element-loading-text="数据正在加载中..." ref="tableRef"
- style="width: 100%;height: 65%; overflow:hidden scroll;" class="ps-table-tb">
- <template slot="empty">
- <p>{{ dataText }}</p>
- </template>
- <el-table-column show-overflow-tooltip align="center" v-for="(table,idx) in tablePropAndLabel"
- :prop="table.prop" :label="table.label" :key="idx" v-if="!table.hidden">
- <template slot-scope="scope">
- <span>{{ scope.row[table.prop] }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="abc" align="center" label="操作" width="131">
- <template slot-scope="scope">
- <el-button v-if="hasPositionLabels.includes(type)" size="mini" type="text"
- style="color:#fff;width: 45px;"
- @click="flyTo(type,scope.row[lonKey],scope.row[latKey])">定位</el-button>
- <el-button v-if="hasPositionLabels.includes(type)" size="mini" type="text"
- style="color:#fff;width: 60px;margin-left: 2px !important;">视频联动</el-button>
- <el-button v-else-if="!hasPositionLabels.includes(type)" class="no-margin-l" size="mini" type="text"
- style="color:#fff;width: 50px; margin-top: 5px;" @click="previewDetail(scope.row,type)">查看</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页 -->
- <el-pagination @current-change="tableListSizeChange" :current-page="pagerCount" :page-size="pageSize"
- layout="total, prev, pager, next" :total="total">
- </el-pagination>
- </div>
- <!-- 右边 -->
- <div class="right-c-bg"></div>
- <div class="right-center">
- <div class="header-fr">
- <!-- 头像 -->
- <div>
- <img src="~@/assets/index_img/home-img.png" style="cursor: pointer;" alt="" @click="goToHomePage"/>
- </div>
- </div>
- <!-- 小标题 -->
- <div class="all-title">
- <span>任务列表</span>
- </div>
- <!-- 任务列表 -->
- <div class="rw-list">
- <div class="rw-list-title">
- <span>任务标题</span>
- <span>创建时间</span>
- </div>
- <div class="fldx-cont">
- <ul class="rw-list-cont">
- <li v-for="(e,idx) in taskList" :key="idx" @click="openDetail(e,'任务列表')">
- <span :title="e.title">{{ e.title }}</span>
- <div class="jindu">
- <i class="jinxing"></i>
- <em>{{ e.createTime || '' }}</em>
- </div>
- </li>
- </ul>
- </div>
- </div>
- <!-- 小标题 -->
- <div class="all-title">
- <span>预警列表</span>
- </div>
- <div class="fldx-cont">
- <dl class="shijian-list">
- <dd v-for="(e,idx) in eventList" :key="idx" @click="openDetail(e,'预警列表',idx)">
- <div class="sjtop">
- <i></i>
- <span>{{ e.createTime || '' }}</span>
- <hr class="borcb" />
- <em class="cuiban">{{ e.eventStatusLabel || '' }}</em>
- </div>
- <div class="sjname">
- <em class="weiBj">{{ e.expediteStatusLabel }}</em>
- <span :title="e.eventTitle">{{ e.eventTitle }}</span>
- </div>
- </dd>
- </dl>
- </div>
- <!-- 小标题 -->
- <div class="all-title">
- <span>隐患列表</span>
- </div>
- <div class="rw-list">
- <div class="fxqh-list-title">
- <span>风险/隐患名称</span>
- <span>状态</span>
- </div>
- <div class="fldx-cont">
- <ul class="fxyh-list">
- <li v-for="(e,idx) in eventList" :key="idx" @click="openDetail(e,'隐患列表')">
- <span :title="e.eventTitle">{{ e.eventTitle }}</span>
- <div class="jindu">
- <i class="yiZg"></i>
- <em>{{ e.expediteStatus }}</em>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <!-- 底部 -->
- <div class="bombj">
- <div class="bom-cont">
- <div class="nav choice" @click="viewLeftInsideAndOut1()">
- <a class="nav-in">
- <img src="~@/assets/images/paishui/bom-icon1.png" />
- <span>可视化</span>
- </a>
- </div>
- <div class="nav">
- <a class="nav-in" @click="showData('isDatabaseVisible')">
- <img src="~@/assets/images/paishui/bom-icon3.png" />
- <span>基础数据库</span>
- </a>
- <div class="er-nav" v-show="currentShowList == 'isDatabaseVisible'">
- <img src="~@/assets/images/paishui/er-navbj.png" />
- <div>
- <span @click="getDataBaseList('维修管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />维修管理</span>
- <span @click="getDataBaseList('窨井管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />窨井管理</span>
- <span @click="getDataBaseList('管线管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />管线管理</span>
- <span @click="getDataBaseList('易涝点管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />易涝点管理</span>
- <span @click="getDataBaseList('堤防管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />堤防管理</span>
- <span @click="getDataBaseList('下穿立交管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />下穿立交管理</span>
- <span @click="getDataBaseList('泵站管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />泵站管理</span>
- <span @click="getDataBaseList('雨量站管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />雨量站管理</span>
- <span @click="getDataBaseList('污水处理厂管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />污水处理厂管理</span>
- <span @click="getDataBaseList('调蓄设施管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />调蓄设施管理</span>
- <span @click="getDataBaseList('企业管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />企业管理</span>
- <span @click="getDataBaseList('用户管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />用户管理</span>
- </div>
- </div>
- </div>
- <div class="nav">
- <a class="nav-in" @click="showData('isRiskVisible')">
- <img src="~@/assets/images/paishui/bom-icon2.png" />
- <span>风险清单</span>
- </a>
- <div class="er-nav" v-show="currentShowList == 'isRiskVisible'">
- <img src="~@/assets/images/paishui/er-navbj.png" />
- <div>
- <span @click="getDataBaseList('风险清单管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />风险清单管理</span>
- </div>
- </div>
- </div>
- <div class="nav">
- <a class="nav-in" @click="showData('isMonitoringVisible')">
- <img src="~@/assets/images/paishui/bom-icon4.png" />
- <span>监测系统</span>
- </a>
- <div class="er-nav" v-show="currentShowList == 'isMonitoringVisible'">
- <img src="~@/assets/images/paishui/er-navbj.png" />
- <div>
- <span @click="getDataBaseList('设备管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />设备管理</span>
- </div>
- </div>
- </div>
- <div class="nav">
- <a class="nav-in" @click="showData('isSupervisionVisible')">
- <img src="~@/assets/images/paishui/bom-icon5.png" />
- <span>监管平台</span>
- </a>
- <div class="er-nav" v-show="currentShowList == 'isSupervisionVisible'">
- <img src="~@/assets/images/paishui/er-navbj.png" />
- <div>
- <el-tooltip class="item span_tit" effect="dark"
- content="Right Center 提示文字" placement="right">
- <div slot="content">
- <span @click="getDataBaseList('城市体检')">城市体检</span><br>
- <span @click="getDataBaseList('维护监管')">维护监管</span><br>
- <span @click="getDataBaseList('基础事件')">基础事件</span><br>
- <span @click="getDataBaseList('设备预警')">设备预警</span><br>
- <span @click="getDataBaseList('催办事件')">催办事件</span><br>
- <span @click="getDataBaseList('督办事件')">督办事件</span>
- </div>
- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />事件管理</span>
- </el-tooltip>
- <el-tooltip class="item span_tit" effect="dark"
- content="Right Center 提示文字" placement="right">
- <div slot="content">
- <span @click="getDataBaseList('巡检巡查任务管理')">巡检巡查任务管理</span><br>
- <span @click="getDataBaseList('巡检巡查数据管理')">巡检巡查数据管理</span>
- </div>
- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />任务管理</span>
- </el-tooltip>
- <el-tooltip class="item span_tit" effect="dark"
- content="Right Center 提示文字" placement="right">
- <div slot="content">
- <span @click="getDataBaseList('预案管理')">预案管理</span><br>
- <span @click="getDataBaseList('物资管理')">物资管理</span>
- </div>
- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />综合管理</span>
- </el-tooltip>
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />城市体检</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />维护监管</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />基础事件</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />设备预警</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />催办事件</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />督办事件</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />巡检巡查任务管理</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />巡检巡查数据管理</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />预案管理</span>-->
- <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />物资管理</span>-->
- </div>
- </div>
- </div>
- <div class="nav">
- <a class="nav-in" @click="showData('isTrManagementVisible')">
- <img src="~@/assets/images/paishui/bom-icon6.png" />
- <span>运管体系</span>
- </a>
- <div class="er-nav" v-show="currentShowList == 'isTrManagementVisible'">
- <img src="~@/assets/images/paishui/er-navbj.png" />
- <div>
- <span @click="getDataBaseList('值班管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />值班管理</span>
- <span @click="getDataBaseList('通知通告')"><img src="~@/assets/images/paishui/sj-icon-half.png" />通知通告</span>
- <span @click="getDataBaseList('人员管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />人员管理</span>
- <span @click="getDataBaseList('维护报告')"><img src="~@/assets/images/paishui/sj-icon-half.png" />维护报告</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- 地图功能栏 -->
- <div class="mapBar"></div>
- <!-- 地图浮层 -->
- <ul class="map-tc-top">
- <li>
- <img src="~@/assets/images/paishui/tc(5).png" />
- <span>资源</span>
- </li>
- <li @click="showExcavation()">
- <img src="~@/assets/images/paishui/tc(6).png" />
- <span>开挖</span>
- </li>
- <li @click="measurementVisible = !measurementVisible">
- <img src="~@/assets/images/paishui/tc(7).png" />
- <span>测量</span>
- </li>
- <li @click="clearAll()">
- <img src="~@/assets/images/paishui/tc(8).png" />
- <span>清除</span>
- </li>
- </ul>
- <div class="map-tc-bom" @click="layerVisible = !layerVisible;currentLayerType = ''">
- <em><img src="~@/assets/images/paishui/tc(9).png" /></em>
- </div>
- <!-- 测量选择 -->
- <div class="map-tab measurement-tab" v-show="measurementVisible">
- <img src="~@/assets/images/paishui/er-navbj-fr.png"/>
- <div class="map-tab-in">
- <div class="tuceng" @click="choseMeasuringDistance()">
- <span>测距</span>
- </div>
- <div class="tuceng" @click="choseMeasuringArea()">
- <span>测面</span>
- </div>
- <div class="tuceng" @click="choseMeasuringHeight()">
- <span>测高</span>
- </div>
- <!-- <div class="tuceng" @click="boxSelection()">-->
- <!-- <span>框选</span>-->
- <!-- </div>-->
- </div>
- </div>
- <!-- 地图选择 -->
- <div class="map-tab-tc" v-show="layerVisible">
- <img src="~@/assets/images/paishui/er-navbj-fr.png" />
- <div class="map-tab-in">
- <div class="tuceng" @click="currentLayerType == 'baseLayers' ? currentLayerType = '' : currentLayerType = 'baseLayers' " :style="currentLayerType == 'baseLayers' ? 'border:2px solid #1BF5FF' : '' ">
- <img src="~@/assets/images/paishui/erwei.png" />
- <span>基础图层</span>
- </div>
- <div class="tuceng" @click="currentLayerType == 'twoLayers' ? currentLayerType = '' : currentLayerType = 'twoLayers' " :style="currentLayerType == 'twoLayers' ? 'border:2px solid #1BF5FF' : '' ">
- <img src="~@/assets/images/paishui/sanwei.png" />
- <span>二维图层</span>
- </div>
- <div class="tuceng" @click="currentLayerType == 'threeLayers' ? currentLayerType = '' : currentLayerType = 'threeLayers' " :style="currentLayerType == 'threeLayers' ? 'border:2px solid #1BF5FF' : '' ">
- <img src="~@/assets/images/paishui/yingxiang.png" />
- <span>三维图层</span>
- </div>
- </div>
- </div>
- <!-- 基础图层控制 -->
- <div class="layer-Control" v-show="currentLayerType == 'baseLayers'">
- <el-checkbox-group v-model="checkedBaseDOptions" @change="layerCheck">
- <el-checkbox v-for="e in addVectorTilesMapList" :label="e.id" :key="e.id">
- {{ e.name }}
- </el-checkbox>
- </el-checkbox-group>
- </div>
- <!-- 二维图层控制 -->
- <div class="layer-Control" v-show="currentLayerType == 'twoLayers'">
- <div style="height: 110px; overflow-y: scroll;">
- <el-tree
- :props="props"
- ref="twoDLayers_paishui_yushui"
- :data="twoDLayers_paishui_yushui"
- show-checkbox
- class="layers_paishui_yushui"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- <el-tree
- :props="props"
- ref="twoDLayers_paishui_wushui"
- :data="twoDLayers_paishui_wushui"
- show-checkbox
- class="layers_paishui_wushui"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- <el-tree
- :props="props"
- ref="twoDLayers_paishui_heliu"
- :data="twoDLayers_paishui_heliu"
- show-checkbox
- class="layers_paishui_heliu"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- </div>
- </div>
- <!-- 三维图层控制 -->
- <div class="layer-Control" v-show="currentLayerType == 'threeLayers'">
- <div style="height: 110px; overflow-y: scroll;">
- <el-tree
- :props="props"
- ref="threeDLayers_paishui_yushui"
- :data="threeDLayers_paishui_yushui"
- show-checkbox
- class="layers_paishui_yushui"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- <el-tree
- :props="props"
- ref="threeDLayers_paishui_wushui"
- :data="threeDLayers_paishui_wushui"
- show-checkbox
- class="layers_paishui_wushui"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- <el-tree
- :props="props"
- ref="threeDLayers_paishui_heliu"
- :data="threeDLayers_paishui_heliu"
- show-checkbox
- class="layers_paishui_heliu"
- node-key="id"
- @check="handleCheckChange">
- </el-tree>
- </div>
- </div>
- <!-- 详情弹窗 -->
- <DetailDialog ref="detailDialog" />
- <!-- 事件详情弹窗 -->
- <el-dialog title="事件详情" :visible.sync="eventDialogVisible" custom-class="eventDialog"
- style="margin-top: 5vh !important;">
- <div class="transferBg d1">
- <h3>事件基本信息</h3>
- <div class="eventInfo_contain">
- <div style="width: 100%;" class="sj_tit">事件名称:{{ eventInfo['事件名称'] || '' }}</div>
- <div>事件类型:{{ eventInfo['事件类型'] || '' }}</div>
- <div>上报时间:{{ eventInfo['上报时间'] || '' }}</div>
- <div>事件状态:{{ eventInfo['事件状态'] || '' }}</div>
- <div>经度:{{ eventInfo['经度'] || '' }}</div>
- <div>纬度:{{ eventInfo['纬度'] || '' }}</div>
- <div class="videoLinkage"></div>
- </div>
- </div>
- <div class="transferBg d2">
- <h3>事件处理流程</h3>
- <div class="progress_contain">
- <div class="line"></div>
- <div class="e1">
- <img src="@/assets/images/eventLogo2.png">
- <div>事件发起</div>
- <div class="z-lc-time">
- 2025/11/05 07:45:11
- </div>
- <el-tooltip class="item" v-if="true" placement="top" popper-class="sj-tooltip">
- <div slot="content" class="info-list">
- <span>处置人:张远</span>
- </div>
- <div class="z-clyj">
- <img src="@/assets/index_img/clyj-icon.png" />
- </div>
- </el-tooltip>
- </div>
- <div class="e2">
- <img src="@/assets/images/eventLogo2.png">
- <div>事件签收</div>
- </div>
- <div class="e3">
- <img src="@/assets/images/eventLogo2.png">
- <div>事件处理</div>
- </div>
- <div class="e4">
- <img src="@/assets/images/eventLogo2.png">
- <div>事件办结</div>
- </div>
- </div>
- </div>
- <div class="d3">
- <div class="transferBg video" v-if="demoIdx != 1">
- <h3>现场图片</h3>
- <image-preview :src="require('@/assets/images/alarm.png')" :width="580" :height="360" />
- </div>
- <div class="transferBg video" v-else>
- <h3>计划附件</h3>
- <image-preview src="http://116.142.80.13:8081/group1/M00/00/2E/wKgKC2kNSGGACoyXAACpxjuIY5c521.png" :width="580" :height="360" />
- </div>
- <div class="mid">
- <div class="transferBg info" v-if="demoIdx != 1">
- <h3>现场状况</h3>
- <div class="xczk_div">
- <div>事件当前伤亡:0人</div>
- <div>事件预警影响:10人</div>
- <div>预计解决时间:3天</div>
- <div>当前处理人员:王鹤</div>
- <div>处理人员电话:18130987651</div>
- </div>
- </div>
- <div class="transferBg info_right" :class="demoIdx == 1 ? 'demoDeptStylesheet' : '' ">
- <h3 v-show="demoIdx != 0">联动部门</h3>
- <h4 v-show="demoIdx != 0" style="margin-top: 4%;"></h4>
- <div v-show="demoIdx != 0" class="planItem" style="border-left: none; display: flex; align-items: center;">
- <img src="@/assets/images/online-img2.png"
- style="width: 30px; height:30px; margin:0 5px 0 0 ;">
- <div style="margin-top: 0 !important;">四平市</div>
- </div>
- <h3 v-show="demoIdx == 0">设备数据</h3>
- <div v-show="demoIdx == 0" class="div_Option" ref="divOption"></div>
- </div>
- <div class="transferBg pics">
- <h3>处置照片</h3>
- <div class="otherPics">
- <image-preview :src="require('@/assets/images/alarm_1.png')" :width="200" :height="137" />
- </div>
- <!-- <router-link to="#" v-for="item, index in emergencyEventDetails.attachPath">
- <el-image :src="item"
- :preview-src-list="assetTypeAnImage(emergencyEventDetails.attachPath, index)"
- style="width:8rem; height:8rem;margin: 5px;">
- </el-image>
- </router-link>
- </div> -->
- </div>
- </div>
- <div class="right transferBg">
- <h3>事件日志</h3>
- <div class="block le_ri">
- <el-scrollbar style="height: 378px;" class="spsb_time">
- <el-timeline>
- <el-timeline-item placement="top">
- <span class="timeline-span">{{ eventInfo['上报时间'] || '' }}</span>
- <el-card>
- <h4>{{ eventInfo['事件描述'] || '' }}</h4>
- <p>{{ eventInfo['上报时间'] || '' }} 提交于 {{ eventInfo['上报时间'] || '' }}</p>
- </el-card>
- </el-timeline-item>
- </el-timeline>
- </el-scrollbar>
- <div class="spsb_xx">
- <textarea class="spsb_text" placeholder=""> </textarea>
- <div class="btn_option">
- <el-button>签收</el-button>
- <el-button>办结</el-button>
- <el-button>驳回</el-button>
- <el-button>归档</el-button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import seriesColor from "echarts/src/visual/seriesColor";
- import Cookies from "js-cookie";
- let echarts = require('echarts')
- import DetailDialog from "@/components/DetailDialog/paishui.vue";
- import supermap from '@/components/supermap-2.5d' //超图
- import { getUserProfile } from '@/api/system/user'
- import {
- maintenanceRepairList, // 查询养护维修列表
- manholeList, // 查询排水窨井信息列表
- pipeList, // 查询排水管线管理列表
- easyFloodList, // 查询易涝点信息列表
- embankmentList, // 查询堤防信息列表
- overpassList, // 查询下穿立交信息列表
- pumpingStationList, // 查询排水泵站及泵信息列表
- rainGaugeStationList, // 查询雨量站信息列表
- sewageTreatmentPlantsList, // 查询污水处理厂信息列表
- storageFacilitiesList, // 查询调蓄设施列表
- enterpriseList, // 查询排水企业数据列表
- selectCompanyList, // 可视化查询用户管理列表
- deviceList, // 设备管理
- inspectionTaskEventList, // 查询巡检任务事件列表
- selectSewageTreatmentAnalysis, // 污水处理量分析
- getDeviceTypeCount, // 排水-按照类型统计设备数量
- selectDrainagePipeAnalysis, // 排水管线分析
- selectStateAnalysis, // 易涝点整改状态分析
- getDrainageDOOByDept //统计设备在离线数量
- } from '@/api/paishui'
- import {
- getHeatingList,
- getDrainagePipeBySmId,
- getReportList,
- heatingUserList,
- selectDutyVisualizationList,
- selectEventSuperviseList,
- selectTaskList,
- selectThresholdList,
- systemNoticeList,
- selectRiskRegisterlist,
- selectFocusList,
- selectInspectionPatrolTaskList, selectPatrolInspectionDataList, selectPlanList, selectMaterialsList
- } from '@/api/tableInfo'
- import { iconList, queryVectorTilesMapList } from '@/api/components/supermap'
- import { getWeather } from '@/api/data'
- import { getEventDetail, selectEventList } from '@/api/eventLifeLine'
- export default {
- dicts: [, 'sys_user_sex', 'sys_normal_disable',
- 'lifeline_enterprise', 'lifeline_industry', 'resident_type', 'construction_tasks_status',
- 'heating_device_type', 'material_type', 'sys_notice_type', 'sys_notice_status', 'heating_pipeline_category'
- ],
- components: {
- supermap,
- DetailDialog,
- },
- data() {
- return {
- props: {
- label: 'name',
- children: 'children'
- },
- hasPositionLabels: ['管线管理', '窨井管理','易涝点管理','堤防管理','下穿立交管理','泵站管理','雨量站管理','污水处理厂管理','调蓄设施管理','企业管理','用户管理','设备管理','城市体检', '维护监管', '基础事件', '设备预警', '催办事件', '督办事件'],
- type:"",
- weather:"",
- weatherinformationWeather:"",
- weatherinformationLevelValue:"",
- measurementVisible:false,
- intervalArr: [], // eCharts 防鬼畜
- iconData: [{
- name: '综合',
- icon: require("@/assets/lookall/zh-icon.png"),
- },
- {
- name: '燃气',
- icon: require("@/assets/lookall/rq-icon.png")
- },
- {
- name: '热力',
- icon: require("@/assets/lookall/rl-icon.png")
- },
- {
- name: '排水',
- icon: require("@/assets/lookall/ps-icon.png")
- },
- {
- name: '桥梁',
- icon: require("@/assets/lookall/ql-icon.png")
- },
- {
- name: '管廊',
- icon: require("@/assets/lookall/gl-icon.png")
- },
- {
- name: '供水',
- icon: require("@/assets/lookall/gs-icon.png")
- }
- ],
- currentShowList:'',
- currentTagName: 'left_btn1', // 左侧轮盘当前样式 默认选中可视化
- normalIcon: require("@/assets/lookall/left-icon-2.png"),
- hoveredIcon: require("@/assets/lookall/left-icon-1.png"),
- hoveredIndexes: [],
- section: [{
- name: '综合管廊',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- {
- btnName: '驾驶舱',
- btnSrc: require("@/assets/lookall/jsc-icon.png"),
- src: '/Cockpit'
- },
- {
- btnName: '运营中心',
- btnSrc: require("@/assets/lookall/yyzx-icon.png"),
- src: ''
- }
- ]
- },
- {
- name: '燃气',
- btn: [{
- btnName: '一张图',
- btnSrc: require("@/assets/lookall/yzw-icon.png"),
- src: ''
- },
- {
- btnName: '瓶安四平',
- btnSrc: require("@/assets/lookall/pan-icon.png"),
- src: ''
- },
- {
- btnName: '智慧哨兵',
- btnSrc: require("@/assets/lookall/sb-icon.png"),
- src: '/SentryPage'
- },
- {
- btnName: '城市生命线',
- btnSrc: require("@/assets/lookall/smx-icon.png"),
- src: ''
- }
- ]
- },
- {
- name: '热力',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- ]
- },
- {
- name: '排水',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- ]
- },
- {
- name: '桥梁',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- ]
- },
- {
- name: '管廊',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- ]
- },
- {
- name: '供水',
- btn: [{
- btnName: '监管中心',
- btnSrc: require("@/assets/lookall/jgzx-icon.png"),
- src: ''
- },
- ]
- },
- ],
- taskList: [{
- label: '测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2',
- time: '2025-01-01 12:00:00',
- progress: '100%',
- status: '已完成',
- },
- {
- label: '测试任务3',
- time: '2025-01-01 12:00:00',
- progress: '100%',
- status: '未处理',
- }, {
- label: '测试任务2',
- time: '2025-01-01 12:00:00',
- progress: '100%',
- status: '处理中',
- },
- {
- label: '测试任务3',
- time: '2025-01-01 12:00:00',
- progress: '100%',
- status: '已完成',
- },
- ],
- eventList: [{
- label: '测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1测试事件1',
- time: '2025-02-20 08:54',
- status: '未办结',
- },
- {
- label: '测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2测试事件2',
- time: '2025-02-20 08:54',
- status: '已办结',
- },
- {
- label: '测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3测试事件3',
- time: '2025-02-20 08:54',
- status: '未办结',
- }
- ],
- riskList: [{
- label: '风险/隐患名称1风险/隐患名称1风险/隐患名称1风险/隐患名称1风险/隐患名称1',
- time: '2025-02-20 08:54',
- status: '已整改',
- },
- {
- label: '风险/隐患名称2风险/隐患名称2风险/隐患名称2风险/隐患名称2风险/隐患名称2',
- time: '2025-02-20 08:54',
- status: '未整改',
- },
- {
- label: '风险/隐患名称3风险/隐患名称3风险/隐患名称3风险/隐患名称3风险/隐患名称3',
- time: '2025-02-20 08:54',
- status: '整改中',
- },
- {
- label: '风险/隐患名称156风险/隐患名称156风险/隐患名称156风险/隐患名称156风险/隐患名称156',
- time: '2025-02-20 08:54',
- status: '无需整改',
- },
- {
- label: '风险/隐患名称14风险/隐患名称14风险/隐患名称14风险/隐患名称14风险/隐患名称14',
- time: '2025-02-20 08:54',
- status: '已整改',
- },
- ],
- gasTimePeriod: 'week', // 当前用气量分析选择时间段 默认为“周”
- inspectionTimePeriod: 'week', // 巡检里程分析选择时间段 默认为“周”
- layerVisible: false,
- viewRightSideStatus: 'out',
- viewLeftSideStatus: 'inside',
- currentResourceTile:'',
- pagerCount: 1,
- pageSize: 10,
- total: 0,
- dataText: '',
- tablePropAndLabel: [],
- tableList: [],
- searchValue: '',
- searchCode: '',
- searchTime: '',
- demoIdx:null,
- eventInfo:{},
- eventDialogVisible:false,
- currentLayerType: '',
- checkedBaseDOptions: [],
- addVectorTilesMapList: [],
- checkedOptions: [],
- twoDLayers_paishui_yushui:[
- {
- id: '1',
- name: '雨水管',
- url: [null, null],
- class: 'cgy',
- children: [
- {
- id: '1-1',
- name: '铁西雨水管',
- url: [null, '/map-PaiShui-2/rest/maps/TX_pai_yushui']
- },
- {
- id: '1-2',
- name: '铁东雨水管',
- url: [null, '/map-PaiShui-2/rest/maps/TD_pai_yushui']
- }
- ]
- },
- ],
- twoDLayers_paishui_wushui:[
- {
- id: '2',
- name: '污水管',
- url: [null, null],
- class: 'zy',
- children: [
- {
- id: '2-1',
- name: '铁西污水管',
- url: [null, '/map-PaiShui-2/rest/maps/TX_pai_wushui']
- },
- {
- id: '2-2',
- name: '铁东污水管',
- url: [null, '/map-PaiShui-2/rest/maps/TD_pai_wushui']
- }
- ]
- },
- ],
- twoDLayers_paishui_heliu:[
- {
- id: '3',
- name: '合流管',
- url: [null, null],
- class: 'dy',
- children: [
- {
- id: '3-1',
- name: '铁西合流管',
- url: [null, '/map-PaiShui-2/rest/maps/TX_pai_heliu']
- },
- {
- id: '3-2',
- name: '铁东合流管',
- url: [null, '/map-PaiShui-2/rest/maps/TD_pai_heliu']
- },
- ]
- }
- ],
- threeDLayers_paishui_yushui:[
- {
- id: '4',
- name: '雨水管',
- url: [null, null],
- class: 'cgy',
- children: [
- {
- id: '4-1',
- name: '铁西雨水管',
- url: ['/3D-TX_pai_yushui/rest/realspace', null]
- },
- {
- id: '4-2',
- name: '铁东雨水管',
- url: ['/3D-TD_pai_yushui/rest/realspace', null]
- }
- ]
- },
- ],
- threeDLayers_paishui_wushui:[
- {
- id: '5',
- name: '污水管',
- url: [null, null],
- class: 'zy',
- children: [
- {
- id: '5-1',
- name: '铁西污水管',
- url: ['/3D-TX_pai_wushui/rest/realspace', null]
- },
- {
- id: '5-2',
- name: '铁东污水管',
- url: ['/3D-TD_pai_wushui/rest/realspace', null]
- }
- ]
- },
- ],
- threeDLayers_paishui_heliu:[
- {
- id: '6',
- name: '河流',
- url: [null, null],
- class: 'dy',
- children: [
- {
- id: '6-1',
- name: '铁西合流管',
- url: ['/3D-TX_pai_heliu/rest/realspace', null]
- },
- {
- id: '6-2',
- name: '铁东合流管',
- url: ['/3D-TD_pai_heliu/rest/realspace', null]
- },
- ]
- }
- ],
- focusList:[], // 重点关注列表
- dooByDep:[], // 各部门设备统计
- totalCount:0,
- onlineCount:0,
- offlineCount:0,
- openHeatingPipeVisible:false,
- deviceList:[], // 设备数量
- pipeAnalysisData:[], // 排水管线汇总
- }
- },
- mounted() {
- // 初始化地图数据
- this.getSuperMapUrl();
- this.time();
- this.getWeather();
- this.selectFocusList()
- this.getDeviceTypeCount()
- this.selectDrainagePipeAnalysis()
- setTimeout(() => {
- // this.initGasChart()
- // this.pieChart()
- this.selectTaskList();
- this.selectEventList()
- this.queryVectorTilesMapList()
- },2000)
- },
- methods: {
- selectDrainagePipeAnalysis(){
- selectDrainagePipeAnalysis().then(res => {
- if(res.data){
- this.pipeAnalysisData = res.data
- }
- })
- },
- getDeviceTypeCount(){
- getDeviceTypeCount().then(res => {
- if(res.rows){
- this.deviceList = res.rows
- }
- })
- },
- //关闭单选窨井信息
- cancelHeatingPipeVisible() {
- this.openHeatingPipeVisible = false
- this.heatingPipe = {}
- },
- percentage(totalCount,onlineCount) {
- // 防止除以0的情况
- if (totalCount === 0) return 0;
- // 计算百分比并保留两位小数
- return ((onlineCount / totalCount) * 100).toFixed(2);
- },
- getWeather() {
- let date = new Date()
- let y = date.getFullYear()
- let m = date.getMonth() + 1
- m = m < 10 ? '0' + m : m
- let d = date.getDate()
- d = d < 10 ? '0' + d : d
- let day = y + '-' + m + '-' + d
- let that = this
- //右侧获取天气信息
- getWeather({
- day: day
- }).then(res => {
- if (res.code == 200) {
- if (Array.isArray(res.data) && res.data.length) {
- this.weather = res.data[0].weatherinformationLow+ '~' + res.data[0].weatherinformationHigh
- this.weatherinformationWeather = res.data[0].weatherinformationWeather
- this.weatherinformationLevelValue = res.data[0].weatherinformationLevelValue
- }
- }
- })
- },
- /**
- * 重点关注列表
- */
- selectFocusList() {
- selectFocusList({industry:2}).then(res => {
- this.focusList = res.rows
- console.log('this.focusList',this.focusList)
- })
- },
- showData(param){
- if(this.currentShowList == param){
- this.currentShowList = '';
- }else{
- this.currentShowList = param;
- }
- },
- goToHomePage() {
- window.location.href = '/homePage';
- },
- /**
- * 事件列表
- */
- selectEventList(){
- selectEventList({
- industry: '2'
- }).then(res => {
- this.eventList = res.rows
- })
- },
- /**
- * 任务列表
- */
- selectTaskList() {
- selectTaskList({industry:2}).then(res => {
- this.taskList = res.rows
- })
- },
- //开挖
- showExcavation() {
- this.$refs.supermap.excavation()
- this.$refs.supermap.closeClipboxByEditor()
- },
- //清除
- clearAll() {
- // 排水-雨水
- if (this.$refs.twoDLayers_paishui_yushui) {
- this.$refs.twoDLayers_paishui_yushui.setCheckedKeys([]);
- }
- // 排水-污水
- if (this.$refs.twoDLayers_paishui_wushui) {
- this.$refs.twoDLayers_paishui_wushui.setCheckedKeys([]);
- }
- // 排水-合流
- if (this.$refs.twoDLayers_paishui_heliu) {
- this.$refs.twoDLayers_paishui_heliu.setCheckedKeys([]);
- }
- // 排水-雨水
- if (this.$refs.threeDLayers_paishui_yushui) {
- this.$refs.threeDLayers_paishui_yushui.setCheckedKeys([]);
- }
- // 排水-污水
- if (this.$refs.threeDLayers_paishui_wushui) {
- this.$refs.threeDLayers_paishui_wushui.setCheckedKeys([]);
- }
- // 排水-合流
- if (this.$refs.threeDLayers_paishui_heliu) {
- this.$refs.threeDLayers_paishui_heliu.setCheckedKeys([]);
- }
- this.$refs.supermap.closeMeasuringAll()
- this.$refs.supermap.closeExcavationAll()
- this.$refs.supermap.closeClipboxByEditor()
- this.$refs.supermap.removeBoxSelection()
- this.checkedBaseDOptions = []
- this.checkedOptions = []
- this.$refs.supermap.addLifelineOpen([])
- this.measurementVisible = false
- },
- //测距
- choseMeasuringDistance() {
- this.$refs.supermap.choseMeasuringDistance()
- },
- //测面
- choseMeasuringArea() {
- this.$refs.supermap.choseMeasuringArea()
- },
- //测高
- choseMeasuringHeight() {
- this.$refs.supermap.choseMeasuringHeight()
- },
- initDemoChart(){
- let option = {
- "tooltip": {
- "trigger": "axis",
- "axisPointer": {
- "type": "line",
- "lineStyle": {
- "color": "#57617B"
- }
- },
- "backgroundColor": "rgba(0,60,120,0.8)",
- "padding": [
- 8,
- 10
- ],
- "extraCssText": "box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);"
- },
- "grid": {
- "borderWidth": 0,
- "top": 50,
- "bottom": 20,
- "textStyle": {
- "color": "#fff"
- }
- },
- "xAxis": [
- {
- "type": "category",
- "axisLine": {
- "lineStyle": {
- "color": "#32346c"
- }
- },
- "boundaryGap": false,
- "axisTick": {
- "show": false
- },
- "splitArea": {
- "show": false
- },
- "axisLabel": {
- "inside": false,
- "textStyle": {
- "color": "#bac0c0",
- "fontWeight": "normal",
- "fontSize": "12"
- }
- },
- "data": [
- "2025-11-06 08:00",
- "2025-11-06 10:00",
- "2025-11-06 12:00",
- "2025-11-06 14:00",
- "2025-11-06 16:00",
- "2025-11-06 18:00",
- "2025-11-06 20:00"
- ]
- }
- ],
- "yAxis": [
- {
- "name": "℃",
- "type": "value",
- "axisTick": {
- "show": false
- },
- "axisLine": {
- "show": true,
- "lineStyle": {
- "color": "#9bbdde"
- }
- },
- "splitLine": {
- "show": true,
- "lineStyle": {
- "color": "#32346c "
- }
- },
- "axisLabel": {
- "textStyle": {
- "color": "#bac0c0",
- "fontWeight": "normal",
- "fontSize": "12"
- }
- }
- },
- {
- "name": "MPa",
- "type": "value",
- "axisTick": {
- "show": false
- },
- "axisLine": {
- "show": true,
- "lineStyle": {
- "color": "#9bbdde"
- }
- },
- "splitLine": {
- "show": true,
- "lineStyle": {
- "color": "#32346c "
- }
- },
- "axisLabel": {
- "textStyle": {
- "color": "#bac0c0",
- "fontWeight": "normal",
- "fontSize": "12"
- }
- }
- }
- ],
- "series": [
- {
- "name": "一次网供水压力",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#fa704d"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#fa704d",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#fa704d",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 1,
- "data": [
- 1.95,
- 2.08,
- 1.95,
- 2.02,
- 2.08,
- 1.98,
- 2.05
- ]
- },
- {
- "name": "一次网回水压力",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#01babc"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#01babc",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#01babc",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 1,
- "data": [
- 1.52,
- 1.68,
- 1.52,
- 1.58,
- 1.68,
- 1.55,
- 1.62
- ]
- },
- {
- "name": "一次网回水温度",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#1a9bfc"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#1a9bfc",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#1a9bfc",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 0,
- "data": [
- 38.5,
- 42.1,
- 38.5,
- 40.1,
- 42.1,
- 39.2,
- 41
- ]
- },
- {
- "name": "一次网供水温度",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#99da69"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#99da69",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#99da69",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 0,
- "data": [
- 78.9,
- 82.4,
- 78.9,
- 80.5,
- 82.4,
- 79.8,
- 81.2
- ]
- },
- {
- "name": "流量",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#e32f46"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#e32f46",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#e32f46",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 0,
- "data": [
- 48,
- 52,
- 48,
- 50,
- 52,
- 49,
- 51
- ]
- },
- {
- "name": "二次网供水压力",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#7049f0"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#7049f0",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#7049f0",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 1,
- "data": [
- 0.82,
- 0.91,
- 0.82,
- 0.86,
- 0.91,
- 0.84,
- 0.88
- ]
- },
- {
- "name": "二次网回水压力",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#fa704d"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#fa704d",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#fa704d",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 1,
- "data": [
- 0.65,
- 0.72,
- 0.65,
- 0.68,
- 0.72,
- 0.66,
- 0.7
- ]
- },
- {
- "name": "二次网供水温度",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#01babc"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#01babc",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#01babc",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 0,
- "data": [
- 53.2,
- 57.6,
- 53.2,
- 55.1,
- 57.6,
- 54.3,
- 56.4
- ]
- },
- {
- "name": "二次网回水温度",
- "type": "line",
- "symbolSize": 3,
- "symbol": "circle",
- "smooth": true,
- "showSymbol": true,
- "areaStyle": {
- "normal": {
- "color": {
- "x": 0,
- "y": 0,
- "x2": 0,
- "y2": 1,
- "type": "linear",
- "global": false,
- "colorStops": [
- {
- "offset": 0,
- "color": "#1a9bfc"
- },
- {
- "offset": 0.8,
- "color": "rgba(255,255,255,0)"
- }
- ]
- },
- "shadowBlur": 10,
- "opacity": 0.3
- }
- },
- "itemStyle": {
- "normal": {
- "color": "#1a9bfc",
- "lineStyle": {
- "width": 1,
- "type": "solid"
- },
- "borderColor": "#1a9bfc",
- "borderWidth": 8,
- "barBorderRadius": 0,
- "label": {
- "show": false
- },
- "opacity": 0.5
- }
- },
- "yAxisIndex": 0,
- "data": [
- 33.8,
- 37.2,
- 33.8,
- 35.2,
- 37.2,
- 34.5,
- 36.1
- ]
- }
- ]
- }
- const chartDom = this.$refs.divOption;
- const myChart = echarts.init(chartDom);
- myChart.setOption(option);
- },
- previewDetail(e,type = this.currentResourceTile){
- switch (type) {
- case '维修管理':
- let obj = {
- '维修地址': e.repairAddress,
- '维修性质': e.repairNature,
- '维修故障类型': e.faultType,
- '经度': e.longitude,
- '纬度': e.latitude,
- '维修时间': e.repairTime,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '备注': e.remark,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj);
- break;
- case '窨井管理':
- let obj1 = {
- '附属设施编码': e.facilityCode,
- '物探点号': e.explorationPointNo,
- '地市编码': e.cityCode,
- '窨井经度': e.longitude,
- '窨井纬度': e.latitude,
- '区划名称': e.districtName,
- '高程': e.elevation,
- '埋深': e.neckDepth,
- '特征点': e.characteristicPoint,
- '附属物': e.appurtenance,
- '所在道路': e.roadName,
- '点符号旋转角': e.symbolRotationAngle,
- '井底埋深': e.bottomDepth,
- '井盖形状': e.coverShape,
- '井盖材质': e.manholeMaterial,
- '井盖尺寸': e.coverSize,
- '检修井材质': e.manholeMaterial,
- '井脖深': e.neckDepth,
- '井室规格': e.chamberSpecification,
- '窨井性质': e.manholeNature,
- '安装日期': e.installationDate,
- '安装单位名称': e.installerName,
- '安装单位社会信用代码': e.installerCreditCode,
- '权属单位名称': e.ownerName,
- '权属单位信用代码': e.ownerCreditCode,
- '使用单位名称': e.userName,
- '使用单位信用代码': e.userCreditCode,
- '维修责任单位名称': e.maintenanceUnitName,
- '维修责任单位信用代码': e.maintenanceUnitCreditCode,
- '部门名称': e.deptName,
- }
- this.$refs.detailDialog.openDetail(type,obj1);
- break;
- case '管线管理':
- let obj2 = {
- '管线编码': e.pipelineCode,
- '管线类别': e.pipelineCategory,
- '地市编码': e.cityCode,
- '区划名称': e.districtName,
- '起点编号': e.startPointId,
- '终点编号': e.endPointId,
- '起点高程': e.startPointElevation,
- '终点高程': e.endPointElevation,
- '起点埋深': e.startPointBurialDepth,
- '终点埋深': e.endPointBurialDepth,
- '管径': e.pipeDiameter,
- '材质': e.material,
- '压力级别': e.pressureLevel,
- '压力': e.pressure,
- '流向': e.flowDirection,
- '压力类型': e.pressureType,
- '埋深日期': e.burialTime,
- '埋设类型': e.burialType,
- '断面形式': e.crossSectionalForm,
- '管道年限': e.pipelineAge,
- '线型': e.pipelineType,
- '所在道路': e.roadName,
- '权属单位名称': e.ownershipUnitName,
- '权属单位统一信用代码': e.ownershipUnitCreditCode,
- '建设年代': e.constructionYear,
- '部门名称': e.deptName,
- '长度': e.length,
- '经度': e.longitude,
- '纬度': e.latitude,
- }
- this.$refs.detailDialog.openDetail(type,obj2);
- break;
- case '易涝点管理':
- let obj3 = {
- '易涝点编号': e.floodCode,
- '易涝点名称': e.floodName,
- '积水深度': e.waterDepth,
- '地市编码': e.cityCode,
- '区划名称': e.districtName,
- '经度': e.longitude,
- '纬度': e.latitude,
- '地址': e.address,
- '所在道路': e.roadName,
- '最长积水时间': e.maxWaterTime,
- '最大积水面积': e.maxWaterArea,
- '积水原因': e.floodReason,
- '负责人': e.responsiblePerson,
- '负责人联系方式': e.contactNumber,
- '易涝点产生时间': e.floodOccurTime,
- '整改状态': e.rectifyStatus,
- '整改时间': e.rectifyTime,
- '整改措施': e.rectifyMeasures,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '备注': e.remark,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj3);
- break;
- case '堤防管理':
- let obj4 = {
- '堤防编号': e.embankmentCode,
- '名称': e.name,
- '地市编码': e.cityCode,
- '区划名称': e.regionalName,
- '类型': e.type,
- '等级': e.level,
- '类型描述': e.typeDescription,
- '起点位置': e.startPosition,
- '终点位置': e.endPosition,
- '位置信息': e.positionInfo,
- '经度': e.longitude,
- '纬度': e.latitude,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj4);
- break;
- case '下穿立交管理':
- let obj5 = {
- '下穿立交编号': e.overpassCode,
- '下穿立交名称': e.overpassName,
- '地市编码': e.cityCode,
- '区划名称': e.districtName,
- '经度': e.longitude,
- '纬度': e.latitude,
- '地址': e.address,
- '集水面积': e.catchmentArea,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '备注': e.remark,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj5);
- break;
- case '泵站管理':
- let obj6 = {
- '泵站编号': e.pumpingStationCode,
- '泵站名称': e.pumpingStationName,
- '地市编码': e.cityCode,
- '区划名称': e.districtName,
- '泵站类型': e.pumpingStationType,
- '经度': e.longitude,
- '纬度': e.latitude,
- '地址': e.address,
- '拥有泵数量': e.pumpCount,
- '设计雨水排水能力': e.designedRainwaterDrainageCapacity,
- '设计污水排水能力': e.designedSewageDrainageCapacity,
- '服务范围': e.serviceRange,
- '服务面积': e.serviceArea,
- '责任人': e.responsiblePerson,
- '责任人联系方式': e.contactNumber,
- '泵编号': e.pumpCode,
- '泵抽水功率': e.pumpPower,
- '设备类型': e.equipmentType,
- '生产厂家': e.manufacturer,
- '出厂日期': e.productionDate,
- '安装日期': e.installationDate,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '备注': e.remark,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj6);
- break;
- case '雨量站管理':
- let obj7 = {
- '站点编号': e.stationCode,
- '站点名称': e.stationName,
- '站点类型': e.stationType,
- '地市编码': e.cityCode,
- '区划名称': e.districtName,
- '地址': e.address,
- '经度': e.longitude,
- '纬度': e.latitude,
- '报警水位': e.alarmWaterLevel,
- '设施状态': e.facilityStatus,
- '数据创建时间': e.createTime,
- '数据更新时间': e.updateTime,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj7);
- break;
- case '污水处理厂管理':
- let obj8 = {
- '污水厂编号': e.plantCode,
- '污水厂名称': e.plantName,
- '地址': e.address,
- '地市编码': e.cityCode,
- '区划名称': e.regionalName,
- '处理规模': e.treatmentCapacity,
- '经度': e.longitude,
- '纬度': e.latitude,
- '所在道路': e.roadName,
- '建设单位名称': e.constructionUnit,
- '建设单位统一社会信用代码': e.cuc,
- '建设时间': e.constructionTime,
- '运营单位名称': e.operationUnit,
- '运营单位统一社会信用代码': e.ouc,
- '管理单位名称': e.managementUnit,
- '管理单位统一社会信用代码': e.muc,
- '占地面积': e.landArea,
- '污水处理设施': e.treatmentFacilities,
- '设施类型': e.facilityType,
- '排水去向': e.drainageDestination,
- '处理工艺': e.treatmentProcess,
- '污泥去向': e.sludgeDestination,
- '数据创建时间': e.createTime,
- '数据更新时间': e.updateTime,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj8);
- break;
- case '调蓄设施管理':
- let obj9 = {
- '设施编号': e.facilityCode,
- '设施名称': e.facilityName,
- '设施类型': e.facilityType,
- '地理编码': e.geoCode,
- '区划名称': e.regionalName,
- '设计容量': e.designCapacity,
- '设计流量': e.designFlow,
- '占地面积': e.landArea,
- '材质': e.material,
- '进水口数量': e.inletCount,
- '出水口数量': e.outletCount,
- '当前水位': e.currentWaterLevel,
- '当前蓄水量': e.currentStorage,
- '进水流量': e.inflowRate,
- '出水流量': e.outflowRate,
- '污泥去向': e.sludgeDestination,
- '经度': e.longitude,
- '纬度': e.latitude,
- '创建时间': e.createTime,
- '更新时间': e.updateTime,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj9);
- break;
- case '企业管理':
- let obj10 = {
- '排水企业名称': e.enterpriseName,
- '排水企业位置': e.location,
- '经度': e.longitude,
- '纬度': e.latitude,
- '所在地址': e.address,
- '创建者': e.createBy,
- '创建时间': e.createTime,
- '更新者': e.updateBy,
- '更新时间': e.updateTime,
- '备注': e.remark,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj10);
- break;
- case '用户管理':
- let obj11 = {
- '用户名称': e.name,
- '用户类型': e.customerType,
- '小区名称': e.communityName,
- '排水小区及门牌号': e.communityNumber,
- '楼栋名称': e.buildingName,
- '经度': e.longitude,
- '纬度': e.latitude,
- '用户号': e.userNum,
- '联系方式': e.phone,
- '地址': e.address,
- '气体种类': e.gasType,
- '住户类型': e.houseType,
- '排水公司': e.drainageCompany,
- '最新检查时间': e.lastCheckTime,
- '最新检查报告': e.lastCheckReport,
- '创建人名称': e.createName,
- '创建时间': e.createTime,
- '更新人名称': e.updateName,
- '更新时间': e.updateTime,
- '部门名称': e.deptName
- }
- this.$refs.detailDialog.openDetail(type,obj11);
- break;
- case '风险清单管理':
- let obj13 = {
- "风险类型": e.hiddenDangerType,
- "风险等级": e.hiddenDangerLevel,
- "说明": e.remark,
- "图片": e.hiddenDangerUrl,
- }
- this.$refs.detailDialog.openDetail(type,obj13);
- break;
- case '设备管理':
- let obj14 = {
- "设备名称": e.deviceName,
- "设备编码": e.deviceCode,
- "设备型号": this.dict.type.heating_device_type.find(item => item.value == e.deviceType)?.label,
- "设备检测指标": e.deviceDetectionIndex,
- "设备厂家": e.deviceManufacturer,
- "建设时间": e.deviceConstructionDate,
- "经度": e.longitude,
- "纬度": e.latitude,
- "备注": e.remark,
- }
- this.$refs.detailDialog.openDetail(type,obj14);
- break;
- // 运营体系
- case '值班管理':
- let obj15 = {
- "企业名称": e.companyName,
- "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
- "值班负责人": e.dutyLeaderName,
- "负责人电话": e.leaderPhone,
- "值班人员": e.dutyMembersStr,
- "值班时间": e.dutyDate,
- // "创建时间": row.createTime,
- // "备注": row.remark,
- }
- this.$refs.detailDialog.openDetail(type,obj15);
- break;
- case '通知通告':
- let obj16 = {
- "公告标题": e.noticeTitle,
- "公告类型": this.dict.type.sys_notice_type.find(item => item.value == e.noticeType)?.label,
- "公告内容": e.noticeContent,
- "公告状态": this.dict.type.sys_notice_status.find(item => item.value == e.status)?.label,
- "创建者": e.createBy,
- "创建时间": e.createTime,
- "备注": e.remark,
- }
- this.$refs.detailDialog.openDetail(type,obj16);
- break;
- case '人员管理':
- let obj17 = {
- "用户账号": e.userName,
- "用户昵称": e.nickName,
- "用户邮箱": e.email,
- "手机号码": e.phonenumber,
- "用户性别": this.dict.type.sys_user_sex.find(item => item.value == e.sex)?.label,
- "帐号状态": this.dict.type.sys_normal_disable.find(item => item.value == e.status)?.label,
- "最后登录IP": e.loginIp,
- "最后登录时间": e.loginDate,
- "备注": e.remark,
- }
- this.$refs.detailDialog.openDetail(type,obj17);
- break;
- case '维护报告':
- let obj18 = {
- "标题": e.reportName,
- "企业": this.dict.type.lifeline_enterprise.find(item => item.value == e.enterprise)?.label,
- "行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
- "描述": e.reportRemark,
- }
- this.$refs.detailDialog.openDetail(type,obj18);
- break;
- // 监管平台
- case "城市体检" || "维护监管" || "基础事件"|| "设备预警"|| "催办事件"|| "督办事件":
- this.openEventDetail(e);
- break;
- case '巡检巡查任务管理':
- let obj20 = {
- "巡检任务名称": e.taskName,
- "巡检开始时间": e.startTime,
- "巡检结束时间": e.endTime,
- "巡检周期": e.inspectionCycle,
- "巡检任务状态": e.statusName,
- "创建人名称": e.createName,
- "创建时间": e.createTime,
- "备注": e.notes,
- "部门名称": e.deptName,
- };
- this.$refs.detailDialog.openDetail(type,obj20);
- break;
- case '巡检巡查数据管理':
- let obj21 = {
- "任务名称": e.taskName,
- "开始时间": e.startTime,
- "结束时间": e.endTime,
- "巡检人名称": e.userName,
- "巡查状态": e.status,
- "巡查状态名称": e.statusName,
- };
- this.$refs.detailDialog.openDetail(type,obj21);
- break;
- case '预案管理':
- let obj22 = {
- "预案名称": e.contingencyPlanName,
- "创建时间": e.createTime,
- "预案内容": e.contingencyPlanContent,
- };
- this.$refs.detailDialog.openDetail(type,obj22);
- break;
- case '物资管理':
- let obj23 = {
- "物资名称": e.name,
- "物资存放地址": e.address,
- "物资类型": this.dict.type.material_type.find(item => item.value == e.type)?.label,
- "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
- "联系人姓名": e.contactPerson,
- "联系电话": e.phone,
- "经度坐标": e.longitude,
- "纬度坐标": e.latitude,
- "物资详细描述": e.description,
- };
- this.$refs.detailDialog.openDetail(type,obj23);
- break;
- default:
- break;
- }
- console.log(this.currentResourceTile,e)
- // this.$refs.detailDialog.openDetail(type,obj);
- },
- openDetail(e,tile,demoIdx){
- if(tile == '重点关注'){
- let obj = {
- "标题":e.followName,
- "附件":e.followUrl,
- "创建时间":e.createTime,
- "详情":e.followRemark,
- }
- this.$refs.detailDialog.openDetail(tile,obj);
- } else if(tile == '隐患列表') {
- let obj = {
- "隐患标题": e.title,
- "管线名称": e.pipeName,
- "经度": e.longitude,
- "纬度": e.latitude,
- "上报时间": e.reportTime,
- "上报人": e.userName,
- "上报地点": e.address,
- "立查立改": e.rectifiedName,
- "状态": e.statusLabel,
- "描述": e.description,
- "整改信息": e.rectificationData,
- "整改前图片": 'http://116.142.80.13:8081/group1/M00/00/2D/wKgKC2kAcBeAUz2IAAb_TSnIT-c466.png',
- "整改后图片": e.rectificationUrl
- }
- this.$refs.detailDialog.openDetail(tile,obj);
- } else if(tile == '任务列表') {
- let obj = {
- "任务标题": e.title,
- "任务状态": this.dict.type.construction_tasks_status.find(item => item.value == e.status).label,
- "开始时间": e.startTime,
- "截止时间": e.deadline,
- "结果反馈": e.resultFeedback,
- "任务详情": e.content,
- "附件":e.reportUrl,
- }
- this.$refs.detailDialog.openDetail(tile,obj);
- } else if(tile == '预警列表') {
- this.openEventDetail(e);
- if(this.demoIdx == 0){
- setTimeout(() => {
- this.initDemoChart()
- })
- }
- } else if (tile == "值班管理") {
- let obj = {
- "企业名称": e.companyName,
- "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
- "值班负责人": e.dutyLeaderName,
- "负责人电话": e.leaderPhone,
- "值班人员": e.dutyMembersStr,
- "值班时间": e.dutyDate,
- // "创建时间": e.createTime,
- // "备注": e.remark,
- };
- return;
- } else if (tile == "通知通告") {
- let obj = {
- "公告标题": e.noticeTitle,
- "公告类型": this.dict.type.sys_notice_type.find(item => item.value == e.noticeType)?.label,
- "公告内容": e.noticeContent,
- "公告状态": this.dict.type.sys_notice_status.find(item => item.value == e.status)?.label,
- "创建者": e.createBy,
- "创建时间": e.createTime,
- // "更新者": e.updateBy,
- // "更新时间": e.updateTime,
- "备注": e.remark,
- // "附件": e.noticeFile,
- // "发布状态": e.release,
- "备注": e.remark,
- };
- this.$refs.detailDialog.openDetail(tile,obj);
- return;
- } else if (tile == "人员管理") {
- let obj = {
- // "部门ID": e.deptId,
- "用户账号": e.userName,
- "用户昵称": e.nickName,
- "用户邮箱": e.email,
- "手机号码": e.phonenumber,
- "用户性别": this.dict.type.sys_user_sex.find(item => item.value == e.sex)?.label,
- // "头像地址": e.avatar,
- "帐号状态": this.dict.type.sys_normal_disable.find(item => item.value == e.status)?.label,
- "最后登录IP": e.loginIp,
- "最后登录时间": e.loginDate,
- "备注": e.remark,
- };
- this.$refs.detailDialog.openDetail(tile,obj);
- return;
- } else if (tile == "维护报告") {
- let obj = {
- "标题": e.reportName,
- "企业": this.dict.type.lifeline_enterprise.find(item => item.value == e.enterprise)?.label,
- "行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
- "描述": e.reportRemark,
- };
- this.$refs.detailDialog.openDetail(tile,obj);
- return;
- }
- },
- //列表操作
- handleClick(row) {
- console.log(row);
- },
- //列表查询
- TableInfoSearch() {
- this.getInfoList(this.type, this.deptId, 1)
- },
- //重置
- TableInfoReset() {
- this.searchValue = ''
- this.searchCode = ''
- this.searchTime = ''
- this.getInfoList(this.type, this.deptId, 1)
- },
- tableListSizeChange(pageSize) {
- this.getInfoList(this.currentResourceTile, this.deptId, pageSize)
- },
- flyTo(currentType, longitude, latitude) {
- this.$refs.supermap.dropLocation(latitude * 1, longitude * 1);
- if (currentType == '管线管理') {
- let ListMarkersList = []
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "kaiwa",
- bindPopupHtml: "",
- keepBindPopup: false,
- isAggregation: false,
- };
- markersMap.lng = longitude * 1;
- markersMap.lat = latitude * 1;
- ListMarkersList.push(markersMap);
- this.$refs.supermap.clearM();
- this.$refs.supermap.setMarkers(ListMarkersList);
- }
- },
- getDataBaseList(text){
- this.currentResourceTile = text
- // 更新当前资源标题
- if(this.currentResourceTile != text){
- //TODO: 更换
- this.viewLeftInsideAndOut1()
- }
- this.getInfoList(this.currentResourceTile)
- this.searchValue = ''
- this.searchCode = ''
- this.searchTime = ''
- setTimeout(() => {
- this.viewLeftInsideAndOut()
- },500)
- },
- getInfoList(type, deptId, pageNum){
- this.type=type
- debugger
- switch (type) {
- case '维修管理':
- maintenanceRepairList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchValue ? {
- faultType: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `repairAddress`, label: '维修地址'},
- {prop: `repairNature`, label: '维修性质'},
- {prop: `faultType`, label: '维修故障类型'},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `repairTime`, label: '维修时间',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `remark`, label: '备注',hidden: true},
- {prop: `deptName`, label: '部门名称'}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '窨井管理':
- manholeList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- coverMaterial: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- roadName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `manholeCode`, label: '窨井编码'},
- {prop: `longitude`, label: '窨井经度',hidden: true},
- {prop: `latitude`, label: '窨井纬度',hidden: true},
- {prop: `explorationPointNo`, label: '物探点号',hidden: true},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称',hidden: true},
- {prop: `elevation`, label: '高程',hidden: true},
- {prop: `burialDepth`, label: '埋深',hidden: true},
- {prop: `characteristicPoint`, label: '特征点',hidden: true},
- {prop: `appurtenance`, label: '附属物',hidden: true},
- {prop: `roadName`, label: '所在道路'},
- {prop: `symbolRotationAngle`, label: '旋转角度',hidden: true},
- {prop: `bottomDepth`, label: '井底埋深',hidden: true},
- {prop: `coverShape`, label: '井盖形状',hidden: true},
- {prop: `coverMaterial`, label: '井盖材质'},
- {prop: `coverSize`, label: '井盖尺寸',hidden: true},
- {prop: `manholeMaterial`, label: '检修井材质',hidden: true},
- {prop: `neckDepth`, label: '井脖深',hidden: true},
- {prop: `chamberSpecification`, label: '井室规格',hidden: true},
- {prop: `installationDate`, label: '安装日期',hidden: true},
- {prop: `installerName`, label: '安装单位名称',hidden: true},
- {prop: `installerCreditCode`, label: '安装单位统一社会信用代码',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '管线管理':
- pipeList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- roadName: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- pipelineCode: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键Id',hidden: true},
- {prop: `pipelineCode`, label: '管线编码'},
- {prop: `pipelineCategory`, label: '管线类别'},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称',hidden: true},
- {prop: `startPointId`, label: '起点编号',hidden: true},
- {prop: `endPointId`, label: '终点编号',hidden: true},
- {prop: `startPointElevation`, label: '起点高程',hidden: true},
- {prop: `endPointElevation`, label: '终点高程',hidden: true},
- {prop: `startPointBurialDepth`, label: '起点埋深',hidden: true},
- {prop: `endPointBurialDepth`, label: '终点埋深',hidden: true},
- {prop: `pipeDiameter`, label: '管径',hidden: true},
- {prop: `material`, label: '材质',hidden: true},
- {prop: `pressureLevel`, label: '压力级别',hidden: true},
- {prop: `pressure`, label: '压力',hidden: true},
- {prop: `flowDirection`, label: '流向',hidden: true},
- {prop: `pressureType`, label: '压力类型',hidden: true},
- {prop: `burialTime`, label: '埋深日期',hidden: true},
- {prop: `burialType`, label: '埋设类型',hidden: true},
- {prop: `crossSectionalForm`, label: '断面形式',hidden: true},
- {prop: `pipelineAge`, label: '管道年限',hidden: true},
- {prop: `pipelineType`, label: '线型',hidden: true},
- {prop: `roadName`, label: '所在道路'},
- {prop: `ownershipUnitName`, label: '权属单位名称',hidden: true},
- {prop: `ownershipUnitCreditCode`, label: '权属单位统一信用代码',hidden: true},
- {prop: `constructionYear`, label: '建设年代',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true},
- {prop: `length`, label: '长度',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '易涝点管理':
- easyFloodList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchValue ? {
- floodName: this.searchValue
- } : {}),
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `floodCode`, label: '易涝点编号',hidden: true},
- {prop: `floodName`, label: '易涝点名称'},
- {prop: `waterDepth`, label: '积水深度',hidden: true},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称'},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `roadName`, label: '所在道路'},
- {prop: `maxWaterTime`, label: '最长积水时间',hidden: true},
- {prop: `maxWaterArea`, label: '最大积水面积',hidden: true},
- {prop: `floodReason`, label: '积水原因',hidden: true},
- {prop: `responsiblePerson`, label: '负责人',hidden: true},
- {prop: `contactNumber`, label: '负责人联系方式',hidden: true},
- {prop: `floodOccurTime`, label: '易涝点产生时间',hidden: true},
- {prop: `rectifyStatus`, label: '整改状态',hidden: true},
- {prop: `rectifyTime`, label: '整改时间',hidden: true},
- {prop: `rectifyMeasures`, label: '整改措施',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `remark`, label: '备注',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '堤防管理':
- embankmentList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchValue ? {
- name: this.searchValue
- } : {}),
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `embankmentCode`, label: '堤防编号'},
- {prop: `name`, label: '名称'},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `regionalName`, label: '区划名称'},
- {prop: `type`, label: '类型',hidden: true},
- {prop: `level`, label: '等级',hidden: true},
- {prop: `typeDescription`, label: '类型描述',hidden: true},
- {prop: `startPosition`, label: '起点位置',hidden: true},
- {prop: `endPosition`, label: '终点位置',hidden: true},
- {prop: `positionInfo`, label: '位置信息',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '下穿立交管理':
- overpassList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- overpassCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- overpassName: this.searchValue
- } : {}),
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `overpassCode`, label: '下穿立交编号'},
- {prop: `overpassName`, label: '下穿立交名称'},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称'},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `catchmentArea`, label: '集水面积',hidden: true},
- {prop: `createBy`, label: '创建者',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateBy`, label: '更新者',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `remark`, label: '备注',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '泵站管理':
- pumpingStationList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- pumpingStationCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- pumpingStationName: this.searchValue
- } : {}),
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `pumpingStationCode`, label: '泵站编号'},
- {prop: `pumpingStationName`, label: '泵站名称'},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称'},
- {prop: `pumpingStationType`, label: '泵站类型',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `pumpCount`, label: '拥有泵数量',hidden: true},
- {prop: `designedRainwaterDrainageCapacity`, label: '设计雨水排水能力',hidden: true},
- {prop: `designedSewageDrainageCapacity`, label: '设计污水排水能力',hidden: true},
- {prop: `serviceRange`, label: '服务范围',hidden: true},
- {prop: `serviceArea`, label: '服务面积',hidden: true},
- {prop: `responsiblePerson`, label: '责任人',hidden: true},
- {prop: `contactNumber`, label: '责任人联系方式',hidden: true},
- {prop: `pumpCode`, label: '泵编号',hidden: true},
- {prop: `pumpPower`, label: '泵抽水功率',hidden: true},
- {prop: `equipmentType`, label: '设备类型',hidden: true},
- {prop: `manufacturer`, label: '生产厂家',hidden: true},
- {prop: `productionDate`, label: '出厂日期',hidden: true},
- {prop: `installationDate`, label: '安装日期',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `remark`, label: '备注',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '雨量站管理':
- rainGaugeStationList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- stationCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- stationName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `stationCode`, label: '站点编号'},
- {prop: `stationName`, label: '站点名称'},
- {prop: `stationType`, label: '站点类型',hidden: true},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `districtName`, label: '区划名称'},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `alarmWaterLevel`, label: '报警水位',hidden: true},
- {prop: `facilityStatus`, label: '设施状态',hidden: true},
- {prop: `createTime`, label: '数据创建时间',hidden: true},
- {prop: `updateTime`, label: '数据更新时间',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '污水处理厂管理':
- sewageTreatmentPlantsList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- plantCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- plantName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `plantCode`, label: '污水厂编号'},
- {prop: `plantName`, label: '污水厂名称'},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `cityCode`, label: '地市编码',hidden: true},
- {prop: `regionalName`, label: '区划名称'},
- {prop: `treatmentCapacity`, label: '处理规模',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `roadName`, label: '所在道路'},
- {prop: `constructionUnit`, label: '建设单位名称',hidden: true},
- {prop: `cuc`, label: '建设单位统一社会信用代码',hidden: true},
- {prop: `constructionTime`, label: '建设时间',hidden: true},
- {prop: `operationUnit`, label: '运营单位名称',hidden: true},
- {prop: `ouc`, label: '运营单位统一社会信用代码',hidden: true},
- {prop: `managementUnit`, label: '管理单位名称',hidden: true},
- {prop: `muc`, label: '管理单位统一社会信用代码',hidden: true},
- {prop: `landArea`, label: '占地面积',hidden: true},
- {prop: `treatmentFacilities`, label: '污水处理设施',hidden: true},
- {prop: `facilityType`, label: '设施类型',hidden: true},
- {prop: `drainageDestination`, label: '排水去向',hidden: true},
- {prop: `treatmentProcess`, label: '处理工艺',hidden: true},
- {prop: `sludgeDestination`, label: '污泥去向',hidden: true},
- {prop: `createTime`, label: '数据创建时间',hidden: true},
- {prop: `updateTime`, label: '数据更新时间',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '调蓄设施管理':
- storageFacilitiesList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- facilityCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- facilityName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `facilityCode`, label: '设施编号'},
- {prop: `facilityName`, label: '设施名称'},
- {prop: `facilityType`, label: '设施类型',hidden: true},
- {prop: `geoCode`, label: '地理编码',hidden: true},
- {prop: `regionalName`, label: '区划名称'},
- {prop: `designCapacity`, label: '设计容量',hidden: true},
- {prop: `designFlow`, label: '设计流量',hidden: true},
- {prop: `landArea`, label: '占地面积',hidden: true},
- {prop: `material`, label: '材质',hidden: true},
- {prop: `inletCount`, label: '进水口数量',hidden: true},
- {prop: `outletCount`, label: '出水口数量',hidden: true},
- {prop: `currentWaterLevel`, label: '当前水位',hidden: true},
- {prop: `currentStorage`, label: '当前蓄水量',hidden: true},
- {prop: `inflowRate`, label: '进水流量',hidden: true},
- {prop: `outflowRate`, label: '出水流量',hidden: true},
- {prop: `sludgeDestination`, label: '污泥去向',hidden: true},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '企业管理':
- enterpriseList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchValue ? {
- enterpriseName: this.searchValue
- } : {}),
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键ID',hidden: true},
- {prop: `enterpriseName`, label: '排水企业名称'},
- {prop: `location`, label: '排水企业位置'},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `address`, label: '所在地址',hidden: true},
- {prop: `createBy`, label: '创建者',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateBy`, label: '更新者',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `remark`, label: '备注',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '用户管理':
- selectCompanyList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- communityName: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- name: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {prop: `id`, label: '主键',hidden: true},
- {prop: `name`, label: '用户名称'},
- {prop: `customerType`, label: '用户类型',hidden: true},
- {prop: `communityName`, label: '小区名称'},
- {prop: `communityNumber`, label: '排水小区及门牌号',hidden: true},
- {prop: `buildingName`, label: '楼栋名称'},
- {prop: `longitude`, label: '经度',hidden: true},
- {prop: `latitude`, label: '纬度',hidden: true},
- {prop: `userNum`, label: '用户号'},
- {prop: `idCard`, label: '身份证号',hidden: true},
- {prop: `phone`, label: '联系方式',hidden: true},
- {prop: `address`, label: '地址',hidden: true},
- {prop: `gasType`, label: '气体种类',hidden: true},
- {prop: `houseType`, label: '住户类型',hidden: true},
- {prop: `drainageCompany`, label: '排水公司',hidden: true},
- {prop: `lastCheckTime`, label: '最新检查时间',hidden: true},
- {prop: `lastCheckReport`, label: '最新检查报告',hidden: true},
- {prop: `createTime`, label: '创建时间',hidden: true},
- {prop: `updateTime`, label: '更新时间',hidden: true},
- {prop: `deptName`, label: '部门名称',hidden: true}
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '设备管理':
- getDrainageDOOByDept().then(res => {
- this.dooByDep = res.data.dooByDep
- this.totalCount = res.data.totalCount
- this.onlineCount = res.data.onlineCount
- this.offlineCount = res.data.offlineCount
- })
- deviceList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- deviceCode: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- deviceName: this.searchValue
- } : {}),
- ...(this.searchTime ? {
- deviceType: this.searchTime
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: 'id',
- label: '主键',
- hidden: true
- },
- {
- prop: `deviceName`,
- label: '设备名称'
- },
- {
- prop: `deviceModel`,
- label: '设备型号'
- },
- ]
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- case '风险清单管理':
- selectRiskRegisterlist({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry: 2,
- ...(this.searchCode ? {
- hiddenDangerLevel: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- hiddenDangerType: this.searchValue
- } : {}),
- ...(this.searchTime ? {
- buildingName: this.searchTime
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: 'id',
- label: '主键',
- hidden: true
- },
- {
- prop: `hiddenDangerType`,
- label: '风险类型'
- },
- {
- prop: `hiddenDangerLevel`,
- label: '风险等级'
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- })
- break;
- // 监管平台
- case '城市体检' || '维护监管' || '基础事件' || '设备预警' || '催办事件' || '督办事件' :
- this.tableListVisible = true
- selectEventList({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry : 2,
- eventTypeDl: type == '城市体检' ? 100 : type == '日常监管' ? 200 : type == '基础事件' ? 300 : type == '设备预警' ? 400 : null,
- ...(this.searchTime ? {
- selectDay: this.searchTime
- } : {}),
- ...(this.searchValue ? {
- eventTitle: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {
- prop: `eventId`,
- label: '事件唯一标识',
- hidden: true
- },
- {
- prop: `eventTitle`,
- label: '事件名称'
- },
- {
- prop: `eventDescription`,
- label: '事件描述',
- hidden: true
- },
- {
- prop: `createTime`,
- label: '上报时间'
- },
- {
- prop: `createBy`,
- label: '创建人id',
- hidden: true
- },
- {
- prop: `createName`,
- label: '创建人姓名',
- hidden: true
- },
- {
- prop: `eventTypeId`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `longitude`,
- label: '经度',
- hidden: true
- },
- {
- prop: `latitude`,
- label: '纬度',
- hidden: true
- },
- {
- prop: `eventStatusLabel`,
- label: '事件状态'
- },
- {
- prop: `eventSource`,
- label: '事件来源',
- hidden: true
- },
- {
- prop: `eventTypeName`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `expediteStatusLabel`,
- label: '催办状态',
- hidden: true
- },
- ]
- this.tableList = res.rows
- this.total = res.total
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- break;
- case '催办事件' :
- this.tableListVisible = true
- selectEventList({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry : 2,
- expediteStatus: 1,
- ...(this.searchTime ? {
- selectDay: this.searchTime
- } : {}),
- ...(this.searchValue ? {
- eventTitle: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {
- prop: `eventId`,
- label: '事件唯一标识',
- hidden: true
- },
- {
- prop: `eventTitle`,
- label: '事件名称'
- },
- {
- prop: `eventDescription`,
- label: '事件描述',
- hidden: true
- },
- {
- prop: `createTime`,
- label: '上报时间'
- },
- {
- prop: `createBy`,
- label: '创建人id',
- hidden: true
- },
- {
- prop: `createName`,
- label: '创建人姓名',
- hidden: true
- },
- {
- prop: `eventTypeId`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `longitude`,
- label: '经度',
- hidden: true
- },
- {
- prop: `latitude`,
- label: '纬度',
- hidden: true
- },
- {
- prop: `eventStatusLabel`,
- label: '事件状态'
- },
- {
- prop: `eventSource`,
- label: '事件来源',
- hidden: true
- },
- {
- prop: `eventTypeName`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `expediteStatusLabel`,
- label: '催办状态',
- hidden: true
- },
- ]
- this.tableList = res.rows
- this.total = res.total
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows, 'event')
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- break;
- case '督办事件' :
- this.tableListVisible = true
- selectEventList({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry : 2,
- superviseStatus: 1,
- ...(this.searchTime ? {
- selectDay: this.searchTime
- } : {}),
- ...(this.searchValue ? {
- eventTitle: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [
- {
- prop: `eventId`,
- label: '事件唯一标识',
- hidden: true
- },
- {
- prop: `eventTitle`,
- label: '事件名称'
- },
- {
- prop: `eventDescription`,
- label: '事件描述',
- hidden: true
- },
- {
- prop: `createTime`,
- label: '上报时间'
- },
- {
- prop: `createBy`,
- label: '创建人id',
- hidden: true
- },
- {
- prop: `createName`,
- label: '创建人姓名',
- hidden: true
- },
- {
- prop: `eventTypeId`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `longitude`,
- label: '经度',
- hidden: true
- },
- {
- prop: `latitude`,
- label: '纬度',
- hidden: true
- },
- {
- prop: `eventStatusLabel`,
- label: '事件状态'
- },
- {
- prop: `eventSource`,
- label: '事件来源',
- hidden: true
- },
- {
- prop: `eventTypeName`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `expediteStatusLabel`,
- label: '催办状态',
- hidden: true
- },
- ]
- this.tableList = res.rows
- this.total = res.total
- // 地图绑定落点
- this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
- if (res.rows) {
- this.dataText = "暂无数据"
- }
- })
- break;
- // 运管体系
- case '巡检巡查任务管理':
- this.tableListVisible = true
- selectInspectionPatrolTaskList({
- pageNum: pageNum || 1,
- pageSize: 10,
- type:2,
- ...(this.searchCode ? {
- status: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- taskName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: 'id',
- label: '主键',
- hidden: true
- },
- {
- prop: 'taskName',
- label: '任务名称'
- },
- {
- prop: 'startTime',
- label: '开始时间'
- },
- {
- prop: 'endTime',
- label: '结束时间'
- },
- {
- prop: 'inspectionCycle',
- label: '巡检周期',
- hidden: true
- },
- {
- prop: 'statusName',
- label: '任务状态',
- hidden: true
- },
- {
- prop: 'notes',
- label: '备注',
- hidden: true
- },
- {
- prop: 'createBy',
- label: '创建人id',
- hidden: true
- },
- {
- prop: 'createName',
- label: '创建人名称',
- hidden: true
- },
- {
- prop: 'createTime',
- label: '创建时间',
- hidden: true
- },
- {
- prop: 'updateBy',
- label: '更新人id',
- hidden: true
- },
- {
- prop: 'updateName',
- label: '更新人名称',
- hidden: true
- },
- {
- prop: 'updateTime',
- label: '更新时间',
- hidden: true
- },
- {
- prop: 'deptId',
- label: '部门id',
- hidden: true
- },
- {
- prop: 'deptName',
- label: '部门名称',
- hidden: true
- }
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '巡检巡查数据管理':
- this.tableListVisible = true
- selectPatrolInspectionDataList({
- pageNum: pageNum || 1,
- pageSize: 10,
- type:2,
- ...(this.searchCode ? {
- userName: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- taskName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: 'id',
- label: '主键',
- hidden: true
- },
- {
- prop: 'taskName',
- label: '任务名称'
- },
- {
- prop: 'startTime',
- label: '开始时间'
- },
- {
- prop: 'endTime',
- label: '结束时间'
- },
- {
- prop: 'userId',
- label: '巡检人id',
- hidden: true
- },
- {
- prop: 'userName',
- label: '巡检人名称'
- },
- {
- prop: 'status',
- label: '巡查状态',
- hidden: true
- },
- {
- prop: 'statusName',
- label: '巡查状态',
- hidden: true
- },
- {
- prop: 'taskTrajectory',
- label: '巡检轨迹',
- hidden: true
- },
- {
- prop: 'taskId',
- label: '巡检任务id',
- hidden: true
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '预案管理':
- this.tableListVisible = true
- selectPlanList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchTime ? {
- dutyDate: this.searchTime
- } : {}),
- ...(this.searchValue ? {
- contingencyPlanName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: `id`,
- label: '事件唯一标识',
- hidden: true
- },
- {
- prop: `contingencyPlanName`,
- label: '预案名称'
- },
- {
- prop: `contingencyPlanContent`,
- label: '预案内容'
- },
- {
- prop: `createTime`,
- label: '创建时间'
- }
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '物资管理':
- this.tableListVisible = true
- selectMaterialsList({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry: 2,
- ...(this.searchCode ? {
- type: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- name: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: 'id',
- label: '主键',
- hidden: true
- },
- {
- prop: 'name',
- label: '物资名称'
- },
- {
- prop: 'address',
- label: '物资存放地址',
- hidden: true
- },
- {
- prop: 'type',
- label: '物资类型',
- isDict: true,
- dictKey: 'material_type'
- },
- {
- prop: 'industry',
- label: '所属行业',
- isDict: true,
- dictKey: 'lifeline_industry',
- hidden: true
- },
- {
- prop: 'contactPerson',
- label: '联系人'
- },
- {
- prop: 'phone',
- label: '联系电话'
- },
- {
- prop: 'longitude',
- label: '经度坐标',
- hidden: true
- },
- {
- prop: 'latitude',
- label: '纬度坐标',
- hidden: true
- },
- {
- prop: 'description',
- label: '物资描述',
- hidden: true
- }
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '值班管理':
- selectDutyVisualizationList({
- pageNum: pageNum || 1,
- pageSize: 10,
- industry: 2,
- ...(this.searchTime ? {
- dutyDate: this.searchTime
- } : {}),
- ...(this.searchValue ? {
- companyName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: `company`,
- label: '企业名称ID',
- hidden: true
- },
- {
- prop: `companyName`,
- label: '企业名称'
- },
- {
- prop: `dutyLeader`,
- label: '值班负责人',
- hidden: true
- },
- {
- prop: `dutyLeaderName`,
- label: '值班负责人'
- },
- {
- prop: `leaderPhone`,
- label: '负责人电话'
- },
- {
- prop: `eventTitle`,
- label: '事件标题',
- hidden: true
- },
- {
- prop: `eventDescription`,
- label: '事件描述',
- hidden: true
- },
- {
- prop: `dutyDate`,
- label: '值班时间',
- hidden: true
- },
- {
- prop: `createTime`,
- label: '创建时间',
- hidden: true
- },
- {
- prop: `createBy`,
- label: '创建人id',
- hidden: true
- },
- {
- prop: `createName`,
- label: '创建人姓名',
- hidden: true
- },
- {
- prop: `eventTypeId`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `longitude`,
- label: '经度',
- hidden: true
- },
- {
- prop: `latitude`,
- label: '纬度',
- hidden: true
- },
- {
- prop: `eventStatus`,
- label: '事件状态',
- hidden: true
- },
- {
- prop: `eventSource`,
- label: '事件来源',
- hidden: true
- },
- {
- prop: `eventTypeName`,
- label: '事件类型',
- hidden: true
- },
- {
- prop: `industry`,
- label: '所属行业',
- hidden: true,
- isDict: true,
- dictKey: 'lifeline_industry'
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '通知通告':
- systemNoticeList({
- pageNum: pageNum || 1,
- pageSize: 10,
- deptId:this.deptId,
- ...(this.searchCode ? {
- noticeContent: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- noticeTitle: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: `noticeId`,
- label: '公告ID',
- hidden: true
- },
- {
- prop: `noticeTitle`,
- label: '公告标题'
- },
- {
- prop: `noticeType`,
- label: '公告类型',
- isDict: true,
- dictKey: 'sys_notice_type'
- },
- {
- prop: `noticeContent`,
- label: '公告内容',
- hidden: true
- },
- {
- prop: `status`,
- label: '公告状态',
- isDict: true,
- hidden: true,
- dictKey: 'sys_notice_status'
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '人员管理':
- heatingUserList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- nickName: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- userName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: `userId`,
- label: '用户ID',
- hidden: true
- },
- {
- prop: `userName`,
- label: '用户账号'
- },
- {
- prop: `nickName`,
- label: '用户昵称'
- },
- {
- prop: `phonenumber`,
- label: '手机号码'
- },
- {
- prop: `sex`,
- label: '用户性别',
- hidden: true,
- isDict: true,
- dictKey: 'sys_user_sex'
- },
- {
- prop: `status`,
- label: '帐号状态',
- hidden: true,
- isDict: true,
- dictKey: 'sys_normal_disable'
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- case '维护报告':
- getReportList({
- pageNum: pageNum || 1,
- pageSize: 10,
- ...(this.searchCode ? {
- reportName: this.searchCode
- } : {}),
- ...(this.searchValue ? {
- reportName: this.searchValue
- } : {})
- }).then(res => {
- this.tablePropAndLabel = [{
- prop: `eventId`,
- label: '事件唯一标识',
- hidden: true
- },
- {
- prop: `reportName`,
- label: '标题'
- },
- {
- prop: `reportRemark`,
- label: '描述',
- hidden: true
- },
- {
- prop: `enterprise`,
- label: '企业',
- isDict: true,
- dictKey: 'lifeline_enterprise'
- },
- {
- prop: `industry`,
- label: '行业',
- isDict: true,
- dictKey: 'lifeline_industry'
- },
- {
- prop: `reportUrl`,
- label: '附件',
- hidden: true
- },
- ]
- setTimeout(() => {
- this.tableList = res.rows
- this.total = res.total
- })
- })
- break;
- default:
- break;
- }
- },
- setMakersHandler(type, lonKey, latKey, rows) {
- let ListMarkersList = []
- this.latKey = latKey
- this.lonKey = lonKey
- for (let i = 0; i < rows.length; i++) {
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "marker",
- bindPopupHtml: "",
- keepBindPopup: false,
- isAggregation: false,
- click: 'previewPointDetail',
- parameter: ''
- };
- switch (type) {
- case "管线管理":
- markersMap.icon = "kaiwa";
- break;
- case "维修管理":
- markersMap.icon = "weixiu";
- break;
- case "易涝点管理":
- markersMap.icon = "yilaodian";
- break;
- case "堤防管理":
- markersMap.icon = "difang";
- break;
- case "下穿立交管理":
- markersMap.icon = "xiachuanlijiao";
- break;
- case "泵站管理":
- markersMap.icon = "bengzhan";
- break;
- case "雨量站管理":
- markersMap.icon = "yuliangzhan";
- break;
- case "污水处理厂管理":
- markersMap.icon = "wushuichulichang";
- break;
- case "调蓄设施管理":
- markersMap.icon = "diaoxusheshi";
- break;
- case "窨井管理":
- markersMap.icon = "yinjing";
- break;
- case "用户管理":
- markersMap.icon = "yonghu";
- break;
- case "设备管理":
- markersMap.icon = "shebei";
- break;
- case "督办事件":
- markersMap.icon = "duban";
- break;
- case "催办事件":
- markersMap.icon = "cuiban";
- break;
- case "企业管理":
- markersMap.icon = "reyuanchang";
- break;
- case '城市体检':
- case '维护监管':
- case '基础事件':
- case '设备预警':
- markersMap.icon = "yujing";
- break;
- }
- markersMap.lng = rows[i][lonKey] * 1;
- markersMap.lat = rows[i][latKey] * 1;
- markersMap.radius = rows[i].cameraRadius || '';
- markersMap.parameter = {
- type: this.currentResourceTile,
- params: rows[i]
- };
- ListMarkersList.push(markersMap);
- }
- setTimeout(() => {
- this.$refs.supermap.clearM();
- this.$refs.supermap.setMarkers(ListMarkersList);
- }, 2000)
- },
- // 打开事件详情弹窗
- openEventDetail(obj) {
- getEventDetail({
- eventId: obj.eventId
- }).then(res => {
- this.demoIdx = obj.demoIdx
- this.eventInfo = res.data
- this.eventDialogVisible = true
- })
- },
- previewPointDetail(params) {
- this.previewDetail(params.params,params.type)
- },
- //初始化地图数据
- getSuperMapUrl() {
- getUserProfile().then(response => {
- let mapDeptId = response.mapDeptId
- if (mapDeptId == '365') {
- this.num = 0
- } else if (mapDeptId == '369') {
- this.num = 1
- } else if (mapDeptId == '371') {
- this.num = 2
- } else if (mapDeptId == '373') {
- this.num = 3
- } else if (mapDeptId == '372') {
- this.num = 4
- } else if (mapDeptId == '370') {
- this.num = 5
- }
- this.$refs.supermap.removeAllviewer(mapDeptId, -1)
- })
- },
- // 获取配置项
- queryVectorTilesMapList() {
- this.addVectorTilesMapList = []
- queryVectorTilesMapList(Cookies.get('deptId')).then(req => {
- for (let i = 0; i < req.length; i++) {
- if (req[i].note == '图层过滤') {
- this.addVectorTilesMapList.push(req[i])
- }
- }
- }
- )
- },
- //查询单选管线详情信息
- getHeatingPipeByDataSetAndSmId(yId,yName) {
- getDrainagePipeBySmId({yId:yId,yName:yName}).then(res => {
- if (res && res.data !== null && res.data !== undefined) {
- this.heatingPipe= {
- '管线编码': res.data.pipelineCode,
- '管线类别': res.data.pipelineCategory,
- '地市编码': res.data.cityCode,
- '区划名称': res.data.districtName,
- '起点编号': res.data.startPointId,
- '终点编号': res.data.endPointId,
- '起点高程': res.data.startPointElevation,
- '终点高程': res.data.endPointElevation,
- '经度': res.data.longitude,
- '纬度': res.data.latitude,
- '起点埋深': res.data.startPointBurialDepth,
- '终点埋深': res.data.endPointBurialDepth,
- '管径': res.data.pipeDiameter,
- '材质': res.data.material,
- '保温材质': res.data.insulationMaterial,
- '保温层厚度': res.data.insulationLayerThickness,
- '保护层材质': res.data.protectiveLayerMaterial,
- '保护层厚度': res.data.protectiveLayerThickness,
- '压力级别': res.data.pressureLevel,
- '压力': res.data.pressure,
- '流向': res.data.flowDirection,
- '埋深日期': res.data.burialDate,
- '埋深类型': res.data.burialType,
- '管道年限': res.data.pipelineAge,
- '线型': res.data.pipelineType,
- '所在道路': res.data.roadName,
- '权属单位名称': res.data.ownershipUnitName,
- '权属单位信用代码': res.data.ownershipUnitCreditCode,
- '使用单位名称': res.data.usageUnitName,
- '使用单位信用代码': res.data.usageUnitCreditCode,
- '维修责任单位名称': res.data.maintenanceUnitName,
- '维修责任单位信用代码': res.data.maintenanceUnitCreditCode,
- '建设年代': res.data.constructionYear,
- '部门名称': res.data.deptName,
- '长度': res.data.length
- }
- this.$refs.detailDialog.openDetail('管线管理', this.heatingPipe);
- }
- })
- },
- time() {
- let dt = new Date();
- let y = dt.getFullYear();
- let mt = dt.getMonth() + 1;
- mt = mt >= 10 ? mt : '0' + mt
- let day = dt.getDate() >= 10 ? dt.getDate() : '0' + dt.getDate();
- let h = dt.getHours() >= 10 ? dt.getHours() : '0' + dt.getHours();
- let m = dt.getMinutes() >= 10 ? dt.getMinutes() : '0' + dt.getMinutes();
- let s = dt.getSeconds() >= 10 ? dt.getSeconds() : '0' + dt.getSeconds();
- // document.getElementById("day").innerHTML = y + "年" + mt + "月" + day + "日";//2022年1月17日
- document.getElementById("day").innerHTML = y + "." + mt + "." + day + ""; //2022年1月17日
- document.getElementById("time").innerHTML = h + ":" + m + ":" + s; //16:28:03
- setTimeout(() => {
- this.time()
- }, 1000);
- },
- // 左侧视窗伸缩
- viewLeftInsideAndOut() {
- this.isDatabaseVisible = false
- if (this.viewLeftSideStatus == 'inside') {
- this.getLeftSideOut()
- this.viewLeftSideStatus = 'out'
- }
- },
- viewLeftInsideAndOut1() {
- if (this.viewLeftSideStatus = 'inside') {
- this.getLeftSideInside()
- }
- },
- getLeftSideOut() {
- document.querySelector('.left-nav').style.transform = 'translateX(-25.2rem)'
- document.querySelector('.left-nav-inside').style.transform = 'translateX(40.25rem)'
- document.querySelector('.left-nav').style.transition = 'all .5s ease-in-out'
- document.querySelector('.left-nav-inside').style.transition = 'all .5s ease-in-out'
- document.querySelector('.map-tc-top').style.transform = 'translateX(10rem)'
- document.querySelector('.map-tc-top').style.transition = 'all .5s ease-in-out'
- document.querySelector('.measurement-tab').style.transform = 'translateX(10rem)'
- document.querySelector('.measurement-tab').style.transition = 'all .5s ease-in-out'
- },
- getLeftSideInside() {
- document.querySelector('.left-nav').style.transform = 'translateX(-0rem)'
- document.querySelector('.left-nav-inside').style.transform = 'translateX(-40.25rem)'
- document.querySelector('.left-nav').style.transition = 'all .5s ease-in-out'
- document.querySelector('.left-nav-inside').style.transition = 'all .5s ease-in-out'
- document.querySelector('.map-tc-top').style.transform = 'translateX(0rem)'
- document.querySelector('.map-tc-top').style.transition = 'all .5s ease-in-out'
- document.querySelector('.measurement-tab').style.transform = 'translateX(0rem)'
- document.querySelector('.measurement-tab').style.transition = 'all .5s ease-in-out'
- },
- initGasChart(text) {
- // const week = 9;
- // const month = 9;
- // const quarter = 14;
- // const year = 11;
- // let data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"];
- // let value1 = [];
- // let value2 = [];
- // let value3 = [];
- // for (let i = 1; i <= 31; i++) {
- // value1.push((Math.random(10) * 10).toFixed(0))
- // value2.push((Math.random(10) * 10).toFixed(0))
- // value3.push((Math.random(10) * 10).toFixed(0))
- // }
- // if (text == "month") {
- // data = [];
- // for (let i = 1; i <= 31; i++) {
- // data.push(i + "日")
- // }
- // } else if (text == "quarter") {
- // data = ["春季", "夏季", "秋季", "冬季"];
- // } else if (text == "year") {
- // data = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"];
- // data = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"];
- // }
- selectSewageTreatmentAnalysis().then(res => {
- let myChart = echarts.init(document.getElementById('w_chart1'))
- let option = {
- dataZoom: text == "month" ? [{
- show: false,
- type: 'slider', // 滑动条型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- start: 0, // 初始范围的起始百分比(0-100)
- end: 20, // 初始范围的结束百分比(0-100)
- bottom: 0, // 距离容器底部的距离
- height: 20, // 组件高度
- showDetail: false, // 是否显示详细数值
- filterMode: 'filter' // 过滤模式
- },
- {
- type: 'inside', // 内置型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- zoomOnMouseWheel: false, // 鼠标滚轮缩放
- moveOnMouseMove: true, // 拖拽缩放
- }
- ] : text == "year" ? [{
- show: false,
- type: 'slider', // 滑动条型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- start: 0, // 初始范围的起始百分比(0-100)
- end: 48, // 初始范围的结束百分比(0-100)
- bottom: 0, // 距离容器底部的距离
- height: 20, // 组件高度
- showDetail: false, // 是否显示详细数值
- filterMode: 'filter' // 过滤模式
- },
- {
- type: 'inside', // 内置型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- zoomOnMouseWheel: false, // 鼠标滚轮缩放
- moveOnMouseMove: true, // 拖拽缩放
- }
- ] : [{
- show: false,
- type: 'slider', // 滑动条型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- start: 0, // 初始范围的起始百分比(0-100)
- end: 100, // 初始范围的结束百分比(0-100)
- bottom: 0, // 距离容器底部的距离
- height: 20, // 组件高度
- showDetail: false, // 是否显示详细数值
- filterMode: 'filter' // 过滤模式
- },
- {
- type: 'inside', // 内置型数据区域缩放组件
- xAxisIndex: 0, // 控制第一个 xAxis
- zoomOnMouseWheel: false, // 鼠标滚轮缩放
- moveOnMouseMove: true, // 拖拽缩放
- }
- ],
- grid: {
- top: "7%",
- left: "8%",
- bottom: "20%", //也可设置left和right设置距离来控制图表的大小
- right: "1%"
- },
- tooltip: {
- trigger: "axis",
- formatter: (params) => {
- let result = params[0].name +
- // (text == "month"?"日":"") +
- // (text == "year"?"月":"") +
- ':'
- params.forEach(item => {
- result += item.value + '家<br/>'
- })
- return result
- }
- },
- xAxis: {
- data: res.data.labels,
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#67C9D2'
- }
- },
- axisTick: {
- show: true //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#fff" //X轴文字颜色
- }
- },
- },
- yAxis: [{
- type: "value",
- nameTextStyle: {
- color: "#ebf8ac"
- },
- splitLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLine: {
- show: true,
- lineStyle: {
- color: '#67C9D2'
- }
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#fff"
- }
- },
- },
- {
- type: "value",
- // name: "同比",
- nameTextStyle: {
- color: "#ebf8ac"
- },
- position: "right",
- splitLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: false,
- formatter: "{value} %", //右侧Y轴文字显示
- textStyle: {
- color: "#ebf8ac"
- }
- }
- },
- {
- type: "value",
- gridIndex: 0,
- min: 50,
- max: 100,
- splitNumber: 8,
- splitLine: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false
- },
- splitArea: {
- show: true,
- areaStyle: {
- color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
- }
- }
- }
- ],
- series: [{
- // name: "0~99m³",
- type: "bar",
- // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
- // year : week,
- itemStyle: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: "#1282FA"
- },
- {
- offset: 1,
- color: "#4693EC"
- }
- ]),
- borderWidth: 2,
- borderColor: new echarts.graphic.LinearGradient(
- 0, 0, 0, 1,
- [{
- offset: 0,
- color: '#fff'
- },
- {
- offset: 1,
- color: '#93B4EC'
- },
- ]
- ),
- shadowColor: 'blue',
- shadowBlur: 12,
- shadowOffsetX: 0,
- shadowOffsetY: 0,
- },
- data: res.data.values
- },
- // {
- // name: "100~299m³",
- // type: "bar",
- // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
- // year : week,
- // itemStyle: {
- // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- // offset: 0,
- // color: "#29CAE6"
- // },
- // {
- // offset: 1,
- // color: "#4693EC"
- // }
- // ]),
- // borderWidth: 2,
- // borderColor: new echarts.graphic.LinearGradient(
- // 0, 0, 0, 1,
- // [{
- // offset: 0,
- // color: '#fff'
- // },
- // {
- // offset: 1,
- // color: '#93B4EC'
- // },
- // ]
- // ),
- // shadowColor: 'blue',
- // shadowBlur: 12,
- // shadowOffsetX: 0,
- // shadowOffsetY: 0,
- // },
- // data: value2
- // },
- // {
- // name: "300m³以上",
- // type: "bar",
- // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
- // year : week,
- // itemStyle: {
- // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- // offset: 0,
- // color: "#29CAE6"
- // },
- // {
- // offset: 1,
- // color: "#4693EC"
- // }
- // ]),
- // borderWidth: 2,
- // borderColor: new echarts.graphic.LinearGradient(
- // 0, 0, 0, 1,
- // [{
- // offset: 0,
- // color: '#fff'
- // },
- // {
- // offset: 1,
- // color: '#93B4EC'
- // },
- // ]
- // ),
- // shadowColor: 'blue',
- // shadowBlur: 12,
- // shadowOffsetX: 0,
- // shadowOffsetY: 0,
- // },
- // data: value3
- // }
- ]
- }
- myChart.setOption(option)
- const chartName = "污水处理量分析";
- if (this.intervalArr.includes(chartName)) {
- return;
- }
- this.intervalArr.push(chartName);
- // 获取数据的总长度,用于循环
- let dataLength = option.series[0].data.length;
- // 设置一个计数器
- let currentIndex = -1;
- // 使用 setInterval 实现自动轮播
- setInterval(function() {
- // 显示 tooltip 自动轮播效果
- currentIndex = (currentIndex + 1) % dataLength;
- myChart.dispatchAction({
- type: 'showTip',
- seriesIndex: 0,
- dataIndex: currentIndex
- });
- }, 2000); // 每隔 2000 毫秒切换一次
- })
- },
- // 用气量分析时间段变化
- gasDateHasChanged(e) {
- const target = e.target.closest('i')
- // 通过自定义 data 属性获取数据
- const text = target.dataset.text
- this.gasTimePeriod = text
- // 更新图表数据
- // this.initGasChart(text)
- },
- // 巡检里程分析时间段变化
- inspectionDateHasChanged(e) {
- const target = e.target.closest('i')
- // 通过自定义 data 属性获取数据
- const text = target.dataset.text
- this.inspectionTimePeriod = text
- },
- checkoutTagName(tagName) {
- if (this.currentTagName == tagName) return;
- this.currentTagName = tagName
- },
- initCharts() {
- let myChart1 = echarts.init(document.getElementById('inspection-mileage-analysis'))
- let myChart2 = echarts.init(document.getElementById('pipeline-type-analysis'))
- let myChart3 = echarts.init(document.getElementById('gas-consumption-analysis'))
- let myChart4 = echarts.init(document.getElementById('assessment-and-evaluation'))
- myChart1.setOption({
- grid: {
- top: "10%",
- right: '5%',
- bottom: "35%" //也可设置left和right设置距离来控制图表的大小
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- type: "shadow",
- label: {
- show: true
- }
- }
- },
- xAxis: {
- data: [
- "1月",
- "2月",
- "3月",
- "4月",
- "5月",
- "6月",
- "7月",
- "8月",
- "9月",
- "10月",
- "11月",
- "12月"
- ],
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#B2BFB6'
- }
- },
- axisTick: {
- show: true //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#B2BFB6" //X轴文字颜色
- }
- },
- },
- yAxis: [{
- type: "value",
- nameTextStyle: {
- color: "#ebf8ac"
- },
- splitLine: {
- show: false
- },
- axisTick: {
- show: true
- },
- axisLine: {
- show: true,
- lineStyle: {
- color: '#FFFFFF'
- }
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#B2BFB6"
- }
- },
- },
- {
- nameTextStyle: {
- color: "#ebf8ac"
- },
- position: "right",
- splitLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: false,
- formatter: "{value} %", //右侧Y轴文字显示
- textStyle: {
- color: "#ebf8ac"
- }
- }
- },
- {
- type: "value",
- gridIndex: 0,
- min: 50,
- max: 100,
- splitNumber: 8,
- splitLine: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false
- },
- splitArea: {
- show: true,
- areaStyle: {
- color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
- }
- }
- }
- ],
- series: [{
- name: "销售水量",
- type: "line",
- yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
- smooth: true, //平滑曲线显示
- showAllSymbol: true, //显示所有图形。
- symbol: "circle", //标记的图形为实心圆
- symbolSize: 1, //标记的大小
- itemStyle: {
- //折线拐点标志的样式
- color: "#058cff"
- },
- lineStyle: {
- color: "#2689F9"
- },
- data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
- },
- {
- name: "主营业务",
- type: "bar",
- barWidth: 15,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: "#B5C3DC"
- },
- {
- offset: 1,
- color: "#34445E"
- }
- ])
- }
- },
- data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
- }
- ]
- })
- myChart2.setOption({
- grid: {
- top: "15%",
- right: '5%',
- left: '15%',
- bottom: "25%" //也可设置left和right设置距离来控制图表的大小
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- // Use axis to trigger tooltip
- type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
- }
- },
- legend: {
- top: '0%',
- right: '5%',
- textStyle: {
- color: '#556677'
- }
- },
- xAxis: {
- type: 'value',
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false,
- },
- },
- yAxis: {
- type: 'category',
- axisLabel: {
- show: true,
- textStyle: {
- color: "#fff"
- }
- },
- data: ['四平市', '铁东区', '铁西区', '双辽市', '伊通县', '梨树县']
- },
- series: [{
- name: '次高压',
- type: 'bar',
- stack: 'total',
- label: {
- show: true
- },
- emphasis: {
- focus: 'series'
- },
- itemStyle: {
- normal: {
- color: '#0080D5'
- }
- },
- data: [320, 302, 301, 334, 390, 330, 320]
- },
- {
- name: '中压',
- type: 'bar',
- stack: 'total',
- label: {
- show: true
- },
- emphasis: {
- focus: 'series'
- },
- itemStyle: {
- normal: {
- color: '#774BB6'
- }
- },
- data: [150, 212, 201, 154, 190, 330, 410]
- },
- {
- name: '低压',
- type: 'bar',
- stack: 'total',
- label: {
- show: true
- },
- itemStyle: {
- normal: {
- color: '#069DF9'
- }
- },
- emphasis: {
- focus: 'series'
- },
- data: [820, 832, 901, 934, 1290, 1330, 1320]
- }
- ]
- })
- myChart3.setOption({
- grid: {
- top: "10%",
- right: '5%',
- bottom: "35%" //也可设置left和right设置距离来控制图表的大小
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- type: "shadow",
- label: {
- show: true
- }
- }
- },
- xAxis: {
- data: [
- "1月",
- "2月",
- "3月",
- "4月",
- "5月",
- "6月",
- "7月",
- "8月",
- "9月",
- "10月",
- "11月",
- "12月"
- ],
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#B2BFB6'
- }
- },
- axisTick: {
- show: true //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#B2BFB6" //X轴文字颜色
- }
- },
- },
- yAxis: [{
- type: "value",
- nameTextStyle: {
- color: "#ebf8ac"
- },
- splitLine: {
- show: false
- },
- axisTick: {
- show: true
- },
- axisLine: {
- show: true,
- lineStyle: {
- color: '#FFFFFF'
- }
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: "#B2BFB6"
- }
- },
- },
- {
- nameTextStyle: {
- color: "#ebf8ac"
- },
- position: "right",
- splitLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: false,
- formatter: "{value} %", //右侧Y轴文字显示
- textStyle: {
- color: "#ebf8ac"
- }
- }
- },
- {
- type: "value",
- gridIndex: 0,
- min: 50,
- max: 100,
- splitNumber: 8,
- splitLine: {
- show: false
- },
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false
- },
- splitArea: {
- show: true,
- areaStyle: {
- color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
- }
- }
- }
- ],
- series: [{
- name: "销售水量",
- type: "line",
- yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
- smooth: true, //平滑曲线显示
- showAllSymbol: true, //显示所有图形。
- symbol: "circle", //标记的图形为实心圆
- symbolSize: 1, //标记的大小
- itemStyle: {
- //折线拐点标志的样式
- color: "#058cff"
- },
- lineStyle: {
- color: "#2689F9"
- },
- data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
- },
- {
- name: "主营业务",
- type: "bar",
- barWidth: 15,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: "#B5C3DC"
- },
- {
- offset: 1,
- color: "#34445E"
- }
- ])
- }
- },
- data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
- }
- ]
- })
- myChart4.setOption({
- color: ['#46E8FE', '#F1F745', '#45CE32'],
- tooltip: {
- show: true
- },
- series: [{
- type: "pie",
- radius: ["60%", "50%"],
- center: ["60%", "40%"],
- hoverAnimation: false,
- z: 10,
- itemStyle: {
- // normal: {
- // borderWidth:5,
- // borderColor: "#003359"
- // }
- },
- label: {
- show: false
- },
- data: [100, 38, 43],
- labelLine: {
- show: false
- }
- }]
- })
- },
- //icon替换
- getIcon(index) {
- return this.hoveredIndexes.includes(index) ? this.hoveredIcon : this.normalIcon;
- },
- handleMouseOver(index) {
- if (!this.hoveredIndexes.includes(index)) {
- this.hoveredIndexes.push(index); // 添加到被hover的数组中
- }
- },
- handleMouseLeave(index) {
- const indexToRemove = this.hoveredIndexes.indexOf(index);
- if (indexToRemove !== -1) {
- this.hoveredIndexes.splice(indexToRemove, 1); // 从数组中移除索引,恢复普通图标状态
- }
- },
- //点击滚动
- scrollToSection(index) {
- const element = document.getElementById(index);
- if (element) {
- element.scrollIntoView({
- behavior: 'smooth'
- });
- }
- console.log(index)
- },
- //序号+1
- computedIndex(index) {
- return index + 1;
- },
- layerCheck() {
- this.$refs.supermap.reload(this.checkedBaseDOptions)
- },
- handleCheckChange() {
- // 获取所有tree的叶子节点
- const allLeafNodes = [];
- // 排水-雨水
- if (this.$refs.twoDLayers_paishui_yushui) {
- const leafNodes3 = this.$refs.twoDLayers_paishui_yushui.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 排水-污水
- if (this.$refs.twoDLayers_paishui_wushui) {
- const leafNodes3 = this.$refs.twoDLayers_paishui_wushui.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 排水-合流
- if (this.$refs.twoDLayers_paishui_heliu) {
- const leafNodes3 = this.$refs.twoDLayers_paishui_heliu.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 排水-雨水
- if (this.$refs.threeDLayers_paishui_yushui) {
- const leafNodes3 = this.$refs.threeDLayers_paishui_yushui.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 排水-污水
- if (this.$refs.threeDLayers_paishui_wushui) {
- const leafNodes3 = this.$refs.threeDLayers_paishui_wushui.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 排水-合流
- if (this.$refs.threeDLayers_paishui_heliu) {
- const leafNodes3 = this.$refs.threeDLayers_paishui_heliu.getCheckedNodes(true);
- allLeafNodes.push(...leafNodes3);
- }
- // 提取需要的属性
- this.checkedOptions = allLeafNodes.map(node => node.url).filter(url => url);
- this.handleCheckedOptions()
- },
- handleCheckedOptions() {
- this.$refs.supermap.addLifelineOpen(this.checkedOptions)
- },
- }
- }
- </script>
- <style rel="stylesheet/scss" lang="scss" scoped>
- @import '@/assets/styles/base.scss';
- // 动画
- //标题初始动画
- @keyframes headermove {
- 0% {
- transform: translateY(-200px);
- }
- 100% {
- transform: translateY(0);
- }
- }
- @keyframes btmmove2 {
- 0% {
- transform: translateY(-100px);
- }
- 100% {
- transform: translateY(0);
- }
- }
- //雷达初始化
- @keyframes radarOP {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
- }
- //按钮初始化
- @keyframes btnRun {
- 0% {
- transform: translateY(500px);
- }
- 100% {
- transform: translateY(0);
- }
- }
- @keyframes topDown {
- 0% {
- transform: translateY(-1000px);
- }
- 100% {
- transform: translateY(0px);
- }
- }
- @keyframes movetop2 {
- 0% {
- transform: translateY(0px);
- }
- 50% {
- transform: translateY(-18px);
- }
- 100% {
- transform: translateY(0px);
- }
- }
- @keyframes moveLeft {
- 0% {
- transform: translateX(-200px);
- }
- 100% {
- transform: translateY(0);
- }
- }
- @keyframes moveRight {
- 0% {
- transform: translateX(1000px);
- }
- 100% {
- transform: translateY(0);
- }
- }
- .ps_sbhz_flex_c{
- div.class-1{
- b{
- background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#b8ca43));
- background: linear-gradient(top, #fff, #b8ca43);
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- div.class-2{
- b{
- background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#2c3ec5));
- background: linear-gradient(top, #fff, #2c3ec5);
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- div.class-3{
- b{
- background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a1e1fb));
- background: linear-gradient(top, #fff, #a1e1fb);
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- }
- ::v-deep .el-icon-date::before{
- position: relative !important;
- bottom: 22% !important;
- }
- ::v-deep .el-select__caret::before{
- position: relative !important;
- top: -22% !important;
- }
- .titleBar {
- width: 450px;
- height: 40px;
- background: url('~@/assets/images/lookall/titleBar.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .titleBar::after {
- content: attr(data-text);
- position: relative;
- display: inline-block;
- width: 30%;
- height: 100%;
- text-align: left;
- letter-spacing: 2px;
- top: 12%;
- text-align: center;
- font-size: 17px;
- font-weight: 600;
- left: 5%;
- color: #fff;
- font-family: 'pmzd';
- background: linear-gradient(to bottom, #fff, #8CC1E6);
- background-clip: text;
- color: transparent;
- }
- .layer-Control {
- position: absolute;
- right: 470px;
- top: 295px;
- width: 500px;
- height: 142px;
- border: solid 1px #0f7caf;
- background: color(srgb 0.06 0.22 0.37 / 0.7);
- padding: 15px;
- }
- .layer-Control span{
- display: block;
- font-size: 14px;
- color: #fff;
- height: 30px;
- line-height: 30px;
- font-weight: 900;
- }
- .layer-Control::after{
- content: '';
- display: block;
- background: url("../../assets/index_img/look_jt.png") no-repeat top;
- width: 60px;
- height: 13px;
- background-size: 100% 100%;
- position: absolute;
- top: -9px;
- right: -3px;
- }
- .task-item-unprocessed {
- position: absolute;
- width: 14%;
- height: 104%;
- top: -6%;
- right: -0.7%;
- background: url('~@/assets/images/lookall/notCompleted.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .task-item-processing {
- position: absolute;
- width: 14%;
- height: 104%;
- top: -6%;
- right: -0.7%;
- background: url('~@/assets/images/lookall/Processing.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .task-item-completed {
- position: absolute;
- width: 14%;
- height: 104%;
- top: -6%;
- right: -0.7%;
- background: url('~@/assets/images/lookall/completed.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .event-item-unprocessed {
- position: absolute;
- width: 18%;
- height: 35%;
- top: 27%;
- right: 77%;
- background: url('~@/assets/images/lookall/eventNotCompleted.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .event-item-completed {
- position: absolute;
- width: 18%;
- height: 35%;
- top: 27%;
- right: 77%;
- background: url('~@/assets/images/lookall/eventCompleted.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- // 已整改
- .risk-item-rectified {}
- //未整改
- .risk-item-unRectified {
- background-color: rgba(#C13232, .5) !important;
- }
- //整改中
- .risk-item-underRectification {}
- //无需整改
- .risk-item-noRectificationRequired {
- background-color: rgba(#B96623, .5) !important;
- }
- div ::-webkit-scrollbar {
- width: 0;
- height: 0;
- }
- .bg-contain {
- position: absolute;
- top: -1.4%;
- width: 100%;
- height: 100vh;
- background: url('~@/assets/images/lookall/bg.png') -1px 5px no-repeat;
- background-size: 100% 96%;
- -webkit-mask:
- linear-gradient(black, black) content-box,
- linear-gradient(black, black);
- -webkit-mask-composite: xor;
- mask-composite: exclude;
- pointer-events: none;
- padding: 477px;
- }
- .header {
- position: absolute;
- top: 1%;
- left: 0%;
- width: 40%;
- height: 10%;
- background: url('~@/assets/images/lookall/header.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- }
- .header::after {
- content: attr(data-text);
- display: inline-block;
- width: 80%;
- letter-spacing: 2px;
- font-size: 35px;
- font-family: 'ysbth';
- font-weight: bolder;
- line-height: 2.5;
- height: 100%;
- text-align: center;
- background: linear-gradient(to bottom, #fff, #AACCEF);
- background-clip: text;
- color: transparent;
- }
- .lookall {
- background: url('~@/assets/lookall/mapBg.png') no-repeat fixed;
- width: 100%;
- height: 100vh;
- overflow: hidden;
- .lookall-header {
- width: 100%;
- height: 109px;
- // background: url('~@/assets/lookall/lan-header-bg.png') no-repeat top center;
- top: 0;
- font-family: pmzd;
- font-size: 42px;
- text-align: center;
- line-height: 80px;
- animation: headermove 1s ease-out;
- span {
- line-height: 22px;
- font-weight: 400;
- color: #EFF8FC;
- background: linear-gradient(0deg, rgba(119, 186, 255, 1), rgba(255, 255, 255, 1));
- opacity: 1;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
- }
- .content-bar {
- width: 100%;
- position: absolute;
- height: calc(100% - 110px);
- overflow: hidden;
- .left-nav {
- height: calc(100% - 109px);
- float: left;
- width: 23%;
- overflow-y: scroll;
- position: relative;
- display: flex;
- .line {
- position: absolute;
- left: 130px;
- height: 78vh;
- top: 20px;
- animation: topDown 1s ease-out;
- }
- .none {
- display: none;
- }
- .nthm {
- margin-left: 130px;
- .nthl {
- margin-bottom: 20px;
- transition: all .5s ease-in-out;
- a {
- display: flex;
- position: relative;
- width: 226px;
- height: 84px;
- background: url('~@/assets/lookall/left-icon-bg.png') no-repeat right;
- align-items: center;
- .icon-left {
- position: absolute;
- left: -24px;
- animation: topDown 1s ease-out;
- }
- .icon-left2 {
- position: absolute;
- left: 54px;
- }
- img {
- transition: all .8s ease-in-out;
- }
- span {
- position: absolute;
- left: 130px;
- font-family: pmzd;
- font-size: 24px;
- }
- }
- }
- .nthl:hover {
- filter: hue-rotate(-60deg) brightness(160%);
- transform: translateX(5px);
- img:nth-child(2) {
- transform: rotate3d(1, 2, 3, 360deg);
- }
- }
- .nthl0 {
- animation: moveLeft .5s ease-out;
- }
- .nthl1 {
- animation: moveLeft .8s ease-out;
- }
- .nthl2 {
- animation: moveLeft 1.1s ease-out;
- }
- .nthl3 {
- animation: moveLeft 1.4s ease-out;
- }
- .nthl4 {
- animation: moveLeft 1.7s ease-out;
- }
- .nthl5 {
- animation: moveLeft 2s ease-out;
- }
- .nthl6 {
- animation: moveLeft 2.3s ease-out;
- }
- }
- }
- .right-content {
- display: flex;
- justify-content: space-between;
- overflow-y: scroll;
- position: relative;
- height: calc(100vh - 110px);
- margin-right: 120px;
- width: 50%;
- right: -26%;
- .con-box {
- height: 280px;
- display: flex;
- flex-direction: column;
- .tit {
- width: 100%;
- height: 60px;
- background: url('~@/assets/lookall/lan-tit-bg.png') no-repeat top left;
- font-family: pmzd;
- font-size: 24px;
- line-height: 60px;
- padding-left: 70px;
- animation: headermove 1s ease-out;
- color: #fff;
- }
- .btm-btn3 {
- width: 100%;
- height: 220px;
- display: flex;
- justify-content: start;
- align-items: center;
- cursor: pointer;
- animation: btmmove2 1s ease-out;
- .btn-span2 {
- margin: 0 10px;
- display: flex;
- flex-direction: column;
- align-items: center;
- transition: all 0.3s;
- margin: 0 20px;
- img {
- width: 160px;
- height: 160px;
- }
- span {
- font-size: 20px;
- color: #EFF2FF;
- font-family: ysbth;
- line-height: 40px;
- background: linear-gradient(0deg, rgba(49, 190, 255, 1), rgba(239, 252, 254, 1), rgba(239, 252, 254, 1));
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- margin-top: -30px;
- }
- }
- .btn-span2:hover {
- filter: brightness(170%) hue-rotate(-20deg);
- transform: translateY(-10px);
- }
- }
- }
- .leftContent {
- width: 48%;
- height: 100%;
- >div {
- width: 100%;
- height: 30%;
- }
- >div:not(:nth-child(1)) {
- margin-top: 2%;
- }
- .task {
- .task-item {
- position: relative;
- width: 88%;
- height: 30px;
- margin: 2% 0 0 4%;
- border: 1px solid #516990;
- background-color: rgba(18, 31, 51, .6);
- >div:nth-child(1) {
- width: 80%;
- height: 100%;
- color: #fff;
- line-height: 4;
- text-indent: 20px;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- }
- }
- }
- .event {
- .event-item {
- position: relative;
- width: 88%;
- height: 45%;
- margin: 2% 0 0 4%;
- border: 1px solid #516990;
- background-color: rgba(18, 31, 51, .6);
- >div:nth-child(1) {
- width: 38%;
- height: 30%;
- color: #fff;
- line-height: 2;
- text-indent: 20px;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- }
- .content {
- position: absolute;
- bottom: 2%;
- display: flex;
- width: 100%;
- height: 65%;
- .content-text {
- position: absolute;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- top: 6%;
- left: 25%;
- width: 70%;
- height: 73%;
- color: #fff;
- overflow: hidden;
- text-overflow: ellipsis;
- -webkit-line-clamp: 2;
- }
- }
- .line {
- position: relative;
- width: 58%;
- top: -24%;
- left: 35%;
- color: #C9E1EF;
- }
- }
- }
- .risk {
- position: relative;
- .risk-item {
- position: relative;
- display: flex;
- justify-content: space-between;
- padding-right: 6%;
- width: 88%;
- height: 23%;
- margin: 0 0 0 4%;
- border: 1px solid #516990;
- background-color: rgba(18, 31, 51, .6);
- color: #fff;
- line-height: 3.2;
- text-indent: 20px;
- >div:nth-child(1) {
- width: 70%;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- }
- }
- }
- }
- .assessmentText {
- position: absolute;
- width: 21%;
- height: 17%;
- bottom: 6%;
- right: 3%;
- >div {
- position: relative;
- display: flex;
- width: 100%;
- height: 30%;
- .point {
- width: 8px;
- height: 8px;
- margin: auto 0;
- }
- >span {
- display: inline-block;
- margin: auto 0;
- text-indent: 10px;
- color: #fff;
- }
- }
- .num {
- position: absolute;
- right: 15%;
- top: 28%;
- font-size: 20px;
- font-weight: 700;
- transform: skewX(-5deg);
- }
- }
- .rightContent {
- width: 48%;
- height: 100%;
- >div {
- width: 100%;
- height: 23%;
- }
- >div:not(:nth-child(1)) {
- margin-top: 1%;
- }
- }
- }
- }
- .mapBar {
- position: absolute;
- bottom: 5%;
- background: url('~@/assets/images/lookall/mapBar.png') 0px 0 no-repeat;
- background-size: 100% 100%;
- left: 44%;
- width: 50px;
- height: 280px;
- }
- }
- #w_chart1,
- #w_chart2 {
- height: 100px;
- margin-top: 10%;
- }
- .date_qh {
- display: block;
- position: absolute;
- top: 41px;
- left: 4%;
- width: 200px;
- background: rgba(15, 44, 78, 0.7);
- height: 25px;
- line-height: 26px;
- border-radius: 4px;
- overflow: hidden;
- border: 1px solid #2C6B70;
- i {
- width: 25%;
- display: inline-block;
- padding: 0px 5px;
- font-style: normal;
- cursor: pointer;
- font-size: 15px;
- color: #919DA5;
- text-align: center;
- }
- }
- .on {
- color: #fff !important;
- }
- .map-tc-top {
- position: fixed;
- left: 410px;
- top: 100px;
- width: 43px;
- height: 275px;
- background: rgba(8, 43, 91, 0.24);
- border: dashed 1px #26B0F3;
- border-radius: 3px;
- li {
- width: 100%;
- text-align: center;
- margin: 20px 0;
- img {
- display: block;
- margin: 0 auto;
- }
- span {
- font-size: 12px;
- color: #21BCFE;
- }
- }
- }
- .map-tc-bom {
- position: fixed;
- right: 410px;
- top: 195px;
- width: 55px;
- height: 55px;
- background: rgba(8, 43, 91, 0.48);
- border-radius: 27px;
- border: 1px solid #26B0F3;
- cursor: pointer;
- img {
- display: block;
- margin: 13px auto;
- }
- }
- .task {
- height: 17%;
- .task-item {
- position: relative;
- width: 95%;
- height: 55px;
- margin: 2% 0 0 5%;
- border: 1px solid #516990;
- background-color: rgba(18, 31, 51, .6);
- cursor: pointer;
- > div:nth-child(1) {
- width: 80%;
- height: 100%;
- color: #fff;
- line-height: 3.5;
- text-indent: 20px;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- }
- }
- }
- /* 重点关注列表 */
- .zd-list{
- border-left: 3px solid #b4763e !important;
- background: linear-gradient(to right, rgb(52 69 95 / 32%), rgb(52 69 95 / 0%)) !important;
- div{
- width: 60% !important;
- }
- }
- </style>
- <style lang="scss" scoped>
- .el-progress {
- width: 103px;
- position: relative;
- right: 0%;
- top: 27%;
- }
- .el-progress-bar__outer {
- background-color: #001C3B;
- }
- .el-progress-bar__inner {
- background-color: #00AEEA;
- }
- .el-progress__text {
- color: #C9E1EF;
- }
- ::v-deep .eventDialog {
- width: 97% !important;
- height: 95%;
- border-radius: 10px;
- background: center center no-repeat #273554;
- .el-dialog__body {
- height: 93%;
- color: #fff;
- }
- .transferBg {
- padding: 15px 0 0 15px;
- background: linear-gradient(to bottom, rgba(15, 42, 58, 0.9), rgba(35, 42, 48, .9));
- border-radius: 10px;
- h3{
- padding-left: 20px;
- background: url("../../assets/gas/leftlist_btn.png") no-repeat 0px 0px;
- background-size: 12px 15px;
- font-size: 16px;
- font-weight: 600;
- }
- .spsb_xx{
- display: flex;
- height: 130px;
- border-radius: 10px;
- padding-left: 3%;
- .spsb_text{
- width: 60%;
- height: 100%;
- padding: 5px;
- border-color: #22BCF3;
- background: #14375A;
- border-radius: 4px;
- outline: 0px;
- border-radius: 10px;
- color: #fff;
- line-height: 25px;
- }
- .btn_option{
- width: 40%;
- height: 100%;
- .el-button{
- width: 70%;
- height: 20%;
- margin: 2.5% 0 0 15% !important;
- background-color: #14375A !important;
- }
- }
- }
- }
- .xczk_div{
- margin-top: 15px!important;
- div{
- font-size: 14px;
- line-height: 20px;
- color: #c9e3f3;
- padding-left: 19px;
- }
- }
- .continueForm_contain {
- position: absolute;
- width: 8vh;
- right: 3%;
- top: 10%;
- color: #fff;
- background-color: #5bdddd;
- border-radius: 10px;
- border: 0px;
- outline: 0px;
- padding: 4px 0px;
- }
- .d1 {
- height: 20%;
- .eventInfo_contain {
- display: flex;
- height: 60%;
- width: 100%;
- flex-wrap: wrap;
- margin-top: 1.5%;
- .sj_tit{
- font-size: 14px;
- font-weight: 600;
- color: #22bcf3;
- }
- >div {
- width: 250px;
- color: #b9e5ff;
- }
- >div:not(:nth-child(4n+1)) {
- margin-right: 5%;
- }
- .videoLinkage{
- position: absolute;
- width: 200px !important;
- height: 15%;
- text-align: center;
- top: 10%;
- right: -3%;
- cursor: pointer;
- background: url("~@/assets/images/lookall/sxt.png") 0 0 no-repeat;
- background-size: 100% 100%;
- }
- }
- }
- .d2 {
- position: relative;
- width: 69%;
- height: 146px;
- margin-top: 1%;
- .progress_contain {
- height: 60%;
- margin-top: 1.5%;
- color: #c3e7ff;
- .line {
- width: 99%;
- height: 2px;
- margin-top: 3%;
- background-color: #09C2C4;
- }
- .e1 {
- width: 60px;
- position: absolute;
- bottom: 18%;
- left: 8%;
- div{
- height: 22px;
- line-height: 35px;
- }
- }
- .e2 {
- width: 60px;
- position: absolute;
- bottom: 18%;
- left: 32%;
- div{
- height: 22px;
- line-height: 35px;
- }
- }
- .e3 {
- width: 60px;
- position: absolute;
- bottom: 18%;
- left: 59%;
- div{
- height: 22px;
- line-height: 35px;
- }
- }
- .e4 {
- width: 60px;
- position: absolute;
- bottom: 18%;
- left: 86%;
- div{
- height: 22px;
- line-height: 35px;
- }
- }
- .z-lc-time {
- width: 120px;
- height: 23px;
- background: linear-gradient(0deg, #2A6DCD 0%, rgba(43, 96, 152, 0.5) 100%);
- border-radius: 50px;
- font-size: 12px;
- padding: 0 5px;
- line-height: 24px !important;
- color: #fff;
- position: absolute;
- left: 55px;
- top: 15px;
- }
- .z-clyj {
- position: absolute;
- left: 190px;
- top: 9px;
- img {
- width: 35px;
- height: 35px;
- }
- }
- }
- }
- .d3 {
- display: flex;
- height: 56%;
- margin-top: 1%;
- .video {
- width: 34%;
- }
- .mid {
- width: 34%;
- margin-left: 1.5%;
- .info {
- width: 48.5%;
- height: 48.5%;
- float: left;
- >div {
- margin-top: 2.5%;
- height: 76%;
- >div:not(:nth-child(1)) {
- margin-top: 2%;
- }
- }
- }
- .info_right {
- float: left;
- width: 48.5%;
- height: 48.5%;
- margin-left: 3%;
- >div {
- margin-top: 3%;
- >div:not(:nth-child(1)) {
- margin-top: 2%;
- }
- }
- .div_Option {
- width: 96%;
- height: 16vh;
- }
- }
- .demoDeptStylesheet{
- width: 100%;
- position: relative;
- left: -3%;
- }
- .pics {
- width: 100%;
- height: 48.5%;
- float: left;
- margin-top: 2%;
- >div {
- overflow-x: auto;
- /* 横向滚动条 */
- overflow-y: hidden;
- /* 隐藏纵向滚动条 */
- white-space: nowrap;
- /* 防止换行(如果不是 flex) */
- display: flex;
- padding-top: 2%;
- img {
- flex-shrink: 0;
- width: 200px;
- height: 140px;
- }
- >img:not(:nth-child(1)) {
- margin-left: 3%;
- }
- }
- }
- }
- .right {
- width: 30%;
- height: 140%;
- margin-left: 1.5%;
- margin-top: -168px;
- padding-right: 1%;
- >div {
- margin-top: 1.5%;
- >div:not(:nth-child(1)) {
- margin-top: 2%;
- }
- }
- }
- }
- }
- .el-dialog__header .el-dialog__title {
- color: #22bcf3;
- }
- .eventDialog .transferBg {
- background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 28, 45, 0.9)), to(rgba(3, 27, 49, 0.9)));
- background: linear-gradient(to bottom, rgb(16 28 45 / 90%), rgb(3 27 49 / 90%));
- }
- .eventDialog .d2 .progress_contain .line {
- background-color: #22bcf3;
- }
- .el-timeline-item__node {
- background-color: #22bcf3;
- -webkit-box-shadow: 0px 0px 5px #22bcf3;
- box-shadow: 0px 0px 5px #22bcf3;
- }
- .el-timeline-item__tail {
- border-left: 1px solid #22bcf3;
- }
- .el-card {
- border: 1px solid #22bcf3;
- background-color: rgba(39, 155, 255, 0.2);
- color: #fff;
- line-height: 25px;
- }
- .pspage {
- // background: url("~@/assets/images/paishui/ditu.png") no-repeat left center;
- background-size: 100% 100%;
- width: 100%;
- height: 100%;
- }
- .headerbig {
- position: relative;
- width: 100%;
- height: 150px;
- background: url("~@/assets/images/paishui/topbj.png") no-repeat left center;
- background-size: 100% 100%;
- left: 0;
- top: 0;
- z-index: 990;
- }
- .headercont {
- width: 1044px;
- height: 100px;
- margin: 0 auto;
- background: url("~@/assets/images/paishui/header.png") no-repeat left center;
- background-size: 100% 100%;
- display:flex;
- justify-content: center;
- align-items: center;
- img {
- display: block;
- margin-top: -30px;
- }
- }
- .headertop {
- overflow: hidden;
- position: relative;
- }
- .header-fl {
- font-family: pmzd;
- color: #AECAF5;
- text-shadow: 0px 1px 3px rgba(5, 12, 25, 0.54);
- position: absolute;
- flex-direction: row;
- left: 20px;
- top: 20px;
- z-index: 999;
- span {
- display: block;
- }
- span:nth-child(1) {
- font-size: 16px;
- }
- span:nth-child(2) {
- font-size: 12px;
- }
- }
- .header-fl-tq-1{
- font-family: pmzd;
- color: #AECAF5;
- text-shadow: 0px 1px 3px rgba(5,12,25,0.54);
- position: absolute;
- left: 100px;
- top: 20px;
- z-index: 999;
- span{
- display: block;
- }
- span:nth-child(1){
- font-size: 16px;
- }
- span:nth-child(2){
- font-size: 12px;
- }
- }
- .header-fl-tq-2{
- font-family: pmzd;
- color: #AECAF5;
- text-shadow: 0px 1px 3px rgba(5,12,25,0.54);
- position: absolute;
- left: 140px;
- top: 20px;
- z-index: 999;
- span{
- display: block;
- }
- span:nth-child(1){
- font-size: 16px;
- }
- span:nth-child(2){
- font-size: 12px;
- }
- }
- .header-fr {
- width: 32px;
- height: 32px;
- border-radius: 50%;
- padding: 1px;
- position: absolute;
- right: 54px;
- top: 49px;
- cursor: pointer;
- div {
- width: 30px;
- height: 30px;
- border-radius: 50%;
- img {
- margin: -2px 0 0 -1px;
- }
- }
- }
- .tongzhi {
- background: url("~@/assets/images/paishui/tongzhibj.png") no-repeat left bottom;
- background-size: 100% auto;
- width: 850px;
- height: 90px;
- margin: 0 auto;
- text-align: center;
- font-size: 16px;
- color: #f0fcfd;
- display: flex;
- align-items: center;
- padding: 0 80px;
- img{
- width: 30px;
- height: 30px;
- margin: 0 10px 0 0;
- }
- }
- /* the shining alert */
- .color-blink {
- animation: colorBlink 3s infinite;
- }
- @keyframes colorBlink {
- 0% { color: white; }
- 33% { color: orange; }
- 66% { color: yellow; }
- 100% { color: red; }
- }
- .left-center {
- width: 400px;
- height: 100%;
- position: absolute;
- left: 0;
- top: 0;
- padding: 100px 0 0 15px;
- z-index: 1;
- transition: 1s ease-in-out;
- }
- .left-nav-inside {
- overflow-y: scroll;
- position: absolute;
- left: -40.25rem !important;
- }
- .left-list-table {
- width: 540px !important;
- z-index: 999;
- .rw-list {
- width: 100% !important;
- margin: 0 !important;
- height: 750px !important;
- overflow-y: scroll;
- }
- .search_contain {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- margin: 20px 0px 10px 0px;
- }
- }
- .left-c-bg {
- background: url("~@/assets/images/paishui/leftbj.png") no-repeat left center;
- background-size: 100% 100%;
- width: 400px;
- height: 100%;
- position: absolute;
- left: 0;
- top: 0;
- padding: 100px 0 0 15px;
- z-index: 1;
- }
- .right-c-bg {
- background: url("~@/assets/images/paishui/rightbj.png") no-repeat left center;
- background-size: 100% 100%;
- width: 400px;
- height: 100%;
- position: absolute;
- right: 0;
- top: 0;
- padding: 100px 0 0 15px;
- z-index: 1;
- }
- .right-center {
- width: 400px;
- height: 100%;
- position: absolute;
- right: 0;
- top: 0;
- padding: 100px 15px 0 0;
- z-index: 999;
- }
- .all-title {
- position: relative;
- background: url("~@/assets/images/paishui/all-title13.png") no-repeat left center;
- background-size: 100% 100%;
- width: 378px;
- height: 35px;
- padding: 0 0 0 36px;
- line-height: 32px;
- margin: 0 0 6px 0;
- span {
- font-weight: bold;
- font-size: 16px;
- background: linear-gradient(to right, #8bc7ff, #ffffff);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- text-shadow: 1px 2px 8px rgba(13, 24, 45, 0.26);
- font-style: oblique;
- padding: 0 10px 0 0;
- font-family: 'almmsht';
- }
- .right-span {
- width: 18px;
- height: 18px;
- position: absolute;
- cursor: pointer;
- top: 0;
- right: 0;
- color: #00deff;
- z-index: 999;
- background: #0b3876;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- }
- .all-title-540 {
- position: relative;
- background: url("~@/assets/images/paishui/all-title-540.png") no-repeat left center !important;
- background-size: 100% 100% !important;
- width: 540px !important;
- height: 35px;
- padding: 0 0 0 36px;
- line-height: 32px;
- margin: 0 0 6px 0;
- .right-span {
- top: 0;
- right:17px;
- }
- }
- .tubiao {
- height: 150px;
- font-size: 14px;
- color: #fff;
- padding: 0 0 0 20px;
- }
- .bombj {
- background: url("~@/assets/images/paishui/bombj.png") no-repeat left bottom;
- background-size: 100% 100%;
- width: 100%;
- height: 119px;
- position: absolute;
- left: 0;
- bottom: 0;
- z-index: 0;
- }
- .bom-cont {
- background: url("~@/assets/images/paishui/navbig.png") no-repeat left bottom;
- background-size: 100% auto;
- display: flex;
- justify-content: center;
- }
- .nav {
- width: 160px;
- position: relative;
- transition: all 0.3s ease-in-out;
- .nav-in {
- display: block;
- width: 118px;
- height: 118px;
- background: url("~@/assets/images/paishui/nav-bj.png") no-repeat left bottom;
- background-size: 100% 100%;
- text-align: center;
- margin: 0 auto;
- img {
- display: block;
- margin: 0 auto 10px auto;
- width: 69px;
- height: 69px;
- }
- span {
- font-size: 16px;
- color: #FFFFFF;
- }
- }
- .er-nav {
- position: absolute;
- left: 50%;
- bottom: 100px;
- width: 190px;
- display: flex;
- flex-direction: column-reverse;
- transform: translate(-50%);
- img {
- display: block;
- width: 190px;
- height: 12px;
- }
- div {
- width: 190px;
- border: solid 1px #0dadf7;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border-bottom: none;
- background: color(srgb 0.06 0.22 0.37 / 0.48);
- display: flex;
- flex-direction: column;
- padding: 10px;
- box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
- span {
- font-size: 14px;
- color: #C9E1EF;
- line-height: 28px;
- margin: 0 0 10px 0;
- padding: 0 0 0 15px;
- border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
- display:flex;
- align-items: center;
- img{
- width: 5px;
- height: 12px;
- margin-right: 10px;
- }
- }
- span:hover,
- .span-active {
- background: rgba(0, 157, 255, 0.5);
- border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
- }
- }
- }
- }
- .nav:hover,
- .nav.choice {
- background: url("~@/assets/images/paishui/navhover.png") no-repeat left bottom;
- background-size: 100% auto;
- filter: brightness(120%) hue-rotate(-10deg);
- transform: translateY(-10px);
- }
- .rw-list {
- height: 220px;
- width: 330px;
- margin: 0 auto;
- overflow: hidden;
- }
- .rw-list-title {
- width: 330px;
- height: 29px;
- border-bottom: solid 1px #1166AE;
- background: linear-gradient(to right, color(srgb 0.02 0.34 0.69 / 0.2), color(srgb 0.02 0.34 0.69 / 0.8));
- padding: 0 15px;
- display: flex;
- span {
- font-size: 12px;
- color: #C9E1EF;
- line-height: 30px;
- display: block;
- }
- span:nth-child(1) {
- width: 175px;
- }
- span:nth-child(2) {
- width: 100px;
- }
- span:nth-child(3) {
- width: 115px;
- }
- }
- .fxqh-list-title {
- width: 330px;
- height: 30px;
- background: rgba(8, 43, 91, 0.6);
- border: 1px solid #009fd9;
- padding: 0 15px;
- display: flex;
- margin: 0 auto;
- box-shadow: 0px 0px 6px color(srgb 0.1 0.25 1 / 0.64);
- line-height: 30px;
- span {
- font-size: 12px;
- color: #C9E1EF;
- line-height: 30px;
- display: block;
- }
- span:nth-child(1) {
- width: 240px;
- }
- span:nth-child(2) {
- width: 90px;
- text-indent: 17px
- }
- }
- .fldx-cont {
- height: 220px;
- overflow-y: auto;
- ul.rw-list-cont {
- width: 100%;
- li {
- display: flex;
- width: 100%;
- padding: 0 15px;
- line-height: 32px;
- background: rgba(18, 91, 174, 0.22);
- border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
- cursor: pointer;
- span {
- width: 175px;
- display: block;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- font-size: 12px;
- color: #C9E1EF;
- line-height: 32px;
- }
- .jindu {
- width: 150px;
- display: flex;
- align-items: center;
- i {
- display: block;
- width: 8px;
- height: 8px;
- border-radius: 50%;
- margin: 0 8px 0 0;
- }
- i.jinxing {
- border: solid 2px #31ff62;
- }
- i.wancheng {
- border: solid 2px #4689da;
- }
- i.zanting {
- border: solid 2px #ffc53f;
- }
- em {
- font-size: 12px;
- color: #C9E1EF;
- line-height: 27px;
- font-style: normal;
- }
- }
- .jinduT {
- width: 115px;
- font-size: 12px;
- color: #C9E1EF;
- line-height: 27px;
- }
- }
- li:nth-child(2n) {
- background: rgba(18, 91, 174, 0.1);
- border: none;
- }
- }
- dl.shijian-list {
- width: 330px;
- margin: 0 auto;
- dd {
- width: 100%;
- margin: 0 0 10px 0;
- cursor: pointer;
- .sjtop {
- display: flex;
- width: 100%;
- align-items: center;
- justify-content: space-between;
- i {
- width: 4px;
- height: 4px;
- background: #09E5FE;
- border-radius: 50%;
- }
- span {
- font-size: 12px;
- color: #C9E1EF;
- line-height: 28px;
- }
- hr.borcb {
- width: 40%;
- border: dashed 1px #C9E1EF;
- }
- hr.borbj {
- width: 68%;
- border: solid 1px #C9E1EF;
- }
- em {
- width: 30px;
- height: 20px;
- border-radius: 3px;
- font-size: 12px;
- color: #E0E5FA;
- font-style: normal;
- text-align: center;
- line-height: 20px;
- }
- em.cuiban {
- background: rgba(255, 132, 0, 0.6);
- border: 1px solid #FF8400;
- }
- }
- .sjname {
- display: flex;
- width: 100%;
- align-items: center;
- em {
- display: block;
- width: 100px;
- height: 20px;
- font-style: normal;
- font-size: 12px;
- text-align: center;
- line-height: 20px;
- }
- em.weiBj {
- color: #FF8400;
- background: url("~@/assets/images/paishui/jx14.png") no-repeat left center;
- background-size: 100% 100%;
- }
- em.yiWc {
- color: #0D85F5;
- background: url("~@/assets/images/paishui/jx141.png") no-repeat left center;
- background-size: 100% 100%;
- }
- span {
- font-size: 12px;
- color: #FFFFFF;
- line-height: 18px;
- width: 100%;
- }
- }
- }
- }
- ul.fxyh-list {
- width: 100%;
- li {
- display: flex;
- width: 100%;
- padding: 0 15px;
- line-height: 28px;
- cursor: pointer;
- span {
- width: 240px;
- display: block;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- font-size: 12px;
- color: #C9E1EF;
- line-height: 27px;
- }
- .jindu {
- width: 90px;
- display: flex;
- align-items: center;
- i {
- display: block;
- width: 8px;
- height: 8px;
- border-radius: 50%;
- margin: 0 8px 0 0;
- }
- i.yiZg {
- border: solid 2px #00deff;
- }
- i.weiZg {
- border: solid 2px #ef3805;
- }
- i.zhongZg {
- border: solid 2px #2ef25f;
- }
- i.wuxZg {
- border: solid 2px #e4b33f;
- }
- em {
- font-size: 12px;
- color: #C9E1EF;
- line-height: 27px;
- font-style: normal;
- }
- }
- }
- li:hover {
- background: color(srgb 0.22 0.39 0.95 / 0.25);
- }
- }
- }
- .map-tab {
- position: fixed;
- left: 457px;
- top: 240px;
- img {
- display: block;
- float: right;
- height: 44px;
- }
- .map-tab-in {
- border: solid 1px #0f7caf;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- border-right: none;
- background: color(srgb 0.06 0.22 0.37 / 0.48);
- display: flex;
- padding: 10px 0;
- box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
- .tuceng {
- width: 92px;
- border: solid 1px #0dadf7;
- margin: 0 10px;
- text-align: center;
- background: #0dadf7;
- cursor: pointer;
- img {
- display: block;
- width: 88px;
- height: 60px;
- }
- span {
- font-size: 14px;
- color: #fff;
- }
- }
- }
- }
- .map-tab-tc {
- position: fixed;
- right: 470px;
- top: 183px;
- img {
- display: block;
- float: right;
- height: 44px;
- }
- .map-tab-in {
- border: solid 1px #0f7caf;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- border-right: none;
- background: color(srgb 0.06 0.22 0.37 / 0.48);
- display: flex;
- padding: 10px 0;
- box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
- .tuceng {
- width: 92px;
- border: solid 1px #0dadf7;
- margin: 0 10px;
- text-align: center;
- background: #0dadf7;
- cursor: pointer;
- img {
- display: block;
- width: 88px;
- height: 60px;
- }
- span {
- font-size: 14px;
- color: #fff;
- }
- }
- }
- }
- .measurement-tab{
- position: fixed;
- left: 456px !important;
- top: 240px !important;
- .map-tab-in {
- border: solid 1px #0f7caf;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- background: color(srgb 0.06 0.22 0.37 / 0.48);
- display: flex;
- padding: 10px 0;
- box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
- .tuceng {
- width: 92px;
- border: solid 1px #0dadf7;
- margin: 0 10px;
- text-align: center;
- background: #0dadf7;
- cursor: pointer;
- img {
- display: block;
- width: 88px;
- height: 60px;
- }
- span {
- font-size: 14px;
- color: #fff;
- }
- }
- }
- }
- .el-pagination {
- background: rgb(31 42 65 / 82%);
- padding: 4px 15px !important;
- text-align: center;
- .el-pagination .el-pager li.active {
- color: #22bcfe !important;
- }
- }
- .el-pagination .btn-next,
- .el-pagination .btn-prev {
- color: #fff !important;
- }
- .el-dialog,
- .el-pager li {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination button:disabled {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination .btn-next,
- .el-pagination .btn-prev {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination .el-pager li.active {
- color: #22bcfe !important;
- }
- /*全局滚动条样式*/
- ::-webkit-scrollbar {
- width: 5px;
- height: 14px;
- }
- ::-webkit-scrollbar-thumb {
- /* background-color: #01c8dc;
- border-radius: 3px; */
- background-color: #b6b6b6;
- }
- /*全局滚动条样式结束*/
- .sbgl_list{
- display: flex;
- flex-direction: column;
- width: 510px;
- z-index: 999;
- .sbgl_zs{
- flex-direction: row;
- display: flex;
- justify-content: space-between;
- border-bottom: 1px solid #496fa6;
- div{
- span{
- font-size: 16px;
- font-weight: bold;
- display: block;
- color: #fff;
- padding-top: 16px;
- }
- b{
- font-family: 'ysbth';
- font-size: 22px;
- line-height: 40px;
- }
- h4{
- font-size: 35px;
- font-family: 'ysbth';
- color: #00b2ff;
- text-shadow:0px 0px 9px #05918a;
- padding-top: 12px;
- }
- i{
- font-size: 12px;
- color: #fff;
- font-style: normal;
- }
- }
- .sbgl_num1{
- b{
- background: -webkit-linear-gradient(bottom,#96adf7,#fff); /* Chrome, Safari */
- background: linear-gradient(bottom,#96adf7,#fff); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- .sbgl_num2{
- b{
- background: -webkit-linear-gradient(bottom,#96f7ab,#fff); /* Chrome, Safari */
- background: linear-gradient(bottom,#96f7ab,#fff); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- .sbgl_num3{
- b{
- background: -webkit-linear-gradient(bottom,#ababab,#fff); /* Chrome, Safari */
- background: linear-gradient(bottom,#ababab,#fff); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- }
- }
- }
- .sbgl_fs{
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- .sbgl_fs_div{
- display: flex;
- flex-direction: row;
- padding-top: 15px;
- .sbgl_fs_left{
- p{
- font-size: 16px;
- font-weight: bold;
- padding-left: 25px;
- background: url("../../assets/index_img/sbgl_icon2.png") no-repeat left;
- color: #fff;
- }
- b{
- background: -webkit-linear-gradient(bottom,#96adf7,#fff); /* Chrome, Safari */
- background: linear-gradient(bottom,#96adf7,#fff); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- display: block;
- font-family: 'ysbth';
- font-size: 20px;
- padding-left: 25px;
- line-height: 35px;
- }
- span{
- color: #fff;
- font-size: 12px;
- padding-left: 25px;
- }
- }
- .sbgl_fs_right{
- padding-left: 15px;
- p{
- font-size: 12px;
- padding-left: 10px;
- color: #fff;
- position: relative;
- }
- p::after{
- position: absolute;
- content: '';
- display: block;
- width: 5px;
- height: 5px;
- left: 0px;
- top:7px;
- }
- p.zx::after{
- background: #03f38a;
- }
- p.lx::after{
- background: #afafaf;
- }
- span.zx_span{
- color: #03f38a;
- height: 23px;
- line-height: 23px;
- }
- span.lx_span{
- color: #afafaf;
- height: 23px;
- line-height: 23px;
- }
- }
- }
- }
- }
- </style>
- <style lang="scss">
- .el-checkbox {
- margin-right: 15px !important;
- }
- .el-checkbox__inner {
- border: 1px solid #0fc5f2;
- width: 13px;
- height: 13px;
- background: none;
- }
- .el-checkbox__label {
- color: #b9e4ef;
- }
- .el-checkbox__inner::after {
- border-color: #0fc5f2;
- }
- .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
- border-color: #0fc0ee;
- background: none;
- }
- .el-checkbox__input.is-checked + .el-checkbox__label {
- color: #0fc5f2;
- }
- .el-checkbox__input.is-disabled .el-checkbox__inner {
- background-color: #628c91;
- border-color: #407983;
- cursor: not-allowed;
- }
- .el-timeline {
- padding-left: 8px !important;
- }
- .el-timeline-item__node {
- background-color: #1fe3d2;
- box-shadow: 0px 0px 5px #1fe3d2;
- }
- .ant-timeline-item-head-custom {
- background: none;
- /* 移除自定义图标背景 */
- }
- .el-timeline-item__node--normal {
- left: 0px;
- width: 10px;
- height: 10px;
- }
- .el-timeline-item__tail {
- position: absolute;
- left: 4px;
- width: 1px;
- height: 100%;
- display: block !important;
- border-left: 1px solid #1e6a78;
- }
- .el-card {
- border: 1px solid #1e6a78;
- background-color: #00706b61;
- color: #fff;
- line-height: 25px;
- }
- .timeline-span {
- color: #fff;
- margin-bottom: 9px !important;
- text-shadow: 0px 0px 5px rgba(31, 227, 210, 0.38);
- font-weight: 900;
- display: block;
- margin-top: -11px !important;
- }
- .el-timeline-item__node {
- background-color: #1fe3d2;
- box-shadow: 0px 0px 5px #1fe3d2;
- }
- .jinduT {
- .el-progress__text {
- color: #00deff;
- }
- }
- .ps-table{
- margin-bottom: 15px !important;
- .el-table__header-wrapper th,
- .el-table__fixed-header-wrapper th {
- background-color: #2e3952 !important;
- color: #22bcfe !important;
- }
- }
- .ps-table-tb{
- background-color: rgb(33 44 60 / 74%) !important;
- .el-table__header-wrapper th,
- .el-table__fixed-header-wrapper th {
- border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
- background-color: rgba(18, 91, 174, 0.22) !important;
- color: #22bcfe !important;
- }
- td.el-table__cell,
- th.el-table__cell.is-leaf {
- border-bottom: 1px solid #455373 !important;
- }
- tr{
- background-color: rgba(18, 91, 174, 0.22) !important;
- }
- .el-table__body-wrapper td {
- background-color: rgb(8 28 66 / 11%) !important;
- color: #fff;
- font-size: 12px !important;
- }
- .cell{
- .el-button {
- padding: 5px 0 !important;
- color: #fff !important;
- background-color: rgb(0 88 255 / 11%) !important;
- border: 1px solid #627ecb !important;
- }
- }
- }
- .btnOption_contain {
- width: 150px;
- .ss-input {
- background-color: #22bcf3 !important;
- padding: 5px 10px !important;
- }
- .cz-input {
- background-color: #424e5e !important;
- padding: 5px 10px !important;
- }
- .el-button{
- width: 60px;
- height: 30px;
- background-color: #14375A !important;
- border: 1px solid #28529c!important;
- color: #fff;
- }
- }
- .sj-btn-b {
- .el-button {
- padding: 5px 0 !important;
- color: #fff !important;
- background-color: #394152 !important;
- border: 1px solid #475b93 !important;
- }
- }
- .el-table,
- .el-table__expanded-cell {
- background-color: #212c3c;
- }
- .sj-in {
- width: 150px !important;
- margin: 0 5px 0 0 !important;
- .el-input__inner {
- background-color: rgba(18, 91, 174, 0.22) !important;
- color: #fff;
- height: 28px;
- line-height: 28px;
- border: 1px solid #475b93 !important;
- color: #22bcfe !important;
- }
- .el-input {
- .el-input__inner {
- background: transparent;
- }
- }
- }
- .el-table--border::after, .el-table--group::after, .el-table::before{
- display: none;
- }
- .el-pager li {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination button:disabled {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination .btn-next,
- .el-pagination .btn-prev {
- background: center center no-repeat #273554;
- color: #fff !important;
- }
- .el-pagination .el-pager li.active {
- color: #22bcfe !important;
- }
- .ps_sbhz{
- height: 300px;
- .ps_sbhz_div_flex_c{
- display: flex !important;
- flex-direction: column !important;
- justify-content: center;
- align-items:center;
- width: 33% !important;
- img{
- width: 100px;
- margin-top: 20px;
- }
- .ps_sbhz_txt{
- margin-top: -20px !important;
- p{
- color: #fff;
- letter-spacing: 2px;
- font-size: 14px;
- }
- b{
- background: -webkit-linear-gradient(top, #aaebff, #08bfce); /* Chrome, Safari */
- background: linear-gradient(top,#aaebff, #08bfce); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- font-size: 20px;
- font-family: ysbth;
- }
- }
- }
- .ps_sbhz_div{
- display: block;
- float: left;
- width: 182px;
- height: 100px;
- img{
- width: 100px;
- float: left;
- }
- .ps_sbhz_txt{
- margin-top: 20px;
- p{
- color: #fff;
- letter-spacing: 2px;
- font-size: 14px;
- }
- b{
- background: -webkit-linear-gradient(top, #aaebff, #08bfce); /* Chrome, Safari */
- background: linear-gradient(top,#aaebff, #08bfce); /* 标准语法 */
- -webkit-background-clip: text; /* Chrome, Safari */
- background-clip: text;
- -webkit-text-fill-color: transparent; /* Chrome, Safari */
- color: transparent; /* 兼容不支持background-clip的浏览器 */
- /*box-shadow: 0px 0px 5px #3063ca;*/
- font-size: 20px;
- font-family: ysbth;
- }
- }
- }
- }
- //供水-雨水
- .layers_paishui_yushui{
- .el-tree-node__expand-icon{
- color: #a0dffa !important; /* 自定义背景色 */
- }
- .el-tree-node__content:hover {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .is-current:focus {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .is-focusable:focus {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:active {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__inner {
- border: 1px solid #a0dffa !important; /* 自定义背景色 */
- background: rgba(159, 221, 249, 0.28) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus > .el-tree-node__content {
- background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
- background-color: rgb(159, 221, 249, 0.7) !important; /* 自定义背景色 */
- border-color: #a0dffa !important; /* 自定义背景色 */
- }
- .el-checkbox__inner::after {
- border-color: #fff !important; /* 自定义背景色 */
- }
- }
- //供水-污水
- .layers_paishui_wushui{
- .el-tree-node__expand-icon{
- color: #b7c843 !important; /* 自定义背景色 */
- }
- .el-tree-node__content:hover {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .is-current:focus {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .is-focusable:focus {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:active {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__inner {
- border: 1px solid #b7c843 !important; /* 自定义背景色 */
- background: rgba(182, 198, 67, 0.28) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus > .el-tree-node__content {
- background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
- background-color: rgb(182, 198, 67, 0.7) !important; /* 自定义背景色 */
- border-color: #b7c843 !important; /* 自定义背景色 */
- }
- .el-checkbox__inner::after {
- border-color: #fff !important; /* 自定义背景色 */
- }
- }
- //供水-合流
- .layers_paishui_heliu{
- .el-tree-node__expand-icon{
- color: #2c3ec4 !important; /* 自定义背景色 */
- }
- .el-tree-node__content:hover {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .is-current:focus {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .is-focusable:focus {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .el-tree-node:active {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__inner {
- border: 1px solid #2c3ec4 !important; /* 自定义背景色 */
- background: rgba(44, 62, 195, 0.28) !important; /* 自定义背景色 */
- }
- .el-tree-node:focus > .el-tree-node__content {
- background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
- }
- .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
- background-color: rgb(44, 62, 195, 0.7) !important; /* 自定义背景色 */
- border-color: #2c3ec4 !important; /* 自定义背景色 */
- }
- .el-checkbox__inner::after {
- border-color: #fff !important; /* 自定义背景色 */
- }
- }
- .el-tooltip__popper.is-dark{
- border: solid 1px #0dadf7;
- background: color(srgb 0.06 0.22 0.37 / 0.48);
- -webkit-box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
- box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
- color: #FFF;
- font-size: 14px;
- line-height: 22px;
- }
- .el-tooltip__popper.is-dark span{
- display: block;
- }
- </style>
|