paishui.vue 212 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567
  1. <!--排水-->
  2. <template>
  3. <div class="pspage">
  4. <!-- 头部 -->
  5. <div class="headerbig">
  6. <div class="headertop">
  7. <div class="headercont" style="display: flex;">
  8. <img src="@/assets/index_img/life-LOGO.png" style="width: 46px; height: 46px;" alt="">
  9. <img src="~@/assets/images/paishui/title.png" style="width: 600px; height: 55px;" />
  10. </div>
  11. </div>
  12. <div class="tongzhi" style="margin-top: -44px;">
  13. <img src="~@/assets/images/paishui/tongzhi.png">
  14. <a class="color-blink">关于加强污水排放管理工作的通知</a>
  15. </div>
  16. </div>
  17. <!-- 地图 -->
  18. <!-- 地图 -->
  19. <supermap ref="supermap" style="width: 100%;height: 100vh;position: relative;bottom: 16%;" @previewPointDetail="previewPointDetail" @getHeatingPipeByDataSetAndSmId="getHeatingPipeByDataSetAndSmId" :showLayer="true">
  20. </supermap>
  21. <!-- 左边 -->
  22. <!-- 时间 -->
  23. <div class="header-fl">
  24. <span id="time">15:30:00</span>
  25. <span id="day">2025.02.01</span>
  26. </div>
  27. <!-- 天气 -->
  28. <div class="header-fl-tq-1">
  29. <span>
  30. <img style="width: 25px" v-if="weatherinformationWeather==1" src="../../assets/images/integrated/weather/qing-1.png">
  31. <img style="width: 25px" v-if="weatherinformationWeather==2" src="../../assets/images/integrated/weather/duoyun-2.png">
  32. <img style="width: 25px" v-if="weatherinformationWeather==3" src="../../assets/images/integrated/weather/yin-3.png">
  33. <img style="width: 25px" v-if="weatherinformationWeather==4" src="../../assets/images/integrated/weather/zhenyu-4.png">
  34. <img style="width: 25px" v-if="weatherinformationWeather==5"
  35. src="../../assets/images/integrated/weather/leizhenyu-5.png">
  36. <img style="width: 25px" v-if="weatherinformationWeather==6"
  37. src="../../assets/images/integrated/weather/leizhenyubingbao-6.png">
  38. <img style="width: 25px" v-if="weatherinformationWeather==7" src="../../assets/images/integrated/weather/yujiaxue-7.png">
  39. <img style="width: 25px" v-if="weatherinformationWeather==8" src="../../assets/images/integrated/weather/xiaoyu-8.png">
  40. <img style="width: 25px" v-if="weatherinformationWeather==9||weatherinformationWeather==22"
  41. src="../../assets/images/integrated/weather/zhongyu-9.png">
  42. <img style="width: 25px" v-if="weatherinformationWeather==10||weatherinformationWeather==23"
  43. src="../../assets/images/integrated/weather/dayu-10.png">
  44. <img style="width: 25px" v-if="weatherinformationWeather==11||weatherinformationWeather==24"
  45. src="../../assets/images/integrated/weather/baoyu-11.png">
  46. <img style="width: 25px" v-if="weatherinformationWeather==12||weatherinformationWeather==25"
  47. src="../../assets/images/integrated/weather/dabaoyu-12.png">
  48. <img style="width: 25px" v-if="weatherinformationWeather==13||weatherinformationWeather==26"
  49. src="../../assets/images/integrated/weather/tedabaoyu-13.png">
  50. <img style="width: 25px" v-if="weatherinformationWeather==14"
  51. src="../../assets/images/integrated/weather/zhenxue-14.png">
  52. <img style="width: 25px" v-if="weatherinformationWeather==15"
  53. src="../../assets/images/integrated/weather/xiaoxue-15.png">
  54. <img style="width: 25px" v-if="weatherinformationWeather==16||weatherinformationWeather==27"
  55. src="../../assets/images/integrated/weather/zhongxue-16.png">
  56. <img style="width: 25px" v-if="weatherinformationWeather==17||weatherinformationWeather==28"
  57. src="../../assets/images/integrated/weather/daxue-17.png">
  58. <img style="width: 25px" v-if="weatherinformationWeather==18||weatherinformationWeather==29"
  59. src="../../assets/images/integrated/weather/baoxue-18.png">
  60. <img style="width: 25px" v-if="weatherinformationWeather==19" src="../../assets/images/integrated/weather/wu-19.png">
  61. <img style="width: 25px" v-if="weatherinformationWeather==20" src="../../assets/images/integrated/weather/dongyu-20.png">
  62. <img style="width: 25px" v-if="weatherinformationWeather==21"
  63. src="../../assets/images/integrated/weather/shachenbao-21.png">
  64. <img style="width: 25px" v-if="weatherinformationWeather==30" src="../../assets/images/integrated/weather/fuchen-30.png">
  65. <img style="width: 25px" v-if="weatherinformationWeather==31"
  66. src="../../assets/images/integrated/weather/yangsha-31.png">
  67. <img style="width: 25px" v-if="weatherinformationWeather==32"
  68. src="../../assets/images/integrated/weather/qiangshachenbao-32.png">
  69. </span>
  70. </div>
  71. <div class="header-fl-tq-2">
  72. <span>
  73. <i>
  74. <span v-if="weatherinformationWeather==1">晴</span>
  75. <span v-if="weatherinformationWeather==2">多云</span>
  76. <span v-if="weatherinformationWeather==3">阴</span>
  77. <span v-if="weatherinformationWeather==4">阵雨</span>
  78. <span v-if="weatherinformationWeather==5">雷阵雨</span>
  79. <span v-if="weatherinformationWeather==6">雷阵雨伴有冰雹</span>
  80. <span v-if="weatherinformationWeather==7">雨夹雪</span>
  81. <span v-if="weatherinformationWeather==8">小雨</span>
  82. <span v-if="weatherinformationWeather==9">中雨</span>
  83. <span v-if="weatherinformationWeather==10">大雨</span>
  84. <span v-if="weatherinformationWeather==11">暴雨</span>
  85. <span v-if="weatherinformationWeather==12">大暴雨</span>
  86. <span v-if="weatherinformationWeather==13">特大暴雨</span>
  87. <span v-if="weatherinformationWeather==14">阵雪</span>
  88. <span v-if="weatherinformationWeather==15">小雪</span>
  89. <span v-if="weatherinformationWeather==16">中雪</span>
  90. <span v-if="weatherinformationWeather==17">大雪</span>
  91. <span v-if="weatherinformationWeather==18">暴雪</span>
  92. <span v-if="weatherinformationWeather==19">雾</span>
  93. <span v-if="weatherinformationWeather==20">冻雨</span>
  94. <span v-if="weatherinformationWeather==21">沙尘暴</span>
  95. <span v-if="weatherinformationWeather==22">小雨—中雨</span>
  96. <span v-if="weatherinformationWeather==23">中雨—大雨</span>
  97. <span v-if="weatherinformationWeather==24">大雨—暴雨</span>
  98. <span v-if="weatherinformationWeather==25">暴雨—大暴雨</span>
  99. <span v-if="weatherinformationWeather==26">大暴雨—特大暴雨</span>
  100. <span v-if="weatherinformationWeather==27">小雪—中雪</span>
  101. <span v-if="weatherinformationWeather==28">中雪—大雪</span>
  102. <span v-if="weatherinformationWeather==29">大雪—暴雪</span>
  103. <span v-if="weatherinformationWeather==30">浮尘</span>
  104. <span v-if="weatherinformationWeather==31">扬沙</span>
  105. <span v-if="weatherinformationWeather==32">强沙尘暴</span>
  106. </i>
  107. <i>{{ weather }}℃</i>
  108. </span>
  109. </div>
  110. <div class="left-c-bg"></div>
  111. <div class="left-center left-nav" >
  112. <!-- 小标题 -->
  113. <div class="all-title">
  114. <span>重点关注</span>
  115. </div>
  116. <div class="task">
  117. <div style="width: 95%;height: 83%;overflow: hidden scroll;">
  118. <div v-for="(e,idx) in focusList" :key="idx" class="task-item zd-list" @click="openDetail(e,'重点关注')">
  119. <div :title="e.title"> {{ e.followName }}<span style="left: 50%;position: absolute;">{{ e.createTime }}</span></div>
  120. </div>
  121. </div>
  122. </div>
  123. <!-- <div class="tubiao" id="w_chart1"></div> -->
  124. <!-- 小标题 -->
  125. <div class="all-title">
  126. <span>设备汇总</span>
  127. <!-- <div class="date_qh" @click="inspectionDateHasChanged">-->
  128. <!-- <i data-text="week" :class="inspectionTimePeriod == 'week' ? 'on' : '' ">周</i>-->
  129. <!-- <i data-text="month" :class="inspectionTimePeriod == 'month' ? 'on' : '' ">月</i>-->
  130. <!-- <i data-text="quarter" :class="inspectionTimePeriod == 'quarter' ? 'on' : '' ">季度</i>-->
  131. <!-- <i data-text="year" :class="inspectionTimePeriod == 'year' ? 'on' : '' ">年</i>-->
  132. <!-- </div>-->
  133. </div>
  134. <div class="ps_sbhz">
  135. <div
  136. class="ps_sbhz_div"
  137. v-for="(e,idx) in deviceList"
  138. >
  139. <img
  140. :src="require(`../../assets/images/paishui/ps_listicon${idx+1}.png`)"
  141. />
  142. <div class="ps_sbhz_txt">
  143. <p>{{ e.deviceType.replace(/探测器|传感器|、/g ,'') }}</p>
  144. <b>{{ e.deviceCount }}</b>
  145. </div>
  146. </div>
  147. </div>
  148. <!-- 小标题 -->
  149. <div class="all-title">
  150. <span>排水管线汇总</span>
  151. </div>
  152. <div class="ps_sbhz ps_sbhz_flex_c">
  153. <div
  154. class="ps_sbhz_div ps_sbhz_div_flex_c"
  155. v-for="(e,idx) in pipeAnalysisData"
  156. :key="e.id" :class="`class-${idx + 1}`"
  157. >
  158. <img
  159. :src="require(`../../assets/images/paishui/ps_listicon-${idx+1}.png`)"
  160. />
  161. <div class="ps_sbhz_txt">
  162. <p>{{ e.label }}</p>
  163. <b>{{ e.value }}</b>
  164. </div>
  165. </div>
  166. </div>
  167. <!-- <div class="tubiao" id="w_chart3"></div> -->
  168. <!-- 小标题 -->
  169. <!--<div class="all-title">-->
  170. <!--<span>易涝点整改状态分析</span>-->
  171. <!--</div>-->
  172. <!--<div class="tubiao" id="w_chart4"></div>-->
  173. </div>
  174. <!-- 左侧隐藏列表组件 -->
  175. <div class="left-center left-nav-inside left-list-table">
  176. <!-- 小标题 -->
  177. <div class="all-title all-title-540" @click="viewLeftInsideAndOut1()">
  178. <span>{{ currentResourceTile }}</span>
  179. <div class="right-span"><i class="el-icon-close"></i></div>
  180. </div>
  181. <div v-if="type=='设备管理'" class="sbgl_list">
  182. <div class="sbgl_zs">
  183. <img src="../../assets/index_img/sbgl_icon1.png"/>
  184. <div class="sbgl_num1">
  185. <span>设备总数</span>
  186. <b>{{ totalCount }}</b>
  187. </div>
  188. <div class="sbgl_num2">
  189. <span>设备在线</span>
  190. <b>{{ onlineCount }}</b>
  191. </div>
  192. <div class="sbgl_num3">
  193. <span>设备离线</span>
  194. <b>{{ offlineCount }}</b>
  195. </div>
  196. <div class="sbgl_num4">
  197. <h4>{{percentage(totalCount,onlineCount)}}%</h4>
  198. <i>在线率</i>
  199. </div>
  200. </div>
  201. <!-- <div class="sbgl_fs">-->
  202. <!-- <div class="sbgl_fs_div" v-for="dep in dooByDep">-->
  203. <!-- <div class="sbgl_fs_left">-->
  204. <!-- <p>{{ dep.deptName }}</p>-->
  205. <!-- <b>{{ dep.total }}</b>-->
  206. <!-- <span>设备总数</span>-->
  207. <!-- </div>-->
  208. <!-- <div class="sbgl_fs_right">-->
  209. <!-- <p class="zx">在线</p>-->
  210. <!-- <span class="zx_span">{{ dep.online }}</span>-->
  211. <!-- <p class="lx">离线</p>-->
  212. <!-- <span class="lx_span">{{ dep.offline }}</span>-->
  213. <!-- </div>-->
  214. <!-- </div>-->
  215. <!-- </div>-->
  216. </div>
  217. <!-- 搜索 -->
  218. <div class="search_contain">
  219. <!-- 管线管理筛查项 -->
  220. <div v-if="type=='管线管理'">
  221. <el-input v-model="searchCode" placeholder="所在道路" clearable class="sj-in" style="width: 180px;">
  222. <template #append></template>
  223. </el-input>
  224. <el-input v-model="searchValue" placeholder="管线编码" clearable class="sj-in" style="width: 180px;">
  225. <template #append></template>
  226. </el-input>
  227. </div>
  228. <!-- 易涝点管理筛查项 -->
  229. <div v-if="type=='易涝点管理'" class="sjxq_inp">
  230. <el-input v-model="searchValue" placeholder="易涝点名称" clearable class="sj-in">
  231. <template #append></template>
  232. </el-input>
  233. </div>
  234. <!-- 堤防管理筛查项 -->
  235. <div v-if="type=='堤防管理'">
  236. <el-input v-model="searchValue" placeholder="堤防名称" clearable class="sj-in">
  237. <template #append></template>
  238. </el-input>
  239. </div>
  240. <!-- 下穿立交管理筛查项 -->
  241. <div v-if="type=='下穿立交管理'" class="sjxq_inp">
  242. <el-input v-model="searchCode" placeholder="下穿立交编号" clearable class="sj-in">
  243. <template #append></template>
  244. </el-input>
  245. <el-input v-model="searchValue" placeholder="下穿立交名称" clearable class="sj-in">
  246. <template #append></template>
  247. </el-input>
  248. </div>
  249. <!-- 值班管理筛查项 -->
  250. <div v-else-if="type=='值班管理'" class="sousuo">
  251. <el-input v-model="searchValue" placeholder="企业名称" clearable class="sj-in">
  252. <template #append></template>
  253. </el-input>
  254. </div>
  255. <!-- 泵站管理筛查项 -->
  256. <div v-if="type=='泵站管理'" class="sjxq_inp">
  257. <el-input v-model="searchCode" placeholder="泵站编号" clearable class="sj-in">
  258. <template #append></template>
  259. </el-input>
  260. <el-input v-model="searchValue" placeholder="泵站名称" clearable class="sj-in">
  261. <template #append></template>
  262. </el-input>
  263. </div>
  264. <!-- 雨量站管理筛查项 -->
  265. <div v-if="type=='雨量站管理'" class="sjxq_inp">
  266. <el-input v-model="searchCode" placeholder="雨量站编号" clearable class="sj-in">
  267. <template #append></template>
  268. </el-input>
  269. <el-input v-model="searchValue" placeholder="雨量站名称" clearable class="sj-in">
  270. <template #append></template>
  271. </el-input>
  272. </div>
  273. <!-- 污水处理厂管理筛查项 -->
  274. <div v-if="type=='污水处理厂管理'" class="sjxq_inp">
  275. <el-input v-model="searchCode" placeholder="污水厂编号" clearable class="sj-in">
  276. <template #append></template>
  277. </el-input>
  278. <el-input v-model="searchValue" placeholder="污水厂名称" clearable class="sj-in">
  279. <template #append></template>
  280. </el-input>
  281. </div>
  282. <!-- 调蓄设施管理筛查项 -->
  283. <div v-if="type=='调蓄设施管理'" class="sjxq_inp">
  284. <el-input v-model="searchCode" placeholder="设施编号" clearable class="sj-in">
  285. <template #append></template>
  286. </el-input>
  287. <el-input v-model="searchValue" placeholder="设施名称" clearable class="sj-in">
  288. <template #append></template>
  289. </el-input>
  290. </div>
  291. <!-- 窨井管理筛查项 -->
  292. <div v-else-if="type=='窨井管理'">
  293. <el-input v-model="searchCode" placeholder="井盖材质" clearable class="sj-in">
  294. <template #append></template>
  295. </el-input>
  296. <el-input v-model="searchValue" placeholder="所在道路" clearable class="sj-in">
  297. <template #append></template>
  298. </el-input>
  299. </div>
  300. <!-- 维修信息筛查项 -->
  301. <div v-else-if="type=='维修管理'">
  302. <el-input v-model="searchValue" placeholder="故障类型" clearable class="sj-in">
  303. <template #append></template>
  304. </el-input>
  305. </div>
  306. <!-- 企业管理筛查项 -->
  307. <div v-else-if="type=='企业管理'">
  308. <el-input v-model="searchValue" placeholder="企业名称" clearable class="sj-in">
  309. <template #append></template>
  310. </el-input>
  311. </div>
  312. <!-- 用户管理筛查项 -->
  313. <div v-else-if="type=='用户管理'">
  314. <el-input v-model="searchValue" placeholder="用户名称" clearable class="sj-in">
  315. <template #append></template>
  316. </el-input>
  317. </div>
  318. <!-- 风险清单管理筛查项 -->
  319. <div v-else-if="type=='风险清单管理'">
  320. <el-input v-model="searchValue" placeholder="风险类型" clearable class="sj-in">
  321. <template #append></template>
  322. </el-input>
  323. <el-select v-model="searchCode" placeholder="请选择风险等级" clearable class="sj-in">
  324. <el-option label="1级风险" value="1" />
  325. <el-option label="2级风险" value="2" />
  326. <el-option label="3级风险" value="3" />
  327. <el-option label="4级风险" value="4" />
  328. </el-select>
  329. </div>
  330. <!-- 隐患管理筛查项 -->
  331. <div v-else-if="type=='城市体检'||type=='日常监管'||type=='基础事件'||type=='设备预警'">
  332. <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
  333. <template #append></template>
  334. </el-input>
  335. <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
  336. :clearable="true" style="width: 40%; " class="sj-in"></el-date-picker>
  337. </div>
  338. <!-- 催办事件筛查项 -->
  339. <div v-else-if="type=='催办事件'">
  340. <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
  341. <template #append></template>
  342. </el-input>
  343. <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
  344. :clearable="true" style="width: 40%;" class="sj-in"></el-date-picker>
  345. </div>
  346. <!-- 督办事件筛查项 -->
  347. <div v-else-if="type=='督办事件'">
  348. <el-input v-model="searchValue" placeholder="事件名称" clearable class="sj-in">
  349. <template #append></template>
  350. </el-input>
  351. <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="上报时间" v-model="searchTime"
  352. :clearable="true" style="width: 40%;" class="sj-in"></el-date-picker>
  353. </div>
  354. <!-- 物资管理筛查项 -->
  355. <div v-else-if="type=='物资管理'">
  356. <el-input v-model="searchValue" placeholder="物资名称" clearable class="sj-in">
  357. <template #append></template>
  358. </el-input>
  359. <el-select v-model="searchCode" placeholder="请选择物资类型" clearable class="sj-in">
  360. <el-option v-for="dict in dict.type.material_type" :key="dict.value" :label="dict.label"
  361. :value="dict.value" />
  362. </el-select>
  363. </div>
  364. <!-- 巡检巡查任务管理筛查项 -->
  365. <div v-else-if="type=='巡检巡查任务管理'">
  366. <el-input v-model="searchValue" placeholder="巡检任务名称" clearable class="sj-in">
  367. <template #append></template>
  368. </el-input>
  369. </div>
  370. <!-- 巡检巡查数据管理筛查项 -->
  371. <div v-else-if="type=='巡检巡查数据管理'">
  372. <el-input v-model="searchValue" placeholder="巡检任务名称" clearable class="sj-in">
  373. <template #append></template>
  374. </el-input>
  375. <el-input v-model="searchCode" placeholder="巡检人名称" clearable class="sj-in">
  376. <template #append></template>
  377. </el-input>
  378. </div>
  379. <!-- 预案管理筛查项 -->
  380. <div v-else-if="type=='预案管理'">
  381. <el-input v-model="searchValue" placeholder="预案名称" clearable class="sj-in">
  382. <template #append></template>
  383. </el-input>
  384. </div>
  385. <!-- 设备管理筛查项 -->
  386. <div v-else-if="type=='设备管理'" class="dd">
  387. <el-input v-model="searchValue" placeholder="设备名称" clearable class="sj-in">
  388. <template #append></template>
  389. </el-input>
  390. <el-input v-model="searchCode" placeholder="设备编码" clearable class="sj-in">
  391. <template #append></template>
  392. </el-input>
  393. </div>
  394. <!-- 通知通告管理筛查项 -->
  395. <div v-else-if="type=='通知通告'">
  396. <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
  397. <template #append></template>
  398. </el-input>
  399. <el-input v-model="searchCode" placeholder="内容" clearable class="sj-in">
  400. <template #append></template>
  401. </el-input>
  402. </div>
  403. <!-- 人员管理筛查项 -->
  404. <div v-else-if="type=='人员管理'">
  405. <el-input v-model="searchValue" placeholder="账号" clearable class="sj-in">
  406. <template #append></template>
  407. </el-input>
  408. <el-input v-model="searchCode" placeholder="昵称" clearable class="sj-in">
  409. <template #append></template>
  410. </el-input>
  411. </div>
  412. <!-- 维护报告筛查项 -->
  413. <div v-else-if="type=='维护报告'">
  414. <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
  415. <template #append></template>
  416. </el-input>
  417. </div>
  418. <!-- 框选管线信息筛查项 -->
  419. <div v-else-if="type=='框选管线信息'">
  420. <el-input v-model="searchValue" placeholder="标题" clearable class="sj-in">
  421. <template #append></template>
  422. </el-input>
  423. </div>
  424. <div class="btnOption_contain">
  425. <el-button class="inp_ss" @click="TableInfoSearch">搜索</el-button>
  426. <el-button class="inp_cz" @click="TableInfoReset">重置</el-button>
  427. <!-- <el-button @click="exportExcel">导出</el-button>-->
  428. </div>
  429. </div>
  430. <!-- 列表 -->
  431. <el-table :data="tableList" element-loading-text="数据正在加载中..." ref="tableRef"
  432. style="width: 100%;height: 65%; overflow:hidden scroll;" class="ps-table-tb">
  433. <template slot="empty">
  434. <p>{{ dataText }}</p>
  435. </template>
  436. <el-table-column show-overflow-tooltip align="center" v-for="(table,idx) in tablePropAndLabel"
  437. :prop="table.prop" :label="table.label" :key="idx" v-if="!table.hidden">
  438. <template slot-scope="scope">
  439. <span>{{ scope.row[table.prop] }}</span>
  440. </template>
  441. </el-table-column>
  442. <el-table-column prop="abc" align="center" label="操作" width="131">
  443. <template slot-scope="scope">
  444. <el-button v-if="hasPositionLabels.includes(type)" size="mini" type="text"
  445. style="color:#fff;width: 45px;"
  446. @click="flyTo(type,scope.row[lonKey],scope.row[latKey])">定位</el-button>
  447. <el-button v-if="hasPositionLabels.includes(type)" size="mini" type="text"
  448. style="color:#fff;width: 60px;margin-left: 2px !important;">视频联动</el-button>
  449. <el-button v-else-if="!hasPositionLabels.includes(type)" class="no-margin-l" size="mini" type="text"
  450. style="color:#fff;width: 50px; margin-top: 5px;" @click="previewDetail(scope.row,type)">查看</el-button>
  451. </template>
  452. </el-table-column>
  453. </el-table>
  454. <!-- 分页 -->
  455. <el-pagination @current-change="tableListSizeChange" :current-page="pagerCount" :page-size="pageSize"
  456. layout="total, prev, pager, next" :total="total">
  457. </el-pagination>
  458. </div>
  459. <!-- 右边 -->
  460. <div class="right-c-bg"></div>
  461. <div class="right-center">
  462. <div class="header-fr">
  463. <!-- 头像 -->
  464. <div>
  465. <img src="~@/assets/index_img/home-img.png" style="cursor: pointer;" alt="" @click="goToHomePage"/>
  466. </div>
  467. </div>
  468. <!-- 小标题 -->
  469. <div class="all-title">
  470. <span>任务列表</span>
  471. </div>
  472. <!-- 任务列表 -->
  473. <div class="rw-list">
  474. <div class="rw-list-title">
  475. <span>任务标题</span>
  476. <span>创建时间</span>
  477. </div>
  478. <div class="fldx-cont">
  479. <ul class="rw-list-cont">
  480. <li v-for="(e,idx) in taskList" :key="idx" @click="openDetail(e,'任务列表')">
  481. <span :title="e.title">{{ e.title }}</span>
  482. <div class="jindu">
  483. <i class="jinxing"></i>
  484. <em>{{ e.createTime || '' }}</em>
  485. </div>
  486. </li>
  487. </ul>
  488. </div>
  489. </div>
  490. <!-- 小标题 -->
  491. <div class="all-title">
  492. <span>预警列表</span>
  493. </div>
  494. <div class="fldx-cont">
  495. <dl class="shijian-list">
  496. <dd v-for="(item,idx) in eventList" :key="idx" @click="openDetail(item,'预警列表')">
  497. <div class="sjtop">
  498. <i></i>
  499. <span>{{ item.createTime || '' }}</span>
  500. <hr class="borcb" />
  501. <em class="cuiban">{{ item.eventStatusLabel || '' }}</em>
  502. </div>
  503. <div class="sjname">
  504. <em class="weiBj">{{ item.expediteStatusLabel }}</em>
  505. <span :title="item.eventTitle">{{ item.eventTitle }}</span>
  506. </div>
  507. </dd>
  508. </dl>
  509. </div>
  510. <!-- 小标题 -->
  511. <div class="all-title">
  512. <span>隐患列表</span>
  513. </div>
  514. <div class="rw-list">
  515. <div class="fxqh-list-title">
  516. <span>隐患名称</span>
  517. <span>状态</span>
  518. </div>
  519. <div class="fldx-cont">
  520. <ul class="fxyh-list">
  521. <li v-for="(e,idx) in heatingList" :key="idx" @click="openDetail(e,'隐患列表')">
  522. <span :title="e.title">{{ e.title }}</span>
  523. <div class="jindu">
  524. <i class="yiZg"></i>
  525. <em>{{ e.statusLabel }}</em>
  526. </div>
  527. </li>
  528. </ul>
  529. </div>
  530. </div>
  531. </div>
  532. <!-- 底部 -->
  533. <div class="bombj">
  534. <div class="bom-cont">
  535. <div class="nav choice" @click="viewLeftInsideAndOut1()">
  536. <a class="nav-in">
  537. <img src="~@/assets/images/paishui/bom-icon1.png" />
  538. <span>可视化</span>
  539. </a>
  540. </div>
  541. <div class="nav">
  542. <a class="nav-in" @click="showData('isDatabaseVisible')">
  543. <img src="~@/assets/images/paishui/bom-icon3.png" />
  544. <span>基础数据库</span>
  545. </a>
  546. <div class="er-nav" v-show="currentShowList == 'isDatabaseVisible'">
  547. <img src="~@/assets/images/paishui/er-navbj.png" />
  548. <div>
  549. <span @click="getDataBaseList('维修管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />维修管理</span>
  550. <span @click="getDataBaseList('窨井管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />窨井管理</span>
  551. <span @click="getDataBaseList('管线管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />管线管理</span>
  552. <span @click="getDataBaseList('易涝点管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />易涝点管理</span>
  553. <span @click="getDataBaseList('堤防管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />堤防管理</span>
  554. <span @click="getDataBaseList('下穿立交管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />下穿立交管理</span>
  555. <span @click="getDataBaseList('泵站管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />泵站管理</span>
  556. <span @click="getDataBaseList('雨量站管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />雨量站管理</span>
  557. <span @click="getDataBaseList('污水处理厂管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />污水处理厂管理</span>
  558. <span @click="getDataBaseList('调蓄设施管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />调蓄设施管理</span>
  559. <span @click="getDataBaseList('企业管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />企业管理</span>
  560. <span @click="getDataBaseList('用户管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />用户管理</span>
  561. </div>
  562. </div>
  563. </div>
  564. <div class="nav">
  565. <a class="nav-in" @click="showData('isRiskVisible')">
  566. <img src="~@/assets/images/paishui/bom-icon2.png" />
  567. <span>风险清单</span>
  568. </a>
  569. <div class="er-nav" v-show="currentShowList == 'isRiskVisible'">
  570. <img src="~@/assets/images/paishui/er-navbj.png" />
  571. <div>
  572. <span @click="getDataBaseList('风险清单管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />风险清单管理</span>
  573. </div>
  574. </div>
  575. </div>
  576. <div class="nav">
  577. <a class="nav-in" @click="showData('isMonitoringVisible')">
  578. <img src="~@/assets/images/paishui/bom-icon4.png" />
  579. <span>监测系统</span>
  580. </a>
  581. <div class="er-nav" v-show="currentShowList == 'isMonitoringVisible'">
  582. <img src="~@/assets/images/paishui/er-navbj.png" />
  583. <div>
  584. <span @click="getDataBaseList('设备管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />设备管理</span>
  585. </div>
  586. </div>
  587. </div>
  588. <div class="nav">
  589. <a class="nav-in" @click="showData('isSupervisionVisible')">
  590. <img src="~@/assets/images/paishui/bom-icon5.png" />
  591. <span>监管平台</span>
  592. </a>
  593. <div class="er-nav" v-show="currentShowList == 'isSupervisionVisible'">
  594. <img src="~@/assets/images/paishui/er-navbj.png" />
  595. <div>
  596. <el-tooltip class="item span_tit" effect="dark"
  597. content="Right Center 提示文字" placement="right">
  598. <div slot="content">
  599. <span @click="getDataBaseList('城市体检')">城市体检</span><br>
  600. <span @click="getDataBaseList('日常监管')">日常监管</span><br>
  601. <span @click="getDataBaseList('基础事件')">基础事件</span><br>
  602. <span @click="getDataBaseList('设备预警')">设备预警</span><br>
  603. <span @click="getDataBaseList('催办事件')">催办事件</span><br>
  604. <span @click="getDataBaseList('督办事件')">督办事件</span>
  605. </div>
  606. <span><img src="~@/assets/images/paishui/sj-icon-half.png" />事件管理</span>
  607. </el-tooltip>
  608. <el-tooltip class="item span_tit" effect="dark"
  609. content="Right Center 提示文字" placement="right">
  610. <div slot="content">
  611. <span @click="getDataBaseList('巡检巡查任务管理')">巡检巡查任务管理</span><br>
  612. <span @click="getDataBaseList('巡检巡查数据管理')">巡检巡查数据管理</span>
  613. </div>
  614. <span><img src="~@/assets/images/paishui/sj-icon-half.png" />任务管理</span>
  615. </el-tooltip>
  616. <el-tooltip class="item span_tit" effect="dark"
  617. content="Right Center 提示文字" placement="right">
  618. <div slot="content">
  619. <span @click="getDataBaseList('预案管理')">预案管理</span><br>
  620. <span @click="getDataBaseList('物资管理')">物资管理</span>
  621. </div>
  622. <span><img src="~@/assets/images/paishui/sj-icon-half.png" />综合管理</span>
  623. </el-tooltip>
  624. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />城市体检</span>-->
  625. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />日常监管</span>-->
  626. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />基础事件</span>-->
  627. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />设备预警</span>-->
  628. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />催办事件</span>-->
  629. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />督办事件</span>-->
  630. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />巡检巡查任务管理</span>-->
  631. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />巡检巡查数据管理</span>-->
  632. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />预案管理</span>-->
  633. <!-- <span><img src="~@/assets/images/paishui/sj-icon-half.png" />物资管理</span>-->
  634. </div>
  635. </div>
  636. </div>
  637. <div class="nav">
  638. <a class="nav-in" @click="showData('isTrManagementVisible')">
  639. <img src="~@/assets/images/paishui/bom-icon6.png" />
  640. <span>运管体系</span>
  641. </a>
  642. <div class="er-nav" v-show="currentShowList == 'isTrManagementVisible'">
  643. <img src="~@/assets/images/paishui/er-navbj.png" />
  644. <div>
  645. <span @click="getDataBaseList('值班管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />值班管理</span>
  646. <span @click="getDataBaseList('通知通告')"><img src="~@/assets/images/paishui/sj-icon-half.png" />通知通告</span>
  647. <span @click="getDataBaseList('人员管理')"><img src="~@/assets/images/paishui/sj-icon-half.png" />人员管理</span>
  648. <span @click="getDataBaseList('维护报告')"><img src="~@/assets/images/paishui/sj-icon-half.png" />维护报告</span>
  649. </div>
  650. </div>
  651. </div>
  652. </div>
  653. </div>
  654. <!-- 地图功能栏 -->
  655. <div class="mapBar"></div>
  656. <!-- 地图浮层 -->
  657. <ul class="map-tc-top">
  658. <li>
  659. <img src="~@/assets/images/paishui/tc(5).png" />
  660. <span>资源</span>
  661. </li>
  662. <li @click="showExcavation()">
  663. <img src="~@/assets/images/paishui/tc(6).png" />
  664. <span>开挖</span>
  665. </li>
  666. <li @click="measurementVisible = !measurementVisible">
  667. <img src="~@/assets/images/paishui/tc(7).png" />
  668. <span>测量</span>
  669. </li>
  670. <li @click="clearAll()">
  671. <img src="~@/assets/images/paishui/tc(8).png" />
  672. <span>清除</span>
  673. </li>
  674. </ul>
  675. <div class="map-tc-bom" @click="layerVisible = !layerVisible;currentLayerType = ''">
  676. <em><img src="~@/assets/images/paishui/tc(9).png" /></em>
  677. </div>
  678. <!-- 测量选择 -->
  679. <div class="map-tab measurement-tab" v-show="measurementVisible">
  680. <img src="~@/assets/images/paishui/er-navbj-fr.png"/>
  681. <div class="map-tab-in">
  682. <div class="tuceng" @click="choseMeasuringDistance()">
  683. <span>测距</span>
  684. </div>
  685. <div class="tuceng" @click="choseMeasuringArea()">
  686. <span>测面</span>
  687. </div>
  688. <div class="tuceng" @click="choseMeasuringHeight()">
  689. <span>测高</span>
  690. </div>
  691. <!-- <div class="tuceng" @click="boxSelection()">-->
  692. <!-- <span>框选</span>-->
  693. <!-- </div>-->
  694. </div>
  695. </div>
  696. <!-- 地图选择 -->
  697. <div class="map-tab-tc" v-show="layerVisible">
  698. <img src="~@/assets/images/paishui/er-navbj-fr.png" />
  699. <div class="map-tab-in">
  700. <div class="tuceng" @click="currentLayerType == 'baseLayers' ? currentLayerType = '' : currentLayerType = 'baseLayers' " :style="currentLayerType == 'baseLayers' ? 'border:2px solid #1BF5FF' : '' ">
  701. <img src="~@/assets/images/paishui/erwei.png" />
  702. <span>基础图层</span>
  703. </div>
  704. <div class="tuceng" @click="currentLayerType == 'twoLayers' ? currentLayerType = '' : currentLayerType = 'twoLayers' " :style="currentLayerType == 'twoLayers' ? 'border:2px solid #1BF5FF' : '' ">
  705. <img src="~@/assets/images/paishui/sanwei.png" />
  706. <span>二维图层</span>
  707. </div>
  708. <div class="tuceng" @click="currentLayerType == 'threeLayers' ? currentLayerType = '' : currentLayerType = 'threeLayers' " :style="currentLayerType == 'threeLayers' ? 'border:2px solid #1BF5FF' : '' ">
  709. <img src="~@/assets/images/paishui/yingxiang.png" />
  710. <span>三维图层</span>
  711. </div>
  712. </div>
  713. </div>
  714. <!-- 基础图层控制 -->
  715. <div class="layer-Control" v-show="currentLayerType == 'baseLayers'">
  716. <el-checkbox-group v-model="checkedBaseDOptions" @change="layerCheck">
  717. <el-checkbox v-for="e in addVectorTilesMapList" :label="e.id" :key="e.id">
  718. {{ e.name }}
  719. </el-checkbox>
  720. </el-checkbox-group>
  721. </div>
  722. <!-- 二维图层控制 -->
  723. <div class="layer-Control" v-show="currentLayerType == 'twoLayers'">
  724. <div style="height: 110px; overflow-y: scroll;">
  725. <el-tree
  726. :props="props"
  727. ref="twoDLayers_paishui_yushui"
  728. :data="twoDLayers_paishui_yushui"
  729. show-checkbox
  730. class="layers_paishui_yushui"
  731. node-key="id"
  732. @check="handleCheckChange">
  733. </el-tree>
  734. <el-tree
  735. :props="props"
  736. ref="twoDLayers_paishui_wushui"
  737. :data="twoDLayers_paishui_wushui"
  738. show-checkbox
  739. class="layers_paishui_wushui"
  740. node-key="id"
  741. @check="handleCheckChange">
  742. </el-tree>
  743. <el-tree
  744. :props="props"
  745. ref="twoDLayers_paishui_heliu"
  746. :data="twoDLayers_paishui_heliu"
  747. show-checkbox
  748. class="layers_paishui_heliu"
  749. node-key="id"
  750. @check="handleCheckChange">
  751. </el-tree>
  752. </div>
  753. </div>
  754. <!-- 三维图层控制 -->
  755. <div class="layer-Control" v-show="currentLayerType == 'threeLayers'">
  756. <div style="height: 110px; overflow-y: scroll;">
  757. <el-tree
  758. :props="props"
  759. ref="threeDLayers_paishui_yushui"
  760. :data="threeDLayers_paishui_yushui"
  761. show-checkbox
  762. class="layers_paishui_yushui"
  763. node-key="id"
  764. @check="handleCheckChange">
  765. </el-tree>
  766. <el-tree
  767. :props="props"
  768. ref="threeDLayers_paishui_wushui"
  769. :data="threeDLayers_paishui_wushui"
  770. show-checkbox
  771. class="layers_paishui_wushui"
  772. node-key="id"
  773. @check="handleCheckChange">
  774. </el-tree>
  775. <el-tree
  776. :props="props"
  777. ref="threeDLayers_paishui_heliu"
  778. :data="threeDLayers_paishui_heliu"
  779. show-checkbox
  780. class="layers_paishui_heliu"
  781. node-key="id"
  782. @check="handleCheckChange">
  783. </el-tree>
  784. </div>
  785. </div>
  786. <!-- 详情弹窗 -->
  787. <DetailDialog ref="detailDialog" />
  788. <!-- 事件详情弹窗 -->
  789. <EventDetail ref="eventDetail" />
  790. </div>
  791. </template>
  792. <script>
  793. import seriesColor from "echarts/src/visual/seriesColor";
  794. import Cookies from "js-cookie";
  795. let echarts = require('echarts')
  796. import DetailDialog from "@/components/DetailDialog/paishui.vue";
  797. import EventDetail from "@/components/DetailDialog/eventDetail_paishui.vue";
  798. import supermap from '@/components/supermap-2.5d' //超图
  799. import { getUserProfile } from '@/api/system/user'
  800. import {
  801. maintenanceRepairList, // 查询养护维修列表
  802. manholeList, // 查询排水窨井信息列表
  803. pipeList, // 查询排水管线管理列表
  804. easyFloodList, // 查询易涝点信息列表
  805. embankmentList, // 查询堤防信息列表
  806. overpassList, // 查询下穿立交信息列表
  807. pumpingStationList, // 查询排水泵站及泵信息列表
  808. rainGaugeStationList, // 查询雨量站信息列表
  809. sewageTreatmentPlantsList, // 查询污水处理厂信息列表
  810. storageFacilitiesList, // 查询调蓄设施列表
  811. enterpriseList, // 查询排水企业数据列表
  812. selectCompanyList, // 可视化查询用户管理列表
  813. deviceList, // 设备管理
  814. inspectionTaskEventList, // 查询巡检任务事件列表
  815. selectSewageTreatmentAnalysis, // 污水处理量分析
  816. getDeviceTypeCount, // 排水-按照类型统计设备数量
  817. selectDrainagePipeAnalysis, // 排水管线分析
  818. selectStateAnalysis, // 易涝点整改状态分析
  819. getDrainageDOOByDept //统计设备在离线数量
  820. } from '@/api/paishui'
  821. import {
  822. getHeatingList,
  823. getDrainagePipeBySmId,
  824. getReportList,
  825. heatingUserList,
  826. selectDutyVisualizationList,
  827. selectEventSuperviseList,
  828. selectTaskList,
  829. selectThresholdList,
  830. systemNoticeList,
  831. selectRiskRegisterlist,
  832. selectFocusList,
  833. selectInspectionPatrolTaskList, selectPatrolInspectionDataList, selectPlanList, selectMaterialsList
  834. } from '@/api/tableInfo'
  835. import { iconList, queryVectorTilesMapList } from '@/api/components/supermap'
  836. import { getWeather } from '@/api/data'
  837. import { getEventDetail, selectEventList } from '@/api/eventLifeLine'
  838. export default {
  839. dicts: [, 'sys_user_sex', 'sys_normal_disable',
  840. 'lifeline_enterprise', 'lifeline_industry', 'resident_type', 'construction_tasks_status',
  841. 'heating_device_type', 'material_type', 'sys_notice_type', 'sys_notice_status', 'heating_pipeline_category'
  842. ],
  843. components: {
  844. supermap,
  845. DetailDialog,
  846. EventDetail
  847. },
  848. data() {
  849. return {
  850. props: {
  851. label: 'name',
  852. children: 'children'
  853. },
  854. hasPositionLabels: ['管线管理', '窨井管理','易涝点管理','堤防管理','下穿立交管理','泵站管理','雨量站管理','污水处理厂管理','调蓄设施管理','企业管理','用户管理','设备管理','城市体检', '日常监管', '基础事件', '设备预警', '催办事件', '督办事件'],
  855. type:"",
  856. weather:"",
  857. weatherinformationWeather:"",
  858. weatherinformationLevelValue:"",
  859. measurementVisible:false,
  860. intervalArr: [], // eCharts 防鬼畜
  861. iconData: [{
  862. name: '综合',
  863. icon: require("@/assets/lookall/zh-icon.png"),
  864. },
  865. {
  866. name: '燃气',
  867. icon: require("@/assets/lookall/rq-icon.png")
  868. },
  869. {
  870. name: '热力',
  871. icon: require("@/assets/lookall/rl-icon.png")
  872. },
  873. {
  874. name: '排水',
  875. icon: require("@/assets/lookall/ps-icon.png")
  876. },
  877. {
  878. name: '桥梁',
  879. icon: require("@/assets/lookall/ql-icon.png")
  880. },
  881. {
  882. name: '管廊',
  883. icon: require("@/assets/lookall/gl-icon.png")
  884. },
  885. {
  886. name: '供水',
  887. icon: require("@/assets/lookall/gs-icon.png")
  888. }
  889. ],
  890. currentShowList:'',
  891. currentTagName: 'left_btn1', // 左侧轮盘当前样式 默认选中可视化
  892. normalIcon: require("@/assets/lookall/left-icon-2.png"),
  893. hoveredIcon: require("@/assets/lookall/left-icon-1.png"),
  894. hoveredIndexes: [],
  895. section: [{
  896. name: '综合管廊',
  897. btn: [{
  898. btnName: '监管中心',
  899. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  900. src: ''
  901. },
  902. {
  903. btnName: '驾驶舱',
  904. btnSrc: require("@/assets/lookall/jsc-icon.png"),
  905. src: '/Cockpit'
  906. },
  907. {
  908. btnName: '运营中心',
  909. btnSrc: require("@/assets/lookall/yyzx-icon.png"),
  910. src: ''
  911. }
  912. ]
  913. },
  914. {
  915. name: '燃气',
  916. btn: [{
  917. btnName: '一张图',
  918. btnSrc: require("@/assets/lookall/yzw-icon.png"),
  919. src: ''
  920. },
  921. {
  922. btnName: '瓶安四平',
  923. btnSrc: require("@/assets/lookall/pan-icon.png"),
  924. src: ''
  925. },
  926. {
  927. btnName: '智慧哨兵',
  928. btnSrc: require("@/assets/lookall/sb-icon.png"),
  929. src: '/SentryPage'
  930. },
  931. {
  932. btnName: '城市生命线',
  933. btnSrc: require("@/assets/lookall/smx-icon.png"),
  934. src: ''
  935. }
  936. ]
  937. },
  938. {
  939. name: '热力',
  940. btn: [{
  941. btnName: '监管中心',
  942. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  943. src: ''
  944. },
  945. ]
  946. },
  947. {
  948. name: '排水',
  949. btn: [{
  950. btnName: '监管中心',
  951. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  952. src: ''
  953. },
  954. ]
  955. },
  956. {
  957. name: '桥梁',
  958. btn: [{
  959. btnName: '监管中心',
  960. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  961. src: ''
  962. },
  963. ]
  964. },
  965. {
  966. name: '管廊',
  967. btn: [{
  968. btnName: '监管中心',
  969. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  970. src: ''
  971. },
  972. ]
  973. },
  974. {
  975. name: '供水',
  976. btn: [{
  977. btnName: '监管中心',
  978. btnSrc: require("@/assets/lookall/jgzx-icon.png"),
  979. src: ''
  980. },
  981. ]
  982. },
  983. ],
  984. taskList: [{
  985. label: '测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2测试任务2',
  986. time: '2025-01-01 12:00:00',
  987. progress: '100%',
  988. status: '已完成',
  989. },
  990. {
  991. label: '测试任务3',
  992. time: '2025-01-01 12:00:00',
  993. progress: '100%',
  994. status: '未处理',
  995. }, {
  996. label: '测试任务2',
  997. time: '2025-01-01 12:00:00',
  998. progress: '100%',
  999. status: '处理中',
  1000. },
  1001. {
  1002. label: '测试任务3',
  1003. time: '2025-01-01 12:00:00',
  1004. progress: '100%',
  1005. status: '已完成',
  1006. },
  1007. ],
  1008. eventList: [],
  1009. heatingList: [],
  1010. gasTimePeriod: 'week', // 当前用气量分析选择时间段 默认为“周”
  1011. inspectionTimePeriod: 'week', // 巡检里程分析选择时间段 默认为“周”
  1012. layerVisible: false,
  1013. viewRightSideStatus: 'out',
  1014. viewLeftSideStatus: 'inside',
  1015. currentResourceTile:'',
  1016. pagerCount: 1,
  1017. pageSize: 10,
  1018. total: 0,
  1019. dataText: '',
  1020. tablePropAndLabel: [],
  1021. tableList: [],
  1022. searchValue: '',
  1023. searchCode: '',
  1024. searchTime: '',
  1025. demoIdx:null,
  1026. eventInfo:{},
  1027. eventDialogVisible:false,
  1028. currentLayerType: '',
  1029. checkedBaseDOptions: [],
  1030. addVectorTilesMapList: [],
  1031. checkedOptions: [],
  1032. twoDLayers_paishui_yushui:[
  1033. {
  1034. id: '1',
  1035. name: '雨水管',
  1036. url: [null, null],
  1037. class: 'cgy',
  1038. children: [
  1039. {
  1040. id: '1-1',
  1041. name: '铁西雨水管',
  1042. url: [null, '/map-PaiShui-2/rest/maps/TX_pai_yushui']
  1043. },
  1044. {
  1045. id: '1-2',
  1046. name: '铁东雨水管',
  1047. url: [null, '/map-PaiShui-2/rest/maps/TD_pai_yushui']
  1048. }
  1049. ]
  1050. },
  1051. ],
  1052. twoDLayers_paishui_wushui:[
  1053. {
  1054. id: '2',
  1055. name: '污水管',
  1056. url: [null, null],
  1057. class: 'zy',
  1058. children: [
  1059. {
  1060. id: '2-1',
  1061. name: '铁西污水管',
  1062. url: [null, '/map-PaiShui-2/rest/maps/TX_pai_wushui']
  1063. },
  1064. {
  1065. id: '2-2',
  1066. name: '铁东污水管',
  1067. url: [null, '/map-PaiShui-2/rest/maps/TD_pai_wushui']
  1068. }
  1069. ]
  1070. },
  1071. ],
  1072. twoDLayers_paishui_heliu:[
  1073. {
  1074. id: '3',
  1075. name: '合流管',
  1076. url: [null, null],
  1077. class: 'dy',
  1078. children: [
  1079. {
  1080. id: '3-1',
  1081. name: '铁西合流管',
  1082. url: [null, '/map-PaiShui-2/rest/maps/TX_pai_heliu']
  1083. },
  1084. {
  1085. id: '3-2',
  1086. name: '铁东合流管',
  1087. url: [null, '/map-PaiShui-2/rest/maps/TD_pai_heliu']
  1088. },
  1089. ]
  1090. }
  1091. ],
  1092. threeDLayers_paishui_yushui:[
  1093. {
  1094. id: '4',
  1095. name: '雨水管',
  1096. url: [null, null],
  1097. class: 'cgy',
  1098. children: [
  1099. {
  1100. id: '4-1',
  1101. name: '铁西雨水管',
  1102. url: ['/3D-TX_pai_yushui/rest/realspace', null]
  1103. },
  1104. {
  1105. id: '4-2',
  1106. name: '铁东雨水管',
  1107. url: ['/3D-TD_pai_yushui/rest/realspace', null]
  1108. }
  1109. ]
  1110. },
  1111. ],
  1112. threeDLayers_paishui_wushui:[
  1113. {
  1114. id: '5',
  1115. name: '污水管',
  1116. url: [null, null],
  1117. class: 'zy',
  1118. children: [
  1119. {
  1120. id: '5-1',
  1121. name: '铁西污水管',
  1122. url: ['/3D-TX_pai_wushui/rest/realspace', null]
  1123. },
  1124. {
  1125. id: '5-2',
  1126. name: '铁东污水管',
  1127. url: ['/3D-TD_pai_wushui/rest/realspace', null]
  1128. }
  1129. ]
  1130. },
  1131. ],
  1132. threeDLayers_paishui_heliu:[
  1133. {
  1134. id: '6',
  1135. name: '河流',
  1136. url: [null, null],
  1137. class: 'dy',
  1138. children: [
  1139. {
  1140. id: '6-1',
  1141. name: '铁西合流管',
  1142. url: ['/3D-TX_pai_heliu/rest/realspace', null]
  1143. },
  1144. {
  1145. id: '6-2',
  1146. name: '铁东合流管',
  1147. url: ['/3D-TD_pai_heliu/rest/realspace', null]
  1148. },
  1149. ]
  1150. }
  1151. ],
  1152. focusList:[], // 重点关注列表
  1153. dooByDep:[], // 各部门设备统计
  1154. totalCount:0,
  1155. onlineCount:0,
  1156. offlineCount:0,
  1157. openHeatingPipeVisible:false,
  1158. deviceList:[], // 设备数量
  1159. pipeAnalysisData:[], // 排水管线汇总
  1160. }
  1161. },
  1162. mounted() {
  1163. // 初始化地图数据
  1164. this.getSuperMapUrl();
  1165. this.time();
  1166. this.getWeather();
  1167. this.selectFocusList()
  1168. this.getDeviceTypeCount()
  1169. this.selectDrainagePipeAnalysis()
  1170. setTimeout(() => {
  1171. // this.initGasChart()
  1172. // this.pieChart()
  1173. this.selectTaskList();
  1174. this.selectEventList();
  1175. this.getHeatingList();
  1176. this.queryVectorTilesMapList();
  1177. },2000)
  1178. },
  1179. methods: {
  1180. selectDrainagePipeAnalysis(){
  1181. selectDrainagePipeAnalysis().then(res => {
  1182. if(res.data){
  1183. this.pipeAnalysisData = res.data
  1184. }
  1185. })
  1186. },
  1187. getDeviceTypeCount(){
  1188. getDeviceTypeCount().then(res => {
  1189. if(res.rows){
  1190. this.deviceList = res.rows
  1191. }
  1192. })
  1193. },
  1194. //关闭单选窨井信息
  1195. cancelHeatingPipeVisible() {
  1196. this.openHeatingPipeVisible = false
  1197. this.heatingPipe = {}
  1198. },
  1199. percentage(totalCount,onlineCount) {
  1200. // 防止除以0的情况
  1201. if (totalCount === 0) return 0;
  1202. // 计算百分比并保留两位小数
  1203. return ((onlineCount / totalCount) * 100).toFixed(2);
  1204. },
  1205. getWeather() {
  1206. let date = new Date()
  1207. let y = date.getFullYear()
  1208. let m = date.getMonth() + 1
  1209. m = m < 10 ? '0' + m : m
  1210. let d = date.getDate()
  1211. d = d < 10 ? '0' + d : d
  1212. let day = y + '-' + m + '-' + d
  1213. let that = this
  1214. //右侧获取天气信息
  1215. getWeather({
  1216. day: day
  1217. }).then(res => {
  1218. if (res.code == 200) {
  1219. if (Array.isArray(res.data) && res.data.length) {
  1220. this.weather = res.data[0].weatherinformationLow+ '~' + res.data[0].weatherinformationHigh
  1221. this.weatherinformationWeather = res.data[0].weatherinformationWeather
  1222. this.weatherinformationLevelValue = res.data[0].weatherinformationLevelValue
  1223. }
  1224. }
  1225. })
  1226. },
  1227. /**
  1228. * 重点关注列表
  1229. */
  1230. selectFocusList() {
  1231. selectFocusList({industry:2}).then(res => {
  1232. this.focusList = res.rows
  1233. console.log('this.focusList',this.focusList)
  1234. })
  1235. },
  1236. showData(param){
  1237. if(this.currentShowList == param){
  1238. this.currentShowList = '';
  1239. }else{
  1240. this.currentShowList = param;
  1241. }
  1242. },
  1243. goToHomePage() {
  1244. window.location.href = '/homePage';
  1245. },
  1246. /**
  1247. * 预警列表
  1248. */
  1249. selectEventList(){
  1250. selectEventList({
  1251. industry: '2'
  1252. }).then(res => {
  1253. this.eventList = res.rows
  1254. })
  1255. },
  1256. /**
  1257. * 隐患列表
  1258. */
  1259. getHeatingList(){
  1260. getHeatingList({industry:2}).then(res => {
  1261. this.heatingList = res.data
  1262. })
  1263. },
  1264. /**
  1265. * 任务列表
  1266. */
  1267. selectTaskList() {
  1268. selectTaskList({industry:2}).then(res => {
  1269. this.taskList = res.rows
  1270. })
  1271. },
  1272. //开挖
  1273. showExcavation() {
  1274. this.$refs.supermap.excavation()
  1275. this.$refs.supermap.closeClipboxByEditor()
  1276. },
  1277. //清除
  1278. clearAll() {
  1279. // 排水-雨水
  1280. if (this.$refs.twoDLayers_paishui_yushui) {
  1281. this.$refs.twoDLayers_paishui_yushui.setCheckedKeys([]);
  1282. }
  1283. // 排水-污水
  1284. if (this.$refs.twoDLayers_paishui_wushui) {
  1285. this.$refs.twoDLayers_paishui_wushui.setCheckedKeys([]);
  1286. }
  1287. // 排水-合流
  1288. if (this.$refs.twoDLayers_paishui_heliu) {
  1289. this.$refs.twoDLayers_paishui_heliu.setCheckedKeys([]);
  1290. }
  1291. // 排水-雨水
  1292. if (this.$refs.threeDLayers_paishui_yushui) {
  1293. this.$refs.threeDLayers_paishui_yushui.setCheckedKeys([]);
  1294. }
  1295. // 排水-污水
  1296. if (this.$refs.threeDLayers_paishui_wushui) {
  1297. this.$refs.threeDLayers_paishui_wushui.setCheckedKeys([]);
  1298. }
  1299. // 排水-合流
  1300. if (this.$refs.threeDLayers_paishui_heliu) {
  1301. this.$refs.threeDLayers_paishui_heliu.setCheckedKeys([]);
  1302. }
  1303. this.$refs.supermap.closeMeasuringAll()
  1304. this.$refs.supermap.closeExcavationAll()
  1305. this.$refs.supermap.closeClipboxByEditor()
  1306. this.$refs.supermap.removeBoxSelection()
  1307. this.checkedBaseDOptions = []
  1308. this.checkedOptions = []
  1309. this.$refs.supermap.addLifelineOpen([])
  1310. this.measurementVisible = false
  1311. },
  1312. //测距
  1313. choseMeasuringDistance() {
  1314. this.$refs.supermap.choseMeasuringDistance()
  1315. },
  1316. //测面
  1317. choseMeasuringArea() {
  1318. this.$refs.supermap.choseMeasuringArea()
  1319. },
  1320. //测高
  1321. choseMeasuringHeight() {
  1322. this.$refs.supermap.choseMeasuringHeight()
  1323. },
  1324. initDemoChart(){
  1325. let option = {
  1326. "tooltip": {
  1327. "trigger": "axis",
  1328. "axisPointer": {
  1329. "type": "line",
  1330. "lineStyle": {
  1331. "color": "#57617B"
  1332. }
  1333. },
  1334. "backgroundColor": "rgba(0,60,120,0.8)",
  1335. "padding": [
  1336. 8,
  1337. 10
  1338. ],
  1339. "extraCssText": "box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);"
  1340. },
  1341. "grid": {
  1342. "borderWidth": 0,
  1343. "top": 50,
  1344. "bottom": 20,
  1345. "textStyle": {
  1346. "color": "#fff"
  1347. }
  1348. },
  1349. "xAxis": [
  1350. {
  1351. "type": "category",
  1352. "axisLine": {
  1353. "lineStyle": {
  1354. "color": "#32346c"
  1355. }
  1356. },
  1357. "boundaryGap": false,
  1358. "axisTick": {
  1359. "show": false
  1360. },
  1361. "splitArea": {
  1362. "show": false
  1363. },
  1364. "axisLabel": {
  1365. "inside": false,
  1366. "textStyle": {
  1367. "color": "#bac0c0",
  1368. "fontWeight": "normal",
  1369. "fontSize": "12"
  1370. }
  1371. },
  1372. "data": [
  1373. "2025-11-06 08:00",
  1374. "2025-11-06 10:00",
  1375. "2025-11-06 12:00",
  1376. "2025-11-06 14:00",
  1377. "2025-11-06 16:00",
  1378. "2025-11-06 18:00",
  1379. "2025-11-06 20:00"
  1380. ]
  1381. }
  1382. ],
  1383. "yAxis": [
  1384. {
  1385. "name": "℃",
  1386. "type": "value",
  1387. "axisTick": {
  1388. "show": false
  1389. },
  1390. "axisLine": {
  1391. "show": true,
  1392. "lineStyle": {
  1393. "color": "#9bbdde"
  1394. }
  1395. },
  1396. "splitLine": {
  1397. "show": true,
  1398. "lineStyle": {
  1399. "color": "#32346c "
  1400. }
  1401. },
  1402. "axisLabel": {
  1403. "textStyle": {
  1404. "color": "#bac0c0",
  1405. "fontWeight": "normal",
  1406. "fontSize": "12"
  1407. }
  1408. }
  1409. },
  1410. {
  1411. "name": "MPa",
  1412. "type": "value",
  1413. "axisTick": {
  1414. "show": false
  1415. },
  1416. "axisLine": {
  1417. "show": true,
  1418. "lineStyle": {
  1419. "color": "#9bbdde"
  1420. }
  1421. },
  1422. "splitLine": {
  1423. "show": true,
  1424. "lineStyle": {
  1425. "color": "#32346c "
  1426. }
  1427. },
  1428. "axisLabel": {
  1429. "textStyle": {
  1430. "color": "#bac0c0",
  1431. "fontWeight": "normal",
  1432. "fontSize": "12"
  1433. }
  1434. }
  1435. }
  1436. ],
  1437. "series": [
  1438. {
  1439. "name": "一次网供水压力",
  1440. "type": "line",
  1441. "symbolSize": 3,
  1442. "symbol": "circle",
  1443. "smooth": true,
  1444. "showSymbol": true,
  1445. "areaStyle": {
  1446. "normal": {
  1447. "color": {
  1448. "x": 0,
  1449. "y": 0,
  1450. "x2": 0,
  1451. "y2": 1,
  1452. "type": "linear",
  1453. "global": false,
  1454. "colorStops": [
  1455. {
  1456. "offset": 0,
  1457. "color": "#fa704d"
  1458. },
  1459. {
  1460. "offset": 0.8,
  1461. "color": "rgba(255,255,255,0)"
  1462. }
  1463. ]
  1464. },
  1465. "shadowBlur": 10,
  1466. "opacity": 0.3
  1467. }
  1468. },
  1469. "itemStyle": {
  1470. "normal": {
  1471. "color": "#fa704d",
  1472. "lineStyle": {
  1473. "width": 1,
  1474. "type": "solid"
  1475. },
  1476. "borderColor": "#fa704d",
  1477. "borderWidth": 8,
  1478. "barBorderRadius": 0,
  1479. "label": {
  1480. "show": false
  1481. },
  1482. "opacity": 0.5
  1483. }
  1484. },
  1485. "yAxisIndex": 1,
  1486. "data": [
  1487. 1.95,
  1488. 2.08,
  1489. 1.95,
  1490. 2.02,
  1491. 2.08,
  1492. 1.98,
  1493. 2.05
  1494. ]
  1495. },
  1496. {
  1497. "name": "一次网回水压力",
  1498. "type": "line",
  1499. "symbolSize": 3,
  1500. "symbol": "circle",
  1501. "smooth": true,
  1502. "showSymbol": true,
  1503. "areaStyle": {
  1504. "normal": {
  1505. "color": {
  1506. "x": 0,
  1507. "y": 0,
  1508. "x2": 0,
  1509. "y2": 1,
  1510. "type": "linear",
  1511. "global": false,
  1512. "colorStops": [
  1513. {
  1514. "offset": 0,
  1515. "color": "#01babc"
  1516. },
  1517. {
  1518. "offset": 0.8,
  1519. "color": "rgba(255,255,255,0)"
  1520. }
  1521. ]
  1522. },
  1523. "shadowBlur": 10,
  1524. "opacity": 0.3
  1525. }
  1526. },
  1527. "itemStyle": {
  1528. "normal": {
  1529. "color": "#01babc",
  1530. "lineStyle": {
  1531. "width": 1,
  1532. "type": "solid"
  1533. },
  1534. "borderColor": "#01babc",
  1535. "borderWidth": 8,
  1536. "barBorderRadius": 0,
  1537. "label": {
  1538. "show": false
  1539. },
  1540. "opacity": 0.5
  1541. }
  1542. },
  1543. "yAxisIndex": 1,
  1544. "data": [
  1545. 1.52,
  1546. 1.68,
  1547. 1.52,
  1548. 1.58,
  1549. 1.68,
  1550. 1.55,
  1551. 1.62
  1552. ]
  1553. },
  1554. {
  1555. "name": "一次网回水温度",
  1556. "type": "line",
  1557. "symbolSize": 3,
  1558. "symbol": "circle",
  1559. "smooth": true,
  1560. "showSymbol": true,
  1561. "areaStyle": {
  1562. "normal": {
  1563. "color": {
  1564. "x": 0,
  1565. "y": 0,
  1566. "x2": 0,
  1567. "y2": 1,
  1568. "type": "linear",
  1569. "global": false,
  1570. "colorStops": [
  1571. {
  1572. "offset": 0,
  1573. "color": "#1a9bfc"
  1574. },
  1575. {
  1576. "offset": 0.8,
  1577. "color": "rgba(255,255,255,0)"
  1578. }
  1579. ]
  1580. },
  1581. "shadowBlur": 10,
  1582. "opacity": 0.3
  1583. }
  1584. },
  1585. "itemStyle": {
  1586. "normal": {
  1587. "color": "#1a9bfc",
  1588. "lineStyle": {
  1589. "width": 1,
  1590. "type": "solid"
  1591. },
  1592. "borderColor": "#1a9bfc",
  1593. "borderWidth": 8,
  1594. "barBorderRadius": 0,
  1595. "label": {
  1596. "show": false
  1597. },
  1598. "opacity": 0.5
  1599. }
  1600. },
  1601. "yAxisIndex": 0,
  1602. "data": [
  1603. 38.5,
  1604. 42.1,
  1605. 38.5,
  1606. 40.1,
  1607. 42.1,
  1608. 39.2,
  1609. 41
  1610. ]
  1611. },
  1612. {
  1613. "name": "一次网供水温度",
  1614. "type": "line",
  1615. "symbolSize": 3,
  1616. "symbol": "circle",
  1617. "smooth": true,
  1618. "showSymbol": true,
  1619. "areaStyle": {
  1620. "normal": {
  1621. "color": {
  1622. "x": 0,
  1623. "y": 0,
  1624. "x2": 0,
  1625. "y2": 1,
  1626. "type": "linear",
  1627. "global": false,
  1628. "colorStops": [
  1629. {
  1630. "offset": 0,
  1631. "color": "#99da69"
  1632. },
  1633. {
  1634. "offset": 0.8,
  1635. "color": "rgba(255,255,255,0)"
  1636. }
  1637. ]
  1638. },
  1639. "shadowBlur": 10,
  1640. "opacity": 0.3
  1641. }
  1642. },
  1643. "itemStyle": {
  1644. "normal": {
  1645. "color": "#99da69",
  1646. "lineStyle": {
  1647. "width": 1,
  1648. "type": "solid"
  1649. },
  1650. "borderColor": "#99da69",
  1651. "borderWidth": 8,
  1652. "barBorderRadius": 0,
  1653. "label": {
  1654. "show": false
  1655. },
  1656. "opacity": 0.5
  1657. }
  1658. },
  1659. "yAxisIndex": 0,
  1660. "data": [
  1661. 78.9,
  1662. 82.4,
  1663. 78.9,
  1664. 80.5,
  1665. 82.4,
  1666. 79.8,
  1667. 81.2
  1668. ]
  1669. },
  1670. {
  1671. "name": "流量",
  1672. "type": "line",
  1673. "symbolSize": 3,
  1674. "symbol": "circle",
  1675. "smooth": true,
  1676. "showSymbol": true,
  1677. "areaStyle": {
  1678. "normal": {
  1679. "color": {
  1680. "x": 0,
  1681. "y": 0,
  1682. "x2": 0,
  1683. "y2": 1,
  1684. "type": "linear",
  1685. "global": false,
  1686. "colorStops": [
  1687. {
  1688. "offset": 0,
  1689. "color": "#e32f46"
  1690. },
  1691. {
  1692. "offset": 0.8,
  1693. "color": "rgba(255,255,255,0)"
  1694. }
  1695. ]
  1696. },
  1697. "shadowBlur": 10,
  1698. "opacity": 0.3
  1699. }
  1700. },
  1701. "itemStyle": {
  1702. "normal": {
  1703. "color": "#e32f46",
  1704. "lineStyle": {
  1705. "width": 1,
  1706. "type": "solid"
  1707. },
  1708. "borderColor": "#e32f46",
  1709. "borderWidth": 8,
  1710. "barBorderRadius": 0,
  1711. "label": {
  1712. "show": false
  1713. },
  1714. "opacity": 0.5
  1715. }
  1716. },
  1717. "yAxisIndex": 0,
  1718. "data": [
  1719. 48,
  1720. 52,
  1721. 48,
  1722. 50,
  1723. 52,
  1724. 49,
  1725. 51
  1726. ]
  1727. },
  1728. {
  1729. "name": "二次网供水压力",
  1730. "type": "line",
  1731. "symbolSize": 3,
  1732. "symbol": "circle",
  1733. "smooth": true,
  1734. "showSymbol": true,
  1735. "areaStyle": {
  1736. "normal": {
  1737. "color": {
  1738. "x": 0,
  1739. "y": 0,
  1740. "x2": 0,
  1741. "y2": 1,
  1742. "type": "linear",
  1743. "global": false,
  1744. "colorStops": [
  1745. {
  1746. "offset": 0,
  1747. "color": "#7049f0"
  1748. },
  1749. {
  1750. "offset": 0.8,
  1751. "color": "rgba(255,255,255,0)"
  1752. }
  1753. ]
  1754. },
  1755. "shadowBlur": 10,
  1756. "opacity": 0.3
  1757. }
  1758. },
  1759. "itemStyle": {
  1760. "normal": {
  1761. "color": "#7049f0",
  1762. "lineStyle": {
  1763. "width": 1,
  1764. "type": "solid"
  1765. },
  1766. "borderColor": "#7049f0",
  1767. "borderWidth": 8,
  1768. "barBorderRadius": 0,
  1769. "label": {
  1770. "show": false
  1771. },
  1772. "opacity": 0.5
  1773. }
  1774. },
  1775. "yAxisIndex": 1,
  1776. "data": [
  1777. 0.82,
  1778. 0.91,
  1779. 0.82,
  1780. 0.86,
  1781. 0.91,
  1782. 0.84,
  1783. 0.88
  1784. ]
  1785. },
  1786. {
  1787. "name": "二次网回水压力",
  1788. "type": "line",
  1789. "symbolSize": 3,
  1790. "symbol": "circle",
  1791. "smooth": true,
  1792. "showSymbol": true,
  1793. "areaStyle": {
  1794. "normal": {
  1795. "color": {
  1796. "x": 0,
  1797. "y": 0,
  1798. "x2": 0,
  1799. "y2": 1,
  1800. "type": "linear",
  1801. "global": false,
  1802. "colorStops": [
  1803. {
  1804. "offset": 0,
  1805. "color": "#fa704d"
  1806. },
  1807. {
  1808. "offset": 0.8,
  1809. "color": "rgba(255,255,255,0)"
  1810. }
  1811. ]
  1812. },
  1813. "shadowBlur": 10,
  1814. "opacity": 0.3
  1815. }
  1816. },
  1817. "itemStyle": {
  1818. "normal": {
  1819. "color": "#fa704d",
  1820. "lineStyle": {
  1821. "width": 1,
  1822. "type": "solid"
  1823. },
  1824. "borderColor": "#fa704d",
  1825. "borderWidth": 8,
  1826. "barBorderRadius": 0,
  1827. "label": {
  1828. "show": false
  1829. },
  1830. "opacity": 0.5
  1831. }
  1832. },
  1833. "yAxisIndex": 1,
  1834. "data": [
  1835. 0.65,
  1836. 0.72,
  1837. 0.65,
  1838. 0.68,
  1839. 0.72,
  1840. 0.66,
  1841. 0.7
  1842. ]
  1843. },
  1844. {
  1845. "name": "二次网供水温度",
  1846. "type": "line",
  1847. "symbolSize": 3,
  1848. "symbol": "circle",
  1849. "smooth": true,
  1850. "showSymbol": true,
  1851. "areaStyle": {
  1852. "normal": {
  1853. "color": {
  1854. "x": 0,
  1855. "y": 0,
  1856. "x2": 0,
  1857. "y2": 1,
  1858. "type": "linear",
  1859. "global": false,
  1860. "colorStops": [
  1861. {
  1862. "offset": 0,
  1863. "color": "#01babc"
  1864. },
  1865. {
  1866. "offset": 0.8,
  1867. "color": "rgba(255,255,255,0)"
  1868. }
  1869. ]
  1870. },
  1871. "shadowBlur": 10,
  1872. "opacity": 0.3
  1873. }
  1874. },
  1875. "itemStyle": {
  1876. "normal": {
  1877. "color": "#01babc",
  1878. "lineStyle": {
  1879. "width": 1,
  1880. "type": "solid"
  1881. },
  1882. "borderColor": "#01babc",
  1883. "borderWidth": 8,
  1884. "barBorderRadius": 0,
  1885. "label": {
  1886. "show": false
  1887. },
  1888. "opacity": 0.5
  1889. }
  1890. },
  1891. "yAxisIndex": 0,
  1892. "data": [
  1893. 53.2,
  1894. 57.6,
  1895. 53.2,
  1896. 55.1,
  1897. 57.6,
  1898. 54.3,
  1899. 56.4
  1900. ]
  1901. },
  1902. {
  1903. "name": "二次网回水温度",
  1904. "type": "line",
  1905. "symbolSize": 3,
  1906. "symbol": "circle",
  1907. "smooth": true,
  1908. "showSymbol": true,
  1909. "areaStyle": {
  1910. "normal": {
  1911. "color": {
  1912. "x": 0,
  1913. "y": 0,
  1914. "x2": 0,
  1915. "y2": 1,
  1916. "type": "linear",
  1917. "global": false,
  1918. "colorStops": [
  1919. {
  1920. "offset": 0,
  1921. "color": "#1a9bfc"
  1922. },
  1923. {
  1924. "offset": 0.8,
  1925. "color": "rgba(255,255,255,0)"
  1926. }
  1927. ]
  1928. },
  1929. "shadowBlur": 10,
  1930. "opacity": 0.3
  1931. }
  1932. },
  1933. "itemStyle": {
  1934. "normal": {
  1935. "color": "#1a9bfc",
  1936. "lineStyle": {
  1937. "width": 1,
  1938. "type": "solid"
  1939. },
  1940. "borderColor": "#1a9bfc",
  1941. "borderWidth": 8,
  1942. "barBorderRadius": 0,
  1943. "label": {
  1944. "show": false
  1945. },
  1946. "opacity": 0.5
  1947. }
  1948. },
  1949. "yAxisIndex": 0,
  1950. "data": [
  1951. 33.8,
  1952. 37.2,
  1953. 33.8,
  1954. 35.2,
  1955. 37.2,
  1956. 34.5,
  1957. 36.1
  1958. ]
  1959. }
  1960. ]
  1961. }
  1962. const chartDom = this.$refs.divOption;
  1963. const myChart = echarts.init(chartDom);
  1964. myChart.setOption(option);
  1965. },
  1966. previewDetail(e,type = this.currentResourceTile){
  1967. switch (type) {
  1968. case '维修管理':
  1969. let obj = {
  1970. '维修地址': e.repairAddress,
  1971. '维修性质': e.repairNature,
  1972. '维修故障类型': e.faultType,
  1973. '经度': e.longitude,
  1974. '纬度': e.latitude,
  1975. '维修时间': e.repairTime,
  1976. '创建时间': e.createTime,
  1977. '更新时间': e.updateTime,
  1978. '备注': e.remark,
  1979. '部门名称': e.deptName
  1980. }
  1981. this.$refs.detailDialog.openDetail(type,obj);
  1982. break;
  1983. case '窨井管理':
  1984. let obj1 = {
  1985. '附属设施编码': e.facilityCode,
  1986. '物探点号': e.explorationPointNo,
  1987. '地市编码': e.cityCode,
  1988. '窨井经度': e.longitude,
  1989. '窨井纬度': e.latitude,
  1990. '区划名称': e.districtName,
  1991. '高程': e.elevation,
  1992. '埋深': e.neckDepth,
  1993. '特征点': e.characteristicPoint,
  1994. '附属物': e.appurtenance,
  1995. '所在道路': e.roadName,
  1996. '点符号旋转角': e.symbolRotationAngle,
  1997. '井底埋深': e.bottomDepth,
  1998. '井盖形状': e.coverShape,
  1999. '井盖材质': e.manholeMaterial,
  2000. '井盖尺寸': e.coverSize,
  2001. '检修井材质': e.manholeMaterial,
  2002. '井脖深': e.neckDepth,
  2003. '井室规格': e.chamberSpecification,
  2004. '窨井性质': e.manholeNature,
  2005. '安装日期': e.installationDate,
  2006. '安装单位名称': e.installerName,
  2007. '安装单位社会信用代码': e.installerCreditCode,
  2008. '权属单位名称': e.ownerName,
  2009. '权属单位信用代码': e.ownerCreditCode,
  2010. '使用单位名称': e.userName,
  2011. '使用单位信用代码': e.userCreditCode,
  2012. '维修责任单位名称': e.maintenanceUnitName,
  2013. '维修责任单位信用代码': e.maintenanceUnitCreditCode,
  2014. '部门名称': e.deptName,
  2015. }
  2016. this.$refs.detailDialog.openDetail(type,obj1);
  2017. break;
  2018. case '管线管理':
  2019. let obj2 = {
  2020. '管线编码': e.pipelineCode,
  2021. '管线类别': e.pipelineCategory,
  2022. '地市编码': e.cityCode,
  2023. '区划名称': e.districtName,
  2024. '起点编号': e.startPointId,
  2025. '终点编号': e.endPointId,
  2026. '起点高程': e.startPointElevation,
  2027. '终点高程': e.endPointElevation,
  2028. '起点埋深': e.startPointBurialDepth,
  2029. '终点埋深': e.endPointBurialDepth,
  2030. '管径': e.pipeDiameter,
  2031. '材质': e.material,
  2032. '压力级别': e.pressureLevel,
  2033. '压力': e.pressure,
  2034. '流向': e.flowDirection,
  2035. '压力类型': e.pressureType,
  2036. '埋深日期': e.burialTime,
  2037. '埋设类型': e.burialType,
  2038. '断面形式': e.crossSectionalForm,
  2039. '管道年限': e.pipelineAge,
  2040. '线型': e.pipelineType,
  2041. '所在道路': e.roadName,
  2042. '权属单位名称': e.ownershipUnitName,
  2043. '权属单位统一信用代码': e.ownershipUnitCreditCode,
  2044. '建设年代': e.constructionYear,
  2045. '部门名称': e.deptName,
  2046. '长度': e.length,
  2047. '经度': e.longitude,
  2048. '纬度': e.latitude,
  2049. }
  2050. this.$refs.detailDialog.openDetail(type,obj2);
  2051. break;
  2052. case '易涝点管理':
  2053. let obj3 = {
  2054. '易涝点编号': e.floodCode,
  2055. '易涝点名称': e.floodName,
  2056. '积水深度': e.waterDepth,
  2057. '地市编码': e.cityCode,
  2058. '区划名称': e.districtName,
  2059. '经度': e.longitude,
  2060. '纬度': e.latitude,
  2061. '地址': e.address,
  2062. '所在道路': e.roadName,
  2063. '最长积水时间': e.maxWaterTime,
  2064. '最大积水面积': e.maxWaterArea,
  2065. '积水原因': e.floodReason,
  2066. '负责人': e.responsiblePerson,
  2067. '负责人联系方式': e.contactNumber,
  2068. '易涝点产生时间': e.floodOccurTime,
  2069. '整改状态': e.rectifyStatus,
  2070. '整改时间': e.rectifyTime,
  2071. '整改措施': e.rectifyMeasures,
  2072. '创建时间': e.createTime,
  2073. '更新时间': e.updateTime,
  2074. '备注': e.remark,
  2075. '部门名称': e.deptName
  2076. }
  2077. this.$refs.detailDialog.openDetail(type,obj3);
  2078. break;
  2079. case '堤防管理':
  2080. let obj4 = {
  2081. '堤防编号': e.embankmentCode,
  2082. '名称': e.name,
  2083. '地市编码': e.cityCode,
  2084. '区划名称': e.regionalName,
  2085. '类型': e.type,
  2086. '等级': e.level,
  2087. '类型描述': e.typeDescription,
  2088. '起点位置': e.startPosition,
  2089. '终点位置': e.endPosition,
  2090. '位置信息': e.positionInfo,
  2091. '经度': e.longitude,
  2092. '纬度': e.latitude,
  2093. '创建时间': e.createTime,
  2094. '更新时间': e.updateTime,
  2095. '部门名称': e.deptName
  2096. }
  2097. this.$refs.detailDialog.openDetail(type,obj4);
  2098. break;
  2099. case '下穿立交管理':
  2100. let obj5 = {
  2101. '下穿立交编号': e.overpassCode,
  2102. '下穿立交名称': e.overpassName,
  2103. '地市编码': e.cityCode,
  2104. '区划名称': e.districtName,
  2105. '经度': e.longitude,
  2106. '纬度': e.latitude,
  2107. '地址': e.address,
  2108. '集水面积': e.catchmentArea,
  2109. '创建时间': e.createTime,
  2110. '更新时间': e.updateTime,
  2111. '备注': e.remark,
  2112. '部门名称': e.deptName
  2113. }
  2114. this.$refs.detailDialog.openDetail(type,obj5);
  2115. break;
  2116. case '泵站管理':
  2117. let obj6 = {
  2118. '泵站编号': e.pumpingStationCode,
  2119. '泵站名称': e.pumpingStationName,
  2120. '地市编码': e.cityCode,
  2121. '区划名称': e.districtName,
  2122. '泵站类型': e.pumpingStationType,
  2123. '经度': e.longitude,
  2124. '纬度': e.latitude,
  2125. '地址': e.address,
  2126. '拥有泵数量': e.pumpCount,
  2127. '设计雨水排水能力': e.designedRainwaterDrainageCapacity,
  2128. '设计污水排水能力': e.designedSewageDrainageCapacity,
  2129. '服务范围': e.serviceRange,
  2130. '服务面积': e.serviceArea,
  2131. '责任人': e.responsiblePerson,
  2132. '责任人联系方式': e.contactNumber,
  2133. '泵编号': e.pumpCode,
  2134. '泵抽水功率': e.pumpPower,
  2135. '设备类型': e.equipmentType,
  2136. '生产厂家': e.manufacturer,
  2137. '出厂日期': e.productionDate,
  2138. '安装日期': e.installationDate,
  2139. '创建时间': e.createTime,
  2140. '更新时间': e.updateTime,
  2141. '备注': e.remark,
  2142. '部门名称': e.deptName
  2143. }
  2144. this.$refs.detailDialog.openDetail(type,obj6);
  2145. break;
  2146. case '雨量站管理':
  2147. let obj7 = {
  2148. '站点编号': e.stationCode,
  2149. '站点名称': e.stationName,
  2150. '站点类型': e.stationType,
  2151. '地市编码': e.cityCode,
  2152. '区划名称': e.districtName,
  2153. '地址': e.address,
  2154. '经度': e.longitude,
  2155. '纬度': e.latitude,
  2156. '报警水位': e.alarmWaterLevel,
  2157. '设施状态': e.facilityStatus,
  2158. '数据创建时间': e.createTime,
  2159. '数据更新时间': e.updateTime,
  2160. '部门名称': e.deptName
  2161. }
  2162. this.$refs.detailDialog.openDetail(type,obj7);
  2163. break;
  2164. case '污水处理厂管理':
  2165. let obj8 = {
  2166. '污水厂编号': e.plantCode,
  2167. '污水厂名称': e.plantName,
  2168. '地址': e.address,
  2169. '地市编码': e.cityCode,
  2170. '区划名称': e.regionalName,
  2171. '处理规模': e.treatmentCapacity,
  2172. '经度': e.longitude,
  2173. '纬度': e.latitude,
  2174. '所在道路': e.roadName,
  2175. '建设单位名称': e.constructionUnit,
  2176. '建设单位统一社会信用代码': e.cuc,
  2177. '建设时间': e.constructionTime,
  2178. '运营单位名称': e.operationUnit,
  2179. '运营单位统一社会信用代码': e.ouc,
  2180. '管理单位名称': e.managementUnit,
  2181. '管理单位统一社会信用代码': e.muc,
  2182. '占地面积': e.landArea,
  2183. '污水处理设施': e.treatmentFacilities,
  2184. '设施类型': e.facilityType,
  2185. '排水去向': e.drainageDestination,
  2186. '处理工艺': e.treatmentProcess,
  2187. '污泥去向': e.sludgeDestination,
  2188. '数据创建时间': e.createTime,
  2189. '数据更新时间': e.updateTime,
  2190. '部门名称': e.deptName
  2191. }
  2192. this.$refs.detailDialog.openDetail(type,obj8);
  2193. break;
  2194. case '调蓄设施管理':
  2195. let obj9 = {
  2196. '设施编号': e.facilityCode,
  2197. '设施名称': e.facilityName,
  2198. '设施类型': e.facilityType,
  2199. '地理编码': e.geoCode,
  2200. '区划名称': e.regionalName,
  2201. '设计容量': e.designCapacity,
  2202. '设计流量': e.designFlow,
  2203. '占地面积': e.landArea,
  2204. '材质': e.material,
  2205. '进水口数量': e.inletCount,
  2206. '出水口数量': e.outletCount,
  2207. '当前水位': e.currentWaterLevel,
  2208. '当前蓄水量': e.currentStorage,
  2209. '进水流量': e.inflowRate,
  2210. '出水流量': e.outflowRate,
  2211. '污泥去向': e.sludgeDestination,
  2212. '经度': e.longitude,
  2213. '纬度': e.latitude,
  2214. '创建时间': e.createTime,
  2215. '更新时间': e.updateTime,
  2216. '部门名称': e.deptName
  2217. }
  2218. this.$refs.detailDialog.openDetail(type,obj9);
  2219. break;
  2220. case '企业管理':
  2221. let obj10 = {
  2222. '排水企业名称': e.enterpriseName,
  2223. '排水企业位置': e.location,
  2224. '经度': e.longitude,
  2225. '纬度': e.latitude,
  2226. '所在地址': e.address,
  2227. '创建者': e.createBy,
  2228. '创建时间': e.createTime,
  2229. '更新者': e.updateBy,
  2230. '更新时间': e.updateTime,
  2231. '备注': e.remark,
  2232. '部门名称': e.deptName
  2233. }
  2234. this.$refs.detailDialog.openDetail(type,obj10);
  2235. break;
  2236. case '用户管理':
  2237. let obj11 = {
  2238. '用户名称': e.name,
  2239. '用户类型': e.customerType,
  2240. '小区名称': e.communityName,
  2241. '排水小区及门牌号': e.communityNumber,
  2242. '楼栋名称': e.buildingName,
  2243. '经度': e.longitude,
  2244. '纬度': e.latitude,
  2245. '用户号': e.userNum,
  2246. '联系方式': e.phone,
  2247. '地址': e.address,
  2248. '气体种类': e.gasType,
  2249. '住户类型': e.houseType,
  2250. '排水公司': e.drainageCompany,
  2251. '最新检查时间': e.lastCheckTime,
  2252. '最新检查报告': e.lastCheckReport,
  2253. '创建人名称': e.createName,
  2254. '创建时间': e.createTime,
  2255. '更新人名称': e.updateName,
  2256. '更新时间': e.updateTime,
  2257. '部门名称': e.deptName
  2258. }
  2259. this.$refs.detailDialog.openDetail(type,obj11);
  2260. break;
  2261. case '风险清单管理':
  2262. let obj13 = {
  2263. "风险类型": e.hiddenDangerType,
  2264. "风险等级": e.hiddenDangerLevel,
  2265. "说明": e.remark,
  2266. "图片": e.hiddenDangerUrl,
  2267. }
  2268. this.$refs.detailDialog.openDetail(type,obj13);
  2269. break;
  2270. case '设备管理':
  2271. let obj14 = {
  2272. "设备名称": e.deviceName,
  2273. "设备编码": e.deviceCode,
  2274. "设备型号": this.dict.type.heating_device_type.find(item => item.value == e.deviceType)?.label,
  2275. "设备检测指标": e.deviceDetectionIndex,
  2276. "设备厂家": e.deviceManufacturer,
  2277. "建设时间": e.deviceConstructionDate,
  2278. "经度": e.longitude,
  2279. "纬度": e.latitude,
  2280. "备注": e.remark,
  2281. }
  2282. this.$refs.detailDialog.openDetail(type,obj14);
  2283. break;
  2284. // 运营体系
  2285. case '值班管理':
  2286. let obj15 = {
  2287. "企业名称": e.companyName,
  2288. "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
  2289. "值班负责人": e.dutyLeaderName,
  2290. "负责人电话": e.leaderPhone,
  2291. "值班人员": e.dutyMembersStr,
  2292. "值班时间": e.dutyDate,
  2293. // "创建时间": row.createTime,
  2294. // "备注": row.remark,
  2295. }
  2296. this.$refs.detailDialog.openDetail(type,obj15);
  2297. break;
  2298. case '通知通告':
  2299. let obj16 = {
  2300. "公告标题": e.noticeTitle,
  2301. "公告类型": this.dict.type.sys_notice_type.find(item => item.value == e.noticeType)?.label,
  2302. "公告内容": e.noticeContent,
  2303. "公告状态": this.dict.type.sys_notice_status.find(item => item.value == e.status)?.label,
  2304. "创建者": e.createBy,
  2305. "创建时间": e.createTime,
  2306. "备注": e.remark,
  2307. }
  2308. this.$refs.detailDialog.openDetail(type,obj16);
  2309. break;
  2310. case '人员管理':
  2311. let obj17 = {
  2312. "用户账号": e.userName,
  2313. "用户昵称": e.nickName,
  2314. "用户邮箱": e.email,
  2315. "手机号码": e.phonenumber,
  2316. "用户性别": this.dict.type.sys_user_sex.find(item => item.value == e.sex)?.label,
  2317. "帐号状态": this.dict.type.sys_normal_disable.find(item => item.value == e.status)?.label,
  2318. "最后登录IP": e.loginIp,
  2319. "最后登录时间": e.loginDate,
  2320. "备注": e.remark,
  2321. }
  2322. this.$refs.detailDialog.openDetail(type,obj17);
  2323. break;
  2324. case '维护报告':
  2325. let obj18 = {
  2326. "标题": e.reportName,
  2327. "企业": this.dict.type.lifeline_enterprise.find(item => item.value == e.enterprise)?.label,
  2328. "行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
  2329. "描述": e.reportRemark,
  2330. }
  2331. this.$refs.detailDialog.openDetail(type,obj18);
  2332. break;
  2333. // 监管平台
  2334. case "城市体检":
  2335. case "日常监管":
  2336. case "基础事件":
  2337. case "催办事件":
  2338. case "督办事件":
  2339. this.openEventDetail(e);
  2340. break;
  2341. case '巡检巡查任务管理':
  2342. let obj20 = {
  2343. "巡检任务名称": e.taskName,
  2344. "巡检开始时间": e.startTime,
  2345. "巡检结束时间": e.endTime,
  2346. "巡检周期": e.inspectionCycle,
  2347. "巡检任务状态": e.statusName,
  2348. "创建人名称": e.createName,
  2349. "创建时间": e.createTime,
  2350. "备注": e.notes,
  2351. "部门名称": e.deptName,
  2352. };
  2353. this.$refs.detailDialog.openDetail(type,obj20);
  2354. break;
  2355. case '巡检巡查数据管理':
  2356. let obj21 = {
  2357. "任务名称": e.taskName,
  2358. "开始时间": e.startTime,
  2359. "结束时间": e.endTime,
  2360. "巡检人名称": e.userName,
  2361. "巡查状态": e.status,
  2362. "巡查状态名称": e.statusName,
  2363. };
  2364. this.$refs.detailDialog.openDetail(type,obj21);
  2365. break;
  2366. case '预案管理':
  2367. let obj22 = {
  2368. "预案名称": e.contingencyPlanName,
  2369. "创建时间": e.createTime,
  2370. "预案内容": e.contingencyPlanContent,
  2371. };
  2372. this.$refs.detailDialog.openDetail(type,obj22);
  2373. break;
  2374. case '物资管理':
  2375. let obj23 = {
  2376. "物资名称": e.name,
  2377. "物资存放地址": e.address,
  2378. "物资类型": this.dict.type.material_type.find(item => item.value == e.type)?.label,
  2379. "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
  2380. "联系人姓名": e.contactPerson,
  2381. "联系电话": e.phone,
  2382. "经度坐标": e.longitude,
  2383. "纬度坐标": e.latitude,
  2384. "物资详细描述": e.description,
  2385. };
  2386. this.$refs.detailDialog.openDetail(type,obj23);
  2387. break;
  2388. default:
  2389. break;
  2390. }
  2391. console.log(this.currentResourceTile,e)
  2392. // this.$refs.detailDialog.openDetail(type,obj);
  2393. },
  2394. openDetail(e,tile){
  2395. if(tile == '重点关注'){
  2396. let obj = {
  2397. "标题":e.followName,
  2398. "附件":e.followUrl,
  2399. "创建时间":e.createTime,
  2400. "详情":e.followRemark,
  2401. }
  2402. this.$refs.detailDialog.openDetail(tile,obj);
  2403. } else if(tile == '隐患列表') {
  2404. let obj = {
  2405. "隐患标题": e.title,
  2406. "管线名称": e.pipeName,
  2407. "经度": e.longitude,
  2408. "纬度": e.latitude,
  2409. "上报时间": e.reportTime,
  2410. "上报人": e.userName,
  2411. "上报地点": e.address,
  2412. // "立查立改": e.rectifiedName,
  2413. "状态": e.statusLabel,
  2414. "描述": e.description,
  2415. "整改信息": e.rectificationData,
  2416. "整改前图片": e.scenePicture,
  2417. "整改后图片": e.rectificationUrl
  2418. }
  2419. this.$refs.detailDialog.openDetail(tile,obj);
  2420. } else if(tile == '任务列表') {
  2421. let obj = {
  2422. "任务标题": e.title,
  2423. "任务状态": this.dict.type.construction_tasks_status.find(item => item.value == e.status).label,
  2424. "开始时间": e.startTime,
  2425. "截止时间": e.deadline,
  2426. "结果反馈": e.resultFeedback,
  2427. "任务详情": e.content,
  2428. "附件":e.reportUrl,
  2429. }
  2430. this.$refs.detailDialog.openDetail(tile,obj);
  2431. } else if(tile == '预警列表') {
  2432. this.openEventDetail(e);
  2433. } else if (tile == "值班管理") {
  2434. let obj = {
  2435. "企业名称": e.companyName,
  2436. "所属行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
  2437. "值班负责人": e.dutyLeaderName,
  2438. "负责人电话": e.leaderPhone,
  2439. "值班人员": e.dutyMembersStr,
  2440. "值班时间": e.dutyDate,
  2441. // "创建时间": e.createTime,
  2442. // "备注": e.remark,
  2443. };
  2444. return;
  2445. } else if (tile == "通知通告") {
  2446. let obj = {
  2447. "公告标题": e.noticeTitle,
  2448. "公告类型": this.dict.type.sys_notice_type.find(item => item.value == e.noticeType)?.label,
  2449. "公告内容": e.noticeContent,
  2450. "公告状态": this.dict.type.sys_notice_status.find(item => item.value == e.status)?.label,
  2451. "创建者": e.createBy,
  2452. "创建时间": e.createTime,
  2453. // "更新者": e.updateBy,
  2454. // "更新时间": e.updateTime,
  2455. "备注": e.remark,
  2456. // "附件": e.noticeFile,
  2457. // "发布状态": e.release,
  2458. "备注": e.remark,
  2459. };
  2460. this.$refs.detailDialog.openDetail(tile,obj);
  2461. return;
  2462. } else if (tile == "人员管理") {
  2463. let obj = {
  2464. // "部门ID": e.deptId,
  2465. "用户账号": e.userName,
  2466. "用户昵称": e.nickName,
  2467. "用户邮箱": e.email,
  2468. "手机号码": e.phonenumber,
  2469. "用户性别": this.dict.type.sys_user_sex.find(item => item.value == e.sex)?.label,
  2470. // "头像地址": e.avatar,
  2471. "帐号状态": this.dict.type.sys_normal_disable.find(item => item.value == e.status)?.label,
  2472. "最后登录IP": e.loginIp,
  2473. "最后登录时间": e.loginDate,
  2474. "备注": e.remark,
  2475. };
  2476. this.$refs.detailDialog.openDetail(tile,obj);
  2477. return;
  2478. } else if (tile == "维护报告") {
  2479. let obj = {
  2480. "标题": e.reportName,
  2481. "企业": this.dict.type.lifeline_enterprise.find(item => item.value == e.enterprise)?.label,
  2482. "行业": this.dict.type.lifeline_industry.find(item => item.value == e.industry)?.label,
  2483. "描述": e.reportRemark,
  2484. };
  2485. this.$refs.detailDialog.openDetail(tile,obj);
  2486. return;
  2487. }
  2488. },
  2489. //列表操作
  2490. handleClick(row) {
  2491. console.log(row);
  2492. },
  2493. //列表查询
  2494. TableInfoSearch() {
  2495. this.getInfoList(this.type, this.deptId, 1)
  2496. },
  2497. //重置
  2498. TableInfoReset() {
  2499. this.searchValue = ''
  2500. this.searchCode = ''
  2501. this.searchTime = ''
  2502. this.getInfoList(this.type, this.deptId, 1)
  2503. },
  2504. tableListSizeChange(pageSize) {
  2505. this.getInfoList(this.currentResourceTile, this.deptId, pageSize)
  2506. },
  2507. flyTo(currentType, longitude, latitude) {
  2508. this.$refs.supermap.dropLocation(latitude * 1, longitude * 1);
  2509. if (currentType == '管线管理') {
  2510. let ListMarkersList = []
  2511. let markersMap = {
  2512. lng: 124.59,
  2513. lat: 43.02,
  2514. icon: "kaiwa",
  2515. bindPopupHtml: "",
  2516. keepBindPopup: false,
  2517. isAggregation: false,
  2518. };
  2519. markersMap.lng = longitude * 1;
  2520. markersMap.lat = latitude * 1;
  2521. ListMarkersList.push(markersMap);
  2522. this.$refs.supermap.clearM();
  2523. this.$refs.supermap.setMarkers(ListMarkersList);
  2524. }
  2525. },
  2526. getDataBaseList(text){
  2527. this.currentResourceTile = text
  2528. // 更新当前资源标题
  2529. if(this.currentResourceTile != text){
  2530. //TODO: 更换
  2531. this.viewLeftInsideAndOut1()
  2532. }
  2533. this.getInfoList(this.currentResourceTile)
  2534. this.searchValue = ''
  2535. this.searchCode = ''
  2536. this.searchTime = ''
  2537. setTimeout(() => {
  2538. this.viewLeftInsideAndOut()
  2539. },500)
  2540. },
  2541. getInfoList(type, deptId, pageNum){
  2542. this.type=type
  2543. switch (type) {
  2544. case '维修管理':
  2545. maintenanceRepairList({
  2546. pageNum: pageNum || 1,
  2547. pageSize: 10,
  2548. ...(this.searchValue ? {
  2549. faultType: this.searchValue
  2550. } : {})
  2551. }).then(res => {
  2552. this.tablePropAndLabel = [
  2553. {prop: `id`, label: '主键ID',hidden: true},
  2554. {prop: `repairAddress`, label: '维修地址'},
  2555. {prop: `repairNature`, label: '维修性质'},
  2556. {prop: `faultType`, label: '维修故障类型'},
  2557. {prop: `longitude`, label: '经度',hidden: true},
  2558. {prop: `latitude`, label: '纬度',hidden: true},
  2559. {prop: `repairTime`, label: '维修时间',hidden: true},
  2560. {prop: `createTime`, label: '创建时间',hidden: true},
  2561. {prop: `updateTime`, label: '更新时间',hidden: true},
  2562. {prop: `remark`, label: '备注',hidden: true},
  2563. {prop: `deptName`, label: '部门名称'}
  2564. ]
  2565. // 地图绑定落点
  2566. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2567. setTimeout(() => {
  2568. this.tableList = res.rows
  2569. this.total = res.total
  2570. if (res.rows) {
  2571. this.dataText = "暂无数据"
  2572. }
  2573. })
  2574. })
  2575. break;
  2576. case '窨井管理':
  2577. manholeList({
  2578. pageNum: pageNum || 1,
  2579. pageSize: 10,
  2580. ...(this.searchCode ? {
  2581. coverMaterial: this.searchCode
  2582. } : {}),
  2583. ...(this.searchValue ? {
  2584. roadName: this.searchValue
  2585. } : {})
  2586. }).then(res => {
  2587. this.tablePropAndLabel = [
  2588. {prop: `id`, label: '主键ID',hidden: true},
  2589. {prop: `manholeCode`, label: '窨井编码'},
  2590. {prop: `longitude`, label: '窨井经度',hidden: true},
  2591. {prop: `latitude`, label: '窨井纬度',hidden: true},
  2592. {prop: `explorationPointNo`, label: '物探点号',hidden: true},
  2593. {prop: `cityCode`, label: '地市编码',hidden: true},
  2594. {prop: `districtName`, label: '区划名称',hidden: true},
  2595. {prop: `elevation`, label: '高程',hidden: true},
  2596. {prop: `burialDepth`, label: '埋深',hidden: true},
  2597. {prop: `characteristicPoint`, label: '特征点',hidden: true},
  2598. {prop: `appurtenance`, label: '附属物',hidden: true},
  2599. {prop: `roadName`, label: '所在道路'},
  2600. {prop: `symbolRotationAngle`, label: '旋转角度',hidden: true},
  2601. {prop: `bottomDepth`, label: '井底埋深',hidden: true},
  2602. {prop: `coverShape`, label: '井盖形状',hidden: true},
  2603. {prop: `coverMaterial`, label: '井盖材质'},
  2604. {prop: `coverSize`, label: '井盖尺寸',hidden: true},
  2605. {prop: `manholeMaterial`, label: '检修井材质',hidden: true},
  2606. {prop: `neckDepth`, label: '井脖深',hidden: true},
  2607. {prop: `chamberSpecification`, label: '井室规格',hidden: true},
  2608. {prop: `installationDate`, label: '安装日期',hidden: true},
  2609. {prop: `installerName`, label: '安装单位名称',hidden: true},
  2610. {prop: `installerCreditCode`, label: '安装单位统一社会信用代码',hidden: true},
  2611. {prop: `deptName`, label: '部门名称',hidden: true}
  2612. ]
  2613. // 地图绑定落点
  2614. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2615. setTimeout(() => {
  2616. this.tableList = res.rows
  2617. this.total = res.total
  2618. if (res.rows) {
  2619. this.dataText = "暂无数据"
  2620. }
  2621. })
  2622. })
  2623. break;
  2624. case '管线管理':
  2625. pipeList({
  2626. pageNum: pageNum || 1,
  2627. pageSize: 10,
  2628. ...(this.searchCode ? {
  2629. roadName: this.searchCode
  2630. } : {}),
  2631. ...(this.searchValue ? {
  2632. pipelineCode: this.searchValue
  2633. } : {})
  2634. }).then(res => {
  2635. this.tablePropAndLabel = [
  2636. {prop: `id`, label: '主键Id',hidden: true},
  2637. {prop: `pipelineCode`, label: '管线编码'},
  2638. {prop: `pipelineCategory`, label: '管线类别'},
  2639. {prop: `cityCode`, label: '地市编码',hidden: true},
  2640. {prop: `districtName`, label: '区划名称',hidden: true},
  2641. {prop: `startPointId`, label: '起点编号',hidden: true},
  2642. {prop: `endPointId`, label: '终点编号',hidden: true},
  2643. {prop: `startPointElevation`, label: '起点高程',hidden: true},
  2644. {prop: `endPointElevation`, label: '终点高程',hidden: true},
  2645. {prop: `startPointBurialDepth`, label: '起点埋深',hidden: true},
  2646. {prop: `endPointBurialDepth`, label: '终点埋深',hidden: true},
  2647. {prop: `pipeDiameter`, label: '管径',hidden: true},
  2648. {prop: `material`, label: '材质',hidden: true},
  2649. {prop: `pressureLevel`, label: '压力级别',hidden: true},
  2650. {prop: `pressure`, label: '压力',hidden: true},
  2651. {prop: `flowDirection`, label: '流向',hidden: true},
  2652. {prop: `pressureType`, label: '压力类型',hidden: true},
  2653. {prop: `burialTime`, label: '埋深日期',hidden: true},
  2654. {prop: `burialType`, label: '埋设类型',hidden: true},
  2655. {prop: `crossSectionalForm`, label: '断面形式',hidden: true},
  2656. {prop: `pipelineAge`, label: '管道年限',hidden: true},
  2657. {prop: `pipelineType`, label: '线型',hidden: true},
  2658. {prop: `roadName`, label: '所在道路'},
  2659. {prop: `ownershipUnitName`, label: '权属单位名称',hidden: true},
  2660. {prop: `ownershipUnitCreditCode`, label: '权属单位统一信用代码',hidden: true},
  2661. {prop: `constructionYear`, label: '建设年代',hidden: true},
  2662. {prop: `deptName`, label: '部门名称',hidden: true},
  2663. {prop: `length`, label: '长度',hidden: true},
  2664. {prop: `longitude`, label: '经度',hidden: true},
  2665. {prop: `latitude`, label: '纬度',hidden: true},
  2666. ]
  2667. // 地图绑定落点
  2668. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2669. setTimeout(() => {
  2670. this.tableList = res.rows
  2671. this.total = res.total
  2672. if (res.rows) {
  2673. this.dataText = "暂无数据"
  2674. }
  2675. })
  2676. })
  2677. break;
  2678. case '易涝点管理':
  2679. easyFloodList({
  2680. pageNum: pageNum || 1,
  2681. pageSize: 10,
  2682. ...(this.searchValue ? {
  2683. floodName: this.searchValue
  2684. } : {}),
  2685. }).then(res => {
  2686. this.tablePropAndLabel = [
  2687. {prop: `id`, label: '主键ID',hidden: true},
  2688. {prop: `floodCode`, label: '易涝点编号',hidden: true},
  2689. {prop: `floodName`, label: '易涝点名称'},
  2690. {prop: `waterDepth`, label: '积水深度',hidden: true},
  2691. {prop: `cityCode`, label: '地市编码',hidden: true},
  2692. {prop: `districtName`, label: '区划名称'},
  2693. {prop: `longitude`, label: '经度',hidden: true},
  2694. {prop: `latitude`, label: '纬度',hidden: true},
  2695. {prop: `address`, label: '地址',hidden: true},
  2696. {prop: `roadName`, label: '所在道路'},
  2697. {prop: `maxWaterTime`, label: '最长积水时间',hidden: true},
  2698. {prop: `maxWaterArea`, label: '最大积水面积',hidden: true},
  2699. {prop: `floodReason`, label: '积水原因',hidden: true},
  2700. {prop: `responsiblePerson`, label: '负责人',hidden: true},
  2701. {prop: `contactNumber`, label: '负责人联系方式',hidden: true},
  2702. {prop: `floodOccurTime`, label: '易涝点产生时间',hidden: true},
  2703. {prop: `rectifyStatus`, label: '整改状态',hidden: true},
  2704. {prop: `rectifyTime`, label: '整改时间',hidden: true},
  2705. {prop: `rectifyMeasures`, label: '整改措施',hidden: true},
  2706. {prop: `createTime`, label: '创建时间',hidden: true},
  2707. {prop: `updateTime`, label: '更新时间',hidden: true},
  2708. {prop: `remark`, label: '备注',hidden: true},
  2709. {prop: `deptName`, label: '部门名称',hidden: true}
  2710. ]
  2711. // 地图绑定落点
  2712. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2713. setTimeout(() => {
  2714. this.tableList = res.rows
  2715. this.total = res.total
  2716. if (res.rows) {
  2717. this.dataText = "暂无数据"
  2718. }
  2719. })
  2720. })
  2721. break;
  2722. case '堤防管理':
  2723. embankmentList({
  2724. pageNum: pageNum || 1,
  2725. pageSize: 10,
  2726. ...(this.searchValue ? {
  2727. name: this.searchValue
  2728. } : {}),
  2729. }).then(res => {
  2730. this.tablePropAndLabel = [
  2731. {prop: `id`, label: '主键ID',hidden: true},
  2732. {prop: `embankmentCode`, label: '堤防编号'},
  2733. {prop: `name`, label: '名称'},
  2734. {prop: `cityCode`, label: '地市编码',hidden: true},
  2735. {prop: `regionalName`, label: '区划名称'},
  2736. {prop: `type`, label: '类型',hidden: true},
  2737. {prop: `level`, label: '等级',hidden: true},
  2738. {prop: `typeDescription`, label: '类型描述',hidden: true},
  2739. {prop: `startPosition`, label: '起点位置',hidden: true},
  2740. {prop: `endPosition`, label: '终点位置',hidden: true},
  2741. {prop: `positionInfo`, label: '位置信息',hidden: true},
  2742. {prop: `longitude`, label: '经度',hidden: true},
  2743. {prop: `latitude`, label: '纬度',hidden: true},
  2744. {prop: `createTime`, label: '创建时间',hidden: true},
  2745. {prop: `updateTime`, label: '更新时间',hidden: true},
  2746. {prop: `deptName`, label: '部门名称',hidden: true}
  2747. ]
  2748. // 地图绑定落点
  2749. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2750. setTimeout(() => {
  2751. this.tableList = res.rows
  2752. this.total = res.total
  2753. if (res.rows) {
  2754. this.dataText = "暂无数据"
  2755. }
  2756. })
  2757. })
  2758. break;
  2759. case '下穿立交管理':
  2760. overpassList({
  2761. pageNum: pageNum || 1,
  2762. pageSize: 10,
  2763. ...(this.searchCode ? {
  2764. overpassCode: this.searchCode
  2765. } : {}),
  2766. ...(this.searchValue ? {
  2767. overpassName: this.searchValue
  2768. } : {}),
  2769. }).then(res => {
  2770. this.tablePropAndLabel = [
  2771. {prop: `id`, label: '主键ID',hidden: true},
  2772. {prop: `overpassCode`, label: '下穿立交编号'},
  2773. {prop: `overpassName`, label: '下穿立交名称'},
  2774. {prop: `cityCode`, label: '地市编码',hidden: true},
  2775. {prop: `districtName`, label: '区划名称'},
  2776. {prop: `longitude`, label: '经度',hidden: true},
  2777. {prop: `latitude`, label: '纬度',hidden: true},
  2778. {prop: `address`, label: '地址',hidden: true},
  2779. {prop: `catchmentArea`, label: '集水面积',hidden: true},
  2780. {prop: `createBy`, label: '创建者',hidden: true},
  2781. {prop: `createTime`, label: '创建时间',hidden: true},
  2782. {prop: `updateBy`, label: '更新者',hidden: true},
  2783. {prop: `updateTime`, label: '更新时间',hidden: true},
  2784. {prop: `remark`, label: '备注',hidden: true},
  2785. {prop: `deptName`, label: '部门名称',hidden: true}
  2786. ]
  2787. // 地图绑定落点
  2788. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2789. setTimeout(() => {
  2790. this.tableList = res.rows
  2791. this.total = res.total
  2792. if (res.rows) {
  2793. this.dataText = "暂无数据"
  2794. }
  2795. })
  2796. })
  2797. break;
  2798. case '泵站管理':
  2799. pumpingStationList({
  2800. pageNum: pageNum || 1,
  2801. pageSize: 10,
  2802. ...(this.searchCode ? {
  2803. pumpingStationCode: this.searchCode
  2804. } : {}),
  2805. ...(this.searchValue ? {
  2806. pumpingStationName: this.searchValue
  2807. } : {}),
  2808. }).then(res => {
  2809. this.tablePropAndLabel = [
  2810. {prop: `id`, label: '主键ID',hidden: true},
  2811. {prop: `pumpingStationCode`, label: '泵站编号'},
  2812. {prop: `pumpingStationName`, label: '泵站名称'},
  2813. {prop: `cityCode`, label: '地市编码',hidden: true},
  2814. {prop: `districtName`, label: '区划名称'},
  2815. {prop: `pumpingStationType`, label: '泵站类型',hidden: true},
  2816. {prop: `longitude`, label: '经度',hidden: true},
  2817. {prop: `latitude`, label: '纬度',hidden: true},
  2818. {prop: `address`, label: '地址',hidden: true},
  2819. {prop: `pumpCount`, label: '拥有泵数量',hidden: true},
  2820. {prop: `designedRainwaterDrainageCapacity`, label: '设计雨水排水能力',hidden: true},
  2821. {prop: `designedSewageDrainageCapacity`, label: '设计污水排水能力',hidden: true},
  2822. {prop: `serviceRange`, label: '服务范围',hidden: true},
  2823. {prop: `serviceArea`, label: '服务面积',hidden: true},
  2824. {prop: `responsiblePerson`, label: '责任人',hidden: true},
  2825. {prop: `contactNumber`, label: '责任人联系方式',hidden: true},
  2826. {prop: `pumpCode`, label: '泵编号',hidden: true},
  2827. {prop: `pumpPower`, label: '泵抽水功率',hidden: true},
  2828. {prop: `equipmentType`, label: '设备类型',hidden: true},
  2829. {prop: `manufacturer`, label: '生产厂家',hidden: true},
  2830. {prop: `productionDate`, label: '出厂日期',hidden: true},
  2831. {prop: `installationDate`, label: '安装日期',hidden: true},
  2832. {prop: `createTime`, label: '创建时间',hidden: true},
  2833. {prop: `updateTime`, label: '更新时间',hidden: true},
  2834. {prop: `remark`, label: '备注',hidden: true},
  2835. {prop: `deptName`, label: '部门名称',hidden: true}
  2836. ]
  2837. // 地图绑定落点
  2838. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2839. setTimeout(() => {
  2840. this.tableList = res.rows
  2841. this.total = res.total
  2842. if (res.rows) {
  2843. this.dataText = "暂无数据"
  2844. }
  2845. })
  2846. })
  2847. break;
  2848. case '雨量站管理':
  2849. rainGaugeStationList({
  2850. pageNum: pageNum || 1,
  2851. pageSize: 10,
  2852. ...(this.searchCode ? {
  2853. stationCode: this.searchCode
  2854. } : {}),
  2855. ...(this.searchValue ? {
  2856. stationName: this.searchValue
  2857. } : {})
  2858. }).then(res => {
  2859. this.tablePropAndLabel = [
  2860. {prop: `id`, label: '主键ID',hidden: true},
  2861. {prop: `stationCode`, label: '站点编号'},
  2862. {prop: `stationName`, label: '站点名称'},
  2863. {prop: `stationType`, label: '站点类型',hidden: true},
  2864. {prop: `cityCode`, label: '地市编码',hidden: true},
  2865. {prop: `districtName`, label: '区划名称'},
  2866. {prop: `address`, label: '地址',hidden: true},
  2867. {prop: `longitude`, label: '经度',hidden: true},
  2868. {prop: `latitude`, label: '纬度',hidden: true},
  2869. {prop: `alarmWaterLevel`, label: '报警水位',hidden: true},
  2870. {prop: `facilityStatus`, label: '设施状态',hidden: true},
  2871. {prop: `createTime`, label: '数据创建时间',hidden: true},
  2872. {prop: `updateTime`, label: '数据更新时间',hidden: true},
  2873. {prop: `deptName`, label: '部门名称',hidden: true}
  2874. ]
  2875. // 地图绑定落点
  2876. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2877. setTimeout(() => {
  2878. this.tableList = res.rows
  2879. this.total = res.total
  2880. if (res.rows) {
  2881. this.dataText = "暂无数据"
  2882. }
  2883. })
  2884. })
  2885. break;
  2886. case '污水处理厂管理':
  2887. sewageTreatmentPlantsList({
  2888. pageNum: pageNum || 1,
  2889. pageSize: 10,
  2890. ...(this.searchCode ? {
  2891. plantCode: this.searchCode
  2892. } : {}),
  2893. ...(this.searchValue ? {
  2894. plantName: this.searchValue
  2895. } : {})
  2896. }).then(res => {
  2897. this.tablePropAndLabel = [
  2898. {prop: `id`, label: '主键ID',hidden: true},
  2899. {prop: `plantCode`, label: '污水厂编号'},
  2900. {prop: `plantName`, label: '污水厂名称'},
  2901. {prop: `address`, label: '地址',hidden: true},
  2902. {prop: `cityCode`, label: '地市编码',hidden: true},
  2903. {prop: `regionalName`, label: '区划名称'},
  2904. {prop: `treatmentCapacity`, label: '处理规模',hidden: true},
  2905. {prop: `longitude`, label: '经度',hidden: true},
  2906. {prop: `latitude`, label: '纬度',hidden: true},
  2907. {prop: `roadName`, label: '所在道路'},
  2908. {prop: `constructionUnit`, label: '建设单位名称',hidden: true},
  2909. {prop: `cuc`, label: '建设单位统一社会信用代码',hidden: true},
  2910. {prop: `constructionTime`, label: '建设时间',hidden: true},
  2911. {prop: `operationUnit`, label: '运营单位名称',hidden: true},
  2912. {prop: `ouc`, label: '运营单位统一社会信用代码',hidden: true},
  2913. {prop: `managementUnit`, label: '管理单位名称',hidden: true},
  2914. {prop: `muc`, label: '管理单位统一社会信用代码',hidden: true},
  2915. {prop: `landArea`, label: '占地面积',hidden: true},
  2916. {prop: `treatmentFacilities`, label: '污水处理设施',hidden: true},
  2917. {prop: `facilityType`, label: '设施类型',hidden: true},
  2918. {prop: `drainageDestination`, label: '排水去向',hidden: true},
  2919. {prop: `treatmentProcess`, label: '处理工艺',hidden: true},
  2920. {prop: `sludgeDestination`, label: '污泥去向',hidden: true},
  2921. {prop: `createTime`, label: '数据创建时间',hidden: true},
  2922. {prop: `updateTime`, label: '数据更新时间',hidden: true},
  2923. {prop: `deptName`, label: '部门名称',hidden: true}
  2924. ]
  2925. // 地图绑定落点
  2926. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2927. setTimeout(() => {
  2928. this.tableList = res.rows
  2929. this.total = res.total
  2930. if (res.rows) {
  2931. this.dataText = "暂无数据"
  2932. }
  2933. })
  2934. })
  2935. break;
  2936. case '调蓄设施管理':
  2937. storageFacilitiesList({
  2938. pageNum: pageNum || 1,
  2939. pageSize: 10,
  2940. ...(this.searchCode ? {
  2941. facilityCode: this.searchCode
  2942. } : {}),
  2943. ...(this.searchValue ? {
  2944. facilityName: this.searchValue
  2945. } : {})
  2946. }).then(res => {
  2947. this.tablePropAndLabel = [
  2948. {prop: `id`, label: '主键ID',hidden: true},
  2949. {prop: `facilityCode`, label: '设施编号'},
  2950. {prop: `facilityName`, label: '设施名称'},
  2951. {prop: `facilityType`, label: '设施类型',hidden: true},
  2952. {prop: `geoCode`, label: '地理编码',hidden: true},
  2953. {prop: `regionalName`, label: '区划名称'},
  2954. {prop: `designCapacity`, label: '设计容量',hidden: true},
  2955. {prop: `designFlow`, label: '设计流量',hidden: true},
  2956. {prop: `landArea`, label: '占地面积',hidden: true},
  2957. {prop: `material`, label: '材质',hidden: true},
  2958. {prop: `inletCount`, label: '进水口数量',hidden: true},
  2959. {prop: `outletCount`, label: '出水口数量',hidden: true},
  2960. {prop: `currentWaterLevel`, label: '当前水位',hidden: true},
  2961. {prop: `currentStorage`, label: '当前蓄水量',hidden: true},
  2962. {prop: `inflowRate`, label: '进水流量',hidden: true},
  2963. {prop: `outflowRate`, label: '出水流量',hidden: true},
  2964. {prop: `sludgeDestination`, label: '污泥去向',hidden: true},
  2965. {prop: `longitude`, label: '经度',hidden: true},
  2966. {prop: `latitude`, label: '纬度',hidden: true},
  2967. {prop: `createTime`, label: '创建时间',hidden: true},
  2968. {prop: `updateTime`, label: '更新时间',hidden: true},
  2969. {prop: `deptName`, label: '部门名称',hidden: true}
  2970. ]
  2971. // 地图绑定落点
  2972. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  2973. setTimeout(() => {
  2974. this.tableList = res.rows
  2975. this.total = res.total
  2976. if (res.rows) {
  2977. this.dataText = "暂无数据"
  2978. }
  2979. })
  2980. })
  2981. break;
  2982. case '企业管理':
  2983. enterpriseList({
  2984. pageNum: pageNum || 1,
  2985. pageSize: 10,
  2986. ...(this.searchValue ? {
  2987. enterpriseName: this.searchValue
  2988. } : {}),
  2989. }).then(res => {
  2990. this.tablePropAndLabel = [
  2991. {prop: `id`, label: '主键ID',hidden: true},
  2992. {prop: `enterpriseName`, label: '排水企业名称'},
  2993. {prop: `location`, label: '排水企业位置'},
  2994. {prop: `longitude`, label: '经度',hidden: true},
  2995. {prop: `latitude`, label: '纬度',hidden: true},
  2996. {prop: `address`, label: '所在地址',hidden: true},
  2997. {prop: `createBy`, label: '创建者',hidden: true},
  2998. {prop: `createTime`, label: '创建时间',hidden: true},
  2999. {prop: `updateBy`, label: '更新者',hidden: true},
  3000. {prop: `updateTime`, label: '更新时间',hidden: true},
  3001. {prop: `remark`, label: '备注',hidden: true},
  3002. {prop: `deptName`, label: '部门名称',hidden: true}
  3003. ]
  3004. // 地图绑定落点
  3005. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  3006. setTimeout(() => {
  3007. this.tableList = res.rows
  3008. this.total = res.total
  3009. if (res.rows) {
  3010. this.dataText = "暂无数据"
  3011. }
  3012. })
  3013. })
  3014. break;
  3015. case '用户管理':
  3016. selectCompanyList({
  3017. pageNum: pageNum || 1,
  3018. pageSize: 10,
  3019. ...(this.searchCode ? {
  3020. communityName: this.searchCode
  3021. } : {}),
  3022. ...(this.searchValue ? {
  3023. name: this.searchValue
  3024. } : {})
  3025. }).then(res => {
  3026. this.tablePropAndLabel = [
  3027. {prop: `id`, label: '主键',hidden: true},
  3028. {prop: `name`, label: '用户名称'},
  3029. {prop: `customerType`, label: '用户类型',hidden: true},
  3030. {prop: `communityName`, label: '小区名称'},
  3031. {prop: `communityNumber`, label: '排水小区及门牌号',hidden: true},
  3032. {prop: `buildingName`, label: '楼栋名称'},
  3033. {prop: `longitude`, label: '经度',hidden: true},
  3034. {prop: `latitude`, label: '纬度',hidden: true},
  3035. {prop: `userNum`, label: '用户号'},
  3036. {prop: `idCard`, label: '身份证号',hidden: true},
  3037. {prop: `phone`, label: '联系方式',hidden: true},
  3038. {prop: `address`, label: '地址',hidden: true},
  3039. {prop: `gasType`, label: '气体种类',hidden: true},
  3040. {prop: `houseType`, label: '住户类型',hidden: true},
  3041. {prop: `drainageCompany`, label: '排水公司',hidden: true},
  3042. {prop: `lastCheckTime`, label: '最新检查时间',hidden: true},
  3043. {prop: `lastCheckReport`, label: '最新检查报告',hidden: true},
  3044. {prop: `createTime`, label: '创建时间',hidden: true},
  3045. {prop: `updateTime`, label: '更新时间',hidden: true},
  3046. {prop: `deptName`, label: '部门名称',hidden: true}
  3047. ]
  3048. // 地图绑定落点
  3049. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  3050. setTimeout(() => {
  3051. this.tableList = res.rows
  3052. this.total = res.total
  3053. if (res.rows) {
  3054. this.dataText = "暂无数据"
  3055. }
  3056. })
  3057. })
  3058. break;
  3059. case '设备管理':
  3060. getDrainageDOOByDept().then(res => {
  3061. this.dooByDep = res.data.dooByDep
  3062. this.totalCount = res.data.totalCount
  3063. this.onlineCount = res.data.onlineCount
  3064. this.offlineCount = res.data.offlineCount
  3065. })
  3066. deviceList({
  3067. pageNum: pageNum || 1,
  3068. pageSize: 10,
  3069. ...(this.searchCode ? {
  3070. deviceCode: this.searchCode
  3071. } : {}),
  3072. ...(this.searchValue ? {
  3073. deviceName: this.searchValue
  3074. } : {}),
  3075. ...(this.searchTime ? {
  3076. deviceType: this.searchTime
  3077. } : {})
  3078. }).then(res => {
  3079. this.tablePropAndLabel = [{
  3080. prop: 'id',
  3081. label: '主键',
  3082. hidden: true
  3083. },
  3084. {
  3085. prop: `deviceName`,
  3086. label: '设备名称'
  3087. },
  3088. {
  3089. prop: `deviceModel`,
  3090. label: '设备型号'
  3091. },
  3092. ]
  3093. // 地图绑定落点
  3094. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  3095. setTimeout(() => {
  3096. this.tableList = res.rows
  3097. this.total = res.total
  3098. if (res.rows) {
  3099. this.dataText = "暂无数据"
  3100. }
  3101. })
  3102. })
  3103. break;
  3104. case '风险清单管理':
  3105. selectRiskRegisterlist({
  3106. pageNum: pageNum || 1,
  3107. pageSize: 10,
  3108. industry: 2,
  3109. ...(this.searchCode ? {
  3110. hiddenDangerLevel: this.searchCode
  3111. } : {}),
  3112. ...(this.searchValue ? {
  3113. hiddenDangerType: this.searchValue
  3114. } : {}),
  3115. ...(this.searchTime ? {
  3116. buildingName: this.searchTime
  3117. } : {})
  3118. }).then(res => {
  3119. this.tablePropAndLabel = [{
  3120. prop: 'id',
  3121. label: '主键',
  3122. hidden: true
  3123. },
  3124. {
  3125. prop: `hiddenDangerType`,
  3126. label: '风险类型'
  3127. },
  3128. {
  3129. prop: `hiddenDangerLevel`,
  3130. label: '风险等级'
  3131. },
  3132. ]
  3133. setTimeout(() => {
  3134. this.tableList = res.rows
  3135. this.total = res.total
  3136. if (res.rows) {
  3137. this.dataText = "暂无数据"
  3138. }
  3139. })
  3140. })
  3141. break;
  3142. // 监管平台
  3143. case '城市体检' || '日常监管' || '基础事件' || '设备预警' || '催办事件' || '督办事件' :
  3144. this.tableListVisible = true
  3145. selectEventList({
  3146. pageNum: pageNum || 1,
  3147. pageSize: 10,
  3148. industry : 2,
  3149. eventTypeDl: type == '城市体检' ? 100 : type == '日常监管' ? 200 : type == '基础事件' ? 300 : type == '设备预警' ? 400 : null,
  3150. ...(this.searchTime ? {
  3151. selectDay: this.searchTime
  3152. } : {}),
  3153. ...(this.searchValue ? {
  3154. eventTitle: this.searchValue
  3155. } : {})
  3156. }).then(res => {
  3157. this.tablePropAndLabel = [
  3158. {
  3159. prop: `eventId`,
  3160. label: '事件唯一标识',
  3161. hidden: true
  3162. },
  3163. {
  3164. prop: `eventTitle`,
  3165. label: '事件名称'
  3166. },
  3167. {
  3168. prop: `eventDescription`,
  3169. label: '事件描述',
  3170. hidden: true
  3171. },
  3172. {
  3173. prop: `createTime`,
  3174. label: '上报时间'
  3175. },
  3176. {
  3177. prop: `createBy`,
  3178. label: '创建人id',
  3179. hidden: true
  3180. },
  3181. {
  3182. prop: `createName`,
  3183. label: '创建人姓名',
  3184. hidden: true
  3185. },
  3186. {
  3187. prop: `eventTypeId`,
  3188. label: '事件类型',
  3189. hidden: true
  3190. },
  3191. {
  3192. prop: `longitude`,
  3193. label: '经度',
  3194. hidden: true
  3195. },
  3196. {
  3197. prop: `latitude`,
  3198. label: '纬度',
  3199. hidden: true
  3200. },
  3201. {
  3202. prop: `eventStatusLabel`,
  3203. label: '事件状态'
  3204. },
  3205. {
  3206. prop: `eventSource`,
  3207. label: '事件来源',
  3208. hidden: true
  3209. },
  3210. {
  3211. prop: `eventTypeName`,
  3212. label: '事件类型',
  3213. hidden: true
  3214. },
  3215. {
  3216. prop: `expediteStatusLabel`,
  3217. label: '催办状态',
  3218. hidden: true
  3219. },
  3220. ]
  3221. this.tableList = res.rows
  3222. this.total = res.total
  3223. // 地图绑定落点
  3224. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  3225. if (res.rows) {
  3226. this.dataText = "暂无数据"
  3227. }
  3228. })
  3229. break;
  3230. case '催办事件' :
  3231. this.tableListVisible = true
  3232. selectEventList({
  3233. pageNum: pageNum || 1,
  3234. pageSize: 10,
  3235. industry : 2,
  3236. expediteStatus: 1,
  3237. ...(this.searchTime ? {
  3238. selectDay: this.searchTime
  3239. } : {}),
  3240. ...(this.searchValue ? {
  3241. eventTitle: this.searchValue
  3242. } : {})
  3243. }).then(res => {
  3244. this.tablePropAndLabel = [
  3245. {
  3246. prop: `eventId`,
  3247. label: '事件唯一标识',
  3248. hidden: true
  3249. },
  3250. {
  3251. prop: `eventTitle`,
  3252. label: '事件名称'
  3253. },
  3254. {
  3255. prop: `eventDescription`,
  3256. label: '事件描述',
  3257. hidden: true
  3258. },
  3259. {
  3260. prop: `createTime`,
  3261. label: '上报时间'
  3262. },
  3263. {
  3264. prop: `createBy`,
  3265. label: '创建人id',
  3266. hidden: true
  3267. },
  3268. {
  3269. prop: `createName`,
  3270. label: '创建人姓名',
  3271. hidden: true
  3272. },
  3273. {
  3274. prop: `eventTypeId`,
  3275. label: '事件类型',
  3276. hidden: true
  3277. },
  3278. {
  3279. prop: `longitude`,
  3280. label: '经度',
  3281. hidden: true
  3282. },
  3283. {
  3284. prop: `latitude`,
  3285. label: '纬度',
  3286. hidden: true
  3287. },
  3288. {
  3289. prop: `eventStatusLabel`,
  3290. label: '事件状态'
  3291. },
  3292. {
  3293. prop: `eventSource`,
  3294. label: '事件来源',
  3295. hidden: true
  3296. },
  3297. {
  3298. prop: `eventTypeName`,
  3299. label: '事件类型',
  3300. hidden: true
  3301. },
  3302. {
  3303. prop: `expediteStatusLabel`,
  3304. label: '催办状态',
  3305. hidden: true
  3306. },
  3307. ]
  3308. this.tableList = res.rows
  3309. this.total = res.total
  3310. // 地图绑定落点
  3311. this.setMakersHandler(type, 'longitude', 'latitude', res.rows, 'event')
  3312. if (res.rows) {
  3313. this.dataText = "暂无数据"
  3314. }
  3315. })
  3316. break;
  3317. case '督办事件' :
  3318. this.tableListVisible = true
  3319. selectEventList({
  3320. pageNum: pageNum || 1,
  3321. pageSize: 10,
  3322. industry : 2,
  3323. superviseStatus: 1,
  3324. ...(this.searchTime ? {
  3325. selectDay: this.searchTime
  3326. } : {}),
  3327. ...(this.searchValue ? {
  3328. eventTitle: this.searchValue
  3329. } : {})
  3330. }).then(res => {
  3331. this.tablePropAndLabel = [
  3332. {
  3333. prop: `eventId`,
  3334. label: '事件唯一标识',
  3335. hidden: true
  3336. },
  3337. {
  3338. prop: `eventTitle`,
  3339. label: '事件名称'
  3340. },
  3341. {
  3342. prop: `eventDescription`,
  3343. label: '事件描述',
  3344. hidden: true
  3345. },
  3346. {
  3347. prop: `createTime`,
  3348. label: '上报时间'
  3349. },
  3350. {
  3351. prop: `createBy`,
  3352. label: '创建人id',
  3353. hidden: true
  3354. },
  3355. {
  3356. prop: `createName`,
  3357. label: '创建人姓名',
  3358. hidden: true
  3359. },
  3360. {
  3361. prop: `eventTypeId`,
  3362. label: '事件类型',
  3363. hidden: true
  3364. },
  3365. {
  3366. prop: `longitude`,
  3367. label: '经度',
  3368. hidden: true
  3369. },
  3370. {
  3371. prop: `latitude`,
  3372. label: '纬度',
  3373. hidden: true
  3374. },
  3375. {
  3376. prop: `eventStatusLabel`,
  3377. label: '事件状态'
  3378. },
  3379. {
  3380. prop: `eventSource`,
  3381. label: '事件来源',
  3382. hidden: true
  3383. },
  3384. {
  3385. prop: `eventTypeName`,
  3386. label: '事件类型',
  3387. hidden: true
  3388. },
  3389. {
  3390. prop: `expediteStatusLabel`,
  3391. label: '催办状态',
  3392. hidden: true
  3393. },
  3394. ]
  3395. this.tableList = res.rows
  3396. this.total = res.total
  3397. // 地图绑定落点
  3398. this.setMakersHandler(type, 'longitude', 'latitude', res.rows)
  3399. if (res.rows) {
  3400. this.dataText = "暂无数据"
  3401. }
  3402. })
  3403. break;
  3404. // 运管体系
  3405. case '巡检巡查任务管理':
  3406. this.tableListVisible = true
  3407. selectInspectionPatrolTaskList({
  3408. pageNum: pageNum || 1,
  3409. pageSize: 10,
  3410. type:2,
  3411. ...(this.searchCode ? {
  3412. status: this.searchCode
  3413. } : {}),
  3414. ...(this.searchValue ? {
  3415. taskName: this.searchValue
  3416. } : {})
  3417. }).then(res => {
  3418. this.tablePropAndLabel = [{
  3419. prop: 'id',
  3420. label: '主键',
  3421. hidden: true
  3422. },
  3423. {
  3424. prop: 'taskName',
  3425. label: '任务名称'
  3426. },
  3427. {
  3428. prop: 'startTime',
  3429. label: '开始时间'
  3430. },
  3431. {
  3432. prop: 'endTime',
  3433. label: '结束时间'
  3434. },
  3435. {
  3436. prop: 'inspectionCycle',
  3437. label: '巡检周期',
  3438. hidden: true
  3439. },
  3440. {
  3441. prop: 'statusName',
  3442. label: '任务状态',
  3443. hidden: true
  3444. },
  3445. {
  3446. prop: 'notes',
  3447. label: '备注',
  3448. hidden: true
  3449. },
  3450. {
  3451. prop: 'createBy',
  3452. label: '创建人id',
  3453. hidden: true
  3454. },
  3455. {
  3456. prop: 'createName',
  3457. label: '创建人名称',
  3458. hidden: true
  3459. },
  3460. {
  3461. prop: 'createTime',
  3462. label: '创建时间',
  3463. hidden: true
  3464. },
  3465. {
  3466. prop: 'updateBy',
  3467. label: '更新人id',
  3468. hidden: true
  3469. },
  3470. {
  3471. prop: 'updateName',
  3472. label: '更新人名称',
  3473. hidden: true
  3474. },
  3475. {
  3476. prop: 'updateTime',
  3477. label: '更新时间',
  3478. hidden: true
  3479. },
  3480. {
  3481. prop: 'deptId',
  3482. label: '部门id',
  3483. hidden: true
  3484. },
  3485. {
  3486. prop: 'deptName',
  3487. label: '部门名称',
  3488. hidden: true
  3489. }
  3490. ]
  3491. setTimeout(() => {
  3492. this.tableList = res.rows
  3493. this.total = res.total
  3494. })
  3495. })
  3496. break;
  3497. case '巡检巡查数据管理':
  3498. this.tableListVisible = true
  3499. selectPatrolInspectionDataList({
  3500. pageNum: pageNum || 1,
  3501. pageSize: 10,
  3502. type:2,
  3503. ...(this.searchCode ? {
  3504. userName: this.searchCode
  3505. } : {}),
  3506. ...(this.searchValue ? {
  3507. taskName: this.searchValue
  3508. } : {})
  3509. }).then(res => {
  3510. this.tablePropAndLabel = [{
  3511. prop: 'id',
  3512. label: '主键',
  3513. hidden: true
  3514. },
  3515. {
  3516. prop: 'taskName',
  3517. label: '任务名称'
  3518. },
  3519. {
  3520. prop: 'startTime',
  3521. label: '开始时间'
  3522. },
  3523. {
  3524. prop: 'endTime',
  3525. label: '结束时间'
  3526. },
  3527. {
  3528. prop: 'userId',
  3529. label: '巡检人id',
  3530. hidden: true
  3531. },
  3532. {
  3533. prop: 'userName',
  3534. label: '巡检人名称'
  3535. },
  3536. {
  3537. prop: 'status',
  3538. label: '巡查状态',
  3539. hidden: true
  3540. },
  3541. {
  3542. prop: 'statusName',
  3543. label: '巡查状态',
  3544. hidden: true
  3545. },
  3546. {
  3547. prop: 'taskTrajectory',
  3548. label: '巡检轨迹',
  3549. hidden: true
  3550. },
  3551. {
  3552. prop: 'taskId',
  3553. label: '巡检任务id',
  3554. hidden: true
  3555. },
  3556. ]
  3557. setTimeout(() => {
  3558. this.tableList = res.rows
  3559. this.total = res.total
  3560. })
  3561. })
  3562. break;
  3563. case '预案管理':
  3564. this.tableListVisible = true
  3565. selectPlanList({
  3566. pageNum: pageNum || 1,
  3567. pageSize: 10,
  3568. ...(this.searchTime ? {
  3569. dutyDate: this.searchTime
  3570. } : {}),
  3571. ...(this.searchValue ? {
  3572. contingencyPlanName: this.searchValue
  3573. } : {})
  3574. }).then(res => {
  3575. this.tablePropAndLabel = [{
  3576. prop: `id`,
  3577. label: '事件唯一标识',
  3578. hidden: true
  3579. },
  3580. {
  3581. prop: `contingencyPlanName`,
  3582. label: '预案名称'
  3583. },
  3584. {
  3585. prop: `contingencyPlanContent`,
  3586. label: '预案内容'
  3587. },
  3588. {
  3589. prop: `createTime`,
  3590. label: '创建时间'
  3591. }
  3592. ]
  3593. setTimeout(() => {
  3594. this.tableList = res.rows
  3595. this.total = res.total
  3596. })
  3597. })
  3598. break;
  3599. case '物资管理':
  3600. this.tableListVisible = true
  3601. selectMaterialsList({
  3602. pageNum: pageNum || 1,
  3603. pageSize: 10,
  3604. industry: 2,
  3605. ...(this.searchCode ? {
  3606. type: this.searchCode
  3607. } : {}),
  3608. ...(this.searchValue ? {
  3609. name: this.searchValue
  3610. } : {})
  3611. }).then(res => {
  3612. this.tablePropAndLabel = [{
  3613. prop: 'id',
  3614. label: '主键',
  3615. hidden: true
  3616. },
  3617. {
  3618. prop: 'name',
  3619. label: '物资名称'
  3620. },
  3621. {
  3622. prop: 'address',
  3623. label: '物资存放地址',
  3624. hidden: true
  3625. },
  3626. {
  3627. prop: 'type',
  3628. label: '物资类型',
  3629. isDict: true,
  3630. dictKey: 'material_type'
  3631. },
  3632. {
  3633. prop: 'industry',
  3634. label: '所属行业',
  3635. isDict: true,
  3636. dictKey: 'lifeline_industry',
  3637. hidden: true
  3638. },
  3639. {
  3640. prop: 'contactPerson',
  3641. label: '联系人'
  3642. },
  3643. {
  3644. prop: 'phone',
  3645. label: '联系电话'
  3646. },
  3647. {
  3648. prop: 'longitude',
  3649. label: '经度坐标',
  3650. hidden: true
  3651. },
  3652. {
  3653. prop: 'latitude',
  3654. label: '纬度坐标',
  3655. hidden: true
  3656. },
  3657. {
  3658. prop: 'description',
  3659. label: '物资描述',
  3660. hidden: true
  3661. }
  3662. ]
  3663. setTimeout(() => {
  3664. this.tableList = res.rows
  3665. this.total = res.total
  3666. })
  3667. })
  3668. break;
  3669. case '值班管理':
  3670. selectDutyVisualizationList({
  3671. pageNum: pageNum || 1,
  3672. pageSize: 10,
  3673. industry: 2,
  3674. ...(this.searchTime ? {
  3675. dutyDate: this.searchTime
  3676. } : {}),
  3677. ...(this.searchValue ? {
  3678. companyName: this.searchValue
  3679. } : {})
  3680. }).then(res => {
  3681. this.tablePropAndLabel = [{
  3682. prop: `company`,
  3683. label: '企业名称ID',
  3684. hidden: true
  3685. },
  3686. {
  3687. prop: `companyName`,
  3688. label: '企业名称'
  3689. },
  3690. {
  3691. prop: `dutyLeader`,
  3692. label: '值班负责人',
  3693. hidden: true
  3694. },
  3695. {
  3696. prop: `dutyLeaderName`,
  3697. label: '值班负责人'
  3698. },
  3699. {
  3700. prop: `leaderPhone`,
  3701. label: '负责人电话'
  3702. },
  3703. {
  3704. prop: `eventTitle`,
  3705. label: '事件标题',
  3706. hidden: true
  3707. },
  3708. {
  3709. prop: `eventDescription`,
  3710. label: '事件描述',
  3711. hidden: true
  3712. },
  3713. {
  3714. prop: `dutyDate`,
  3715. label: '值班时间',
  3716. hidden: true
  3717. },
  3718. {
  3719. prop: `createTime`,
  3720. label: '创建时间',
  3721. hidden: true
  3722. },
  3723. {
  3724. prop: `createBy`,
  3725. label: '创建人id',
  3726. hidden: true
  3727. },
  3728. {
  3729. prop: `createName`,
  3730. label: '创建人姓名',
  3731. hidden: true
  3732. },
  3733. {
  3734. prop: `eventTypeId`,
  3735. label: '事件类型',
  3736. hidden: true
  3737. },
  3738. {
  3739. prop: `longitude`,
  3740. label: '经度',
  3741. hidden: true
  3742. },
  3743. {
  3744. prop: `latitude`,
  3745. label: '纬度',
  3746. hidden: true
  3747. },
  3748. {
  3749. prop: `eventStatus`,
  3750. label: '事件状态',
  3751. hidden: true
  3752. },
  3753. {
  3754. prop: `eventSource`,
  3755. label: '事件来源',
  3756. hidden: true
  3757. },
  3758. {
  3759. prop: `eventTypeName`,
  3760. label: '事件类型',
  3761. hidden: true
  3762. },
  3763. {
  3764. prop: `industry`,
  3765. label: '所属行业',
  3766. hidden: true,
  3767. isDict: true,
  3768. dictKey: 'lifeline_industry'
  3769. },
  3770. ]
  3771. setTimeout(() => {
  3772. this.tableList = res.rows
  3773. this.total = res.total
  3774. })
  3775. })
  3776. break;
  3777. case '通知通告':
  3778. systemNoticeList({
  3779. pageNum: pageNum || 1,
  3780. pageSize: 10,
  3781. deptId:this.deptId,
  3782. ...(this.searchCode ? {
  3783. noticeContent: this.searchCode
  3784. } : {}),
  3785. ...(this.searchValue ? {
  3786. noticeTitle: this.searchValue
  3787. } : {})
  3788. }).then(res => {
  3789. this.tablePropAndLabel = [{
  3790. prop: `noticeId`,
  3791. label: '公告ID',
  3792. hidden: true
  3793. },
  3794. {
  3795. prop: `noticeTitle`,
  3796. label: '公告标题'
  3797. },
  3798. {
  3799. prop: `noticeType`,
  3800. label: '公告类型',
  3801. isDict: true,
  3802. dictKey: 'sys_notice_type'
  3803. },
  3804. {
  3805. prop: `noticeContent`,
  3806. label: '公告内容',
  3807. hidden: true
  3808. },
  3809. {
  3810. prop: `status`,
  3811. label: '公告状态',
  3812. isDict: true,
  3813. hidden: true,
  3814. dictKey: 'sys_notice_status'
  3815. },
  3816. ]
  3817. setTimeout(() => {
  3818. this.tableList = res.rows
  3819. this.total = res.total
  3820. })
  3821. })
  3822. break;
  3823. case '人员管理':
  3824. heatingUserList({
  3825. pageNum: pageNum || 1,
  3826. pageSize: 10,
  3827. ...(this.searchCode ? {
  3828. nickName: this.searchCode
  3829. } : {}),
  3830. ...(this.searchValue ? {
  3831. userName: this.searchValue
  3832. } : {})
  3833. }).then(res => {
  3834. this.tablePropAndLabel = [{
  3835. prop: `userId`,
  3836. label: '用户ID',
  3837. hidden: true
  3838. },
  3839. {
  3840. prop: `userName`,
  3841. label: '用户账号'
  3842. },
  3843. {
  3844. prop: `nickName`,
  3845. label: '用户昵称'
  3846. },
  3847. {
  3848. prop: `phonenumber`,
  3849. label: '手机号码'
  3850. },
  3851. {
  3852. prop: `sex`,
  3853. label: '用户性别',
  3854. hidden: true,
  3855. isDict: true,
  3856. dictKey: 'sys_user_sex'
  3857. },
  3858. {
  3859. prop: `status`,
  3860. label: '帐号状态',
  3861. hidden: true,
  3862. isDict: true,
  3863. dictKey: 'sys_normal_disable'
  3864. },
  3865. ]
  3866. setTimeout(() => {
  3867. this.tableList = res.rows
  3868. this.total = res.total
  3869. })
  3870. })
  3871. break;
  3872. case '维护报告':
  3873. getReportList({
  3874. pageNum: pageNum || 1,
  3875. pageSize: 10,
  3876. ...(this.searchCode ? {
  3877. reportName: this.searchCode
  3878. } : {}),
  3879. ...(this.searchValue ? {
  3880. reportName: this.searchValue
  3881. } : {})
  3882. }).then(res => {
  3883. this.tablePropAndLabel = [{
  3884. prop: `eventId`,
  3885. label: '事件唯一标识',
  3886. hidden: true
  3887. },
  3888. {
  3889. prop: `reportName`,
  3890. label: '标题'
  3891. },
  3892. {
  3893. prop: `reportRemark`,
  3894. label: '描述',
  3895. hidden: true
  3896. },
  3897. {
  3898. prop: `enterprise`,
  3899. label: '企业',
  3900. isDict: true,
  3901. dictKey: 'lifeline_enterprise'
  3902. },
  3903. {
  3904. prop: `industry`,
  3905. label: '行业',
  3906. isDict: true,
  3907. dictKey: 'lifeline_industry'
  3908. },
  3909. {
  3910. prop: `reportUrl`,
  3911. label: '附件',
  3912. hidden: true
  3913. },
  3914. ]
  3915. setTimeout(() => {
  3916. this.tableList = res.rows
  3917. this.total = res.total
  3918. })
  3919. })
  3920. break;
  3921. default:
  3922. break;
  3923. }
  3924. },
  3925. setMakersHandler(type, lonKey, latKey, rows) {
  3926. let ListMarkersList = []
  3927. this.latKey = latKey
  3928. this.lonKey = lonKey
  3929. for (let i = 0; i < rows.length; i++) {
  3930. let markersMap = {
  3931. lng: 124.59,
  3932. lat: 43.02,
  3933. icon: "marker",
  3934. bindPopupHtml: "",
  3935. keepBindPopup: false,
  3936. isAggregation: false,
  3937. click: 'previewPointDetail',
  3938. parameter: ''
  3939. };
  3940. switch (type) {
  3941. case "管线管理":
  3942. markersMap.icon = "kaiwa";
  3943. break;
  3944. case "维修管理":
  3945. markersMap.icon = "weixiu";
  3946. break;
  3947. case "易涝点管理":
  3948. markersMap.icon = "yilaodian";
  3949. break;
  3950. case "堤防管理":
  3951. markersMap.icon = "difang";
  3952. break;
  3953. case "下穿立交管理":
  3954. markersMap.icon = "xiachuanlijiao";
  3955. break;
  3956. case "泵站管理":
  3957. markersMap.icon = "bengzhan";
  3958. break;
  3959. case "雨量站管理":
  3960. markersMap.icon = "yuliangzhan";
  3961. break;
  3962. case "污水处理厂管理":
  3963. markersMap.icon = "wushuichulichang";
  3964. break;
  3965. case "调蓄设施管理":
  3966. markersMap.icon = "diaoxusheshi";
  3967. break;
  3968. case "窨井管理":
  3969. markersMap.icon = "yinjing";
  3970. break;
  3971. case "用户管理":
  3972. markersMap.icon = "yonghu";
  3973. break;
  3974. case "设备管理":
  3975. markersMap.icon = "shebei";
  3976. break;
  3977. case "督办事件":
  3978. markersMap.icon = "duban";
  3979. break;
  3980. case "催办事件":
  3981. markersMap.icon = "cuiban";
  3982. break;
  3983. case "企业管理":
  3984. markersMap.icon = "reyuanchang";
  3985. break;
  3986. case '城市体检':
  3987. case '日常监管':
  3988. case '基础事件':
  3989. case '设备预警':
  3990. markersMap.icon = "yujing";
  3991. break;
  3992. }
  3993. markersMap.lng = rows[i][lonKey] * 1;
  3994. markersMap.lat = rows[i][latKey] * 1;
  3995. markersMap.radius = rows[i].cameraRadius || '';
  3996. markersMap.parameter = {
  3997. type: this.currentResourceTile,
  3998. params: rows[i]
  3999. };
  4000. ListMarkersList.push(markersMap);
  4001. }
  4002. setTimeout(() => {
  4003. this.$refs.supermap.clearM();
  4004. this.$refs.supermap.setMarkers(ListMarkersList);
  4005. }, 2000)
  4006. },
  4007. // 打开事件详情弹窗
  4008. openEventDetail(obj) {
  4009. this.$refs.eventDetail.openEventDetail(obj.eventId)
  4010. },
  4011. previewPointDetail(params) {
  4012. this.previewDetail(params.params,params.type)
  4013. },
  4014. //初始化地图数据
  4015. getSuperMapUrl() {
  4016. getUserProfile().then(response => {
  4017. let mapDeptId = response.mapDeptId
  4018. if (mapDeptId == '365') {
  4019. this.num = 0
  4020. } else if (mapDeptId == '369') {
  4021. this.num = 1
  4022. } else if (mapDeptId == '371') {
  4023. this.num = 2
  4024. } else if (mapDeptId == '373') {
  4025. this.num = 3
  4026. } else if (mapDeptId == '372') {
  4027. this.num = 4
  4028. } else if (mapDeptId == '370') {
  4029. this.num = 5
  4030. }
  4031. this.$refs.supermap.removeAllviewer(mapDeptId, -1)
  4032. })
  4033. },
  4034. // 获取配置项
  4035. queryVectorTilesMapList() {
  4036. this.addVectorTilesMapList = []
  4037. queryVectorTilesMapList(Cookies.get('deptId')).then(req => {
  4038. for (let i = 0; i < req.length; i++) {
  4039. if (req[i].note == '图层过滤') {
  4040. this.addVectorTilesMapList.push(req[i])
  4041. }
  4042. }
  4043. }
  4044. )
  4045. },
  4046. //查询单选管线详情信息
  4047. getHeatingPipeByDataSetAndSmId(yId,yName) {
  4048. getDrainagePipeBySmId({yId:yId,yName:yName}).then(res => {
  4049. if (res && res.data !== null && res.data !== undefined) {
  4050. this.heatingPipe= {
  4051. '管线编码': res.data.pipelineCode,
  4052. '管线类别': res.data.pipelineCategory,
  4053. '地市编码': res.data.cityCode,
  4054. '区划名称': res.data.districtName,
  4055. '起点编号': res.data.startPointId,
  4056. '终点编号': res.data.endPointId,
  4057. '起点高程': res.data.startPointElevation,
  4058. '终点高程': res.data.endPointElevation,
  4059. '经度': res.data.longitude,
  4060. '纬度': res.data.latitude,
  4061. '起点埋深': res.data.startPointBurialDepth,
  4062. '终点埋深': res.data.endPointBurialDepth,
  4063. '管径': res.data.pipeDiameter,
  4064. '材质': res.data.material,
  4065. '保温材质': res.data.insulationMaterial,
  4066. '保温层厚度': res.data.insulationLayerThickness,
  4067. '保护层材质': res.data.protectiveLayerMaterial,
  4068. '保护层厚度': res.data.protectiveLayerThickness,
  4069. '压力级别': res.data.pressureLevel,
  4070. '压力': res.data.pressure,
  4071. '流向': res.data.flowDirection,
  4072. '埋深日期': res.data.burialDate,
  4073. '埋深类型': res.data.burialType,
  4074. '管道年限': res.data.pipelineAge,
  4075. '线型': res.data.pipelineType,
  4076. '所在道路': res.data.roadName,
  4077. '权属单位名称': res.data.ownershipUnitName,
  4078. '权属单位信用代码': res.data.ownershipUnitCreditCode,
  4079. '使用单位名称': res.data.usageUnitName,
  4080. '使用单位信用代码': res.data.usageUnitCreditCode,
  4081. '维修责任单位名称': res.data.maintenanceUnitName,
  4082. '维修责任单位信用代码': res.data.maintenanceUnitCreditCode,
  4083. '建设年代': res.data.constructionYear,
  4084. '部门名称': res.data.deptName,
  4085. '长度': res.data.length
  4086. }
  4087. this.$refs.detailDialog.openDetail('管线管理', this.heatingPipe);
  4088. }
  4089. })
  4090. },
  4091. time() {
  4092. let dt = new Date();
  4093. let y = dt.getFullYear();
  4094. let mt = dt.getMonth() + 1;
  4095. mt = mt >= 10 ? mt : '0' + mt
  4096. let day = dt.getDate() >= 10 ? dt.getDate() : '0' + dt.getDate();
  4097. let h = dt.getHours() >= 10 ? dt.getHours() : '0' + dt.getHours();
  4098. let m = dt.getMinutes() >= 10 ? dt.getMinutes() : '0' + dt.getMinutes();
  4099. let s = dt.getSeconds() >= 10 ? dt.getSeconds() : '0' + dt.getSeconds();
  4100. // document.getElementById("day").innerHTML = y + "年" + mt + "月" + day + "日";//2022年1月17日
  4101. document.getElementById("day").innerHTML = y + "." + mt + "." + day + ""; //2022年1月17日
  4102. document.getElementById("time").innerHTML = h + ":" + m + ":" + s; //16:28:03
  4103. setTimeout(() => {
  4104. this.time()
  4105. }, 1000);
  4106. },
  4107. // 左侧视窗伸缩
  4108. viewLeftInsideAndOut() {
  4109. this.isDatabaseVisible = false
  4110. if (this.viewLeftSideStatus == 'inside') {
  4111. this.getLeftSideOut()
  4112. this.viewLeftSideStatus = 'out'
  4113. }
  4114. },
  4115. viewLeftInsideAndOut1() {
  4116. if (this.viewLeftSideStatus = 'inside') {
  4117. this.getLeftSideInside()
  4118. }
  4119. },
  4120. getLeftSideOut() {
  4121. document.querySelector('.left-nav').style.transform = 'translateX(-25.2rem)'
  4122. document.querySelector('.left-nav-inside').style.transform = 'translateX(40.25rem)'
  4123. document.querySelector('.left-nav').style.transition = 'all .5s ease-in-out'
  4124. document.querySelector('.left-nav-inside').style.transition = 'all .5s ease-in-out'
  4125. document.querySelector('.map-tc-top').style.transform = 'translateX(10rem)'
  4126. document.querySelector('.map-tc-top').style.transition = 'all .5s ease-in-out'
  4127. document.querySelector('.measurement-tab').style.transform = 'translateX(10rem)'
  4128. document.querySelector('.measurement-tab').style.transition = 'all .5s ease-in-out'
  4129. },
  4130. getLeftSideInside() {
  4131. document.querySelector('.left-nav').style.transform = 'translateX(-0rem)'
  4132. document.querySelector('.left-nav-inside').style.transform = 'translateX(-40.25rem)'
  4133. document.querySelector('.left-nav').style.transition = 'all .5s ease-in-out'
  4134. document.querySelector('.left-nav-inside').style.transition = 'all .5s ease-in-out'
  4135. document.querySelector('.map-tc-top').style.transform = 'translateX(0rem)'
  4136. document.querySelector('.map-tc-top').style.transition = 'all .5s ease-in-out'
  4137. document.querySelector('.measurement-tab').style.transform = 'translateX(0rem)'
  4138. document.querySelector('.measurement-tab').style.transition = 'all .5s ease-in-out'
  4139. },
  4140. initGasChart(text) {
  4141. // const week = 9;
  4142. // const month = 9;
  4143. // const quarter = 14;
  4144. // const year = 11;
  4145. // let data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"];
  4146. // let value1 = [];
  4147. // let value2 = [];
  4148. // let value3 = [];
  4149. // for (let i = 1; i <= 31; i++) {
  4150. // value1.push((Math.random(10) * 10).toFixed(0))
  4151. // value2.push((Math.random(10) * 10).toFixed(0))
  4152. // value3.push((Math.random(10) * 10).toFixed(0))
  4153. // }
  4154. // if (text == "month") {
  4155. // data = [];
  4156. // for (let i = 1; i <= 31; i++) {
  4157. // data.push(i + "日")
  4158. // }
  4159. // } else if (text == "quarter") {
  4160. // data = ["春季", "夏季", "秋季", "冬季"];
  4161. // } else if (text == "year") {
  4162. // data = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"];
  4163. // data = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"];
  4164. // }
  4165. selectSewageTreatmentAnalysis().then(res => {
  4166. let myChart = echarts.init(document.getElementById('w_chart1'))
  4167. let option = {
  4168. dataZoom: text == "month" ? [{
  4169. show: false,
  4170. type: 'slider', // 滑动条型数据区域缩放组件
  4171. xAxisIndex: 0, // 控制第一个 xAxis
  4172. start: 0, // 初始范围的起始百分比(0-100)
  4173. end: 20, // 初始范围的结束百分比(0-100)
  4174. bottom: 0, // 距离容器底部的距离
  4175. height: 20, // 组件高度
  4176. showDetail: false, // 是否显示详细数值
  4177. filterMode: 'filter' // 过滤模式
  4178. },
  4179. {
  4180. type: 'inside', // 内置型数据区域缩放组件
  4181. xAxisIndex: 0, // 控制第一个 xAxis
  4182. zoomOnMouseWheel: false, // 鼠标滚轮缩放
  4183. moveOnMouseMove: true, // 拖拽缩放
  4184. }
  4185. ] : text == "year" ? [{
  4186. show: false,
  4187. type: 'slider', // 滑动条型数据区域缩放组件
  4188. xAxisIndex: 0, // 控制第一个 xAxis
  4189. start: 0, // 初始范围的起始百分比(0-100)
  4190. end: 48, // 初始范围的结束百分比(0-100)
  4191. bottom: 0, // 距离容器底部的距离
  4192. height: 20, // 组件高度
  4193. showDetail: false, // 是否显示详细数值
  4194. filterMode: 'filter' // 过滤模式
  4195. },
  4196. {
  4197. type: 'inside', // 内置型数据区域缩放组件
  4198. xAxisIndex: 0, // 控制第一个 xAxis
  4199. zoomOnMouseWheel: false, // 鼠标滚轮缩放
  4200. moveOnMouseMove: true, // 拖拽缩放
  4201. }
  4202. ] : [{
  4203. show: false,
  4204. type: 'slider', // 滑动条型数据区域缩放组件
  4205. xAxisIndex: 0, // 控制第一个 xAxis
  4206. start: 0, // 初始范围的起始百分比(0-100)
  4207. end: 100, // 初始范围的结束百分比(0-100)
  4208. bottom: 0, // 距离容器底部的距离
  4209. height: 20, // 组件高度
  4210. showDetail: false, // 是否显示详细数值
  4211. filterMode: 'filter' // 过滤模式
  4212. },
  4213. {
  4214. type: 'inside', // 内置型数据区域缩放组件
  4215. xAxisIndex: 0, // 控制第一个 xAxis
  4216. zoomOnMouseWheel: false, // 鼠标滚轮缩放
  4217. moveOnMouseMove: true, // 拖拽缩放
  4218. }
  4219. ],
  4220. grid: {
  4221. top: "7%",
  4222. left: "8%",
  4223. bottom: "20%", //也可设置left和right设置距离来控制图表的大小
  4224. right: "1%"
  4225. },
  4226. tooltip: {
  4227. trigger: "axis",
  4228. formatter: (params) => {
  4229. let result = params[0].name +
  4230. // (text == "month"?"日":"") +
  4231. // (text == "year"?"月":"") +
  4232. ':'
  4233. params.forEach(item => {
  4234. result += item.value + '家<br/>'
  4235. })
  4236. return result
  4237. }
  4238. },
  4239. xAxis: {
  4240. data: res.data.labels,
  4241. axisLine: {
  4242. show: true, //隐藏X轴轴线
  4243. lineStyle: {
  4244. color: '#67C9D2'
  4245. }
  4246. },
  4247. axisTick: {
  4248. show: true //隐藏X轴刻度
  4249. },
  4250. axisLabel: {
  4251. show: true,
  4252. textStyle: {
  4253. color: "#fff" //X轴文字颜色
  4254. }
  4255. },
  4256. },
  4257. yAxis: [{
  4258. type: "value",
  4259. nameTextStyle: {
  4260. color: "#ebf8ac"
  4261. },
  4262. splitLine: {
  4263. show: false
  4264. },
  4265. axisTick: {
  4266. show: false
  4267. },
  4268. axisLine: {
  4269. show: true,
  4270. lineStyle: {
  4271. color: '#67C9D2'
  4272. }
  4273. },
  4274. axisLabel: {
  4275. show: true,
  4276. textStyle: {
  4277. color: "#fff"
  4278. }
  4279. },
  4280. },
  4281. {
  4282. type: "value",
  4283. // name: "同比",
  4284. nameTextStyle: {
  4285. color: "#ebf8ac"
  4286. },
  4287. position: "right",
  4288. splitLine: {
  4289. show: false
  4290. },
  4291. axisTick: {
  4292. show: false
  4293. },
  4294. axisLine: {
  4295. show: false
  4296. },
  4297. axisLabel: {
  4298. show: false,
  4299. formatter: "{value} %", //右侧Y轴文字显示
  4300. textStyle: {
  4301. color: "#ebf8ac"
  4302. }
  4303. }
  4304. },
  4305. {
  4306. type: "value",
  4307. gridIndex: 0,
  4308. min: 50,
  4309. max: 100,
  4310. splitNumber: 8,
  4311. splitLine: {
  4312. show: false
  4313. },
  4314. axisLine: {
  4315. show: false
  4316. },
  4317. axisTick: {
  4318. show: false
  4319. },
  4320. axisLabel: {
  4321. show: false
  4322. },
  4323. splitArea: {
  4324. show: true,
  4325. areaStyle: {
  4326. color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
  4327. }
  4328. }
  4329. }
  4330. ],
  4331. series: [{
  4332. // name: "0~99m³",
  4333. type: "bar",
  4334. // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
  4335. // year : week,
  4336. itemStyle: {
  4337. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  4338. offset: 0,
  4339. color: "#1282FA"
  4340. },
  4341. {
  4342. offset: 1,
  4343. color: "#4693EC"
  4344. }
  4345. ]),
  4346. borderWidth: 2,
  4347. borderColor: new echarts.graphic.LinearGradient(
  4348. 0, 0, 0, 1,
  4349. [{
  4350. offset: 0,
  4351. color: '#fff'
  4352. },
  4353. {
  4354. offset: 1,
  4355. color: '#93B4EC'
  4356. },
  4357. ]
  4358. ),
  4359. shadowColor: 'blue',
  4360. shadowBlur: 12,
  4361. shadowOffsetX: 0,
  4362. shadowOffsetY: 0,
  4363. },
  4364. data: res.data.values
  4365. },
  4366. // {
  4367. // name: "100~299m³",
  4368. // type: "bar",
  4369. // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
  4370. // year : week,
  4371. // itemStyle: {
  4372. // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  4373. // offset: 0,
  4374. // color: "#29CAE6"
  4375. // },
  4376. // {
  4377. // offset: 1,
  4378. // color: "#4693EC"
  4379. // }
  4380. // ]),
  4381. // borderWidth: 2,
  4382. // borderColor: new echarts.graphic.LinearGradient(
  4383. // 0, 0, 0, 1,
  4384. // [{
  4385. // offset: 0,
  4386. // color: '#fff'
  4387. // },
  4388. // {
  4389. // offset: 1,
  4390. // color: '#93B4EC'
  4391. // },
  4392. // ]
  4393. // ),
  4394. // shadowColor: 'blue',
  4395. // shadowBlur: 12,
  4396. // shadowOffsetX: 0,
  4397. // shadowOffsetY: 0,
  4398. // },
  4399. // data: value2
  4400. // },
  4401. // {
  4402. // name: "300m³以上",
  4403. // type: "bar",
  4404. // barWidth: text == "month" ? month : text == "quarter" ? quarter : text == "year" ?
  4405. // year : week,
  4406. // itemStyle: {
  4407. // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  4408. // offset: 0,
  4409. // color: "#29CAE6"
  4410. // },
  4411. // {
  4412. // offset: 1,
  4413. // color: "#4693EC"
  4414. // }
  4415. // ]),
  4416. // borderWidth: 2,
  4417. // borderColor: new echarts.graphic.LinearGradient(
  4418. // 0, 0, 0, 1,
  4419. // [{
  4420. // offset: 0,
  4421. // color: '#fff'
  4422. // },
  4423. // {
  4424. // offset: 1,
  4425. // color: '#93B4EC'
  4426. // },
  4427. // ]
  4428. // ),
  4429. // shadowColor: 'blue',
  4430. // shadowBlur: 12,
  4431. // shadowOffsetX: 0,
  4432. // shadowOffsetY: 0,
  4433. // },
  4434. // data: value3
  4435. // }
  4436. ]
  4437. }
  4438. myChart.setOption(option)
  4439. const chartName = "污水处理量分析";
  4440. if (this.intervalArr.includes(chartName)) {
  4441. return;
  4442. }
  4443. this.intervalArr.push(chartName);
  4444. // 获取数据的总长度,用于循环
  4445. let dataLength = option.series[0].data.length;
  4446. // 设置一个计数器
  4447. let currentIndex = -1;
  4448. // 使用 setInterval 实现自动轮播
  4449. setInterval(function() {
  4450. // 显示 tooltip 自动轮播效果
  4451. currentIndex = (currentIndex + 1) % dataLength;
  4452. myChart.dispatchAction({
  4453. type: 'showTip',
  4454. seriesIndex: 0,
  4455. dataIndex: currentIndex
  4456. });
  4457. }, 2000); // 每隔 2000 毫秒切换一次
  4458. })
  4459. },
  4460. // 用气量分析时间段变化
  4461. gasDateHasChanged(e) {
  4462. const target = e.target.closest('i')
  4463. // 通过自定义 data 属性获取数据
  4464. const text = target.dataset.text
  4465. this.gasTimePeriod = text
  4466. // 更新图表数据
  4467. // this.initGasChart(text)
  4468. },
  4469. // 巡检里程分析时间段变化
  4470. inspectionDateHasChanged(e) {
  4471. const target = e.target.closest('i')
  4472. // 通过自定义 data 属性获取数据
  4473. const text = target.dataset.text
  4474. this.inspectionTimePeriod = text
  4475. },
  4476. checkoutTagName(tagName) {
  4477. if (this.currentTagName == tagName) return;
  4478. this.currentTagName = tagName
  4479. },
  4480. initCharts() {
  4481. let myChart1 = echarts.init(document.getElementById('inspection-mileage-analysis'))
  4482. let myChart2 = echarts.init(document.getElementById('pipeline-type-analysis'))
  4483. let myChart3 = echarts.init(document.getElementById('gas-consumption-analysis'))
  4484. let myChart4 = echarts.init(document.getElementById('assessment-and-evaluation'))
  4485. myChart1.setOption({
  4486. grid: {
  4487. top: "10%",
  4488. right: '5%',
  4489. bottom: "35%" //也可设置left和right设置距离来控制图表的大小
  4490. },
  4491. tooltip: {
  4492. trigger: "axis",
  4493. axisPointer: {
  4494. type: "shadow",
  4495. label: {
  4496. show: true
  4497. }
  4498. }
  4499. },
  4500. xAxis: {
  4501. data: [
  4502. "1月",
  4503. "2月",
  4504. "3月",
  4505. "4月",
  4506. "5月",
  4507. "6月",
  4508. "7月",
  4509. "8月",
  4510. "9月",
  4511. "10月",
  4512. "11月",
  4513. "12月"
  4514. ],
  4515. axisLine: {
  4516. show: true, //隐藏X轴轴线
  4517. lineStyle: {
  4518. color: '#B2BFB6'
  4519. }
  4520. },
  4521. axisTick: {
  4522. show: true //隐藏X轴刻度
  4523. },
  4524. axisLabel: {
  4525. show: true,
  4526. textStyle: {
  4527. color: "#B2BFB6" //X轴文字颜色
  4528. }
  4529. },
  4530. },
  4531. yAxis: [{
  4532. type: "value",
  4533. nameTextStyle: {
  4534. color: "#ebf8ac"
  4535. },
  4536. splitLine: {
  4537. show: false
  4538. },
  4539. axisTick: {
  4540. show: true
  4541. },
  4542. axisLine: {
  4543. show: true,
  4544. lineStyle: {
  4545. color: '#FFFFFF'
  4546. }
  4547. },
  4548. axisLabel: {
  4549. show: true,
  4550. textStyle: {
  4551. color: "#B2BFB6"
  4552. }
  4553. },
  4554. },
  4555. {
  4556. nameTextStyle: {
  4557. color: "#ebf8ac"
  4558. },
  4559. position: "right",
  4560. splitLine: {
  4561. show: false
  4562. },
  4563. axisTick: {
  4564. show: false
  4565. },
  4566. axisLine: {
  4567. show: false
  4568. },
  4569. axisLabel: {
  4570. show: false,
  4571. formatter: "{value} %", //右侧Y轴文字显示
  4572. textStyle: {
  4573. color: "#ebf8ac"
  4574. }
  4575. }
  4576. },
  4577. {
  4578. type: "value",
  4579. gridIndex: 0,
  4580. min: 50,
  4581. max: 100,
  4582. splitNumber: 8,
  4583. splitLine: {
  4584. show: false
  4585. },
  4586. axisLine: {
  4587. show: false
  4588. },
  4589. axisTick: {
  4590. show: false
  4591. },
  4592. axisLabel: {
  4593. show: false
  4594. },
  4595. splitArea: {
  4596. show: true,
  4597. areaStyle: {
  4598. color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
  4599. }
  4600. }
  4601. }
  4602. ],
  4603. series: [{
  4604. name: "销售水量",
  4605. type: "line",
  4606. yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
  4607. smooth: true, //平滑曲线显示
  4608. showAllSymbol: true, //显示所有图形。
  4609. symbol: "circle", //标记的图形为实心圆
  4610. symbolSize: 1, //标记的大小
  4611. itemStyle: {
  4612. //折线拐点标志的样式
  4613. color: "#058cff"
  4614. },
  4615. lineStyle: {
  4616. color: "#2689F9"
  4617. },
  4618. data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
  4619. },
  4620. {
  4621. name: "主营业务",
  4622. type: "bar",
  4623. barWidth: 15,
  4624. itemStyle: {
  4625. normal: {
  4626. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  4627. offset: 0,
  4628. color: "#B5C3DC"
  4629. },
  4630. {
  4631. offset: 1,
  4632. color: "#34445E"
  4633. }
  4634. ])
  4635. }
  4636. },
  4637. data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
  4638. }
  4639. ]
  4640. })
  4641. myChart2.setOption({
  4642. grid: {
  4643. top: "15%",
  4644. right: '5%',
  4645. left: '15%',
  4646. bottom: "25%" //也可设置left和right设置距离来控制图表的大小
  4647. },
  4648. tooltip: {
  4649. trigger: 'axis',
  4650. axisPointer: {
  4651. // Use axis to trigger tooltip
  4652. type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
  4653. }
  4654. },
  4655. legend: {
  4656. top: '0%',
  4657. right: '5%',
  4658. textStyle: {
  4659. color: '#556677'
  4660. }
  4661. },
  4662. xAxis: {
  4663. type: 'value',
  4664. axisTick: {
  4665. show: false
  4666. },
  4667. axisLabel: {
  4668. show: false,
  4669. },
  4670. },
  4671. yAxis: {
  4672. type: 'category',
  4673. axisLabel: {
  4674. show: true,
  4675. textStyle: {
  4676. color: "#fff"
  4677. }
  4678. },
  4679. data: ['四平市', '铁东区', '铁西区', '双辽市', '伊通县', '梨树县']
  4680. },
  4681. series: [{
  4682. name: '次高压',
  4683. type: 'bar',
  4684. stack: 'total',
  4685. label: {
  4686. show: true
  4687. },
  4688. emphasis: {
  4689. focus: 'series'
  4690. },
  4691. itemStyle: {
  4692. normal: {
  4693. color: '#0080D5'
  4694. }
  4695. },
  4696. data: [320, 302, 301, 334, 390, 330, 320]
  4697. },
  4698. {
  4699. name: '中压',
  4700. type: 'bar',
  4701. stack: 'total',
  4702. label: {
  4703. show: true
  4704. },
  4705. emphasis: {
  4706. focus: 'series'
  4707. },
  4708. itemStyle: {
  4709. normal: {
  4710. color: '#774BB6'
  4711. }
  4712. },
  4713. data: [150, 212, 201, 154, 190, 330, 410]
  4714. },
  4715. {
  4716. name: '低压',
  4717. type: 'bar',
  4718. stack: 'total',
  4719. label: {
  4720. show: true
  4721. },
  4722. itemStyle: {
  4723. normal: {
  4724. color: '#069DF9'
  4725. }
  4726. },
  4727. emphasis: {
  4728. focus: 'series'
  4729. },
  4730. data: [820, 832, 901, 934, 1290, 1330, 1320]
  4731. }
  4732. ]
  4733. })
  4734. myChart3.setOption({
  4735. grid: {
  4736. top: "10%",
  4737. right: '5%',
  4738. bottom: "35%" //也可设置left和right设置距离来控制图表的大小
  4739. },
  4740. tooltip: {
  4741. trigger: "axis",
  4742. axisPointer: {
  4743. type: "shadow",
  4744. label: {
  4745. show: true
  4746. }
  4747. }
  4748. },
  4749. xAxis: {
  4750. data: [
  4751. "1月",
  4752. "2月",
  4753. "3月",
  4754. "4月",
  4755. "5月",
  4756. "6月",
  4757. "7月",
  4758. "8月",
  4759. "9月",
  4760. "10月",
  4761. "11月",
  4762. "12月"
  4763. ],
  4764. axisLine: {
  4765. show: true, //隐藏X轴轴线
  4766. lineStyle: {
  4767. color: '#B2BFB6'
  4768. }
  4769. },
  4770. axisTick: {
  4771. show: true //隐藏X轴刻度
  4772. },
  4773. axisLabel: {
  4774. show: true,
  4775. textStyle: {
  4776. color: "#B2BFB6" //X轴文字颜色
  4777. }
  4778. },
  4779. },
  4780. yAxis: [{
  4781. type: "value",
  4782. nameTextStyle: {
  4783. color: "#ebf8ac"
  4784. },
  4785. splitLine: {
  4786. show: false
  4787. },
  4788. axisTick: {
  4789. show: true
  4790. },
  4791. axisLine: {
  4792. show: true,
  4793. lineStyle: {
  4794. color: '#FFFFFF'
  4795. }
  4796. },
  4797. axisLabel: {
  4798. show: true,
  4799. textStyle: {
  4800. color: "#B2BFB6"
  4801. }
  4802. },
  4803. },
  4804. {
  4805. nameTextStyle: {
  4806. color: "#ebf8ac"
  4807. },
  4808. position: "right",
  4809. splitLine: {
  4810. show: false
  4811. },
  4812. axisTick: {
  4813. show: false
  4814. },
  4815. axisLine: {
  4816. show: false
  4817. },
  4818. axisLabel: {
  4819. show: false,
  4820. formatter: "{value} %", //右侧Y轴文字显示
  4821. textStyle: {
  4822. color: "#ebf8ac"
  4823. }
  4824. }
  4825. },
  4826. {
  4827. type: "value",
  4828. gridIndex: 0,
  4829. min: 50,
  4830. max: 100,
  4831. splitNumber: 8,
  4832. splitLine: {
  4833. show: false
  4834. },
  4835. axisLine: {
  4836. show: false
  4837. },
  4838. axisTick: {
  4839. show: false
  4840. },
  4841. axisLabel: {
  4842. show: false
  4843. },
  4844. splitArea: {
  4845. show: true,
  4846. areaStyle: {
  4847. color: ["rgba(250,250,250,0.0)", "rgba(250,250,250,0.05)"]
  4848. }
  4849. }
  4850. }
  4851. ],
  4852. series: [{
  4853. name: "销售水量",
  4854. type: "line",
  4855. yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
  4856. smooth: true, //平滑曲线显示
  4857. showAllSymbol: true, //显示所有图形。
  4858. symbol: "circle", //标记的图形为实心圆
  4859. symbolSize: 1, //标记的大小
  4860. itemStyle: {
  4861. //折线拐点标志的样式
  4862. color: "#058cff"
  4863. },
  4864. lineStyle: {
  4865. color: "#2689F9"
  4866. },
  4867. data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
  4868. },
  4869. {
  4870. name: "主营业务",
  4871. type: "bar",
  4872. barWidth: 15,
  4873. itemStyle: {
  4874. normal: {
  4875. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  4876. offset: 0,
  4877. color: "#B5C3DC"
  4878. },
  4879. {
  4880. offset: 1,
  4881. color: "#34445E"
  4882. }
  4883. ])
  4884. }
  4885. },
  4886. data: [55, 81, 30, 58, 17, 80, 25, 58, 80, 23, 79, 40]
  4887. }
  4888. ]
  4889. })
  4890. myChart4.setOption({
  4891. color: ['#46E8FE', '#F1F745', '#45CE32'],
  4892. tooltip: {
  4893. show: true
  4894. },
  4895. series: [{
  4896. type: "pie",
  4897. radius: ["60%", "50%"],
  4898. center: ["60%", "40%"],
  4899. hoverAnimation: false,
  4900. z: 10,
  4901. itemStyle: {
  4902. // normal: {
  4903. // borderWidth:5,
  4904. // borderColor: "#003359"
  4905. // }
  4906. },
  4907. label: {
  4908. show: false
  4909. },
  4910. data: [100, 38, 43],
  4911. labelLine: {
  4912. show: false
  4913. }
  4914. }]
  4915. })
  4916. },
  4917. //icon替换
  4918. getIcon(index) {
  4919. return this.hoveredIndexes.includes(index) ? this.hoveredIcon : this.normalIcon;
  4920. },
  4921. handleMouseOver(index) {
  4922. if (!this.hoveredIndexes.includes(index)) {
  4923. this.hoveredIndexes.push(index); // 添加到被hover的数组中
  4924. }
  4925. },
  4926. handleMouseLeave(index) {
  4927. const indexToRemove = this.hoveredIndexes.indexOf(index);
  4928. if (indexToRemove !== -1) {
  4929. this.hoveredIndexes.splice(indexToRemove, 1); // 从数组中移除索引,恢复普通图标状态
  4930. }
  4931. },
  4932. //点击滚动
  4933. scrollToSection(index) {
  4934. const element = document.getElementById(index);
  4935. if (element) {
  4936. element.scrollIntoView({
  4937. behavior: 'smooth'
  4938. });
  4939. }
  4940. console.log(index)
  4941. },
  4942. //序号+1
  4943. computedIndex(index) {
  4944. return index + 1;
  4945. },
  4946. layerCheck() {
  4947. this.$refs.supermap.reload(this.checkedBaseDOptions)
  4948. },
  4949. handleCheckChange() {
  4950. // 获取所有tree的叶子节点
  4951. const allLeafNodes = [];
  4952. // 排水-雨水
  4953. if (this.$refs.twoDLayers_paishui_yushui) {
  4954. const leafNodes3 = this.$refs.twoDLayers_paishui_yushui.getCheckedNodes(true);
  4955. allLeafNodes.push(...leafNodes3);
  4956. }
  4957. // 排水-污水
  4958. if (this.$refs.twoDLayers_paishui_wushui) {
  4959. const leafNodes3 = this.$refs.twoDLayers_paishui_wushui.getCheckedNodes(true);
  4960. allLeafNodes.push(...leafNodes3);
  4961. }
  4962. // 排水-合流
  4963. if (this.$refs.twoDLayers_paishui_heliu) {
  4964. const leafNodes3 = this.$refs.twoDLayers_paishui_heliu.getCheckedNodes(true);
  4965. allLeafNodes.push(...leafNodes3);
  4966. }
  4967. // 排水-雨水
  4968. if (this.$refs.threeDLayers_paishui_yushui) {
  4969. const leafNodes3 = this.$refs.threeDLayers_paishui_yushui.getCheckedNodes(true);
  4970. allLeafNodes.push(...leafNodes3);
  4971. }
  4972. // 排水-污水
  4973. if (this.$refs.threeDLayers_paishui_wushui) {
  4974. const leafNodes3 = this.$refs.threeDLayers_paishui_wushui.getCheckedNodes(true);
  4975. allLeafNodes.push(...leafNodes3);
  4976. }
  4977. // 排水-合流
  4978. if (this.$refs.threeDLayers_paishui_heliu) {
  4979. const leafNodes3 = this.$refs.threeDLayers_paishui_heliu.getCheckedNodes(true);
  4980. allLeafNodes.push(...leafNodes3);
  4981. }
  4982. // 提取需要的属性
  4983. this.checkedOptions = allLeafNodes.map(node => node.url).filter(url => url);
  4984. this.handleCheckedOptions()
  4985. },
  4986. handleCheckedOptions() {
  4987. this.$refs.supermap.addLifelineOpen(this.checkedOptions)
  4988. },
  4989. }
  4990. }
  4991. </script>
  4992. <style rel="stylesheet/scss" lang="scss" scoped>
  4993. @import '@/assets/styles/base.scss';
  4994. // 动画
  4995. //标题初始动画
  4996. @keyframes headermove {
  4997. 0% {
  4998. transform: translateY(-200px);
  4999. }
  5000. 100% {
  5001. transform: translateY(0);
  5002. }
  5003. }
  5004. @keyframes btmmove2 {
  5005. 0% {
  5006. transform: translateY(-100px);
  5007. }
  5008. 100% {
  5009. transform: translateY(0);
  5010. }
  5011. }
  5012. //雷达初始化
  5013. @keyframes radarOP {
  5014. 0% {
  5015. opacity: 0;
  5016. }
  5017. 100% {
  5018. opacity: 1;
  5019. }
  5020. }
  5021. //按钮初始化
  5022. @keyframes btnRun {
  5023. 0% {
  5024. transform: translateY(500px);
  5025. }
  5026. 100% {
  5027. transform: translateY(0);
  5028. }
  5029. }
  5030. @keyframes topDown {
  5031. 0% {
  5032. transform: translateY(-1000px);
  5033. }
  5034. 100% {
  5035. transform: translateY(0px);
  5036. }
  5037. }
  5038. @keyframes movetop2 {
  5039. 0% {
  5040. transform: translateY(0px);
  5041. }
  5042. 50% {
  5043. transform: translateY(-18px);
  5044. }
  5045. 100% {
  5046. transform: translateY(0px);
  5047. }
  5048. }
  5049. @keyframes moveLeft {
  5050. 0% {
  5051. transform: translateX(-200px);
  5052. }
  5053. 100% {
  5054. transform: translateY(0);
  5055. }
  5056. }
  5057. @keyframes moveRight {
  5058. 0% {
  5059. transform: translateX(1000px);
  5060. }
  5061. 100% {
  5062. transform: translateY(0);
  5063. }
  5064. }
  5065. .ps_sbhz_flex_c{
  5066. div.class-1{
  5067. b{
  5068. background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#b8ca43));
  5069. background: linear-gradient(top, #fff, #b8ca43);
  5070. -webkit-background-clip: text; /* Chrome, Safari */
  5071. background-clip: text;
  5072. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  5073. color: transparent; /* 兼容不支持background-clip的浏览器 */
  5074. /*box-shadow: 0px 0px 5px #3063ca;*/
  5075. }
  5076. }
  5077. div.class-2{
  5078. b{
  5079. background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#2c3ec5));
  5080. background: linear-gradient(top, #fff, #2c3ec5);
  5081. -webkit-background-clip: text; /* Chrome, Safari */
  5082. background-clip: text;
  5083. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  5084. color: transparent; /* 兼容不支持background-clip的浏览器 */
  5085. /*box-shadow: 0px 0px 5px #3063ca;*/
  5086. }
  5087. }
  5088. div.class-3{
  5089. b{
  5090. background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a1e1fb));
  5091. background: linear-gradient(top, #fff, #a1e1fb);
  5092. -webkit-background-clip: text; /* Chrome, Safari */
  5093. background-clip: text;
  5094. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  5095. color: transparent; /* 兼容不支持background-clip的浏览器 */
  5096. /*box-shadow: 0px 0px 5px #3063ca;*/
  5097. }
  5098. }
  5099. }
  5100. ::v-deep .el-icon-date::before{
  5101. position: relative !important;
  5102. bottom: 22% !important;
  5103. }
  5104. ::v-deep .el-select__caret::before{
  5105. position: relative !important;
  5106. top: -22% !important;
  5107. }
  5108. .titleBar {
  5109. width: 450px;
  5110. height: 40px;
  5111. background: url('~@/assets/images/lookall/titleBar.png') 0px 0 no-repeat;
  5112. background-size: 100% 100%;
  5113. }
  5114. .titleBar::after {
  5115. content: attr(data-text);
  5116. position: relative;
  5117. display: inline-block;
  5118. width: 30%;
  5119. height: 100%;
  5120. text-align: left;
  5121. letter-spacing: 2px;
  5122. top: 12%;
  5123. text-align: center;
  5124. font-size: 17px;
  5125. font-weight: 600;
  5126. left: 5%;
  5127. color: #fff;
  5128. font-family: 'pmzd';
  5129. background: linear-gradient(to bottom, #fff, #8CC1E6);
  5130. background-clip: text;
  5131. color: transparent;
  5132. }
  5133. .layer-Control {
  5134. position: absolute;
  5135. right: 470px;
  5136. top: 295px;
  5137. width: 500px;
  5138. height: 142px;
  5139. border: solid 1px #0f7caf;
  5140. background: color(srgb 0.06 0.22 0.37 / 0.7);
  5141. padding: 15px;
  5142. }
  5143. .layer-Control span{
  5144. display: block;
  5145. font-size: 14px;
  5146. color: #fff;
  5147. height: 30px;
  5148. line-height: 30px;
  5149. font-weight: 900;
  5150. }
  5151. .layer-Control::after{
  5152. content: '';
  5153. display: block;
  5154. background: url("../../assets/index_img/look_jt.png") no-repeat top;
  5155. width: 60px;
  5156. height: 13px;
  5157. background-size: 100% 100%;
  5158. position: absolute;
  5159. top: -9px;
  5160. right: -3px;
  5161. }
  5162. .task-item-unprocessed {
  5163. position: absolute;
  5164. width: 14%;
  5165. height: 104%;
  5166. top: -6%;
  5167. right: -0.7%;
  5168. background: url('~@/assets/images/lookall/notCompleted.png') 0px 0 no-repeat;
  5169. background-size: 100% 100%;
  5170. }
  5171. .task-item-processing {
  5172. position: absolute;
  5173. width: 14%;
  5174. height: 104%;
  5175. top: -6%;
  5176. right: -0.7%;
  5177. background: url('~@/assets/images/lookall/Processing.png') 0px 0 no-repeat;
  5178. background-size: 100% 100%;
  5179. }
  5180. .task-item-completed {
  5181. position: absolute;
  5182. width: 14%;
  5183. height: 104%;
  5184. top: -6%;
  5185. right: -0.7%;
  5186. background: url('~@/assets/images/lookall/completed.png') 0px 0 no-repeat;
  5187. background-size: 100% 100%;
  5188. }
  5189. .event-item-unprocessed {
  5190. position: absolute;
  5191. width: 18%;
  5192. height: 35%;
  5193. top: 27%;
  5194. right: 77%;
  5195. background: url('~@/assets/images/lookall/eventNotCompleted.png') 0px 0 no-repeat;
  5196. background-size: 100% 100%;
  5197. }
  5198. .event-item-completed {
  5199. position: absolute;
  5200. width: 18%;
  5201. height: 35%;
  5202. top: 27%;
  5203. right: 77%;
  5204. background: url('~@/assets/images/lookall/eventCompleted.png') 0px 0 no-repeat;
  5205. background-size: 100% 100%;
  5206. }
  5207. // 已整改
  5208. .risk-item-rectified {}
  5209. //未整改
  5210. .risk-item-unRectified {
  5211. background-color: rgba(#C13232, .5) !important;
  5212. }
  5213. //整改中
  5214. .risk-item-underRectification {}
  5215. //无需整改
  5216. .risk-item-noRectificationRequired {
  5217. background-color: rgba(#B96623, .5) !important;
  5218. }
  5219. div ::-webkit-scrollbar {
  5220. width: 0;
  5221. height: 0;
  5222. }
  5223. .bg-contain {
  5224. position: absolute;
  5225. top: -1.4%;
  5226. width: 100%;
  5227. height: 100vh;
  5228. background: url('~@/assets/images/lookall/bg.png') -1px 5px no-repeat;
  5229. background-size: 100% 96%;
  5230. -webkit-mask:
  5231. linear-gradient(black, black) content-box,
  5232. linear-gradient(black, black);
  5233. -webkit-mask-composite: xor;
  5234. mask-composite: exclude;
  5235. pointer-events: none;
  5236. padding: 477px;
  5237. }
  5238. .header {
  5239. position: absolute;
  5240. top: 1%;
  5241. left: 0%;
  5242. width: 40%;
  5243. height: 10%;
  5244. background: url('~@/assets/images/lookall/header.png') 0px 0 no-repeat;
  5245. background-size: 100% 100%;
  5246. }
  5247. .header::after {
  5248. content: attr(data-text);
  5249. display: inline-block;
  5250. width: 80%;
  5251. letter-spacing: 2px;
  5252. font-size: 35px;
  5253. font-family: 'ysbth';
  5254. font-weight: bolder;
  5255. line-height: 2.5;
  5256. height: 100%;
  5257. text-align: center;
  5258. background: linear-gradient(to bottom, #fff, #AACCEF);
  5259. background-clip: text;
  5260. color: transparent;
  5261. }
  5262. .lookall {
  5263. background: url('~@/assets/lookall/mapBg.png') no-repeat fixed;
  5264. width: 100%;
  5265. height: 100vh;
  5266. overflow: hidden;
  5267. .lookall-header {
  5268. width: 100%;
  5269. height: 109px;
  5270. // background: url('~@/assets/lookall/lan-header-bg.png') no-repeat top center;
  5271. top: 0;
  5272. font-family: pmzd;
  5273. font-size: 42px;
  5274. text-align: center;
  5275. line-height: 80px;
  5276. animation: headermove 1s ease-out;
  5277. span {
  5278. line-height: 22px;
  5279. font-weight: 400;
  5280. color: #EFF8FC;
  5281. background: linear-gradient(0deg, rgba(119, 186, 255, 1), rgba(255, 255, 255, 1));
  5282. opacity: 1;
  5283. -webkit-background-clip: text;
  5284. -webkit-text-fill-color: transparent;
  5285. }
  5286. }
  5287. .content-bar {
  5288. width: 100%;
  5289. position: absolute;
  5290. height: calc(100% - 110px);
  5291. overflow: hidden;
  5292. .left-nav {
  5293. height: calc(100% - 109px);
  5294. float: left;
  5295. width: 23%;
  5296. overflow-y: scroll;
  5297. position: relative;
  5298. display: flex;
  5299. .line {
  5300. position: absolute;
  5301. left: 130px;
  5302. height: 78vh;
  5303. top: 20px;
  5304. animation: topDown 1s ease-out;
  5305. }
  5306. .none {
  5307. display: none;
  5308. }
  5309. .nthm {
  5310. margin-left: 130px;
  5311. .nthl {
  5312. margin-bottom: 20px;
  5313. transition: all .5s ease-in-out;
  5314. a {
  5315. display: flex;
  5316. position: relative;
  5317. width: 226px;
  5318. height: 84px;
  5319. background: url('~@/assets/lookall/left-icon-bg.png') no-repeat right;
  5320. align-items: center;
  5321. .icon-left {
  5322. position: absolute;
  5323. left: -24px;
  5324. animation: topDown 1s ease-out;
  5325. }
  5326. .icon-left2 {
  5327. position: absolute;
  5328. left: 54px;
  5329. }
  5330. img {
  5331. transition: all .8s ease-in-out;
  5332. }
  5333. span {
  5334. position: absolute;
  5335. left: 130px;
  5336. font-family: pmzd;
  5337. font-size: 24px;
  5338. }
  5339. }
  5340. }
  5341. .nthl:hover {
  5342. filter: hue-rotate(-60deg) brightness(160%);
  5343. transform: translateX(5px);
  5344. img:nth-child(2) {
  5345. transform: rotate3d(1, 2, 3, 360deg);
  5346. }
  5347. }
  5348. .nthl0 {
  5349. animation: moveLeft .5s ease-out;
  5350. }
  5351. .nthl1 {
  5352. animation: moveLeft .8s ease-out;
  5353. }
  5354. .nthl2 {
  5355. animation: moveLeft 1.1s ease-out;
  5356. }
  5357. .nthl3 {
  5358. animation: moveLeft 1.4s ease-out;
  5359. }
  5360. .nthl4 {
  5361. animation: moveLeft 1.7s ease-out;
  5362. }
  5363. .nthl5 {
  5364. animation: moveLeft 2s ease-out;
  5365. }
  5366. .nthl6 {
  5367. animation: moveLeft 2.3s ease-out;
  5368. }
  5369. }
  5370. }
  5371. .right-content {
  5372. display: flex;
  5373. justify-content: space-between;
  5374. overflow-y: scroll;
  5375. position: relative;
  5376. height: calc(100vh - 110px);
  5377. margin-right: 120px;
  5378. width: 50%;
  5379. right: -26%;
  5380. .con-box {
  5381. height: 280px;
  5382. display: flex;
  5383. flex-direction: column;
  5384. .tit {
  5385. width: 100%;
  5386. height: 60px;
  5387. background: url('~@/assets/lookall/lan-tit-bg.png') no-repeat top left;
  5388. font-family: pmzd;
  5389. font-size: 24px;
  5390. line-height: 60px;
  5391. padding-left: 70px;
  5392. animation: headermove 1s ease-out;
  5393. color: #fff;
  5394. }
  5395. .btm-btn3 {
  5396. width: 100%;
  5397. height: 220px;
  5398. display: flex;
  5399. justify-content: start;
  5400. align-items: center;
  5401. cursor: pointer;
  5402. animation: btmmove2 1s ease-out;
  5403. .btn-span2 {
  5404. margin: 0 10px;
  5405. display: flex;
  5406. flex-direction: column;
  5407. align-items: center;
  5408. transition: all 0.3s;
  5409. margin: 0 20px;
  5410. img {
  5411. width: 160px;
  5412. height: 160px;
  5413. }
  5414. span {
  5415. font-size: 20px;
  5416. color: #EFF2FF;
  5417. font-family: ysbth;
  5418. line-height: 40px;
  5419. background: linear-gradient(0deg, rgba(49, 190, 255, 1), rgba(239, 252, 254, 1), rgba(239, 252, 254, 1));
  5420. -webkit-background-clip: text;
  5421. -webkit-text-fill-color: transparent;
  5422. margin-top: -30px;
  5423. }
  5424. }
  5425. .btn-span2:hover {
  5426. filter: brightness(170%) hue-rotate(-20deg);
  5427. transform: translateY(-10px);
  5428. }
  5429. }
  5430. }
  5431. .leftContent {
  5432. width: 48%;
  5433. height: 100%;
  5434. >div {
  5435. width: 100%;
  5436. height: 30%;
  5437. }
  5438. >div:not(:nth-child(1)) {
  5439. margin-top: 2%;
  5440. }
  5441. .task {
  5442. .task-item {
  5443. position: relative;
  5444. width: 88%;
  5445. height: 30px;
  5446. margin: 2% 0 0 4%;
  5447. border: 1px solid #516990;
  5448. background-color: rgba(18, 31, 51, .6);
  5449. >div:nth-child(1) {
  5450. width: 80%;
  5451. height: 100%;
  5452. color: #fff;
  5453. line-height: 4;
  5454. text-indent: 20px;
  5455. text-overflow: ellipsis;
  5456. overflow: hidden;
  5457. white-space: nowrap;
  5458. }
  5459. }
  5460. }
  5461. .event {
  5462. .event-item {
  5463. position: relative;
  5464. width: 88%;
  5465. height: 45%;
  5466. margin: 2% 0 0 4%;
  5467. border: 1px solid #516990;
  5468. background-color: rgba(18, 31, 51, .6);
  5469. >div:nth-child(1) {
  5470. width: 38%;
  5471. height: 30%;
  5472. color: #fff;
  5473. line-height: 2;
  5474. text-indent: 20px;
  5475. text-overflow: ellipsis;
  5476. overflow: hidden;
  5477. white-space: nowrap;
  5478. }
  5479. .content {
  5480. position: absolute;
  5481. bottom: 2%;
  5482. display: flex;
  5483. width: 100%;
  5484. height: 65%;
  5485. .content-text {
  5486. position: absolute;
  5487. display: -webkit-box;
  5488. -webkit-box-orient: vertical;
  5489. top: 6%;
  5490. left: 25%;
  5491. width: 70%;
  5492. height: 73%;
  5493. color: #fff;
  5494. overflow: hidden;
  5495. text-overflow: ellipsis;
  5496. -webkit-line-clamp: 2;
  5497. }
  5498. }
  5499. .line {
  5500. position: relative;
  5501. width: 58%;
  5502. top: -24%;
  5503. left: 35%;
  5504. color: #C9E1EF;
  5505. }
  5506. }
  5507. }
  5508. .risk {
  5509. position: relative;
  5510. .risk-item {
  5511. position: relative;
  5512. display: flex;
  5513. justify-content: space-between;
  5514. padding-right: 6%;
  5515. width: 88%;
  5516. height: 23%;
  5517. margin: 0 0 0 4%;
  5518. border: 1px solid #516990;
  5519. background-color: rgba(18, 31, 51, .6);
  5520. color: #fff;
  5521. line-height: 3.2;
  5522. text-indent: 20px;
  5523. >div:nth-child(1) {
  5524. width: 70%;
  5525. text-overflow: ellipsis;
  5526. overflow: hidden;
  5527. white-space: nowrap;
  5528. }
  5529. }
  5530. }
  5531. }
  5532. .assessmentText {
  5533. position: absolute;
  5534. width: 21%;
  5535. height: 17%;
  5536. bottom: 6%;
  5537. right: 3%;
  5538. >div {
  5539. position: relative;
  5540. display: flex;
  5541. width: 100%;
  5542. height: 30%;
  5543. .point {
  5544. width: 8px;
  5545. height: 8px;
  5546. margin: auto 0;
  5547. }
  5548. >span {
  5549. display: inline-block;
  5550. margin: auto 0;
  5551. text-indent: 10px;
  5552. color: #fff;
  5553. }
  5554. }
  5555. .num {
  5556. position: absolute;
  5557. right: 15%;
  5558. top: 28%;
  5559. font-size: 20px;
  5560. font-weight: 700;
  5561. transform: skewX(-5deg);
  5562. }
  5563. }
  5564. .rightContent {
  5565. width: 48%;
  5566. height: 100%;
  5567. >div {
  5568. width: 100%;
  5569. height: 23%;
  5570. }
  5571. >div:not(:nth-child(1)) {
  5572. margin-top: 1%;
  5573. }
  5574. }
  5575. }
  5576. }
  5577. .mapBar {
  5578. position: absolute;
  5579. bottom: 5%;
  5580. background: url('~@/assets/images/lookall/mapBar.png') 0px 0 no-repeat;
  5581. background-size: 100% 100%;
  5582. left: 44%;
  5583. width: 50px;
  5584. height: 280px;
  5585. }
  5586. }
  5587. #w_chart1,
  5588. #w_chart2 {
  5589. height: 100px;
  5590. margin-top: 10%;
  5591. }
  5592. .date_qh {
  5593. display: block;
  5594. position: absolute;
  5595. top: 41px;
  5596. left: 4%;
  5597. width: 200px;
  5598. background: rgba(15, 44, 78, 0.7);
  5599. height: 25px;
  5600. line-height: 26px;
  5601. border-radius: 4px;
  5602. overflow: hidden;
  5603. border: 1px solid #2C6B70;
  5604. i {
  5605. width: 25%;
  5606. display: inline-block;
  5607. padding: 0px 5px;
  5608. font-style: normal;
  5609. cursor: pointer;
  5610. font-size: 15px;
  5611. color: #919DA5;
  5612. text-align: center;
  5613. }
  5614. }
  5615. .on {
  5616. color: #fff !important;
  5617. }
  5618. .map-tc-top {
  5619. position: fixed;
  5620. left: 410px;
  5621. top: 100px;
  5622. width: 43px;
  5623. height: 275px;
  5624. background: rgba(8, 43, 91, 0.24);
  5625. border: dashed 1px #26B0F3;
  5626. border-radius: 3px;
  5627. li {
  5628. width: 100%;
  5629. text-align: center;
  5630. margin: 20px 0;
  5631. img {
  5632. display: block;
  5633. margin: 0 auto;
  5634. }
  5635. span {
  5636. font-size: 12px;
  5637. color: #21BCFE;
  5638. }
  5639. }
  5640. }
  5641. .map-tc-bom {
  5642. position: fixed;
  5643. right: 410px;
  5644. top: 195px;
  5645. width: 55px;
  5646. height: 55px;
  5647. background: rgba(8, 43, 91, 0.48);
  5648. border-radius: 27px;
  5649. border: 1px solid #26B0F3;
  5650. cursor: pointer;
  5651. img {
  5652. display: block;
  5653. margin: 13px auto;
  5654. }
  5655. }
  5656. .task {
  5657. height: 17%;
  5658. .task-item {
  5659. position: relative;
  5660. width: 95%;
  5661. height: 55px;
  5662. margin: 2% 0 0 5%;
  5663. border: 1px solid #516990;
  5664. background-color: rgba(18, 31, 51, .6);
  5665. cursor: pointer;
  5666. > div:nth-child(1) {
  5667. width: 80%;
  5668. height: 100%;
  5669. color: #fff;
  5670. line-height: 3.5;
  5671. text-indent: 20px;
  5672. text-overflow: ellipsis;
  5673. overflow: hidden;
  5674. white-space: nowrap;
  5675. }
  5676. }
  5677. }
  5678. /* 重点关注列表 */
  5679. .zd-list{
  5680. border-left: 3px solid #b4763e !important;
  5681. background: linear-gradient(to right, rgb(52 69 95 / 32%), rgb(52 69 95 / 0%)) !important;
  5682. div{
  5683. width: 60% !important;
  5684. }
  5685. }
  5686. </style>
  5687. <style lang="scss" scoped>
  5688. .el-progress {
  5689. width: 103px;
  5690. position: relative;
  5691. right: 0%;
  5692. top: 27%;
  5693. }
  5694. .el-progress-bar__outer {
  5695. background-color: #001C3B;
  5696. }
  5697. .el-progress-bar__inner {
  5698. background-color: #00AEEA;
  5699. }
  5700. .el-progress__text {
  5701. color: #C9E1EF;
  5702. }
  5703. ::v-deep .eventDialog {
  5704. width: 97% !important;
  5705. height: 95%;
  5706. border-radius: 10px;
  5707. background: center center no-repeat #273554;
  5708. .el-dialog__body {
  5709. height: 93%;
  5710. color: #fff;
  5711. }
  5712. .xczk_div{
  5713. margin-top: 15px!important;
  5714. div{
  5715. font-size: 14px;
  5716. line-height: 20px;
  5717. color: #c9e3f3;
  5718. padding-left: 19px;
  5719. }
  5720. }
  5721. .continueForm_contain {
  5722. position: absolute;
  5723. width: 8vh;
  5724. right: 3%;
  5725. top: 10%;
  5726. color: #fff;
  5727. background-color: #5bdddd;
  5728. border-radius: 10px;
  5729. border: 0px;
  5730. outline: 0px;
  5731. padding: 4px 0px;
  5732. }
  5733. .d1 {
  5734. height: 20%;
  5735. .eventInfo_contain {
  5736. display: flex;
  5737. height: 60%;
  5738. width: 100%;
  5739. flex-wrap: wrap;
  5740. margin-top: 1.5%;
  5741. .sj_tit{
  5742. font-size: 14px;
  5743. font-weight: 600;
  5744. color: #22bcf3;
  5745. }
  5746. >div {
  5747. width: 250px;
  5748. color: #b9e5ff;
  5749. }
  5750. >div:not(:nth-child(4n+1)) {
  5751. margin-right: 5%;
  5752. }
  5753. .videoLinkage{
  5754. position: absolute;
  5755. width: 200px !important;
  5756. height: 15%;
  5757. text-align: center;
  5758. top: 10%;
  5759. right: -3%;
  5760. cursor: pointer;
  5761. background: url("~@/assets/images/lookall/sxt.png") 0 0 no-repeat;
  5762. background-size: 100% 100%;
  5763. }
  5764. }
  5765. }
  5766. .d2 {
  5767. position: relative;
  5768. width: 69%;
  5769. height: 146px;
  5770. margin-top: 1%;
  5771. .progress_contain {
  5772. height: 60%;
  5773. margin-top: 1.5%;
  5774. color: #c3e7ff;
  5775. .line {
  5776. width: 99%;
  5777. height: 2px;
  5778. margin-top: 3%;
  5779. background-color: #09C2C4;
  5780. }
  5781. .e1 {
  5782. width: 60px;
  5783. position: absolute;
  5784. bottom: 18%;
  5785. left: 8%;
  5786. div{
  5787. height: 22px;
  5788. line-height: 35px;
  5789. }
  5790. }
  5791. .e2 {
  5792. width: 60px;
  5793. position: absolute;
  5794. bottom: 18%;
  5795. left: 32%;
  5796. div{
  5797. height: 22px;
  5798. line-height: 35px;
  5799. }
  5800. }
  5801. .e3 {
  5802. width: 60px;
  5803. position: absolute;
  5804. bottom: 18%;
  5805. left: 59%;
  5806. div{
  5807. height: 22px;
  5808. line-height: 35px;
  5809. }
  5810. }
  5811. .e4 {
  5812. width: 60px;
  5813. position: absolute;
  5814. bottom: 18%;
  5815. left: 86%;
  5816. div{
  5817. height: 22px;
  5818. line-height: 35px;
  5819. }
  5820. }
  5821. .z-lc-time {
  5822. width: 120px;
  5823. height: 23px;
  5824. background: linear-gradient(0deg, #2A6DCD 0%, rgba(43, 96, 152, 0.5) 100%);
  5825. border-radius: 50px;
  5826. font-size: 12px;
  5827. padding: 0 5px;
  5828. line-height: 24px !important;
  5829. color: #fff;
  5830. position: absolute;
  5831. left: 55px;
  5832. top: 15px;
  5833. }
  5834. .z-clyj {
  5835. position: absolute;
  5836. left: 190px;
  5837. top: 9px;
  5838. img {
  5839. width: 35px;
  5840. height: 35px;
  5841. }
  5842. }
  5843. }
  5844. }
  5845. .d3 {
  5846. display: flex;
  5847. height: 56%;
  5848. margin-top: 1%;
  5849. .video {
  5850. width: 34%;
  5851. }
  5852. .mid {
  5853. width: 34%;
  5854. margin-left: 1.5%;
  5855. .info {
  5856. width: 48.5%;
  5857. height: 48.5%;
  5858. float: left;
  5859. >div {
  5860. margin-top: 2.5%;
  5861. height: 76%;
  5862. >div:not(:nth-child(1)) {
  5863. margin-top: 2%;
  5864. }
  5865. }
  5866. }
  5867. .info_right {
  5868. float: left;
  5869. width: 48.5%;
  5870. height: 48.5%;
  5871. margin-left: 3%;
  5872. >div {
  5873. margin-top: 3%;
  5874. >div:not(:nth-child(1)) {
  5875. margin-top: 2%;
  5876. }
  5877. }
  5878. .div_Option {
  5879. width: 96%;
  5880. height: 16vh;
  5881. }
  5882. }
  5883. .demoDeptStylesheet{
  5884. width: 100%;
  5885. position: relative;
  5886. left: -3%;
  5887. }
  5888. .pics {
  5889. width: 100%;
  5890. height: 48.5%;
  5891. float: left;
  5892. margin-top: 2%;
  5893. >div {
  5894. overflow-x: auto;
  5895. /* 横向滚动条 */
  5896. overflow-y: hidden;
  5897. /* 隐藏纵向滚动条 */
  5898. white-space: nowrap;
  5899. /* 防止换行(如果不是 flex) */
  5900. display: flex;
  5901. padding-top: 2%;
  5902. img {
  5903. flex-shrink: 0;
  5904. width: 200px;
  5905. height: 140px;
  5906. }
  5907. >img:not(:nth-child(1)) {
  5908. margin-left: 3%;
  5909. }
  5910. }
  5911. }
  5912. }
  5913. .right {
  5914. width: 30%;
  5915. height: 140%;
  5916. margin-left: 1.5%;
  5917. margin-top: -168px;
  5918. padding-right: 1%;
  5919. >div {
  5920. margin-top: 1.5%;
  5921. >div:not(:nth-child(1)) {
  5922. margin-top: 2%;
  5923. }
  5924. }
  5925. }
  5926. }
  5927. }
  5928. .el-dialog__header .el-dialog__title {
  5929. color: #22bcf3;
  5930. }
  5931. .eventDialog .d2 .progress_contain .line {
  5932. background-color: #22bcf3;
  5933. }
  5934. .el-timeline-item__node {
  5935. background-color: #22bcf3;
  5936. -webkit-box-shadow: 0px 0px 5px #22bcf3;
  5937. box-shadow: 0px 0px 5px #22bcf3;
  5938. }
  5939. .el-timeline-item__tail {
  5940. border-left: 1px solid #22bcf3;
  5941. }
  5942. .el-card {
  5943. border: 1px solid #22bcf3;
  5944. background-color: rgba(39, 155, 255, 0.2);
  5945. color: #fff;
  5946. line-height: 25px;
  5947. }
  5948. .pspage {
  5949. // background: url("~@/assets/images/paishui/ditu.png") no-repeat left center;
  5950. background-size: 100% 100%;
  5951. width: 100%;
  5952. height: 100%;
  5953. }
  5954. .headerbig {
  5955. position: relative;
  5956. width: 100%;
  5957. height: 150px;
  5958. background: url("~@/assets/images/paishui/topbj.png") no-repeat left center;
  5959. background-size: 100% 100%;
  5960. left: 0;
  5961. top: 0;
  5962. z-index: 990;
  5963. }
  5964. .headercont {
  5965. width: 1044px;
  5966. height: 100px;
  5967. margin: 0 auto;
  5968. background: url("~@/assets/images/paishui/header.png") no-repeat left center;
  5969. background-size: 100% 100%;
  5970. display:flex;
  5971. justify-content: center;
  5972. align-items: center;
  5973. img {
  5974. display: block;
  5975. margin-top: -30px;
  5976. }
  5977. }
  5978. .headertop {
  5979. overflow: hidden;
  5980. position: relative;
  5981. }
  5982. .header-fl {
  5983. font-family: pmzd;
  5984. color: #AECAF5;
  5985. text-shadow: 0px 1px 3px rgba(5, 12, 25, 0.54);
  5986. position: absolute;
  5987. flex-direction: row;
  5988. left: 20px;
  5989. top: 20px;
  5990. z-index: 999;
  5991. span {
  5992. display: block;
  5993. }
  5994. span:nth-child(1) {
  5995. font-size: 16px;
  5996. }
  5997. span:nth-child(2) {
  5998. font-size: 12px;
  5999. }
  6000. }
  6001. .header-fl-tq-1{
  6002. font-family: pmzd;
  6003. color: #AECAF5;
  6004. text-shadow: 0px 1px 3px rgba(5,12,25,0.54);
  6005. position: absolute;
  6006. left: 100px;
  6007. top: 20px;
  6008. z-index: 999;
  6009. span{
  6010. display: block;
  6011. }
  6012. span:nth-child(1){
  6013. font-size: 16px;
  6014. }
  6015. span:nth-child(2){
  6016. font-size: 12px;
  6017. }
  6018. }
  6019. .header-fl-tq-2{
  6020. font-family: pmzd;
  6021. color: #AECAF5;
  6022. text-shadow: 0px 1px 3px rgba(5,12,25,0.54);
  6023. position: absolute;
  6024. left: 140px;
  6025. top: 20px;
  6026. z-index: 999;
  6027. span{
  6028. display: block;
  6029. }
  6030. span:nth-child(1){
  6031. font-size: 16px;
  6032. }
  6033. span:nth-child(2){
  6034. font-size: 12px;
  6035. }
  6036. }
  6037. .header-fr {
  6038. width: 32px;
  6039. height: 32px;
  6040. border-radius: 50%;
  6041. padding: 1px;
  6042. position: absolute;
  6043. right: 54px;
  6044. top: 49px;
  6045. cursor: pointer;
  6046. div {
  6047. width: 30px;
  6048. height: 30px;
  6049. border-radius: 50%;
  6050. img {
  6051. margin: -2px 0 0 -1px;
  6052. }
  6053. }
  6054. }
  6055. .tongzhi {
  6056. background: url("~@/assets/images/paishui/tongzhibj.png") no-repeat left bottom;
  6057. background-size: 100% auto;
  6058. width: 850px;
  6059. height: 90px;
  6060. margin: 0 auto;
  6061. text-align: center;
  6062. font-size: 16px;
  6063. color: #f0fcfd;
  6064. display: flex;
  6065. align-items: center;
  6066. padding: 0 80px;
  6067. img{
  6068. width: 30px;
  6069. height: 30px;
  6070. margin: 0 10px 0 0;
  6071. }
  6072. }
  6073. /* the shining alert */
  6074. .color-blink {
  6075. animation: colorBlink 3s infinite;
  6076. }
  6077. @keyframes colorBlink {
  6078. 0% { color: white; }
  6079. 33% { color: orange; }
  6080. 66% { color: yellow; }
  6081. 100% { color: red; }
  6082. }
  6083. .left-center {
  6084. width: 400px;
  6085. height: 100%;
  6086. position: absolute;
  6087. left: 0;
  6088. top: 0;
  6089. padding: 100px 0 0 15px;
  6090. z-index: 1;
  6091. transition: 1s ease-in-out;
  6092. }
  6093. .left-nav-inside {
  6094. overflow-y: scroll;
  6095. position: absolute;
  6096. left: -40.25rem !important;
  6097. }
  6098. .left-list-table {
  6099. width: 540px !important;
  6100. z-index: 999;
  6101. .rw-list {
  6102. width: 100% !important;
  6103. margin: 0 !important;
  6104. height: 750px !important;
  6105. overflow-y: scroll;
  6106. }
  6107. .search_contain {
  6108. display: flex;
  6109. flex-direction: row;
  6110. justify-content: space-between;
  6111. margin: 20px 0px 10px 0px;
  6112. }
  6113. }
  6114. .left-c-bg {
  6115. background: url("~@/assets/images/paishui/leftbj.png") no-repeat left center;
  6116. background-size: 100% 100%;
  6117. width: 400px;
  6118. height: 100%;
  6119. position: absolute;
  6120. left: 0;
  6121. top: 0;
  6122. padding: 100px 0 0 15px;
  6123. z-index: 1;
  6124. }
  6125. .right-c-bg {
  6126. background: url("~@/assets/images/paishui/rightbj.png") no-repeat left center;
  6127. background-size: 100% 100%;
  6128. width: 400px;
  6129. height: 100%;
  6130. position: absolute;
  6131. right: 0;
  6132. top: 0;
  6133. padding: 100px 0 0 15px;
  6134. z-index: 1;
  6135. }
  6136. .right-center {
  6137. width: 400px;
  6138. height: 100%;
  6139. position: absolute;
  6140. right: 0;
  6141. top: 0;
  6142. padding: 100px 15px 0 0;
  6143. z-index: 999;
  6144. }
  6145. .all-title {
  6146. position: relative;
  6147. background: url("~@/assets/images/paishui/all-title13.png") no-repeat left center;
  6148. background-size: 100% 100%;
  6149. width: 378px;
  6150. height: 35px;
  6151. padding: 0 0 0 36px;
  6152. line-height: 32px;
  6153. margin: 0 0 6px 0;
  6154. span {
  6155. font-weight: bold;
  6156. font-size: 16px;
  6157. background: linear-gradient(to right, #8bc7ff, #ffffff);
  6158. -webkit-background-clip: text;
  6159. -webkit-text-fill-color: transparent;
  6160. text-shadow: 1px 2px 8px rgba(13, 24, 45, 0.26);
  6161. font-style: oblique;
  6162. padding: 0 10px 0 0;
  6163. font-family: 'almmsht';
  6164. }
  6165. .right-span {
  6166. width: 18px;
  6167. height: 18px;
  6168. position: absolute;
  6169. cursor: pointer;
  6170. top: 0;
  6171. right: 0;
  6172. color: #00deff;
  6173. z-index: 999;
  6174. background: #0b3876;
  6175. display: flex;
  6176. justify-content: center;
  6177. align-items: center;
  6178. }
  6179. }
  6180. .all-title-540 {
  6181. position: relative;
  6182. background: url("~@/assets/images/paishui/all-title-540.png") no-repeat left center !important;
  6183. background-size: 100% 100% !important;
  6184. width: 540px !important;
  6185. height: 35px;
  6186. padding: 0 0 0 36px;
  6187. line-height: 32px;
  6188. margin: 0 0 6px 0;
  6189. .right-span {
  6190. top: 0;
  6191. right:17px;
  6192. }
  6193. }
  6194. .tubiao {
  6195. height: 150px;
  6196. font-size: 14px;
  6197. color: #fff;
  6198. padding: 0 0 0 20px;
  6199. }
  6200. .bombj {
  6201. background: url("~@/assets/images/paishui/bombj.png") no-repeat left bottom;
  6202. background-size: 100% 100%;
  6203. width: 100%;
  6204. height: 119px;
  6205. position: absolute;
  6206. left: 0;
  6207. bottom: 0;
  6208. z-index: 0;
  6209. }
  6210. .bom-cont {
  6211. background: url("~@/assets/images/paishui/navbig.png") no-repeat left bottom;
  6212. background-size: 100% auto;
  6213. display: flex;
  6214. justify-content: center;
  6215. }
  6216. .nav {
  6217. width: 160px;
  6218. position: relative;
  6219. transition: all 0.3s ease-in-out;
  6220. .nav-in {
  6221. display: block;
  6222. width: 118px;
  6223. height: 118px;
  6224. background: url("~@/assets/images/paishui/nav-bj.png") no-repeat left bottom;
  6225. background-size: 100% 100%;
  6226. text-align: center;
  6227. margin: 0 auto;
  6228. img {
  6229. display: block;
  6230. margin: 0 auto 10px auto;
  6231. width: 69px;
  6232. height: 69px;
  6233. }
  6234. span {
  6235. font-size: 16px;
  6236. color: #FFFFFF;
  6237. }
  6238. }
  6239. .er-nav {
  6240. position: absolute;
  6241. left: 50%;
  6242. bottom: 100px;
  6243. width: 190px;
  6244. display: flex;
  6245. flex-direction: column-reverse;
  6246. transform: translate(-50%);
  6247. img {
  6248. display: block;
  6249. width: 190px;
  6250. height: 12px;
  6251. }
  6252. div {
  6253. width: 190px;
  6254. border: solid 1px #0dadf7;
  6255. border-top-left-radius: 3px;
  6256. border-top-right-radius: 3px;
  6257. border-bottom: none;
  6258. background: color(srgb 0.06 0.22 0.37 / 0.48);
  6259. display: flex;
  6260. flex-direction: column;
  6261. padding: 10px;
  6262. box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
  6263. span {
  6264. font-size: 14px;
  6265. color: #C9E1EF;
  6266. line-height: 28px;
  6267. margin: 0 0 10px 0;
  6268. padding: 0 0 0 15px;
  6269. border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
  6270. display:flex;
  6271. align-items: center;
  6272. img{
  6273. width: 5px;
  6274. height: 12px;
  6275. margin-right: 10px;
  6276. }
  6277. }
  6278. span:hover,
  6279. .span-active {
  6280. background: rgba(0, 157, 255, 0.5);
  6281. border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
  6282. }
  6283. }
  6284. }
  6285. }
  6286. .nav:hover,
  6287. .nav.choice {
  6288. background: url("~@/assets/images/paishui/navhover.png") no-repeat left bottom;
  6289. background-size: 100% auto;
  6290. filter: brightness(120%) hue-rotate(-10deg);
  6291. transform: translateY(-10px);
  6292. }
  6293. .rw-list {
  6294. height: 220px;
  6295. width: 330px;
  6296. margin: 0 auto;
  6297. overflow: hidden;
  6298. }
  6299. .rw-list-title {
  6300. width: 330px;
  6301. height: 29px;
  6302. border-bottom: solid 1px #1166AE;
  6303. 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));
  6304. padding: 0 15px;
  6305. display: flex;
  6306. span {
  6307. font-size: 12px;
  6308. color: #C9E1EF;
  6309. line-height: 30px;
  6310. display: block;
  6311. }
  6312. span:nth-child(1) {
  6313. width: 175px;
  6314. }
  6315. span:nth-child(2) {
  6316. width: 100px;
  6317. }
  6318. span:nth-child(3) {
  6319. width: 115px;
  6320. }
  6321. }
  6322. .fxqh-list-title {
  6323. width: 330px;
  6324. height: 30px;
  6325. background: rgba(8, 43, 91, 0.6);
  6326. border: 1px solid #009fd9;
  6327. padding: 0 15px;
  6328. display: flex;
  6329. margin: 0 auto;
  6330. box-shadow: 0px 0px 6px color(srgb 0.1 0.25 1 / 0.64);
  6331. line-height: 30px;
  6332. span {
  6333. font-size: 12px;
  6334. color: #C9E1EF;
  6335. line-height: 30px;
  6336. display: block;
  6337. }
  6338. span:nth-child(1) {
  6339. width: 240px;
  6340. }
  6341. span:nth-child(2) {
  6342. width: 90px;
  6343. text-indent: 17px
  6344. }
  6345. }
  6346. .fldx-cont {
  6347. height: 220px;
  6348. overflow-y: auto;
  6349. ul.rw-list-cont {
  6350. width: 100%;
  6351. li {
  6352. display: flex;
  6353. width: 100%;
  6354. padding: 0 15px;
  6355. line-height: 32px;
  6356. background: rgba(18, 91, 174, 0.22);
  6357. border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
  6358. cursor: pointer;
  6359. span {
  6360. width: 175px;
  6361. display: block;
  6362. white-space: nowrap;
  6363. text-overflow: ellipsis;
  6364. overflow: hidden;
  6365. font-size: 12px;
  6366. color: #C9E1EF;
  6367. line-height: 32px;
  6368. }
  6369. .jindu {
  6370. width: 150px;
  6371. display: flex;
  6372. align-items: center;
  6373. i {
  6374. display: block;
  6375. width: 8px;
  6376. height: 8px;
  6377. border-radius: 50%;
  6378. margin: 0 8px 0 0;
  6379. }
  6380. i.jinxing {
  6381. border: solid 2px #31ff62;
  6382. }
  6383. i.wancheng {
  6384. border: solid 2px #4689da;
  6385. }
  6386. i.zanting {
  6387. border: solid 2px #ffc53f;
  6388. }
  6389. em {
  6390. font-size: 12px;
  6391. color: #C9E1EF;
  6392. line-height: 27px;
  6393. font-style: normal;
  6394. }
  6395. }
  6396. .jinduT {
  6397. width: 115px;
  6398. font-size: 12px;
  6399. color: #C9E1EF;
  6400. line-height: 27px;
  6401. }
  6402. }
  6403. li:nth-child(2n) {
  6404. background: rgba(18, 91, 174, 0.1);
  6405. border: none;
  6406. }
  6407. }
  6408. dl.shijian-list {
  6409. width: 330px;
  6410. margin: 0 auto;
  6411. dd {
  6412. width: 100%;
  6413. margin: 0 0 10px 0;
  6414. cursor: pointer;
  6415. .sjtop {
  6416. display: flex;
  6417. width: 100%;
  6418. align-items: center;
  6419. justify-content: space-between;
  6420. i {
  6421. width: 4px;
  6422. height: 4px;
  6423. background: #09E5FE;
  6424. border-radius: 50%;
  6425. }
  6426. span {
  6427. font-size: 12px;
  6428. color: #C9E1EF;
  6429. line-height: 28px;
  6430. }
  6431. hr.borcb {
  6432. width: 40%;
  6433. border: dashed 1px #C9E1EF;
  6434. }
  6435. hr.borbj {
  6436. width: 68%;
  6437. border: solid 1px #C9E1EF;
  6438. }
  6439. em {
  6440. width: 30px;
  6441. height: 20px;
  6442. border-radius: 3px;
  6443. font-size: 12px;
  6444. color: #E0E5FA;
  6445. font-style: normal;
  6446. text-align: center;
  6447. line-height: 20px;
  6448. }
  6449. em.cuiban {
  6450. background: rgba(255, 132, 0, 0.6);
  6451. border: 1px solid #FF8400;
  6452. }
  6453. }
  6454. .sjname {
  6455. display: flex;
  6456. width: 100%;
  6457. align-items: center;
  6458. em {
  6459. display: block;
  6460. width: 100px;
  6461. height: 20px;
  6462. font-style: normal;
  6463. font-size: 12px;
  6464. text-align: center;
  6465. line-height: 20px;
  6466. }
  6467. em.weiBj {
  6468. color: #FF8400;
  6469. background: url("~@/assets/images/paishui/jx14.png") no-repeat left center;
  6470. background-size: 100% 100%;
  6471. }
  6472. em.yiWc {
  6473. color: #0D85F5;
  6474. background: url("~@/assets/images/paishui/jx141.png") no-repeat left center;
  6475. background-size: 100% 100%;
  6476. }
  6477. span {
  6478. font-size: 12px;
  6479. color: #FFFFFF;
  6480. line-height: 18px;
  6481. width: 100%;
  6482. }
  6483. }
  6484. }
  6485. }
  6486. ul.fxyh-list {
  6487. width: 100%;
  6488. li {
  6489. display: flex;
  6490. width: 100%;
  6491. padding: 0 15px;
  6492. line-height: 28px;
  6493. cursor: pointer;
  6494. span {
  6495. width: 240px;
  6496. display: block;
  6497. white-space: nowrap;
  6498. text-overflow: ellipsis;
  6499. overflow: hidden;
  6500. font-size: 12px;
  6501. color: #C9E1EF;
  6502. line-height: 27px;
  6503. }
  6504. .jindu {
  6505. width: 90px;
  6506. display: flex;
  6507. align-items: center;
  6508. i {
  6509. display: block;
  6510. width: 8px;
  6511. height: 8px;
  6512. border-radius: 50%;
  6513. margin: 0 8px 0 0;
  6514. }
  6515. i.yiZg {
  6516. border: solid 2px #00deff;
  6517. }
  6518. i.weiZg {
  6519. border: solid 2px #ef3805;
  6520. }
  6521. i.zhongZg {
  6522. border: solid 2px #2ef25f;
  6523. }
  6524. i.wuxZg {
  6525. border: solid 2px #e4b33f;
  6526. }
  6527. em {
  6528. font-size: 12px;
  6529. color: #C9E1EF;
  6530. line-height: 27px;
  6531. font-style: normal;
  6532. }
  6533. }
  6534. }
  6535. li:hover {
  6536. background: color(srgb 0.22 0.39 0.95 / 0.25);
  6537. }
  6538. }
  6539. }
  6540. .map-tab {
  6541. position: fixed;
  6542. left: 457px;
  6543. top: 240px;
  6544. img {
  6545. display: block;
  6546. float: right;
  6547. height: 44px;
  6548. }
  6549. .map-tab-in {
  6550. border: solid 1px #0f7caf;
  6551. border-top-left-radius: 3px;
  6552. border-bottom-left-radius: 3px;
  6553. border-right: none;
  6554. background: color(srgb 0.06 0.22 0.37 / 0.48);
  6555. display: flex;
  6556. padding: 10px 0;
  6557. box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
  6558. .tuceng {
  6559. width: 92px;
  6560. border: solid 1px #0dadf7;
  6561. margin: 0 10px;
  6562. text-align: center;
  6563. background: #0dadf7;
  6564. cursor: pointer;
  6565. img {
  6566. display: block;
  6567. width: 88px;
  6568. height: 60px;
  6569. }
  6570. span {
  6571. font-size: 14px;
  6572. color: #fff;
  6573. }
  6574. }
  6575. }
  6576. }
  6577. .map-tab-tc {
  6578. position: fixed;
  6579. right: 470px;
  6580. top: 183px;
  6581. img {
  6582. display: block;
  6583. float: right;
  6584. height: 44px;
  6585. }
  6586. .map-tab-in {
  6587. border: solid 1px #0f7caf;
  6588. border-top-left-radius: 3px;
  6589. border-bottom-left-radius: 3px;
  6590. border-right: none;
  6591. background: color(srgb 0.06 0.22 0.37 / 0.48);
  6592. display: flex;
  6593. padding: 10px 0;
  6594. box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
  6595. .tuceng {
  6596. width: 92px;
  6597. border: solid 1px #0dadf7;
  6598. margin: 0 10px;
  6599. text-align: center;
  6600. background: #0dadf7;
  6601. cursor: pointer;
  6602. img {
  6603. display: block;
  6604. width: 88px;
  6605. height: 60px;
  6606. }
  6607. span {
  6608. font-size: 14px;
  6609. color: #fff;
  6610. }
  6611. }
  6612. }
  6613. }
  6614. .measurement-tab{
  6615. position: fixed;
  6616. left: 456px !important;
  6617. top: 240px !important;
  6618. .map-tab-in {
  6619. border: solid 1px #0f7caf;
  6620. border-top-left-radius: 3px;
  6621. border-bottom-left-radius: 3px;
  6622. background: color(srgb 0.06 0.22 0.37 / 0.48);
  6623. display: flex;
  6624. padding: 10px 0;
  6625. box-shadow: inset 0px 0px 0px color(srgb 0.05 0.68 0.97 / 0.22);
  6626. .tuceng {
  6627. width: 92px;
  6628. border: solid 1px #0dadf7;
  6629. margin: 0 10px;
  6630. text-align: center;
  6631. background: #0dadf7;
  6632. cursor: pointer;
  6633. img {
  6634. display: block;
  6635. width: 88px;
  6636. height: 60px;
  6637. }
  6638. span {
  6639. font-size: 14px;
  6640. color: #fff;
  6641. }
  6642. }
  6643. }
  6644. }
  6645. .el-pagination {
  6646. background: rgb(31 42 65 / 82%);
  6647. padding: 4px 15px !important;
  6648. text-align: center;
  6649. .el-pagination .el-pager li.active {
  6650. color: #22bcfe !important;
  6651. }
  6652. }
  6653. .el-pagination .btn-next,
  6654. .el-pagination .btn-prev {
  6655. color: #fff !important;
  6656. }
  6657. .el-dialog,
  6658. .el-pager li {
  6659. background: center center no-repeat #273554;
  6660. color: #fff !important;
  6661. }
  6662. .el-pagination button:disabled {
  6663. background: center center no-repeat #273554;
  6664. color: #fff !important;
  6665. }
  6666. .el-pagination .btn-next,
  6667. .el-pagination .btn-prev {
  6668. background: center center no-repeat #273554;
  6669. color: #fff !important;
  6670. }
  6671. .el-pagination .el-pager li.active {
  6672. color: #22bcfe !important;
  6673. }
  6674. /*全局滚动条样式*/
  6675. ::-webkit-scrollbar {
  6676. width: 5px;
  6677. height: 14px;
  6678. }
  6679. ::-webkit-scrollbar-thumb {
  6680. /* background-color: #01c8dc;
  6681. border-radius: 3px; */
  6682. background-color: #b6b6b6;
  6683. }
  6684. /*全局滚动条样式结束*/
  6685. .sbgl_list{
  6686. display: flex;
  6687. flex-direction: column;
  6688. width: 510px;
  6689. z-index: 999;
  6690. .sbgl_zs{
  6691. flex-direction: row;
  6692. display: flex;
  6693. justify-content: space-between;
  6694. border-bottom: 1px solid #496fa6;
  6695. div{
  6696. span{
  6697. font-size: 16px;
  6698. font-weight: bold;
  6699. display: block;
  6700. color: #fff;
  6701. padding-top: 16px;
  6702. }
  6703. b{
  6704. font-family: 'ysbth';
  6705. font-size: 22px;
  6706. line-height: 40px;
  6707. }
  6708. h4{
  6709. font-size: 35px;
  6710. font-family: 'ysbth';
  6711. color: #00b2ff;
  6712. text-shadow:0px 0px 9px #05918a;
  6713. padding-top: 12px;
  6714. }
  6715. i{
  6716. font-size: 12px;
  6717. color: #fff;
  6718. font-style: normal;
  6719. }
  6720. }
  6721. .sbgl_num1{
  6722. b{
  6723. background: -webkit-linear-gradient(bottom,#96adf7,#fff); /* Chrome, Safari */
  6724. background: linear-gradient(bottom,#96adf7,#fff); /* 标准语法 */
  6725. -webkit-background-clip: text; /* Chrome, Safari */
  6726. background-clip: text;
  6727. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  6728. color: transparent; /* 兼容不支持background-clip的浏览器 */
  6729. /*box-shadow: 0px 0px 5px #3063ca;*/
  6730. }
  6731. }
  6732. .sbgl_num2{
  6733. b{
  6734. background: -webkit-linear-gradient(bottom,#96f7ab,#fff); /* Chrome, Safari */
  6735. background: linear-gradient(bottom,#96f7ab,#fff); /* 标准语法 */
  6736. -webkit-background-clip: text; /* Chrome, Safari */
  6737. background-clip: text;
  6738. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  6739. color: transparent; /* 兼容不支持background-clip的浏览器 */
  6740. /*box-shadow: 0px 0px 5px #3063ca;*/
  6741. }
  6742. }
  6743. .sbgl_num3{
  6744. b{
  6745. background: -webkit-linear-gradient(bottom,#ababab,#fff); /* Chrome, Safari */
  6746. background: linear-gradient(bottom,#ababab,#fff); /* 标准语法 */
  6747. -webkit-background-clip: text; /* Chrome, Safari */
  6748. background-clip: text;
  6749. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  6750. color: transparent; /* 兼容不支持background-clip的浏览器 */
  6751. /*box-shadow: 0px 0px 5px #3063ca;*/
  6752. }
  6753. }
  6754. }
  6755. .sbgl_fs{
  6756. display: flex;
  6757. flex-direction: row;
  6758. justify-content: space-between;
  6759. .sbgl_fs_div{
  6760. display: flex;
  6761. flex-direction: row;
  6762. padding-top: 15px;
  6763. .sbgl_fs_left{
  6764. p{
  6765. font-size: 16px;
  6766. font-weight: bold;
  6767. padding-left: 25px;
  6768. background: url("../../assets/index_img/sbgl_icon2.png") no-repeat left;
  6769. color: #fff;
  6770. }
  6771. b{
  6772. background: -webkit-linear-gradient(bottom,#96adf7,#fff); /* Chrome, Safari */
  6773. background: linear-gradient(bottom,#96adf7,#fff); /* 标准语法 */
  6774. -webkit-background-clip: text; /* Chrome, Safari */
  6775. background-clip: text;
  6776. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  6777. color: transparent; /* 兼容不支持background-clip的浏览器 */
  6778. /*box-shadow: 0px 0px 5px #3063ca;*/
  6779. display: block;
  6780. font-family: 'ysbth';
  6781. font-size: 20px;
  6782. padding-left: 25px;
  6783. line-height: 35px;
  6784. }
  6785. span{
  6786. color: #fff;
  6787. font-size: 12px;
  6788. padding-left: 25px;
  6789. }
  6790. }
  6791. .sbgl_fs_right{
  6792. padding-left: 15px;
  6793. p{
  6794. font-size: 12px;
  6795. padding-left: 10px;
  6796. color: #fff;
  6797. position: relative;
  6798. }
  6799. p::after{
  6800. position: absolute;
  6801. content: '';
  6802. display: block;
  6803. width: 5px;
  6804. height: 5px;
  6805. left: 0px;
  6806. top:7px;
  6807. }
  6808. p.zx::after{
  6809. background: #03f38a;
  6810. }
  6811. p.lx::after{
  6812. background: #afafaf;
  6813. }
  6814. span.zx_span{
  6815. color: #03f38a;
  6816. height: 23px;
  6817. line-height: 23px;
  6818. }
  6819. span.lx_span{
  6820. color: #afafaf;
  6821. height: 23px;
  6822. line-height: 23px;
  6823. }
  6824. }
  6825. }
  6826. }
  6827. }
  6828. </style>
  6829. <style lang="scss">
  6830. .el-checkbox {
  6831. margin-right: 15px !important;
  6832. }
  6833. .el-checkbox__inner {
  6834. border: 1px solid #0fc5f2;
  6835. width: 13px;
  6836. height: 13px;
  6837. background: none;
  6838. }
  6839. .el-checkbox__label {
  6840. color: #b9e4ef;
  6841. }
  6842. .el-checkbox__inner::after {
  6843. border-color: #0fc5f2;
  6844. }
  6845. .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  6846. border-color: #0fc0ee;
  6847. background: none;
  6848. }
  6849. .el-checkbox__input.is-checked + .el-checkbox__label {
  6850. color: #0fc5f2;
  6851. }
  6852. .el-checkbox__input.is-disabled .el-checkbox__inner {
  6853. background-color: #628c91;
  6854. border-color: #407983;
  6855. cursor: not-allowed;
  6856. }
  6857. .el-timeline {
  6858. padding-left: 8px !important;
  6859. }
  6860. .el-timeline-item__node {
  6861. background-color: #1fe3d2;
  6862. box-shadow: 0px 0px 5px #1fe3d2;
  6863. }
  6864. .ant-timeline-item-head-custom {
  6865. background: none;
  6866. /* 移除自定义图标背景 */
  6867. }
  6868. .el-timeline-item__node--normal {
  6869. left: 0px;
  6870. width: 10px;
  6871. height: 10px;
  6872. }
  6873. .el-timeline-item__tail {
  6874. position: absolute;
  6875. left: 4px;
  6876. width: 1px;
  6877. height: 100%;
  6878. display: block !important;
  6879. border-left: 1px solid #1e6a78;
  6880. }
  6881. .el-card {
  6882. border: 1px solid #1e6a78;
  6883. background-color: #00706b61;
  6884. color: #fff;
  6885. line-height: 25px;
  6886. }
  6887. .timeline-span {
  6888. color: #fff;
  6889. margin-bottom: 9px !important;
  6890. text-shadow: 0px 0px 5px rgba(31, 227, 210, 0.38);
  6891. font-weight: 900;
  6892. display: block;
  6893. margin-top: -11px !important;
  6894. }
  6895. .el-timeline-item__node {
  6896. background-color: #1fe3d2;
  6897. box-shadow: 0px 0px 5px #1fe3d2;
  6898. }
  6899. .jinduT {
  6900. .el-progress__text {
  6901. color: #00deff;
  6902. }
  6903. }
  6904. .ps-table{
  6905. margin-bottom: 15px !important;
  6906. .el-table__header-wrapper th,
  6907. .el-table__fixed-header-wrapper th {
  6908. background-color: #2e3952 !important;
  6909. color: #22bcfe !important;
  6910. }
  6911. }
  6912. .ps-table-tb{
  6913. background-color: rgb(33 44 60 / 74%) !important;
  6914. .el-table__header-wrapper th,
  6915. .el-table__fixed-header-wrapper th {
  6916. border: 1px solid color(srgb 0.07 0.4 0.68 / 0.36);
  6917. background-color: rgba(18, 91, 174, 0.22) !important;
  6918. color: #22bcfe !important;
  6919. }
  6920. td.el-table__cell,
  6921. th.el-table__cell.is-leaf {
  6922. border-bottom: 1px solid #455373 !important;
  6923. }
  6924. tr{
  6925. background-color: rgba(18, 91, 174, 0.22) !important;
  6926. }
  6927. .el-table__body-wrapper td {
  6928. background-color: rgb(8 28 66 / 11%) !important;
  6929. color: #fff;
  6930. font-size: 12px !important;
  6931. }
  6932. .cell{
  6933. .el-button {
  6934. padding: 5px 0 !important;
  6935. color: #fff !important;
  6936. background-color: rgb(0 88 255 / 11%) !important;
  6937. border: 1px solid #627ecb !important;
  6938. }
  6939. }
  6940. }
  6941. .btnOption_contain {
  6942. width: 150px;
  6943. .ss-input {
  6944. background-color: #22bcf3 !important;
  6945. padding: 5px 10px !important;
  6946. }
  6947. .cz-input {
  6948. background-color: #424e5e !important;
  6949. padding: 5px 10px !important;
  6950. }
  6951. .el-button{
  6952. width: 60px;
  6953. height: 30px;
  6954. background-color: #14375A !important;
  6955. border: 1px solid #28529c!important;
  6956. color: #fff;
  6957. }
  6958. }
  6959. .sj-btn-b {
  6960. .el-button {
  6961. padding: 5px 0 !important;
  6962. color: #fff !important;
  6963. background-color: #394152 !important;
  6964. border: 1px solid #475b93 !important;
  6965. }
  6966. }
  6967. .el-table,
  6968. .el-table__expanded-cell {
  6969. background-color: #212c3c;
  6970. }
  6971. .sj-in {
  6972. width: 150px !important;
  6973. margin: 0 5px 0 0 !important;
  6974. .el-input__inner {
  6975. background-color: rgba(18, 91, 174, 0.22) !important;
  6976. color: #fff;
  6977. height: 28px;
  6978. line-height: 28px;
  6979. border: 1px solid #475b93 !important;
  6980. color: #22bcfe !important;
  6981. }
  6982. .el-input {
  6983. .el-input__inner {
  6984. background: transparent;
  6985. }
  6986. }
  6987. }
  6988. .el-table--border::after, .el-table--group::after, .el-table::before{
  6989. display: none;
  6990. }
  6991. .el-pager li {
  6992. background: center center no-repeat #273554;
  6993. color: #fff !important;
  6994. }
  6995. .el-pagination button:disabled {
  6996. background: center center no-repeat #273554;
  6997. color: #fff !important;
  6998. }
  6999. .el-pagination .btn-next,
  7000. .el-pagination .btn-prev {
  7001. background: center center no-repeat #273554;
  7002. color: #fff !important;
  7003. }
  7004. .el-pagination .el-pager li.active {
  7005. color: #22bcfe !important;
  7006. }
  7007. .ps_sbhz{
  7008. height: 300px;
  7009. .ps_sbhz_div_flex_c{
  7010. display: flex !important;
  7011. flex-direction: column !important;
  7012. justify-content: center;
  7013. align-items:center;
  7014. width: 33% !important;
  7015. img{
  7016. width: 100px;
  7017. margin-top: 20px;
  7018. }
  7019. .ps_sbhz_txt{
  7020. margin-top: -20px !important;
  7021. p{
  7022. color: #fff;
  7023. letter-spacing: 2px;
  7024. font-size: 14px;
  7025. }
  7026. b{
  7027. background: -webkit-linear-gradient(top, #aaebff, #08bfce); /* Chrome, Safari */
  7028. background: linear-gradient(top,#aaebff, #08bfce); /* 标准语法 */
  7029. -webkit-background-clip: text; /* Chrome, Safari */
  7030. background-clip: text;
  7031. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  7032. color: transparent; /* 兼容不支持background-clip的浏览器 */
  7033. /*box-shadow: 0px 0px 5px #3063ca;*/
  7034. font-size: 20px;
  7035. font-family: ysbth;
  7036. }
  7037. }
  7038. }
  7039. .ps_sbhz_div{
  7040. display: block;
  7041. float: left;
  7042. width: 182px;
  7043. height: 100px;
  7044. img{
  7045. width: 100px;
  7046. float: left;
  7047. }
  7048. .ps_sbhz_txt{
  7049. margin-top: 20px;
  7050. p{
  7051. color: #fff;
  7052. letter-spacing: 2px;
  7053. font-size: 14px;
  7054. }
  7055. b{
  7056. background: -webkit-linear-gradient(top, #aaebff, #08bfce); /* Chrome, Safari */
  7057. background: linear-gradient(top,#aaebff, #08bfce); /* 标准语法 */
  7058. -webkit-background-clip: text; /* Chrome, Safari */
  7059. background-clip: text;
  7060. -webkit-text-fill-color: transparent; /* Chrome, Safari */
  7061. color: transparent; /* 兼容不支持background-clip的浏览器 */
  7062. /*box-shadow: 0px 0px 5px #3063ca;*/
  7063. font-size: 20px;
  7064. font-family: ysbth;
  7065. }
  7066. }
  7067. }
  7068. }
  7069. //供水-雨水
  7070. .layers_paishui_yushui{
  7071. .el-tree-node__expand-icon{
  7072. color: #a0dffa !important; /* 自定义背景色 */
  7073. }
  7074. .el-tree-node__content:hover {
  7075. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7076. }
  7077. .el-tree-node:focus {
  7078. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7079. }
  7080. .is-current:focus {
  7081. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7082. }
  7083. .is-focusable:focus {
  7084. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7085. }
  7086. .el-tree-node:active {
  7087. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7088. }
  7089. .el-checkbox__inner {
  7090. border: 1px solid #a0dffa !important; /* 自定义背景色 */
  7091. background: rgba(159, 221, 249, 0.28) !important; /* 自定义背景色 */
  7092. }
  7093. .el-tree-node:focus > .el-tree-node__content {
  7094. background-color: rgb(159, 221, 249, 0.4) !important; /* 自定义背景色 */
  7095. }
  7096. .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  7097. background-color: rgb(159, 221, 249, 0.7) !important; /* 自定义背景色 */
  7098. border-color: #a0dffa !important; /* 自定义背景色 */
  7099. }
  7100. .el-checkbox__inner::after {
  7101. border-color: #fff !important; /* 自定义背景色 */
  7102. }
  7103. }
  7104. //供水-污水
  7105. .layers_paishui_wushui{
  7106. .el-tree-node__expand-icon{
  7107. color: #b7c843 !important; /* 自定义背景色 */
  7108. }
  7109. .el-tree-node__content:hover {
  7110. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7111. }
  7112. .el-tree-node:focus {
  7113. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7114. }
  7115. .is-current:focus {
  7116. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7117. }
  7118. .is-focusable:focus {
  7119. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7120. }
  7121. .el-tree-node:active {
  7122. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7123. }
  7124. .el-checkbox__inner {
  7125. border: 1px solid #b7c843 !important; /* 自定义背景色 */
  7126. background: rgba(182, 198, 67, 0.28) !important; /* 自定义背景色 */
  7127. }
  7128. .el-tree-node:focus > .el-tree-node__content {
  7129. background-color: rgb(182, 198, 67, 0.4) !important; /* 自定义背景色 */
  7130. }
  7131. .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  7132. background-color: rgb(182, 198, 67, 0.7) !important; /* 自定义背景色 */
  7133. border-color: #b7c843 !important; /* 自定义背景色 */
  7134. }
  7135. .el-checkbox__inner::after {
  7136. border-color: #fff !important; /* 自定义背景色 */
  7137. }
  7138. }
  7139. //供水-合流
  7140. .layers_paishui_heliu{
  7141. .el-tree-node__expand-icon{
  7142. color: #2c3ec4 !important; /* 自定义背景色 */
  7143. }
  7144. .el-tree-node__content:hover {
  7145. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7146. }
  7147. .el-tree-node:focus {
  7148. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7149. }
  7150. .is-current:focus {
  7151. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7152. }
  7153. .is-focusable:focus {
  7154. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7155. }
  7156. .el-tree-node:active {
  7157. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7158. }
  7159. .el-checkbox__inner {
  7160. border: 1px solid #2c3ec4 !important; /* 自定义背景色 */
  7161. background: rgba(44, 62, 195, 0.28) !important; /* 自定义背景色 */
  7162. }
  7163. .el-tree-node:focus > .el-tree-node__content {
  7164. background-color: rgb(44, 62, 195, 0.4) !important; /* 自定义背景色 */
  7165. }
  7166. .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  7167. background-color: rgb(44, 62, 195, 0.7) !important; /* 自定义背景色 */
  7168. border-color: #2c3ec4 !important; /* 自定义背景色 */
  7169. }
  7170. .el-checkbox__inner::after {
  7171. border-color: #fff !important; /* 自定义背景色 */
  7172. }
  7173. }
  7174. .el-tooltip__popper.is-dark{
  7175. border: solid 1px #0dadf7;
  7176. background: color(srgb 0.06 0.22 0.37 / 0.48);
  7177. -webkit-box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
  7178. box-shadow: inset 0px 8px 14px color(srgb 0.05 0.68 0.97 / 0.22);
  7179. color: #FFF;
  7180. font-size: 14px;
  7181. line-height: 22px;
  7182. }
  7183. .el-tooltip__popper.is-dark span{
  7184. display: block;
  7185. }
  7186. </style>