12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691 |
- <template>
- <div class="visual-con">
- <!--主体-->
- <div class="visual-body">
- <button
- @click="showEventDialog"
- style="
- position: absolute;
- left: 50%;
- top: 50vh;
- transform: translateX(-50%);
- "
- ></button>
- <!-- 弹层 -->
- <el-dialog
- title="事件详情"
- :visible.sync="eventDialog"
- customClass="customWidth"
- v-if="eventDialog"
- @close="cancelEventShow()"
- >
- <div class="dia-event-info">
- <el-row>
- <!-- 左侧 -->
- <el-col :span="18" class="dia-left">
- <div class="sj-map-tool-select">
- <!-- 复选框-->
- <transition-group
- appear
- name="animate__animated animate__bounce"
- enter-active-class="animate__lightSpeedInRight"
- leave-active-class="animate__backOutRight"
- >
- <div
- class="sj-map-tool-select-list"
- v-show="mapToolShow"
- id="eventMapToolOnly"
- key="1"
- >
- <el-checkbox
- v-model="mapToolCheckAll"
- @change="mapToolCheckAllChange"
- class="sj-map-tool-checkbox-all"
- >全选</el-checkbox
- >
- <el-checkbox-group
- v-model="mapToolCheckItem"
- @change="mapToolCheckChange"
- class="sj-map-tool-checkbox"
- >
- <el-checkbox
- v-for="tools in mapToolCheck"
- :label="tools"
- :key="tools"
- >{{ tools }}</el-checkbox
- >
- </el-checkbox-group>
- </div>
- </transition-group>
- <el-button
- size="small"
- icon="el-icon-s-grid"
- id="eventMapToolOnlyButton"
- @click="mapToolShow = !mapToolShow"
- >地图功能</el-button
- >
- </div>
- <div ref="imageTofile" style="height: 75vh">
- <!-- 应急预案 -->
- <transition-group
- appear
- name="animate__animated animate__bounce"
- enter-active-class="animate__backInDown"
- leave-active-class="animate__backOutUp"
- >
- <div
- class="dia-left-top"
- v-show="mapToolCheckItem.includes('应急预案')"
- key="yingji"
- >
- <div class="dia-left-top-tit">应急预案</div>
- <div class="dia-left-top-carousel">
- <el-carousel
- height="30px"
- direction="vertical"
- :interval="2000"
- >
- <el-carousel-item v-if="visuForestCloudYuAnBo != null">
- <!-- <el-tooltip class="item" effect="dark" :content="visuForestCloudYuAnBo.reserveName" placement="top-start">
- <a :href="visuForestCloudYuAnBo.fileUrl" ><span><div style=" width: 50px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-break: keep-all;">{{ visuForestCloudYuAnBo.reserveName }}</div></span></a>
- </el-tooltip> -->
- <el-tooltip
- placement="top"
- popper-class="js-tps"
- :visible-arrow="
- visuForestCloudYuAnBo.reserveName.length > 6
- "
- >
- <div slot="content" class="leader-info-container">
- <div
- class="leader-info-list-con"
- v-show="
- visuForestCloudYuAnBo.reserveName.length > 6
- "
- >
- <h4>{{ visuForestCloudYuAnBo.reserveName }}</h4>
- </div>
- </div>
- <a :href="visuForestCloudYuAnBo.fileUrl">{{
- visuForestCloudYuAnBo.reserveName | ellipsisFont6
- }}</a>
- </el-tooltip>
- </el-carousel-item>
- <el-carousel-item v-else>
- <a href="#">暂未关联预案</a>
- </el-carousel-item>
- </el-carousel>
- </div>
- <el-button
- size="mini"
- type="primary"
- class="yatz_button"
- @click="showUpdateYjYuAn"
- >预案调整
- </el-button>
- </div>
- </transition-group>
- <!-- 应急预案end -->
- <!-- 左侧资源 -->
- <transition-group
- appear
- name="animate__animated animate__bounce"
- enter-active-class="animate__backInUp"
- leave-active-class="animate__backOutDown"
- >
- <div
- v-show="mapToolCheckItem.includes('资源与操作')"
- key="mapToolziyuan"
- class="leftbar"
- style="
- width: fit-content !important;
- bottom: 0rem;
- left: 1rem;
- top: unset;
- "
- >
- <div class="forthis" style="width: 1320px; display: flex">
- <dv-border-box-7
- backgroundColor="#040b1f"
- :color="['#25335d', '#5baffd']"
- >
- <div
- class="i-list-con"
- style="
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: space-between;
- "
- >
- <div
- class="d-l-con-icon"
- style="
- width: fit-content;
- flex-direction: row;
- flex-wrap: nowrap;
- "
- ref="thisWidthWH"
- >
- <leftRightSwiperScroll v-if="mapToolCheckItem.includes('资源与操作')">
- <div
- class="icon-con"
- style="width: fit-content !important"
- v-for="(item, index) in resourcesList"
- @click="fireControlViewPoint(item.type)"
- :key="index"
- >
- <div
- class="iconfont icon icon-normal"
- :class="item.icon"
- :style="'background:' + item.bg"
- ></div>
- <div class="icon-text">
- <h5 style="white-space: nowrap">
- {{ item.resourceName }}
- </h5>
- </div>
- </div>
- </leftRightSwiperScroll>
- </div>
- <el-input
- type="number"
- v-model="radius"
- class="d-input-bottom"
- placeholder="请输入搜索半径"
- max="99999999"
- />
- </div>
- </dv-border-box-7>
- </div>
- </div>
- <!-- 左侧资源end -->
- <!-- 底部工具栏 -->
- <!-- <div class="dia-left-btm-tool">
- </div> -->
- <!-- 底部工具栏end -->
- <div
- class="fire-m"
- style="bottom: 5rem"
- v-show="mapToolCheckItem.includes('资源与操作')"
- key="ziyuan"
- >
- <!-- <el-button-->
- <!-- size="small"-->
- <!-- icon="el-icon-s-grid"-->
- <!-- @click="showTVWallDiaLog()"-->
- <!-- v-show="eventType == 1"-->
- <!-- >视频联动</el-button-->
- <!-- >-->
- <el-button
- size="small"
- icon="el-icon-upload"
- @click="showheatPlotting()"
- >火灾蔓延
- </el-button>
- </div>
- </transition-group>
- <!-- 地图 -->
- <supermapDialog
- ref="supermapDialog"
- style="position: absolute; top: 0; left: 0"
- :mapDiv="'forestWarmSuperMap'"
- :mapSite="{
- doubleClickZoom: false,
- dragging: false,
- scrollWheelZoom: false,
- }"
- :codes="['9fa5']"
- :isSideBySide="false"
- :isdynamicPlotting="true"
- @preview="preview"
- :mapToolShowBH="mapToolShowBH"
- />
- <!-- <supermapDialog ref="supermapDialog" -->
- <!-- @preview="preview"/> -->
- <!-- 地图end -->
- </div>
- </el-col>
- <!-- 左侧end -->
- <!-- 右侧 -->
- <el-col :span="6" class="dia-right">
- <div class="e-right">
- <div class="forthis1">
- <dv-border-box-7
- backgroundColor="#040b1f"
- style="padding-bottom: 1rem"
- >
- <div class="i-list-con">
- <div class="this-con">
- <div class="z-info-list" style="margin-top: 0">
- <el-timeline>
- <el-timeline-item
- color="#2bacf7"
- :timestamp="item.createTime"
- placement="top"
- v-for="(item, index) in eventLogList"
- >
- <el-card style="width: 40vh">
- <div class="z-info-list-con">
- <div class="user-and-time flex-d">
- <span>{{ item.createName }}</span>
- <span
- v-if="
- eventLogList.length - 1 == index &&
- address != null &&
- address != ''
- "
- ><i class="el-icon-location"></i>
- {{ address }}</span
- >
- <span v-else></span>
- </div>
- <div class="z-info">
- <div class="this-con-list-info">
- {{ item.logContent }}
- </div>
- <div>
- <router-link
- to="#"
- @click.native="
- clickFile(
- itemfile.fileUrl,
- itemfile.fileName,
- itemfile.fileType
- )
- "
- v-for="(
- itemfile, indexfile
- ) in item.fileVOs"
- >
- <el-image
- :src="itemfile.fileUrl"
- v-if="itemfile.fileType == 'image'"
- :preview-src-list="
- assetTypeAnImage(item.fileVOs)
- "
- style="
- width: 3rem;
- height: 3rem;
- margin: 2px;
- "
- :title="itemfile.fileName"
- >
- </el-image>
- <img
- v-else-if="
- itemfile.fileType == 'video'
- "
- style="
- width: 3rem;
- height: 3rem;
- margin: 2px;
- "
- :src="
- require('@/assets/fileTypeImage/mp4.png')
- "
- :title="itemfile.fileName"
- />
- <img
- v-else-if="
- itemfile.fileType == 'word'
- "
- style="
- width: 3rem;
- height: 3rem;
- margin: 2px;
- "
- :src="
- require('@/assets/fileTypeImage/word.png')
- "
- :title="itemfile.fileName"
- />
- <img
- v-else-if="
- itemfile.fileType == 'excel'
- "
- style="
- width: 3rem;
- height: 3rem;
- margin: 2px;
- "
- :src="
- require('@/assets/fileTypeImage/excel.png')
- "
- :title="itemfile.fileName"
- />
- <img
- v-else
- style="
- width: 3rem;
- height: 3rem;
- margin: 2px;
- "
- :src="
- require('@/assets/fileTypeImage/file.png')
- "
- :title="itemfile.fileName"
- />
- </router-link>
- </div>
- </div>
- </div>
- </el-card>
- </el-timeline-item>
- </el-timeline>
- </div>
- </div>
- </div>
- </dv-border-box-7>
- </div>
- <div class="forthis2">
- <dv-border-box-7 backgroundColor="#040b1f">
- <div class="i-list-con">
- <div class="this-con h-25 no-padding">
- <div class="z-info-list" style="margin-top: 0">
- <div class="z-info-btm-grp">
- <div class="z-info-btm-grp-top">
- <div class="z-info-btm-grp-left">
- <el-button
- size="small"
- icon="el-icon-upload"
- @click="showEventLogUpload()"
- >上传
- </el-button>
- <el-button
- size="small"
- icon="el-icon-download"
- @click="toImage()"
- >截图上传
- </el-button>
- <el-button
- size="small"
- icon="el-icon-download"
- @click="showResponsibility()"
- v-if="
- eventStatusValue !=
- 'forest_event_status_1' &&
- eventStatusValue != 'forest_event_status_7'
- "
- >责任制
- </el-button>
- <el-button
- v-if="
- eventStatusValue ==
- 'forest_event_status_2' &&
- statusFlag == '1' &&
- dataStatus == '0'
- "
- size="small"
- icon="el-icon-download"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'cz',
- true
- )
- "
- >处置
- </el-button>
- </div>
- <div class="z-info-btm-grp-right">
- <el-button
- size="small"
- icon="el-icon-mic"
- @click="Meeting()"
- >会议
- </el-button>
- </div>
- </div>
- <div class="z-info-btm-input">
- <el-input
- type="textarea"
- v-model="eventLog"
- :autosize="{ minRows: 7, maxRows: 7 }"
- placeholder="请输入反馈信息"
- >
- </el-input>
- <div
- class="z-info-btm-input-btn"
- v-if="
- eventStatusValue == 'forest_event_status_1'
- "
- >
- <div style="text-align: left">
- <el-button
- size="small"
- icon="el-icon-s-flag"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'qr',
- true
- )
- "
- >
- 确认
- </el-button>
- <el-button
- size="small"
- icon="el-icon-question"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'wb',
- true
- )
- "
- >
- 误报
- </el-button>
- <el-button
- size="small"
- icon="el-icon-warning"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'cf',
- true
- )
- "
- >
- 重复
- </el-button>
- </div>
- <el-button
- size="small"
- icon="el-icon-chat-dot-square"
- @click="sendEventLog()"
- >发送
- </el-button>
- </div>
- <div
- class="z-info-btm-input-btn"
- v-else-if="
- eventStatusValue == 'forest_event_status_7'
- "
- >
- <div style="text-align: left">
- <el-button
- size="small"
- icon="el-icon-s-flag"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'qs',
- false
- )
- "
- >
- 签收
- </el-button>
- <el-button
- size="small"
- icon="el-icon-question"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'wb',
- true
- )
- "
- >
- 误报
- </el-button>
- <el-button
- size="small"
- icon="el-icon-warning"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'cf',
- true
- )
- "
- >
- 重复
- </el-button>
- </div>
- <el-button
- size="small"
- icon="el-icon-chat-dot-square"
- @click="sendEventLog()"
- >发送
- </el-button>
- </div>
- <div
- class="z-info-btm-input-btn"
- v-else-if="
- eventStatusValue == 'forest_event_status_2'
- "
- >
- <div>
- <!--<el-button size="small"-->
- <!--icon="el-icon-question"-->
- <!--@click="updateCentereventTEventcatalogueStatus('wb',false)">-->
- <!--误报-->
- <!--</el-button>-->
- <!--<el-button size="small"-->
- <!--icon="el-icon-warning"-->
- <!--@click="updateCentereventTEventcatalogueStatus('cf',false)">-->
- <!--重复-->
- <!--</el-button>-->
- <el-button
- size="small"
- icon="el-icon-phone"
- style="text-align: left"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'ld',
- false
- )
- "
- >
- 联动
- </el-button>
- <el-button
- size="small"
- v-if="statusFlag == '1'"
- icon="el-icon-success"
- style="text-align: left"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'bj',
- true
- )
- "
- >
- 办结
- </el-button>
- </div>
- <el-button
- size="small"
- icon="el-icon-chat-dot-square"
- @click="sendEventLog()"
- >发送
- </el-button>
- </div>
- <div
- class="z-info-btm-input-btn"
- v-else-if="
- eventStatusValue == 'forest_event_status_5'
- "
- >
- <el-button
- size="small"
- icon="el-icon-success"
- style="text-align: left"
- v-if="eventTypeXl == 101 && statusFlag == '1'"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'gd',
- false
- )
- "
- >
- 填报
- </el-button>
- <el-button
- size="small"
- icon="el-icon-success"
- style="text-align: left"
- v-else-if="
- eventTypeXl != 101 && statusFlag == '1'
- "
- @click="
- updateCentereventTEventcatalogueStatus(
- 'gd',
- true
- )
- "
- >
- 归档
- </el-button>
- <el-button
- size="small"
- v-else-if="statusFlag == '2'"
- icon="el-icon-success"
- style="text-align: left"
- @click="
- updateCentereventTEventcatalogueStatus(
- 'sh',
- false
- )
- "
- >
- 审核
- </el-button>
- <el-button
- size="small"
- v-else-if="isExamine == '0'"
- icon="el-icon-loading"
- style="text-align: left"
- >
- 请等待复核,复核通过后方可归档。
- </el-button>
- <el-button
- size="small"
- icon="el-icon-chat-dot-square"
- @click="sendEventLog()"
- >发送
- </el-button>
- </div>
- <div class="z-info-btm-input-btn" v-else>
- <el-button
- size="small"
- icon="el-icon-chat-dot-square"
- @click="sendEventLog()"
- >发送
- </el-button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </dv-border-box-7>
- </div>
- </div>
- </el-col>
- <!-- 左侧end -->
- </el-row>
- </div>
- </el-dialog>
- </div>
- <vBottomMenu ref="bottomMenu"></vBottomMenu>
- <eventLogUpload ref="eventLogUpload"></eventLogUpload>
- <el-dialog
- :title="eventConfirmTitle"
- :visible.sync="showEventConfirm"
- v-if="showEventConfirm"
- width="50%"
- class="top-dialog"
- @close="cancelEventConfirm()"
- >
- <el-form label-width="80px">
- <el-form-item
- label="火灾半径"
- v-if="eventStatusButton == 'qs' && eventTypeXl == null"
- >
- <el-input
- type="number"
- v-model="sendHuoZaiBanJing"
- placeholder="请输入火灾半径"
- />
- </el-form-item>
- <el-form-item
- v-if="
- eventStatusButton == 'wb' ||
- eventStatusButton == 'qs' ||
- eventStatusButton == 'cf'
- "
- :label="deptNameitem"
- >
- <!-- <treeselect v-model="deptId" :options="deptOptions" multiple :show-count="true"-->
- <!-- placeholder="请选择签收部门"/>-->
- <el-select
- v-model="sendDeptName"
- clearable
- placeholder="请选择部门"
- class="m-r-1rem"
- @change="setValue"
- v-if="
- eventStatusButton == 'wb' ||
- eventStatusButton == 'qs' ||
- eventStatusButton == 'cf'
- "
- >
- <el-option
- v-for="item in deptOptions"
- :key="item.deptId"
- :label="item.deptName"
- :value="{ value: item.deptId, label: item.deptName }"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item
- label="事件类型"
- v-if="eventStatusButton == 'qs' && eventTypeXl == null"
- >
- <el-select
- v-model="sendEventType"
- placeholder="请选择事件类型!"
- clearable
- >
- <el-option
- v-for="item in eventTypeList"
- :key="item.id"
- :label="item.eventTypeName"
- :value="item.id"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="任务来源" v-if="eventStatusButton == 'ld'">
- <el-select
- v-model="sendTaskSource"
- placeholder="请选择任务来源!"
- clearable
- >
- <el-option
- v-for="dict in dict.type.task_source"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="联动标题" v-if="eventStatusButton == 'ld'">
- <el-input v-model="sendTaskTitle" placeholder="请输入联动标题" />
- </el-form-item>
- <el-form-item label="联动内容" v-if="eventStatusButton == 'ld'">
- <el-input
- type="textarea"
- v-model="sendTaskContent"
- :autosize="{ minRows: 7, maxRows: 7 }"
- placeholder="请输入联动内容"
- >
- </el-input>
- </el-form-item>
- <el-form-item label="联动部门" v-if="eventStatusButton == 'ld'">
- <el-input placeholder="输入关键字进行过滤" v-model="filterText">
- </el-input>
- <el-tree
- class="tree-border tree_scroll"
- style="height: 20vh; overflow-y: scroll"
- :data="deptOptionsLiandong"
- show-checkbox
- ref="LiandongDept"
- node-key="id"
- :check-strictly="true"
- :filter-node-method="filterNode"
- :accordion="true"
- empty-text="加载中,请稍候"
- :props="defaultProps"
- ></el-tree>
- <!-- default-expand-all-->
- </el-form-item>
- <el-form-item label="关联预案" v-if="eventStatusButton == 'qs'">
- <el-select
- v-model="sendGuanLianYuAn"
- placeholder="请选择关联预案!"
- filterable
- clearable
- >
- <el-option
- v-for="item in guanLianYuAnList"
- :key="item.id"
- :label="item.resTitle"
- :value="item.id"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="审核意见" v-if="eventStatusButton == 'sh'">
- <el-input
- type="textarea"
- v-model="eventDescription"
- :autosize="{ minRows: 7, maxRows: 7 }"
- placeholder="请输入审核意见"
- >
- </el-input>
- </el-form-item>
- <el-form-item
- label="附件"
- prop="schedulePictures"
- v-if="eventStatusButton == 'sh'"
- >
- <ImageUpload
- class="sj-upload"
- ref="ImageUpload"
- :limit="10"
- :fileType="['jpg', 'png', 'jpeg']"
- :value="uploadAttachList"
- @input="getUrl"
- ></ImageUpload>
- </el-form-item>
- <!--<el-form-item label="联系人" v-if="eventStatusButton=='qs'">-->
- <!--<el-select multiple collapse-tags v-model='sendUserFegin' placeholder='请选择联系人!' clearable filterable>-->
- <!--<el-option-->
- <!--v-for="item in userFeginList"-->
- <!--:label="item.nickName"-->
- <!--:value="item.phonenumber"-->
- <!--/>-->
- <!--</el-select>-->
- <!--</el-form-item>-->
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'qr'"
- class="sj-icon-btn"
- icon="el-icon-document-checked"
- @click="updateCentereventTEventcatalogueStatus('qr', false)"
- >确认
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'qs'"
- class="sj-icon-btn"
- icon="el-icon-edit"
- @click="updateCentereventTEventcatalogueStatus('qs', true)"
- >签收
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'wb'"
- class="sj-icon-btn"
- icon="el-icon-close-notification"
- @click="updateCentereventTEventcatalogueStatus('wb', true)"
- >误报
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'cf'"
- class="sj-icon-btn"
- icon="el-icon-document-copy"
- @click="updateCentereventTEventcatalogueStatus('cf', true)"
- >重复
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'ld'"
- class="sj-icon-btn"
- icon="el-icon-phone"
- @click="updateCentereventTEventcatalogueStatus('ld', true)"
- >发起联动
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'sh'"
- class="sj-icon-btn"
- icon="el-icon-circle-check"
- @click="updateCentereventTEventcatalogueStatus('shtg', true)"
- >通过
- </el-button>
- <el-button
- size="mini"
- type="primary"
- v-if="eventStatusButton == 'sh'"
- class="sj-icon-btn"
- icon="el-icon-circle-close"
- @click="updateCentereventTEventcatalogueStatus('shbtg', true)"
- >不通过
- </el-button>
- </el-form>
- </el-dialog>
- <el-dialog
- title="调整预案"
- :visible.sync="showGuanLianYuAnConfirm"
- v-if="showGuanLianYuAnConfirm"
- width="50%"
- class="top-dialog tz_tk"
- >
- <el-form label-width="80px">
- <el-form-item label="关联预案">
- <el-select
- v-model="sendGuanLianYuAn"
- placeholder="请选择关联预案!"
- clearable
- >
- <el-option
- v-for="item in guanLianYuAnList"
- :key="item.id"
- :label="item.resTitle"
- :value="item.id"
- />
- </el-select>
- </el-form-item>
- <el-button
- size="mini"
- type="primary"
- class="fr_button"
- @click="updateYjYuAn"
- >确定
- </el-button>
- <div style="clear: both"></div>
- </el-form>
- </el-dialog>
- <el-dialog
- title="责任制"
- :visible.sync="showResponsibilityDialog"
- v-if="showResponsibilityDialog"
- width="65%"
- @close="closeResponsibilityDialog()"
- >
- <el-form label-width="1500px">
- <div class="bottom">
- <!-- 左侧菜单栏 -->
- <div class="bottomLeft">
- <div
- class="leftItem d-l-con padding-box nowrap"
- v-for="(item, index) in depteventList"
- >
- <div class="bgt-info">
- <div
- class="bgt-info-name"
- :class="{ on: iconCurrentIndex == item.deptId }"
- @click="dutysystemSelect(item.deptId, item.deptName, item.id)"
- >
- {{ item.deptName }}
- </div>
- </div>
- </div>
- </div>
- <!-- 左侧菜单栏对应的右侧的内容 -->
- <div class="bottomRight" ref="wrapper">
- <el-button
- size="mini"
- type="danger"
- v-if="depteventId != null && depteventId != ''"
- @click="addLine"
- >添加
- </el-button>
- <el-button
- size="mini"
- type="danger"
- v-if="depteventId != null && depteventId != ''"
- @click="finUserByDept"
- >选择
- </el-button>
- <el-table
- :data="dutysystemTableData"
- style="width: 100%"
- :rules="rules"
- >
- <el-table-column prop="id" label="主键" v-if="false">
- <template slot-scope="scope" hidden>
- <el-input
- v-model="scope.row.id"
- readonly
- placeholder="主键"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="name" label="姓名">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.name"
- placeholder="姓名"
- οninput="value=value.replace(/^[\u4e00-\u9fa5]{2,4}$/,'')"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="post" label="岗位">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.post"
- placeholder="岗位"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="telphone" label="手机号码">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.telphone"
- placeholder="手机号码"
- οninput="value=value.replace(/^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}$/,'')"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="bookbuytime" label="操作">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="danger"
- icon="el-icon-delete"
- @click="handleDelete(scope.$index, scope.row)"
- >删除
- </el-button>
- <!--<el-button-->
- <!--size="mini"-->
- <!--type="danger"-->
- <!--icon="el-icon-save"-->
- <!--@click="handleSave(scope.$index, scope.row)">保存-->
- <!--</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- </div>
- </div>
- <el-button
- size="mini"
- type="primary"
- class="fr_button"
- @click="addResponsibilityDialog"
- >确定
- </el-button>
- <div style="clear: both"></div>
- </el-form>
- </el-dialog>
- <!-- 会议弹窗 start -->
- <el-dialog
- title="视频会议"
- :visible.sync="showMeetingMsgDialog"
- v-if="showMeetingMsgDialog"
- width="65%"
- @close="closeMeetingMsgDialog()"
- >
- <el-form label-width="1500px">
- <div class="bottom">
- <!-- 左侧菜单栏 -->
- <div class="bottomLeft">
- <div
- class="leftItem d-l-con padding-box nowrap"
- v-for="(item, index) in depteventList"
- >
- <div class="bgt-info">
- <div
- class="bgt-info-name"
- :class="{ on: iconCurrentIndex == item.deptId }"
- @click="dutysystemSelect(item.deptId, item.deptName, item.id)"
- >
- {{ item.deptName }}
- </div>
- </div>
- </div>
- </div>
- <!-- 左侧菜单栏对应的右侧的内容 -->
- <div class="bottomRight" ref="wrapper">
- <el-button
- size="mini"
- type="danger"
- v-if="depteventId != null && depteventId != ''"
- @click="addLine"
- >添加
- </el-button>
- <el-button
- size="mini"
- type="danger"
- v-if="depteventId != null && depteventId != ''"
- @click="finUserByDept"
- >选择
- </el-button>
- <el-table
- :data="dutysystemTableData"
- style="width: 100%"
- :rules="rules"
- >
- <el-table-column prop="id" label="主键" v-if="false">
- <template slot-scope="scope" hidden>
- <el-input
- v-model="scope.row.id"
- readonly
- placeholder="主键"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="name" label="姓名">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.name"
- placeholder="姓名"
- οninput="value=value.replace(/^[\u4e00-\u9fa5]{2,4}$/,'')"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="post" label="岗位">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.post"
- placeholder="岗位"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="telphone" label="手机号码">
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.telphone"
- placeholder="手机号码"
- οninput="value=value.replace(/^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}$/,'')"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="bookbuytime" label="操作">
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="danger"
- icon="el-icon-delete"
- @click="handleDelete(scope.$index, scope.row)"
- >删除
- </el-button>
- <!--<el-button-->
- <!--size="mini"-->
- <!--type="danger"-->
- <!--icon="el-icon-save"-->
- <!--@click="handleSave(scope.$index, scope.row)">保存-->
- <!--</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- </div>
- </div>
- <el-button size="mini" type="primary" class="fr_button" @click="sendMsg"
- >发送短信
- </el-button>
- <div style="clear: both"></div>
- </el-form>
- </el-dialog>
- <!-- 会议弹窗 end -->
- <el-dialog
- title="火险报告"
- :visible.sync="showEventConfirm_gd"
- v-if="showEventConfirm_gd"
- width="100%"
- class="top-dialog"
- @close="cancelEventConfirm_gd()"
- >
- <div class="table-container">
- <form>
- <table id="table1" cellpadding="0" cellspacing="0">
- <thead style="width: 100%; padding: 0.5rem 0">
- <th rowspan="1" colspan="1" class="txt_left" width="100px">
- 填报单位:
- </th>
- <th rowspan="1" colspan="6" align="left">
- <input
- type="text"
- style="width: 100%; margin-left: 0.5rem"
- v-model="table1.reportUnit"
- />
- </th>
- <th rowspan="1" colspan="2" class="txt_right">填报时间:</th>
- <th rowspan="1" colspan="6" align="left">
- <input
- type="text"
- style="width: 3rem; text-align: center"
- v-model="table1.reportTimeY"
- />年<input
- type="text"
- style="width: 4rem; text-align: center"
- v-model="table1.reportTimeM"
- />月<input
- type="text"
- style="width: 3rem; text-align: center"
- v-model="table1.reportTimeD"
- />日
- </th>
- <th rowspan="1" colspan="8" style="text-align: right">
- 吉林省人民政府森林防火指挥部办公室制
- </th>
- </thead>
- <tbody>
- <tr>
- <td
- colspan="22"
- rowspan="1"
- class="font1"
- style="letter-spacing: 3rem; padding: 0.5rem 0"
- >
- 森林火灾损失
- </td>
- <td colspan="1" rowspan="6">
- <table class="border0">
- <tr>
- <td>备注</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td rowspan="4" colspan="1">
- <table class="border0">
- <tr>
- <td>森林火灾<br />损失总计</td>
- </tr>
- </table>
- </td>
- <td rowspan="1" colspan="12">火灾损失价值</td>
- <td rowspan="1" colspan="9">扑火费用支出</td>
- </tr>
- <tr>
- <td rowspan="3" colspan="1">
- <table class="border0">
- <tr>
- <td>合计</td>
- </tr>
- </table>
- </td>
- <td rowspan="1" colspan="4">林木资源</td>
- <td rowspan="1" colspan="6">人员伤亡</td>
- <td rowspan="3" colspan="1">
- <table class="border0">
- <tr>
- <td>其他<br />火灾<br />损失</td>
- </tr>
- </table>
- </td>
- <td rowspan="3" colspan="1">
- <table class="border0">
- <tr>
- <td>合计</td>
- </tr>
- </table>
- </td>
- <td rowspan="1" colspan="2">
- <table class="border0">
- <tr>
- <td>人工费</td>
- </tr>
- </table>
- </td>
- <td rowspan="1" colspan="3">
- <table class="border0">
- <tr>
- <td>车辆费</td>
- </tr>
- </table>
- </td>
- <td rowspan="1" colspan="2">
- <table class="border0">
- <tr>
- <td>飞行费</td>
- </tr>
- </table>
- </td>
- <td rowspan="3" colspan="1">
- <table class="border0">
- <tr>
- <td>其他<br />扑火<br />费用</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td rowspan="1" colspan="2">成林</td>
- <td rowspan="1" colspan="2">幼林</td>
- <td rowspan="1" colspan="2">轻伤</td>
- <td rowspan="1" colspan="2">重伤</td>
- <td rowspan="1" colspan="2">死亡</td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>出动<br />人工</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>支出<br />费用</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>计</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>其中<br />汽车</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>支出<br />费用</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>出动<br />飞机</td>
- </tr>
- </table>
- </td>
- <td rowspan="2" colspan="1">
- <table class="border0">
- <tr>
- <td>支出<br />费用</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td rowspan="1" colspan="1">蓄积</td>
- <td rowspan="1" colspan="1">价值</td>
- <td rowspan="1" colspan="1">株数</td>
- <td rowspan="1" colspan="1">价值</td>
- <td rowspan="1" colspan="1">人数</td>
- <td rowspan="1" colspan="1">支出费用</td>
- <td rowspan="1" colspan="1">人数</td>
- <td rowspan="1" colspan="1">支出费用</td>
- <td rowspan="1" colspan="1">人数</td>
- <td rowspan="1" colspan="1">支出费用</td>
- </tr>
- <tr>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">米³</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">万株</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">人</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">人</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">人</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">工日</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">台</td>
- <td rowspan="1" colspan="1">台</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">架次</td>
- <td rowspan="1" colspan="1">万元</td>
- <td rowspan="1" colspan="1">万元</td>
- </tr>
- <tr>
- <td rowspan="1" colspan="1">1</td>
- <td rowspan="1" colspan="1">2</td>
- <td rowspan="1" colspan="1">3</td>
- <td rowspan="1" colspan="1">4</td>
- <td rowspan="1" colspan="1">5</td>
- <td rowspan="1" colspan="1">6</td>
- <td rowspan="1" colspan="1">7</td>
- <td rowspan="1" colspan="1">8</td>
- <td rowspan="1" colspan="1">9</td>
- <td rowspan="1" colspan="1">10</td>
- <td rowspan="1" colspan="1">11</td>
- <td rowspan="1" colspan="1">12</td>
- <td rowspan="1" colspan="1">13</td>
- <td rowspan="1" colspan="1">14</td>
- <td rowspan="1" colspan="1">15</td>
- <td rowspan="1" colspan="1">16</td>
- <td rowspan="1" colspan="1">17</td>
- <td rowspan="1" colspan="1">18</td>
- <td rowspan="1" colspan="1">19</td>
- <td rowspan="1" colspan="1">20</td>
- <td rowspan="1" colspan="1">21</td>
- <td rowspan="1" colspan="1">22</td>
- <td rowspan="1" colspan="1">23</td>
- </tr>
- <tr class="int_tr">
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.forestFireLossTotal"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.fireLossTotal"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.forestArea"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.forestPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.treesNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.treesPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.minorInjuriesNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.minorInjuriesPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.seriouslyInjuredNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.seriouslyInjuredPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.deathNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.deathPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.elseFireLossPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.blazesPriceTotal"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.artificialDays"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.artificialPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.vehicleNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.carNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.vehiclePrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.planeNumber"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.planePrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input
- type="text"
- class="border0"
- v-model="table1.elseBlazesPrice"
- />
- </td>
- <td rowspan="1" colspan="1">
- <input type="text" class="border0" v-model="table1.note" />
- </td>
- </tr>
- </tbody>
- </table>
- <table
- class="table2"
- cellpadding="0"
- cellspacing="0"
- style="white-space: nowrap"
- >
- <tbody>
- <tr>
- <th rowspan="1" colspan="26" style="letter-spacing: 6rem">
- 火场资料
- </th>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 1.起火时间
- </td>
- <td colspan="5" rowspan="1">
- <input type="text" v-model="table2.fireTime" />
- </td>
- <td colspan="2" rowspan="1">发现时间</td>
- <td colspan="8" rowspan="1">
- <input type="text" v-model="table2.foundTime" />
- </td>
- <td colspan="2" rowspan="1">扑灭时间</td>
- <td colspan="7" rowspan="1">
- <input type="text" v-model="table2.blazesTime" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 2.地点及发现方式
- </td>
- <td colspan="2" rowspan="1" class="txt_left">
- <select v-model="table2.address">
- <option>吉林市</option>
- <option>延边州</option>
- <option>白山市</option>
- <option>通化市</option>
- <option>辽源市</option>
- <option>四平市</option>
- <option>长春市</option>
- <option>白城市</option>
- <option>松原市</option>
- <option>敦化航站</option>
- <option>长白山管委会</option>
- </select>
- </td>
- <td colspan="13" rowspan="1">
- <input type="text" v-model="table2.firePlace" />
- </td>
- <td colspan="2" rowspan="1">发现方式</td>
- <td colspan="7" rowspan="1">
- <input type="text" v-model="table2.foundType" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 3.火场位置
- </td>
- <td colspan="2" rowspan="1" class="border_l0">东经:</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.longitudeD"
- />
- </td>
- <td colspan="1" rowspan="1" class="border_l0">度</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.longitudeM"
- />
- </td>
- <td colspan="1" rowspan="1" class="border_l0">分</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.longitudeS"
- />
- </td>
- <td colspan="2" rowspan="1" class="border_l0">秒</td>
- <td colspan="1" rowspan="1" class="border_l0">;</td>
- <td colspan="2" rowspan="1" class="border_l0">北纬:</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.latitudeD"
- />
- </td>
- <td colspan="1" rowspan="1" class="border_l0">度</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.latitudeM"
- />
- </td>
- <td colspan="1" rowspan="1" class="border_l0">分</td>
- <td colspan="1" rowspan="1" class="border_l0">
- <input
- type="text"
- style="width: 50px"
- v-model="table2.latitudeS"
- />
- </td>
- <td colspan="1" rowspan="1" class="border_l0">秒</td>
- <td class="border_l0"></td>
- <td class="border_l0"></td>
- <td class="border_l0"></td>
- <td class="border_l0"></td>
- <td class="border_l0"></td>
- <td></td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 4.起火原因
- </td>
- <td colspan="3" rowspan="1" class="txt_left">
- <select v-model="table2.fireSource">
- <option>未查明火源</option>
- <option>烧荒烧炭</option>
- <option>炼山造林</option>
- <option>烧牧场</option>
- <option disabled>烧窑</option>
- <option>烧隔离带</option>
- <option>火车喷漏</option>
- <option>火车甩瓦</option>
- <option>机车喷火</option>
- <option>其他(生产性火源)</option>
- <option>野外吸烟</option>
- <option>取暖做饭</option>
- <option>上坟烧纸</option>
- <option>烧山驱兽</option>
- <option>小孩玩火</option>
- <option>痴呆弄火</option>
- <option>家火上山</option>
- <option>电线引起</option>
- <option>其他(非生产性用火)</option>
- <option>故意放火</option>
- <option>外省(区)烧入</option>
- <option>外国烧入</option>
- <option>雷击火</option>
- <option>其他自然火</option>
- </select>
- </td>
- <td colspan="3" rowspan="1">火灾种类</td>
- <td colspan="4" rowspan="1" class="txt_left">
- <select v-model="table2.fireType">
- <option>地表火</option>
- <option>树冠火</option>
- <option>地下火</option>
- </select>
- </td>
- <td colspan="3" rowspan="1">火灾等级</td>
- <td colspan="11" rowspan="1" class="txt_left">
- <select v-model="table2.fireLevel">
- <option>一般</option>
- <option>较大</option>
- <option>重大</option>
- <option>特大</option>
- </select>
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 5.火场面积(公顷)
- </td>
- <td colspan="2" rowspan="1">总面积合计</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.areaTotal" />
- </td>
- <td colspan="4" rowspan="1">受害森林面积合计</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.forestLossAreaTotal" />
- </td>
- <td colspan="1" rowspan="1">其中:</td>
- <td colspan="2" rowspan="1">原森林</td>
- <td colspan="4" rowspan="1">
- <input type="text" v-model="table2.originalForestArea" />
- </td>
- <td colspan="2" rowspan="1">人工林</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.artificialForestArea" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 6.扑火人力物力投入
- </td>
- <td colspan="2" rowspan="1">出动总人数</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.peopleTotal" />
- </td>
- <td colspan="2" rowspan="1">其中扑火队</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.blazesTeamNumber" />
- </td>
- <td colspan="1" rowspan="1">森警</td>
- <td colspan="2" rowspan="1">
- <input type="text" v-model="table2.policeNumber" />
- </td>
- <td colspan="1" rowspan="1">军队</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.armyNumber" />
- </td>
- <td colspan="1" rowspan="1">群众</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.crowdNumber" />
- </td>
- <td colspan="2" rowspan="1">风力灭火机</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.windExtinguisher" />
- </td>
- <td colspan="2" rowspan="1">二号工具</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.secondTool" />
- </td>
- <td colspan="2" rowspan="1">水枪</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.waterGun" />
- </td>
- <td colspan="1" rowspan="1">其他</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.elseThings" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 7.受害森林概况
- </td>
- <td colspan="2" rowspan="1">林木组成</td>
- <td colspan="11" rowspan="1">
- <input type="text" v-model="table2.forestComposition" />
- </td>
- <td colspan="2" rowspan="1">林令</td>
- <td colspan="4" rowspan="1">
- <input type="text" v-model="table2.forestToken" />
- </td>
- <td colspan="2" rowspan="1">疏密度</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.porosities" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 8.当日天气实况
- </td>
- <td colspan="2" rowspan="1">天气</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.weather" />
- </td>
- <td colspan="1" rowspan="1">气温</td>
- <td colspan="2" rowspan="1">
- <input type="text" v-model="table2.temperature" />
- </td>
- <td colspan="1" rowspan="1">C°</td>
- <td colspan="3" rowspan="1">火险等级</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.fireInsuranceLevel" />
- </td>
- <td colspan="2" rowspan="1">风力</td>
- <td colspan="2" rowspan="1" class="border_l0">
- <input type="text" v-model="table2.windLevel" />
- </td>
- <td colspan="2" rowspan="1" class="txt_left">级</td>
- <td colspan="2" rowspan="1">风向</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.windDirection" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 9.指挥扑火负责人
- </td>
- <td colspan="2" rowspan="1">单位</td>
- <td colspan="11" rowspan="1">
- <input type="text" v-model="table2.commandUnit" />
- </td>
- <td colspan="2" rowspan="1">姓名</td>
- <td colspan="4" rowspan="1">
- <input type="text" v-model="table2.commandName" />
- </td>
- <td colspan="2" rowspan="1">职务</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.commandPosition" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 10.火场调查负责人
- </td>
- <td colspan="2" rowspan="1">单位</td>
- <td colspan="11" rowspan="1">
- <input type="text" v-model="table2.surveyUnit" />
- </td>
- <td colspan="2" rowspan="1">姓名</td>
- <td colspan="4" rowspan="1">
- <input type="text" v-model="table2.surveyName" />
- </td>
- <td colspan="2" rowspan="1">职务</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.surveyPosition" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 11.火灾肇事人情况
- </td>
- <td colspan="2" rowspan="1">姓名</td>
- <td colspan="2" rowspan="1">
- <input type="text" v-model="table2.accidentName" />
- </td>
- <td colspan="2" rowspan="1">性别</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.accidentSex" />
- </td>
- <td colspan="3" rowspan="1">年龄</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.accidentAge" />
- </td>
- <td colspan="1" rowspan="1">职业</td>
- <td colspan="1" rowspan="1">
- <input type="text" v-model="table2.accidentPosition" />
- </td>
- <td colspan="2" rowspan="1">单位或住址</td>
- <td colspan="9" rowspan="1">
- <input type="text" v-model="table2.accidentUnit" />
- </td>
- </tr>
- <tr>
- <td colspan="2" rowspan="1" class="txt_left">
- 12.火灾处理情况
- </td>
- <td colspan="2" rowspan="1">处理方式</td>
- <td colspan="4" rowspan="1">
- <select v-model="table2.dealType">
- <option>立案(刑事处理)</option>
- <option>破案(刑事处理)</option>
- <option>行政处理</option>
- <option>待查</option>
- <option>拘留</option>
- <option>处理</option>
- <option>未处理</option>
- </select>
- </td>
- <td colspan="3" rowspan="1">已处理人数</td>
- <td colspan="4" rowspan="1">
- <input type="text" v-model="table2.dealNumber" />
- </td>
- <td colspan="4" rowspan="1">刑事处罚人数</td>
- <td colspan="7" rowspan="1">
- <input type="text" v-model="table2.criminalDealNumber" />
- </td>
- </tr>
- <tr>
- <td
- colspan="2"
- rowspan="1"
- class="txt_left"
- style="height: 60px"
- >
- 13.对火灾肇事人<br /> 的处理情况
- </td>
- <td colspan="24" rowspan="1" class="txt_left">
- <textarea v-model="table2.accidentDealSituation"></textarea>
- </td>
- </tr>
- <tr>
- <td
- colspan="2"
- rowspan="1"
- class="txt_left"
- style="height: 60px"
- >
- 14.对责任人员的<br /> 责任人追查情况
- </td>
- <td colspan="24" rowspan="1" class="txt_left">
- <textarea
- v-model="table2.responsibilityDealSituation"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td
- colspan="2"
- rowspan="1"
- class="txt_left"
- style="height: 60px"
- >
- 15.对有关领导的<br /> 责任追查情况
- </td>
- <td colspan="24" rowspan="1" class="txt_left">
- <textarea v-model="table2.leadershipDealSituation"></textarea>
- </td>
- </tr>
- <tr class="tr_border">
- <td colspan="4" rowspan="1">县(市、区、局、站)填表人:</td>
- <td colspan="2" rowspan="1">
- <input type="text" v-model="table2.townForm" />
- </td>
- <td colspan="4" rowspan="1">县(市、区、局、站)审核人:</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.townAudit" />
- </td>
- <td colspan="4" rowspan="1">市(州、管委会)填表人:</td>
- <td colspan="2" rowspan="1">
- <input type="text" v-model="table2.cityForm" />
- </td>
- <td colspan="4" rowspan="1">市(州、管委会)审核人:</td>
- <td colspan="3" rowspan="1">
- <input type="text" v-model="table2.cityAudit" />
- </td>
- </tr>
- </tbody>
- </table>
- <div class="btm-btn-group">
- <el-button
- size="mini"
- type="primary"
- @click="updateCentereventTEventcatalogueStatus('gd', true)"
- >归档
- </el-button>
- <el-button size="mini" type="primary" @click="regionalFlagAdd()"
- >火灾区域
- </el-button>
- </div>
- </form>
- </div>
- </el-dialog>
- <!-- 添加区域标记 -->
- <el-dialog title="火灾区域" :visible.sync="regionalFlagOpen" width="1000px">
- <areaSupermap
- ref="fireAreaSupermap"
- v-if="regionalFlagOpen"
- style="width: 100%; height: 74vh"
- :mapDiv="'fireAreaSuperMap'"
- :mapSite="{ doubleClickZoom: false }"
- :codes="['9fa5']"
- :isSideBySide="false"
- :showAreaLatLng="showAreaLatLng"
- ></areaSupermap>
- <!-- <areaSupermap ref="fireAreaSupermap" v-if="regionalFlagOpen" :showAreaLatLng="showAreaLatLng"></areaSupermap> -->
- </el-dialog>
- <!-- 图片,视频预览 -->
- <el-dialog
- title="视频预览"
- :visible.sync="showTcPlayer"
- width="28%"
- customClass="customWidthMp4"
- >
- <TcPlayer
- ref="TcPlayer"
- :playVideo="playVideo"
- :widthHeigt="[100, 100]"
- ></TcPlayer>
- </el-dialog>
- <el-dialog
- :title="cameraTitle"
- :visible.sync="cameraVisible"
- v-if="cameraVisible"
- customClass="videoCustomWidth"
- @close="cancelEventLocationShow()"
- >
- <div style="width: 1020px; height: 625px; position: relative">
- <!--视频窗口展示---海康-->
- <div id="playWnd" class="playWnd" style="left: 0px; top: 0px"></div>
- </div>
- </el-dialog>
- <el-dialog title="人员选择" :visible.sync="showFindUserByDept" width="40%">
- <findUserByDept
- v-if="showFindUserByDept"
- ref="findUserByDept"
- :deptId="iconCurrentIndex"
- @addSelection="addSelection"
- ></findUserByDept>
- </el-dialog>
- <TVWall ref="TVWall"></TVWall>
- </div>
- </template>
- <script>
- import html2canvas from "html2canvas"; //截图组件
- import supermapDialog from "@/components/supermap"; //超图
- import TVWall from "@/components/TVWall.vue"; //电视墙弹窗
- import vBottomMenu from "@/components/vBottomMenu.vue"; //一体化公共底部菜单
- import eventLogUpload from "@/views/eventLogUpload.vue"; //日志上传文件
- import areaSupermap from "@/components/supermap"; //区域标记地图
- import TcPlayer from "@/components/TcPlayer"; //视频预览
- import findUserByDept from "@/views/findUserByDept"; //责任人选择弹框
- import leftRightSwiperScroll from "@/components/leftRightSwiperScroll.vue"; //事件中心底部资源内容溢出组件
- import "animate.css"; //动画库
- import { getIconBg } from "@/api/components/sookaMapIcon"; //资源底色控制文件
- import request from "@/utils/request";
- import {
- fireControlViewPoint,
- fireControlViewList,
- getEventDetail,
- sendEventLog,
- listSJfl,
- listYuAn,
- selectByeventCode,
- updateCentereventTEventcatalogueStatus,
- sendTask,
- listResourceByWz,
- updateYjYuAn,
- uploadBase64,
- centereventtdepteventList,
- dutysystemList,
- dutysystemAdd,
- dutysystemRemove,
- sendMessage,
- userFeginlist,
- eventExamine,
- eventHandling,
- initByCameras,
- } from "@/api/forest";
- import { joinConferences } from "@/api/meeting";
- import { treeselectAll as deptTreeselect } from "@/api/system/dept";
- import { getHaiKangVideoServer } from "@/api/haikang/haikang";
- import { hasConferences, createConferences, getUserInfo } from "@/api/meeting";
- import { getDahuaVideoServer } from "@/api/dahua/dahua";
- import DHWs from "@/dahua/lib/DHWs";
- import { selectConfigKey } from "@/api/system/config";
- import Cookies from "js-cookie";
- export default {
- dicts: ["task_source"],
- watch: {
- filterText(val) {
- this.$refs.LiandongDept.filter(val);
- },
- },
- components: {
- leftRightSwiperScroll,
- TVWall,
- vBottomMenu,
- supermapDialog,
- eventLogUpload,
- areaSupermap,
- TcPlayer,
- findUserByDept,
- },
- data() {
- return {
- centermonitorTCamera:null,
- //地图tool开关
- mapToolShow: false,
- mapToolCheckAll: false,
- mapToolCheck: ["应急预案", "地图标绘", "资源与操作"],
- mapToolCheckItem: [],
- mapToolShowBH:false,
- // isIndeterminate: true,
- isLoading: false,
- showFindUserByDept: false, //责任人选择框
- //海康
- cameraTitle: "",
- cameraCode: "",
- cameraVisible: false,
- initCount: 0,
- pubKey: "",
- oWebControl: null,
- version: 0,
- playVideo: "", //视频预览地址
- showTcPlayer: false, //视频预览弹窗
- regionalFlagOpen: false, //区域标记
- //区域标记
- regionalFlagObj: {
- array: [],
- },
- filterText: "", //树搜索
- /** *****************事件流程***************************/
- deptNameitem: "签收部门",
- sendDeptId: null, //签收部门/发起部门
- sendDeptName: null, //签收部门/发起部门
- sendEventType: null, //事件类型
- sendHuoZaiBanJing: 0, //火灾报告
- sendGuanLianYuAn: null, //关联预案
- sendUserFegin: [], //联系人
- sendTaskSource: null, //任务来源
- sendTaskTitle: null, //联动标题
- sendTaskContent: null, //联动内容
- sendLianDongDept: [], //联动部门
- eventTypeList: [], //事件类型列表
- guanLianYuAnList: [], //关联预案列表
- userFeginList: [], //联系人列表
- deptOptions: [], //签收部门
- deptOptionsLiandong: [], //联动部门
- eventStatusButton: null, //流程按钮标识
- eventConfirmTitle: null, //弹窗标题 ---签收 误报 重复 审核意见
- eventDescription: null, //审核意见
- uploadAttachList: [], //审核上传图片回显集合
- attachExamine: [], //审核图片集合
- defaultProps: {
- children: "children",
- label: "label",
- },
- table1: {
- reportUnit: null,
- reportTimeY: new Date().getFullYear(),
- reportTimeM: new Date().getMonth() + 1,
- reportTimeD: new Date().getDate(),
- forestFireLossTotal: null,
- fireLossTotal: null,
- forestArea: null,
- forestPrice: null,
- treesNumber: null,
- treesPrice: null,
- minorInjuriesNumber: null,
- minorInjuriesPrice: null,
- seriouslyInjuredNumber: null,
- seriouslyInjuredPrice: null,
- deathNumber: null,
- deathPrice: null,
- elseFireLossPrice: null,
- blazesPriceTotal: null,
- artificialDays: null,
- artificialPrice: null,
- vehicleNumber: null,
- carNumber: null,
- vehiclePrice: null,
- planeNumber: null,
- planePrice: null,
- elseBlazesPrice: null,
- note: null,
- },
- table2: {
- fireTime: null,
- foundTime: null,
- blazesTime: null,
- address: null,
- firePlace: null,
- foundType: null,
- longitudeD: null,
- longitudeM: null,
- longitudeS: null,
- latitudeD: null,
- latitudeM: null,
- latitudeS: null,
- fireSource: null,
- fireType: null,
- fireLevel: null,
- areaTotal: 0,
- forestLossAreaTotal: null,
- originalForestArea: null,
- artificialForestArea: null,
- peopleTotal: 0,
- blazesTeamNumber: null,
- policeNumber: null,
- armyNumber: null,
- crowdNumber: null,
- windExtinguisher: null,
- secondTool: null,
- waterGun: null,
- elseThings: null,
- forestComposition: "无",
- forestToken: "无",
- porosities: "无",
- weather: null,
- temperature: null,
- fireInsuranceLevel: null,
- windLevel: null,
- windDirection: null,
- commandUnit: null,
- commandName: null,
- commandPosition: null,
- surveyUnit: null,
- surveyName: null,
- surveyPosition: null,
- accidentName: null,
- accidentSex: null,
- accidentAge: null,
- accidentPosition: null,
- accidentUnit: null,
- dealType: null,
- dealNumber: null,
- criminalDealNumber: null,
- accidentDealSituation: null,
- responsibilityDealSituation: null,
- leadershipDealSituation: null,
- townForm: null,
- townAudit: null,
- cityForm: null,
- cityAudit: null,
- },
- /** *****************事件流程***************************/
- showEventConfirm: false, //事件签收弹窗
- showGuanLianYuAnConfirm: false, //调整关联预案弹窗
- showEventConfirm_gd: false, //事件火险报告弹窗
- address: null, //事件上报地址
- eventStatusValue: null, //事件状态
- isExamine: "0", //事件审核 1通过 0不通过
- eventId: null, //事件ID
- eventType: null, //事件类型-大类
- eventTypeXl: null, //事件类型-小类
- statusFlag: null, //事件流程按钮
- dataStatus: null, //事件处置按钮
- deptId: null, //事件流程部门
- eventCode: null,
- eventName: null,
- longitude: null,
- latitude: null,
- eventLog: null,
- eventLogList: [],
- visuForestCloudYuAnBo: null,
- eventDialog: false,
- showResponsibilityDialog: false, //责任制弹窗
- showMeetingMsgDialog: false, //发送会议短信弹窗
- depteventList: [], //责任制部门列表
- iconCurrentIndex: "",
- dutysystemDeptName: "",
- depteventId: "",
- dutysystemTableData: [],
- radius: 5000, //资源搜索半径
- resourcesList: [
- {
- resourceName: "取水口",
- type: "qsk",
- count: "1",
- icon: "sj-icon-waterintake",
- },
- {
- resourceName: "水鹤",
- type: "sh",
- icon: "sj-icon-watercrane",
- },
- {
- resourceName: "消防栓",
- type: "xfs",
- count: "1",
- icon: "sj-icon-firehydrant",
- },
- {
- resourceName: "起降点",
- type: "qjd",
- count: "1",
- icon: "sj-icon-landing",
- },
- {
- resourceName: "检查站",
- type: "jcz",
- count: "1",
- icon: "sj-icon-checkpoint",
- },
- {
- resourceName: "防火队",
- type: "fhd",
- count: "1",
- icon: "sj-icon-fireteam",
- },
- {
- resourceName: "重点区域",
- type: "zdqy",
- count: "1",
- icon: "sj-icon-keyAreas",
- },
- {
- resourceName: "摄像头",
- type: "sxt",
- count: "1",
- icon: "sj-icon-jkzx",
- },
- ],
- resourcesListCheck: [],
- //文本域
- feedback: "",
- };
- },
- props: {
- calendarDay: null, //首页日历选择
- },
- created() {
- this.closedEventDiaTool()
- // this.isLoading = true;
- /** ----------------------------------摄像头预览开始------------------------------------- */
- const DHWsInstance = DHWs.getInstance();
- this.ws = DHWsInstance;
- /** ----------------------------------摄像头预览结束------------------------------------- */
- },
- methods: {
- closedEventDiaTool() {
- document.addEventListener("click", (e) => {
- let b = document.getElementById("eventMapToolOnly");
- let c = document.getElementById("eventMapToolOnlyButton");
- if (this.mapToolShow && !b.contains(e.target) && !c.contains(e.target)) {
- this.mapToolShow = false;
- }
- });
- },
- // 地图tool显隐
- mapToolCheckAllChange(val) {
- this.mapToolCheckItem = [];
- this.mapToolCheckItem = val ? this.mapToolCheck : [];
- // this.isIndeterminate = false;
- this.mapToolCheckChangeBH()
- },
- mapToolCheckChangeBH(){
- if (this.mapToolCheckItem.includes("地图标绘")) {
- this.mapToolShowBH= true
- } else {
- this.mapToolShowBH= false
- }
- },
- mapToolCheckChange(value) {
- let checkedCount = value.length;
- this.mapToolCheckAll = checkedCount === this.mapToolCheck.length;
- this.mapToolCheckChangeBH()
- },
- // 获取消防左侧菜单列表
- fireControlViewList() {
- console.log(11111)
- this.resourcesList = [];
- let _this = this;
- fireControlViewList("xiaofang").then(function (res) {
- // _this.resourcesList = res.data
- //截取data.resourceTable字段中“_”分隔符最后一个作为关键字,重新拼接成前端需要的图标:class,格式sj-icon-xxxx,将其set回原数组
- res.data.forEach(function (data, index) {
- let obj = {};
- let icon =
- "sj" +
- "-" +
- "icon" +
- "-" +
- data.type.replaceAll("_", "-").replaceAll("@", "-");
- let resourceName = data.name.replaceAll("(个)", "");
- obj.resourceName = resourceName;
- obj.type = data.type;
- obj.count = data.num;
- obj.icon = icon;
- _this.resourcesList.push(obj);
- console.log("icon_" + (index + 1) + "=", icon);
- //每个图标对应固定颜色
- _this.$set(_this.resourcesList[index], "bg", getIconBg(icon));
- });
- _this.resourcesList.push({
- resourceName: "摄像头",
- type: "sxt",
- count: "1",
- icon: "sj-icon-jkzx",
- bg: "#f5ad1b",
- });
- });
- },
- /************************************责任制-开始****************************************/
- addLine: function () {
- //添加负责人行数
- var newValue = {
- id: "", //主键
- userId: "", //用户主键
- dept: "", //部门名称
- depteventId: "", //事件部门关联责任人
- name: "", //姓名
- post: "", //岗位
- telphone: "", //手机号addSelection
- };
- //添加新的行数
- this.dutysystemTableData.push(newValue);
- },
- finUserByDept: function () {
- //根据部门选择责任人
- this.showFindUserByDept = true;
- },
- addSelection: function (userList) {
- for (let i in this.dutysystemTableData) {
- for (let j in userList) {
- if (
- this.dutysystemTableData[i].name == userList[j].name &&
- this.dutysystemTableData[i].telphone == userList[j].telphone
- ) {
- userList.splice(j, 1);
- }
- }
- }
- this.dutysystemTableData = this.dutysystemTableData.concat(userList);
- this.showFindUserByDept = false;
- },
- handleDelete: function (index, row) {
- //删除负责人行数
- if (row.id != null && row.id != "") {
- let param = {
- ids: row.id,
- };
- dutysystemRemove(param).then((res) => {
- this.$message.success(`删除成功!`);
- this.dutysystemSelect(
- this.iconCurrentIndex,
- this.dutysystemDeptName,
- this.depteventId
- );
- });
- } else {
- this.dutysystemTableData.splice(index, 1);
- }
- },
- handleSave: function (index, rowData) {
- //保存负责人行数
- rowData.dept = this.dutysystemDeptName;
- rowData.depteventId = this.depteventId;
- dutysystemAdd(rowData).then((res) => {
- this.$message.success(`保存成功!`);
- this.dutysystemSelect(
- this.iconCurrentIndex,
- this.dutysystemDeptName,
- this.depteventId
- );
- });
- },
- dutysystemSelect: function (deptId, dutysystemDeptName, depteventId) {
- //通过部门查询负责人信息
- this.dutysystemDeptName = dutysystemDeptName;
- this.depteventId = depteventId;
- this.iconCurrentIndex = deptId;
- let param = {
- depteventId: depteventId,
- };
- dutysystemList(param).then((res) => {
- if (res.data != null && res.data.length > 0) {
- this.dutysystemTableData = res.data;
- } else {
- this.dutysystemTableData = [];
- }
- });
- },
- showResponsibility() {
- //弹出责任制弹窗
- //初始化责任制数据列表
- this.dutysystemTableData = [];
- let param = {
- eventCode: this.eventCode,
- };
- centereventtdepteventList(param).then((res) => {
- this.depteventList = res.data;
- this.showResponsibilityDialog = true;
- });
- },
- closeResponsibilityDialog() {
- //责任制关闭
- this.dutysystemTableData = [];
- this.dutysystemDeptName = "";
- this.depteventId = "";
- this.iconCurrentIndex = "";
- this.showResponsibilityDialog = false;
- },
- closeMeetingMsgDialog() {
- //会议弹窗关闭
- this.dutysystemTableData = [];
- this.dutysystemDeptName = "";
- this.depteventId = "";
- this.iconCurrentIndex = "";
- this.showMeetingMsgDialog = false;
- },
- addResponsibilityDialog() {
- //责任制保存
- console.log(this.dutysystemTableData);
- let reg_user = /^[\u4e00-\u9fa5]{2,4}$/; //2-4个中文字符正则
- let reg_tel =
- /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手机号码正则
- for (let i in this.dutysystemTableData) {
- if (!reg_user.test(this.dutysystemTableData[i].name)) {
- this.$message.error(`请输入正确姓名!`);
- return;
- }
- if (!reg_tel.test(this.dutysystemTableData[i].telphone)) {
- this.$message.error(`请输入正确手机号码!`);
- return;
- }
- if (
- this.dutysystemTableData[i].id == null ||
- this.dutysystemTableData[i].id == ""
- ) {
- this.dutysystemTableData[i].dept = this.dutysystemDeptName;
- this.dutysystemTableData[i].depteventId = this.depteventId;
- }
- }
- const param = {
- centereventTDutySystemList: this.dutysystemTableData,
- eventCode: this.eventCode,
- eventName: this.eventName,
- };
- dutysystemAdd(param).then((res) => {
- this.$message.success(`保存成功!`);
- this.dutysystemSelect(
- this.iconCurrentIndex,
- this.dutysystemDeptName,
- this.depteventId
- );
- this.closeResponsibilityDialog();
- });
- },
- /************************************责任制-结束****************************************/
- showheatPlotting() {
- // if (!this.$refs.supermapDialog.isheatPlotting) {
- // this.$refs.supermapDialog.showheatPlotting(this.latitude, this.longitude)
- // } else {
- // this.$refs.supermapDialog.isheatPlotting = false
- // }
- // this.cancelEventShow();
- this.eventDialog = false;
- this.$emit('showEventDialog', this.eventCode);
- },
- showTVWallDiaLog() {
- this.initByCameras();
- // this.$refs.TVWall.showTVWall();
- },
- showTVWall(channelCode, channelName) {
- let tvListJson = [
- {
- switchTab: "2",
- treeLabels: [
- {
- id: null,
- labelCode: "999",
- labelName: "电视墙",
- cameraType: null,
- parentLabelCode: "",
- },
- {
- id: "spcamera00010",
- labelCode: channelCode,
- labelName: channelName,
- cameraType: "1",
- parentLabelCode: "999",
- },
- ],
- labelChannels: [
- {
- labelCode: channelCode,
- channelDates: [
- {
- channelCode: channelCode,
- channelName: channelName,
- channelSn: null,
- cameraType: "1",
- online: "1",
- cameraCode: "1",
- },
- ],
- },
- ],
- },
- ];
- this.$refs.TVWall.showTVWall(tvListJson, [
- {
- channelId: channelCode,
- },
- ]);
- this.$refs.bottomMenu.showMeasure = false;
- this.$refs.bottomMenu.showChild = false;
- this.$refs.bottomMenu.showBanChild = false;
- this.$refs.bottomMenu.showChangChild = false;
- },
- initByCameras() {
- // const params = Object.assign({})
- // params.longitude = this.longitude;
- // params.latitude = this.latitude;
- // params.type = '8'
- // initByCameras(params).then(res => {
- // this.$refs.TVWall.showTVWall1(this.longitude, this.latitude, res.data);
- // this.$refs.bottomMenu.showMeasure = false
- // this.$refs.bottomMenu.showChild = false
- // this.$refs.bottomMenu.showBanChild = false
- // this.$refs.bottomMenu.showChangChild = false
- // })
- let that = this
- if(that.centermonitorTCamera == null){
- this.$message.warning("当前事件无绑定摄像头")
- return
- }
- let tvListJson = [{
- "switchTab": "2",
- "treeLabels": [{
- "id": null,
- "labelCode": "999",
- "labelName": "电视墙",
- "cameraType": null,
- "parentLabelCode": ""
- },
- {
- "id": "spcamera00010",
- "labelCode": that.centermonitorTCamera.cameraCode,
- "labelName": that.centermonitorTCamera.cameraName,
- "cameraType": that.centermonitorTCamera.cameraType,
- "parentLabelCode": "999"
- }
- ],
- "labelChannels": [{
- "labelCode": that.centermonitorTCamera.cameraCode,
- "channelDates": [{
- "channelCode": that.centermonitorTCamera.cameraCode,
- "channelName": that.centermonitorTCamera.cameraName,
- "channelSn": null,
- "cameraType": that.centermonitorTCamera.cameraType,
- "online": "1",
- "cameraCode": null
- }]
- }]
- }]
- this.$refs.TVWall.showTVWall1(this.longitude, this.latitude, tvListJson);
- this.$refs.bottomMenu.showMeasure = false
- this.$refs.bottomMenu.showChild = false
- this.$refs.bottomMenu.showBanChild = false
- this.$refs.bottomMenu.showChangChild = false
- },
- showUpdateYjYuAn() {
- listYuAn().then((res) => {
- //关联预案列表
- if (res.code == 200) {
- this.guanLianYuAnList = res.data;
- this.showGuanLianYuAnConfirm = true;
- }
- });
- },
- updateYjYuAn() {
- if (
- this.eventStatusValue == "forest_event_status_1" ||
- this.eventStatusValue == "forest_event_status_7"
- ) {
- this.$message.error(`修改预案信息在签收后方可修改!`);
- return;
- } else if (this.eventStatusValue == "forest_event_status_3") {
- this.$message.error(`误报事件无法修改预案信息!`);
- return;
- } else {
- let param = {
- eventCode: this.eventCode,
- reserve: this.sendGuanLianYuAn,
- };
- if (this.sendGuanLianYuAn == "" || this.sendGuanLianYuAn == null) {
- this.$message.error(`请选择预案信息!`);
- return;
- }
- updateYjYuAn(param).then((res) => {
- //事件调整关联预案
- if (res.code == 200) {
- this.$message.success(`预案调整成功!`);
- this.refreshEventDialog(this.eventCode);
- this.sendGuanLianYuAn = null;
- this.showGuanLianYuAnConfirm = false;
- }
- });
- }
- },
- fireControlViewPoint(type) {
- // alert(type)
- if (this.resourcesListCheck.indexOf(type) > -1) {
- this.resourcesListCheck.splice(
- this.resourcesListCheck.indexOf(type),
- 1
- );
- setTimeout(() => {
- this.$refs.supermapDialog.clearMByType(type);
- }, 1000);
- } else {
- // 消防资源落点
- let param = {
- longitude: this.longitude,
- latitude: this.latitude,
- type: type,
- radius: this.radius,
- };
- if (type != "sxt") {
- fireControlViewPoint(param).then((res) => {
- if (res.data != null && res.data.pointList.length > 0) {
- this.resourcesListCheck.push(type);
- var markersList = [];
- for (let i = 0; i < res.data.pointList.length; i++) {
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "marker",
- bindPopupHtml: "",
- click: "",
- parameter: "",
- keepBindPopup: false,
- isAggregation: true,
- };
- markersMap.icon = "sj-icon-map-" + type.replaceAll("_", "-");
- markersMap.lng = res.data.pointList[i].longitude;
- markersMap.lat = res.data.pointList[i].latitude;
- markersMap.bindPopupHtml =
- '<div class="map-tip">' +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>资源名称:" +
- res.data.pointList[i].name +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>经纬度:" +
- res.data.pointList[i].longitude +
- "," +
- res.data.pointList[i].latitude +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>名称:" +
- (res.data.pointList[i].name?res.data.pointList[i].name:'无') +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>地址:" +
- (res.data.pointList[i].address?res.data.pointList[i].address:'无') +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>联系人:" +
- (res.data.pointList[i].contacts?res.data.pointList[i].contacts:'无') +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>电话:" +
- (res.data.pointList[i].phone?res.data.pointList[i].phone:'无') +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>距离事件距离:" +
- (res.data.pointList[i].distance?res.data.pointList[i].distance+'米':'无') +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "</div>";
- markersList.push(markersMap);
- }
- setTimeout(() => {
- this.$refs.supermapDialog.setMarkersByType(markersList, type);
- }, 1000);
- } else {
- this.$message.warning("当前点位附近无资源数据");
- }
- });
- } else {
- this.listResourceByWz(type);
- }
- }
- },
- //设置联动部门不可选择本部门
- recursiveChildren(arrayList,deptId) {
- arrayList.forEach((item, index) => {
- if(item.id==deptId){
- item.disabled="true";
- return
- }
- if(item.children){
- this.recursiveChildren(item.children,deptId)
- }
- });
- },
- listResourceByWz(type) {
- if (this.resourcesListCheck.indexOf(type) > -1) {
- this.resourcesListCheck.splice(
- this.resourcesListCheck.indexOf(type),
- 1
- );
- setTimeout(() => {
- this.$refs.supermapDialog.clearMByType(type);
- }, 1000);
- } else {
- //搜索物资
- let param = {
- longitude: this.longitude,
- latitude: this.latitude,
- type: type,
- radius: this.radius,
- };
- // listResourceByWz(param).then((res) => {
- request({
- url: `/center-monitor/camera/findNearbyCameras/${param.longitude}/${param.latitude}/${param.radius}`,
- method: 'get'
- }).then(res => {
- if(res.data!=null&&res.data.length==0){
- this.$message.warning("设定范围内无该资源信息!")
- }
- if (res.data != null && res.data.length > 0) {
- this.resourcesListCheck.push(type);
- var markersList = [];
- for (let i = 0; i < res.data.length; i++) {
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "marker",
- bindPopupHtml: "",
- click: "",
- parameter: "",
- keepBindPopup: false,
- isAggregation: true,
- };
- if (type == "qsk") {
- markersMap.icon = "sj-icon-centerdata-t-forest-waterintake";
- } else if (type == "sh") {
- markersMap.icon = "sj-icon-centerdata-t-forest-watercrane";
- } else if (type == "xfs") {
- markersMap.icon = "sj-icon-centerdata-t-forest-firehydrant";
- } else if (type == "qjd") {
- markersMap.icon = "sj-icon-landing";
- } else if (type == "jcz") {
- markersMap.icon = "sj-icon-checkpoint";
- } else if (type == "fhd") {
- markersMap.icon = "sj-icon-fireteam";
- } else if (type == "zdqy") {
- markersMap.icon = "sj-icon-keyAreas";
- } else if (type == "sxt") {
- if (res.data[i].cameraUse == 1) {
- if (res.data[i].workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor'
- markersMap.click='preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor'
- markersMap.click=''
- }
- }
- else if (res.data[i].cameraUse == 2) {
- if (res.data[i].workingStatus == '0') {
- markersMap.icon = 'camera'
- markersMap.click='preview'
- } else {
- markersMap.icon = 'camera-not'
- markersMap.click=''
- }
- }
- else if (res.data[i].cameraUse == 3) {
- if (res.data[i].workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
- markersMap.click='preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
- markersMap.click=''
- }
- }
- else if (res.data[i].cameraUse == 5) {
- if (res.data[i].workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-river_camera'
- markersMap.click='preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-river_camera'
- markersMap.click=''
- }
- }
- else if (res.data[i].cameraUse == 4) {
- if (res.data[i].workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
- markersMap.click='preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
- markersMap.click=''
- }
- }
- if (res.data[i].cameraCode != null) {
- // markersMap.click = "preview";
- // markersMap.parameter = res.data[i].cameraCode
- markersMap.parameter = {
- code: res.data[i].cameraCode,
- type: res.data[i].cameraFactory
- ? res.data[i].cameraFactory
- : 1,
- name: res.data[i].cameraName,
- };
- }
- }
- markersMap.lng = res.data[i].longitude;
- markersMap.lat = res.data[i].latitude;
- markersMap.bindPopupHtml =
- '<div class="map-tip">' +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>资源名称:" +
- res.data[i].cameraName +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "</div>";
- markersList.push(markersMap);
- }
- setTimeout(() => {
- this.$refs.supermapDialog.setMarkersByType(markersList, type);
- }, 1000);
- }
- });
- }
- },
- // 返回图片列表
- assetTypeAnImage(filePath) {
- let imageList = [];
- if (filePath != null && filePath.length > 0) {
- for (let i = 0; i < filePath.length; i++) {
- if (filePath[i].fileType == "image") {
- imageList.push(filePath[i].fileUrl);
- }
- }
- }
- return imageList;
- },
- clickFile(fileUrl, fileName, fileType) {
- if (fileType == "image") {
- return;
- } else if (fileType == "video") {
- this.showTcPlayer = true;
- setTimeout(() => {
- this.playVideo = fileUrl;
- }, 500);
- } else {
- let a = document.createElement("a");
- a.download = fileName;
- a.href = fileUrl;
- a.target = "_blank";
- a.click();
- }
- },
- setValue(event) {
- //签收选择部门
- this.sendDeptName = event.label;
- this.sendDeptId = event.value;
- },
- cancelEventConfirm() {
- //关闭事件签收弹窗
- this.sendDeptId = null;
- this.sendDeptName = null;
- this.sendUserFegin = [];
- this.sendEventType = null;
- this.sendHuoZaiBanJing = 0;
- this.sendGuanLianYuAn = null;
- // this.longitude = null
- // this.latitude = null
- this.sendTaskTitle = null;
- this.sendTaskSource = null;
- this.sendTaskContent = null;
- this.sendLianDongDept = [];
- this.eventTypeList = []; //事件类型列表
- this.guanLianYuAnList = []; //关联预案列表
- this.deptOptions = []; //签收部门
- this.deptOptionsLiandong = []; //联动部门
- this.eventStatusButton = null; //流程按钮标识
- this.eventConfirmTitle = null; //流程按钮标识
- this.resourcesListCheck = [];
- this.userFeginList = []; //联系人列表
- },
- cancelEventConfirm_send() {
- //清空表单数据
- this.sendDeptId = null;
- this.sendDeptName = null;
- this.sendUserFegin = [];
- this.sendEventType = null;
- this.sendHuoZaiBanJing = 0;
- this.sendGuanLianYuAn = null;
- this.sendTaskTitle = null;
- this.sendTaskSource = null;
- this.sendTaskContent = null;
- this.sendLianDongDept = [];
- this.eventTypeList = []; //事件类型列表
- this.guanLianYuAnList = []; //关联预案列表
- this.deptOptions = []; //签收部门
- this.deptOptionsLiandong = []; //联动部门
- this.userFeginList = []; //联系人列表
- },
- cancelEventConfirm_gd() {
- //关闭事件火险报告窗口
- this.resetTable1();
- this.resetTable2();
- },
- cancelEventConfirm_mp4() {
- //关闭视频窗口
- this.playVideo = "";
- this.$refs.TcPlayer.destroyed();
- },
- resetTable1() {
- this.table1 = {
- reportUnit: null,
- reportTimeY: null,
- reportTimeM: null,
- reportTimeD: null,
- forestFireLossTotal: null,
- fireLossTotal: null,
- forestArea: null,
- forestPrice: null,
- treesNumber: null,
- treesPrice: null,
- minorInjuriesNumber: null,
- minorInjuriesPrice: null,
- seriouslyInjuredNumber: null,
- seriouslyInjuredPrice: null,
- deathNumber: null,
- deathPrice: null,
- elseFireLossPrice: null,
- blazesPriceTotal: null,
- artificialDays: null,
- artificialPrice: null,
- vehicleNumber: null,
- carNumber: null,
- vehiclePrice: null,
- planeNumber: null,
- planePrice: null,
- elseBlazesPrice: null,
- note: null,
- };
- },
- resetTable2() {
- this.table2 = {
- fireTime: null,
- foundTime: null,
- blazesTime: null,
- address: null,
- firePlace: null,
- foundType: null,
- longitudeD: null,
- longitudeM: null,
- longitudeS: null,
- latitudeD: null,
- latitudeM: null,
- latitudeS: null,
- fireSource: null,
- fireType: null,
- fireLevel: null,
- areaTotal: null,
- forestLossAreaTotal: null,
- originalForestArea: null,
- artificialForestArea: null,
- peopleTotal: null,
- blazesTeamNumber: null,
- policeNumber: null,
- armyNumber: null,
- crowdNumber: null,
- windExtinguisher: null,
- secondTool: null,
- waterGun: null,
- elseThings: null,
- forestComposition: null,
- forestToken: null,
- porosities: null,
- weather: null,
- temperature: null,
- fireInsuranceLevel: null,
- windLevel: null,
- windDirection: null,
- commandUnit: null,
- commandName: null,
- commandPosition: null,
- surveyUnit: null,
- surveyName: null,
- surveyPosition: null,
- accidentName: null,
- accidentSex: null,
- accidentAge: null,
- accidentPosition: null,
- accidentUnit: null,
- dealType: null,
- dealNumber: null,
- criminalDealNumber: null,
- accidentDealSituation: null,
- responsibilityDealSituation: null,
- leadershipDealSituation: null,
- townForm: null,
- townAudit: null,
- cityForm: null,
- cityAudit: null,
- };
- },
- getUrl(urlList) {
- this.uploadAttachList = urlList;
- this.attachExamine = [];
- urlList.forEach((item) => {
- var attachPath = {
- attachPath: item.name,
- };
- this.attachExamine.push(attachPath);
- });
- },
- /**
- * eventStatusValue 事件状态
- * isSend 是否办理
- * */
- async updateCentereventTEventcatalogueStatus(eventStatus, isSend) {
- this.eventStatusButton = eventStatus;
- let that = this;
- if (!isSend) {
- //事件弹窗
- if (eventStatus == "qs") {
- //签收
- that.eventConfirmTitle = "事件签收";
- let param = {
- parentId: that.eventType,
- };
- if (that.eventTypeXl != null) {
- that.sendEventType = that.eventTypeXl;
- } else {
- await listSJfl(param).then((res) => {
- //事件类型
- if (res.code == 200) {
- that.eventTypeList = res.data;
- }
- });
- }
- await listYuAn().then((res) => {
- //关联预案
- if (res.code == 200) {
- that.guanLianYuAnList = res.data;
- }
- });
- await selectByeventCode(that.eventCode).then((res) => {
- //签收部门
- if (res.code == 200) {
- that.deptOptions = res.data;
- that.deptNameitem = "签收部门";
- }
- });
- that.showEventConfirm = true;
- } else if (eventStatus == "qr") {
- //确认
- that.eventConfirmTitle = "事件确认";
- } else if (eventStatus == "wb") {
- //误报
- that.eventConfirmTitle = "事件误报";
- await selectByeventCode(that.eventCode).then((res) => {
- //签收部门
- if (res.code == 200) {
- that.deptOptions = res.data;
- that.deptNameitem = "签收部门";
- }
- });
- that.showEventConfirm = true;
- } else if (eventStatus == "cf") {
- //重复
- that.eventConfirmTitle = "事件重复";
- await selectByeventCode(that.eventCode).then((res) => {
- //签收部门
- if (res.code == 200) {
- that.deptOptions = res.data;
- that.deptNameitem = "签收部门";
- }
- });
- that.showEventConfirm = true;
- } else if (eventStatus == "ld") {
- //联动
- await selectByeventCode(that.eventCode).then((res) => {
- //签收部门
- if (res.code == 200) {
- that.deptOptions = res.data;
- that.deptNameitem = "发起部门";
- }
- });
- that.eventConfirmTitle = "事件联动";
- /** 查询部门树结构 */
- await deptTreeselect().then((response) => {
- let deptId=Cookies.get("deptId")
- that.recursiveChildren(response.data,deptId)
- that.deptOptionsLiandong = response.data;
- });
- that.showEventConfirm = true;
- } else if (eventStatus == "sh") {
- //审核
- that.eventConfirmTitle = "事件审核";
- that.showEventConfirm = true;
- } else if (eventStatus == "gd") {
- //归档填报
- that.showEventConfirm_gd = true;
- }
- } else {
- //事件提交后台
- if (eventStatus == "ld") {
- //事件处理流程--联动1
- let array = that.$refs.LiandongDept.getCheckedNodes();
- if (array != null && array.length > 0) {
- for (let i = 0; i < array.length; i++) {
- that.sendLianDongDept.push({
- taskDeptId: array[i].id,
- taskDeptName: array[i].label,
- });
- }
- }
- if (that.sendTaskSource == "" || that.sendTaskSource == null) {
- that.$message.error(`请选择任务来源!`);
- return;
- }
- if (that.sendTaskContent == "" || that.sendTaskContent == null) {
- that.$message.error(`请输入任务内容!`);
- return;
- }
- if (that.sendTaskTitle == "" || that.sendTaskTitle == null) {
- that.$message.error(`请输入任务标题!`);
- return;
- }
- if (that.sendLianDongDept == "" || that.sendLianDongDept == null) {
- that.$message.error(`请选择任务联动部门!`);
- return;
- }
- // if (
- // that.sendDeptId == "" ||
- // that.sendDeptId == null ||
- // that.sendDeptName == "" ||
- // that.sendDeptName == null
- // ) {
- // that.$message.error(`请选择任务发起部门!`);
- // return;
- // }
- let eventState = "";
- listSJfl({
- parentId: that.eventType,
- }).then((res) => {
- if (res.code == 200) {
- for (let i in res.data) {
- if (res.data[i].id == that.eventTypeXl) {
- eventState = res.data[i].eventTypeName;
- }
- }
- let param = {
- sendDeptId: Cookies.get("deptId"),
- sendDept: Cookies.get("deptName"),
- eventCode: that.eventCode,
- longitude: that.longitude,
- latitude: that.latitude,
- taskTitle: that.sendTaskTitle,
- taskSource: that.sendTaskSource,
- taskContent: that.sendTaskContent,
- taskDept: that.sendLianDongDept,
- eventAddress: that.address,
- eventState: eventState,
- eventName: that.eventName,
- };
- sendTask(param).then((res) => {
- if (res.code == 200) {
- that.$message.success(`联动发起成功!`);
- that.refreshEventDialog(that.eventCode);
- that.cancelEventConfirm_send();
- that.showEventConfirm = false;
- }
- });
- }
- });
- } else if (eventStatus == "gd") {
- if (that.eventTypeXl == 101) {
- let double =
- /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; //数字和两位小数
- let number = /^[+]{0,1}(\d+)$/g; //正整数
- if (!double.test(that.table2.areaTotal)) {
- that.$message.error(`面积只能填写到小数后两位!`);
- return;
- }
- if (!number.test(that.table2.peopleTotal)) {
- that.$message.error(`人员请填写正整数!`);
- return;
- }
- if (
- that.table2.forestComposition == "" ||
- that.table2.forestComposition == null
- ) {
- that.$message.error(`林木组成不能为空!`);
- return;
- }
- if (
- that.table2.forestToken == "" ||
- that.table2.forestToken == null
- ) {
- that.$message.error(`林令不能为空!`);
- return;
- }
- if (
- that.table2.porosities == "" ||
- that.table2.porosities == null
- ) {
- that.$message.error(`疏密度不能为空!`);
- return;
- }
- }
- //事件处理流程--归档
- let param = {
- deptId: that.deptId,
- eventCode: that.eventCode,
- eventStatus: eventStatus,
- id: that.eventId,
- version: that.version,
- czlx: "",
- forestFireLoss: {
- eventId: that.eventCode,
- table1: that.table1,
- },
- fireInformation: {
- eventId: that.eventCode,
- table2: that.table2,
- },
- array: that.regionalFlagObj.array,
- };
- updateCentereventTEventcatalogueStatus(param).then((res) => {
- if (res.code == 200) {
- that.$message.success(`处理成功!`);
- that.refreshEvent(that.eventCode);
- that.cancelEventConfirm_send();
- that.showEventConfirm_gd = false;
- that.$emit("getEventList", that.calendarDay, 10, 1);
- that.$emit("getSupermap", that.calendarDay);
- } else if (res.code == 304) {
- console.log(that.eventCode);
- this.$message.warning(res.msg);
- this.showEventDialog(that.eventCode);
- //获取事件详情
- }
- });
- } else if (eventStatus == "shtg") {
- that.eventStatusButton = "sh";
- if (that.eventDescription == "" || that.eventDescription == null) {
- that.$message.error(`请填写审核意见!`);
- return;
- }
- if (that.attachExamine.length == 0 || that.attachExamine == null) {
- that.$message.error(`请上传审核图片!`);
- return;
- }
- //事件处理流程--审核通过
- let param = {
- id: that.eventId, //事件id
- eventCode: that.eventCode, //事件编号
- eventName: that.eventName, //事件名称
- isExamine: 1, //通过传1,不通过传0
- version: that.version,
- eventDescription: that.eventDescription, //审核意见
- attach: that.attachExamine,
- };
- eventExamine(param).then((res) => {
- if (res.code == 200) {
- that.$message.success(`处理成功!`);
- that.refreshEvent(that.eventCode);
- that.cancelEventConfirm_send();
- that.showEventConfirm = false;
- } else if (res.code == 304) {
- console.log(that.eventCode);
- this.$message.warning(res.msg);
- this.showEventDialog(that.eventCode);
- //获取事件详情
- }
- that.attachExamine = [];
- that.uploadAttachList = [];
- that.eventDescription = "";
- });
- } else if (eventStatus == "shbtg") {
- that.eventStatusButton = "sh";
- if (that.eventDescription == "" || that.eventDescription == null) {
- that.$message.error(`请填写审核意见!`);
- return;
- }
- if (that.attachExamine.length == 0 || that.attachExamine == null) {
- that.$message.error(`请上传审核图片!`);
- return;
- }
- //事件处理流程--审核不通过
- let param = {
- id: that.eventId, //事件id
- eventCode: that.eventCode, //事件编号
- eventName: that.eventName, //事件名称
- isExamine: 0, //通过传1,不通过传0
- version: that.version,
- eventDescription: that.eventDescription, //审核意见
- attach: that.attachExamine,
- };
- eventExamine(param).then((res) => {
- if (res.code == 200) {
- that.$message.success(`处理成功!`);
- that.refreshEvent(that.eventCode);
- that.cancelEventConfirm_send();
- that.showEventConfirm = false;
- } else if (res.code == 304) {
- console.log(that.eventCode);
- this.$message.warning(res.msg);
- this.showEventDialog(that.eventCode);
- //获取事件详情
- }
- that.attachExamine = [];
- that.uploadAttachList = [];
- that.eventDescription = "";
- });
- } else if (eventStatus == "cz") {
- eventHandling(that.eventId, that.eventCode).then((res) => {
- if (res.code == 200) {
- that.$message.success(`处理成功!`);
- that.refreshEvent(that.eventCode);
- that.cancelEventConfirm_send();
- that.showEventConfirm = false;
- }
- });
- } else {
- if (eventStatus == "qs") {
- if (
- that.sendDeptId == "" ||
- that.sendDeptId == null ||
- that.sendDeptName == "" ||
- that.sendDeptName == null
- ) {
- that.$message.error(`请选择部门!`);
- return;
- }
- if (eventStatus == "qs") {
- if (that.sendEventType == "" || that.sendEventType == null) {
- that.$message.error(`请选择事件类型!`);
- return;
- }
- }
- } else {
- that.sendDeptId = that.deptId;
- }
- //事件处理流程
- let param = {
- phones: that.sendUserFegin,
- eventCode: that.eventCode,
- deptId: that.sendDeptId,
- deptName: that.sendDeptName,
- eventStatus: eventStatus,
- eventType: that.sendEventType,
- id: that.eventId,
- czlx: "",
- version: that.version,
- cameraCode: that.cameraCode,
- fireRadius: that.sendHuoZaiBanJing,
- reserve: that.sendGuanLianYuAn,
- address: that.address,
- };
- updateCentereventTEventcatalogueStatus(param).then((res) => {
- if (res.code == 200) {
- that.$message.success(`处理成功!`);
- that.cancelEventConfirm_send();
- that.showEventConfirm = false;
- that.$emit("getEventList", that.calendarDay, 10, 1);
- that.$emit("getSupermap", that.calendarDay);
- if (eventStatus == "cf" || eventStatus == "wb") {
- this.eventDialog = false;
- return;
- }
- that.refreshEvent(that.eventCode);
- } else if (res.code == 304) {
- console.log(that.eventCode);
- this.$message.warning(res.msg);
- this.showEventDialog(that.eventCode);
- //获取事件详情
- }
- });
- }
- }
- },
- filterNode(value, data) {
- //树搜索
- if (!value) return true;
- return data.label.indexOf(value) !== -1;
- },
- sendEventLog() {
- if (this.eventLog == "" || this.eventLog == null) {
- return;
- }
- //日志发送
- let param = {
- eventCode: this.eventCode,
- logContent: this.eventLog,
- operation: "bus_oper_type_2",
- operationType: "log_oper_type_1",
- };
- sendEventLog(param).then((res) => {
- if (res.code == 200) {
- this.$message.success(`发送成功!`);
- this.eventLog = null;
- this.refreshEventDialog(this.eventCode);
- }
- });
- },
- showEventLogUpload() {
- this.$refs.eventLogUpload.eventLogUpload(this.eventCode);
- },
- cancelEventShow() {
- this.mapToolShow=false
- this.mapToolCheckItem = [];
- this.mapToolCheckAll=false
- this.mapToolShowBH=false
- this.statusFlag = null;
- this.deptId = null;
- console.log("关闭事件弹窗");
- this.eventLogList = [];
- this.mapToolShow = false;
- },
- showEventDialog(eventCode) {
- this.mapToolShow=false
- this.mapToolCheckItem = [];
- this.mapToolCheckAll=false
- this.mapToolShowBH=false
- this.fireControlViewList();
- this.eventCode = eventCode;
- let that = this;
- //获取事件详情
- getEventDetail({
- eventCode: eventCode,
- }).then((res) => {
- let markersMapList = [];
- that.eventDialog = true;
- that.eventLogList = res.data.eventlog; //日志列表
- that.visuForestCloudYuAnBo = res.data.visuForestCloudYuAnBo; //应急预案
- that.address = res.data.catalogue.address;
- that.eventStatusValue = res.data.catalogue.eventStatusValue;
- that.eventType = res.data.catalogue.eventType;
- that.statusFlag = res.data.catalogue.statusFlag;
- that.dataStatus = res.data.catalogue.dataStatus;
- that.deptId = res.data.catalogue.deptId;
- that.eventId = res.data.catalogue.id;
- that.longitude = res.data.catalogue.longitude;
- that.latitude = res.data.catalogue.latitude;
- that.eventName = res.data.catalogue.eventName;
- that.version = res.data.catalogue.version;
- that.eventTypeXl = res.data.catalogue.eventTypeXl;
- that.isExamine = res.data.catalogue.isExamine;
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "marker",
- bindPopupHtml: "",
- click: "",
- parameter: "",
- keepBindPopup: false,
- isAggregation: true,
- radius: 0,
- };
- if (
- res.data.catalogue.eventStatusValue == "forest_event_status_1" &&
- res.data.catalogue.urgeCount == 0
- ) {
- markersMap.icon = "sj-icon-map-xinshangbao";
- }
- if (
- res.data.catalogue.eventStatusValue == "forest_event_status_1" &&
- res.data.catalogue.urgeCount > 0
- ) {
- markersMap.icon = "sj-icon-map-cuiban";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_2"
- ) {
- markersMap.icon = "sj-icon-map-qianshou";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_5"
- ) {
- markersMap.icon = "sj-icon-map-banjie";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_6"
- ) {
- markersMap.icon = "sj-icon-map-guidang";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_7"
- ) {
- markersMap.icon = "sj-icon-map-queren";
- }
- markersMap.lng = res.data.catalogue.longitude;
- markersMap.lat = res.data.catalogue.latitude;
- if (
- res.data.eventdetail != null &&
- res.data.eventdetail.length > 0 &&
- res.data.eventdetail[0].fireRadius != null &&
- res.data.eventdetail[0].fireRadius != "" &&
- res.data.eventdetail[0].fireRadius > 0
- ) {
- markersMap.radius = res.data.eventdetail[0].fireRadius;
- }
- markersMapList.push(markersMap);
- if (res.data.centermonitorTCamera != null) {
- that.centermonitorTCamera = null;
- that.cameraCode = res.data.centermonitorTCamera.id;
- if(res.data.centermonitorTCamera.longitude != null && res.data.centermonitorTCamera.latitude != null) {
- that.centermonitorTCamera = res.data.centermonitorTCamera;
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "camera",
- bindPopupHtml: "",
- click: "preview",
- parameter: {
- code: res.data.centermonitorTCamera.cameraCode,
- type: res.data.centermonitorTCamera.cameraFactory,
- name: res.data.centermonitorTCamera.cameraName,
- },
- keepBindPopup: false,
- isAggregation: true,
- radius: 0,
- };
- if (res.data.centermonitorTCamera.cameraUse == 1) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 2) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'camera-not'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 3) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 5) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-river_camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-river_camera'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 4) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
- markersMap.click = ''
- }
- }
- markersMap.bindPopupHtml =
- '<div class="map-tip">' +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>摄像头名称:" +
- res.data.centermonitorTCamera.cameraName +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- "</div>";
- markersMap.lng = res.data.centermonitorTCamera.longitude;
- markersMap.lat = res.data.centermonitorTCamera.latitude;
- markersMapList.push(markersMap);
- }
- }
- setTimeout(() => {
- that.$refs.supermapDialog.dynamicPlotting(); //弹出动态绘制窗口,防止截图位置改变
- that.$refs.supermapDialog.dropLocation10(
- res.data.catalogue.latitude,
- res.data.catalogue.longitude
- );
- that.$refs.supermapDialog.clearM(false);
- that.$refs.supermapDialog.clearM(true);
- that.$refs.supermapDialog.setMarkersRadius(markersMapList);
- }, 2000);
- });
- },
- refreshEvent(eventCode) {
- this.eventCode = eventCode;
- let that = this;
- //刷新--事件详情
- getEventDetail({
- eventCode: eventCode,
- }).then((res) => {
- let markersMapList = [];
- that.eventDialog = true;
- that.eventLogList = res.data.eventlog;
- that.visuForestCloudYuAnBo = res.data.visuForestCloudYuAnBo; //应急预案
- that.address = res.data.catalogue.address;
- that.eventStatusValue = res.data.catalogue.eventStatusValue;
- that.eventType = res.data.catalogue.eventType;
- that.statusFlag = res.data.catalogue.statusFlag;
- that.dataStatus = res.data.catalogue.dataStatus;
- that.deptId = res.data.catalogue.deptId;
- that.eventId = res.data.catalogue.id;
- that.latitude = res.data.catalogue.latitude;
- that.longitude = res.data.catalogue.longitude;
- that.eventName = res.data.catalogue.eventName;
- that.version = res.data.catalogue.version;
- that.eventTypeXl = res.data.catalogue.eventTypeXl;
- that.isExamine = res.data.catalogue.isExamine;
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "marker",
- bindPopupHtml: "",
- click: "",
- parameter: "",
- keepBindPopup: false,
- isAggregation: true,
- radius: 0,
- };
- if (
- res.data.catalogue.eventStatusValue == "forest_event_status_1" &&
- res.data.catalogue.urgeCount == 0
- ) {
- markersMap.icon = "sj-icon-map-xinshangbao";
- }
- if (
- res.data.catalogue.eventStatusValue == "forest_event_status_1" &&
- res.data.catalogue.urgeCount > 0
- ) {
- markersMap.icon = "sj-icon-map-cuiban";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_2"
- ) {
- markersMap.icon = "sj-icon-map-qianshou";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_5"
- ) {
- markersMap.icon = "sj-icon-map-banjie";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_6"
- ) {
- markersMap.icon = "sj-icon-map-guidang";
- } else if (
- res.data.catalogue.eventStatusValue == "forest_event_status_7"
- ) {
- markersMap.icon = "sj-icon-map-queren";
- }
- markersMap.lng = res.data.catalogue.longitude;
- markersMap.lat = res.data.catalogue.latitude;
- if (
- res.data.eventdetail != null &&
- res.data.eventdetail.length > 0 &&
- res.data.eventdetail[0].fireRadius != null &&
- res.data.eventdetail[0].fireRadius != "" &&
- res.data.eventdetail[0].fireRadius > 0
- ) {
- markersMap.radius = res.data.eventdetail[0].fireRadius;
- }
- markersMapList.push(markersMap);
- if (res.data.centermonitorTCamera != null) {
- that.centermonitorTCamera = null;
- that.cameraCode = res.data.centermonitorTCamera.id;
- if(res.data.centermonitorTCamera.longitude != null && res.data.centermonitorTCamera.latitude != null) {
- that.centermonitorTCamera = res.data.centermonitorTCamera;
- let markersMap = {
- lng: 124.59,
- lat: 43.02,
- icon: "camera",
- bindPopupHtml: "",
- click: "preview",
- parameter: {
- code: res.data.centermonitorTCamera.cameraCode,
- type: res.data.centermonitorTCamera.cameraFactory,
- name: res.data.centermonitorTCamera.cameraName,
- },
- keepBindPopup: false,
- isAggregation: true,
- radius: 0,
- };
- if (res.data.centermonitorTCamera.cameraUse == 1) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 2) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'camera-not'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 3) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 5) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-river_camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-river_camera'
- markersMap.click = ''
- }
- } else if (res.data.centermonitorTCamera.cameraUse == 4) {
- if (res.data.centermonitorTCamera.workingStatus == '0') {
- markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
- markersMap.click = 'preview'
- } else {
- markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
- markersMap.click = ''
- }
- }
- markersMap.bindPopupHtml =
- '<div class="map-tip">' +
- "<span>" +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- " <h4>摄像头名称:" +
- res.data.centermonitorTCamera.cameraName +
- "</h4>" +
- " </div>" +
- " </div>" +
- " </span>" +
- "<span>" +
- "</div>";
- markersMap.lng = res.data.centermonitorTCamera.longitude;
- markersMap.lat = res.data.centermonitorTCamera.latitude;
- markersMapList.push(markersMap);
- }
- }
- setTimeout(() => {
- that.$refs.supermapDialog.clearM(false);
- that.$refs.supermapDialog.clearM(true);
- that.$refs.supermapDialog.setMarkersRadius(markersMapList);
- that.$refs.supermapDialog.dropLocation10(
- res.data.catalogue.latitude,
- res.data.catalogue.longitude
- );
- }, 2000);
- });
- },
- refreshEventDialog(eventCode) {
- //刷新--事件日志12
- getEventDetail({
- eventCode: eventCode,
- }).then((res) => {
- this.eventLogList = res.data.eventlog;
- this.visuForestCloudYuAnBo = res.data.visuForestCloudYuAnBo; //应急预案
- });
- },
- // 页面元素转图片
- toImage() {
- this.$message.success(`正在上传!请稍后...`);
- // 手动创建一个 canvas 标签
- const canvas = document.createElement("canvas");
- // 获取父标签,意思是这个标签内的 DOM 元素生成图片
- // imageTofile是给截图范围内的父级元素自定义的ref名称
- // let canvasBox = this.$refs.imageTofile
- let canvasBox = document.getElementById("forestWarmSuperMap");
- // let toolbar = document.getElementById("toolbar");
- // if (toolbar != null) {
- // canvasBox.removeChild(toolbar);
- // }
- // 获取父级的宽高
- const width = parseInt(window.getComputedStyle(canvasBox).width);
- const height = parseInt(window.getComputedStyle(canvasBox).height);
- // 宽高 * 2 并放大 2 倍 是为了防止图片模糊
- canvas.width = width * 2;
- canvas.height = height * 2;
- canvas.style.width = width + "px";
- canvas.style.height = height + "px";
- const context = canvas.getContext("2d");
- context.scale(2, 2);
- const options = {
- backgroundColor: null,
- canvas: canvas,
- useCORS: true,
- };
- html2canvas(canvasBox, options).then((canvas) => {
- // toDataURL 图片格式转成 base64
- let dataBase64 = canvas.toDataURL("image/png");
- this.uploadBase64(dataBase64);
- });
- // canvasBox.appendChild(toolbar);
- },
- uploadBase64(dataBase64) {
- //事件详情截图直接上传日志
- uploadBase64({
- eventCode: this.eventCode,
- base64: dataBase64,
- }).then((res) => {
- if (res.code == 200) {
- this.$message.success(`截图上传成功!`);
- this.refreshEventDialog(this.eventCode);
- }
- });
- },
- regionalFlagAdd: function () {
- //火灾区域
- this.regionalFlagObj.array = [];
- this.regionalFlagOpen = true;
- },
- showAreaLatLng: function (latlng) {
- //获取火灾区域经纬度
- this.regionalFlagObj.array = latlng;
- this.$modal.msgSuccess("获取坐标成功!");
- },
- /** ----------------------------------摄像头预览开始------------------------------------- */
- alertLogin: function () {
- this.$modal.msg("登录中....");
- },
- alertLoginSuccess: function () {
- this.$modal.msgSuccess("登录成功!");
- },
- alertLoginFailed: function () {
- this.$modal.msgError("登陆失败!");
- },
- alertReinstall: function () {
- this.$modal.msgWarning("请重新安装客户端");
- },
- cancelEventLocationShow() {
- if (this.oWebControl != null) {
- this.oWebControl.JS_HideWnd(); // 先让窗口隐藏,规避可能的插件窗口滞后于浏览器消失问题
- this.oWebControl.JS_Disconnect().then(
- function () {
- // 断开与插件服务连接成功
- },
- function () {
- // 断开与插件服务连接失败
- }
- );
- }
- },
- /** 预览按钮操作 */
- preview(cameraParam) {
- if (cameraParam.type == "1") {
- this.showTVWall(cameraParam.code, cameraParam.name);
- // getDahuaVideoServer().then(newResponse => {
- // console.log(newResponse)
- // this.ws.detectConnectQt().then(res => {
- // if (res) { // 连接客户端成功
- // this.alertLogin()
- // this.ws.login({
- // loginIp: newResponse.loginIp,
- // loginPort: newResponse.loginPort,
- // userName: newResponse.userName,
- // userPwd: newResponse.userPwd,
- // token: '',
- // https: 1
- // })
- // this.ws.on('loginState', (res) => {
- // this.isLogin = res
- // console.log('---res-----', res)
- // if (res) {
- // this.alertLoginSuccess()
- // this.activePanel = 'key2'
- // this.realTimeVideoDialog(cameraParam.code)
- // } else {
- // this.alertLoginFailed()
- // }
- // })
- // } else { // 连接客户端失败
- // this.alertReinstall()
- // }
- // })
- // })
- } else if (cameraParam.type == "0") {
- let that = this;
- that.cameraVisible = true;
- getHaiKangVideoServer({
- cameraCode: cameraParam.code,
- }).then((newResponse) => {
- that.cameraTitle = "摄像头-" + newResponse.data.cameraName;
- that.initPlugin(
- newResponse.data.appkey,
- newResponse.data.loginIp,
- newResponse.data.secret,
- newResponse.data.loginPort
- );
- setTimeout(function () {
- that.playhk(newResponse.data.channelCode);
- }, 5000);
- });
- }
- },
- realTimeVideoDialog(cameraParams) {
- // 调用弹窗实时播放接口
- if (!this.isLogin) {
- this.$Message.info("正在登陆客户端,请稍等......");
- return false;
- }
- const param = [cameraParams];
- this.ws.openVideo(param);
- },
- /** ----------------------------------摄像头预览结束------------------------------------- */
- /** ----------------------------------海康摄像头预览开始------------------------------------- */
- // 创建播放实例
- initPlugin(newappkey, newloginIp, newsecret, newloginPort) {
- let that = this;
- that.oWebControl = new WebControl({
- szPluginContainer: "playWnd", // 指定容器id
- iServicePortStart: 15900, // 指定起止端口号,建议使用该值
- iServicePortEnd: 15909,
- szClassId: "23BF3B0A-2C56-4D97-9C03-0CB103AA8F11", // 用于IE10使用ActiveX的clsid
- cbConnectSuccess: function () {
- // 创建WebControl实例成功
- that.oWebControl
- .JS_StartService("window", {
- // WebControl实例创建成功后需要启动服务
- dllPath: "./VideoPluginConnect.dll", // 值"./VideoPluginConnect.dll"写死
- })
- .then(
- function () {
- // 启动插件服务成功
- that.oWebControl.JS_SetWindowControlCallback({
- // 设置消息回调
- cbIntegrationCallBack: cbIntegrationCallBack,
- });
- that.oWebControl
- .JS_CreateWnd("playWnd", 1020, 600)
- .then(function () {
- //JS_CreateWnd创建视频播放窗口,宽高可设定
- that.init(newappkey, newloginIp, newsecret, newloginPort); // 创建播放实例成功后初始化
- });
- },
- function () {
- // 启动插件服务失败
- }
- );
- },
- cbConnectError: function () {
- // 创建WebControl实例失败
- that.oWebControl = null;
- $("#playWnd").html(
- '插件未启动,正在尝试启动,请稍候...<a href="./hk/VideoWebPlugin.exe">点击下载插件</a>'
- );
- WebControl.JS_WakeUp("VideoWebPlugin://"); // 程序未启动时执行error函数,采用wakeup来启动程序
- that.initCount++;
- if (that.initCount < 3) {
- setTimeout(function () {
- that.initPlugin(newappkey, newloginIp, newsecret, newloginPort);
- }, 3000);
- } else {
- $("#playWnd").html(
- '插件启动失败,请检查插件是否安装!<a href="./hk/VideoWebPlugin.exe">点击下载插件</a>'
- );
- }
- },
- cbConnectClose: function (bNormalClose) {
- // 异常断开:bNormalClose = false
- // JS_Disconnect正常断开:bNormalClose = true
- that.oWebControl = null;
- },
- });
- },
- //播放海康摄像头
- playhk(channelCode) {
- var cameraIndexCode = channelCode; //获取输入的监控点编号值,必填
- var streamMode = 0; //主子码流标识:0-主码流,1-子码流
- var transMode = 1; //传输协议:0-UDP,1-TCP
- var gpuMode = 0; //是否启用GPU硬解,0-不启用,1-启用
- var wndId = -1; //播放窗口序号(在2x2以上布局下可指定播放窗口)
- cameraIndexCode = cameraIndexCode.replace(/(^\s*)/g, "");
- cameraIndexCode = cameraIndexCode.replace(/(\s*$)/g, "");
- this.oWebControl.JS_RequestInterface({
- funcName: "startPreview",
- argument: JSON.stringify({
- cameraIndexCode: cameraIndexCode, //监控点编号
- streamMode: streamMode, //主子码流标识
- transMode: transMode, //传输协议
- gpuMode: gpuMode, //是否开启GPU硬解
- wndId: wndId, //可指定播放窗口
- }),
- });
- },
- //初始化
- init(newappkey, newloginIp, newsecret, newloginPort) {
- let that = this;
- that.getPubKey(function () {
- ////////////////////////////////// 请自行修改以下变量值 ////////////////////////////////////
- var appkey = newappkey; //综合安防管理平台提供的appkey,必填
- var secret = that.setEncrypt(newsecret); //综合安防管理平台提供的secret,必填
- var ip = newloginIp; //综合安防管理平台IP地址,必填
- var playMode = 0; //初始播放模式:0-预览,1-回放
- var port = Number(newloginPort); //综合安防管理平台端口,若启用HTTPS协议,默认443
- var snapDir = "D:\\SnapDir"; //抓图存储路径
- var videoDir = "D:\\VideoDir"; //紧急录像或录像剪辑存储路径
- var layout = "1x1"; //playMode指定模式的布局
- var enableHTTPS = 1; //是否启用HTTPS协议与综合安防管理平台交互,这里总是填1
- var encryptedFields = "secret"; //加密字段,默认加密领域为secret
- var showToolbar = 1; //是否显示工具栏,0-不显示,非0-显示
- var showSmart = 1; //是否显示智能信息(如配置移动侦测后画面上的线框),0-不显示,非0-显示
- var buttonIDs =
- "0,16,256,257,258,259,260,512,513,514,515,516,517,768,769"; //自定义工具条按钮
- ////////////////////////////////// 请自行修改以上变量值 ////////////////////////////////////
- that.oWebControl
- .JS_RequestInterface({
- funcName: "init",
- argument: JSON.stringify({
- appkey: appkey, //API网关提供的appkey
- secret: secret, //API网关提供的secret
- ip: ip, //API网关IP地址
- playMode: playMode, //播放模式(决定显示预览还是回放界面)
- port: port, //端口
- snapDir: snapDir, //抓图存储路径
- videoDir: videoDir, //紧急录像或录像剪辑存储路径
- layout: layout, //布局
- enableHTTPS: enableHTTPS, //是否启用HTTPS协议
- encryptedFields: encryptedFields, //加密字段
- showToolbar: showToolbar, //是否显示工具栏
- showSmart: showSmart, //是否显示智能信息
- buttonIDs: buttonIDs, //自定义工具条按钮
- }),
- })
- .then(function (oData) {
- that.oWebControl.JS_Resize(1020, 600); // 初始化后resize一次,规避firefox下首次显示窗口后插件窗口未与DIV窗口重合问题
- });
- });
- },
- //获取公钥
- getPubKey(callback) {
- let that = this;
- that.oWebControl
- .JS_RequestInterface({
- funcName: "getRSAPubKey",
- argument: JSON.stringify({
- keyLength: 1024,
- }),
- })
- .then(function (oData) {
- console.log(oData);
- if (oData.responseMsg.data) {
- that.pubKey = oData.responseMsg.data;
- callback();
- }
- });
- },
- //RSA加密
- setEncrypt(value) {
- var encrypt = new JSEncrypt();
- encrypt.setPublicKey(this.pubKey);
- return encrypt.encrypt(value);
- },
- /** ----------------------------------海康摄像头预览结束------------------------------------- */
- /** ----------------------------------视频会议开始------------------------------------- */
- sendMsg() {
- // 视频会议发送短信
- let reg_user = /^[\u4e00-\u9fa5]{2,4}$/; //2-4个中文字符正则
- let reg_tel =
- /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手机号码正则
- for (let i in this.dutysystemTableData) {
- if (!reg_user.test(this.dutysystemTableData[i].name)) {
- this.$message.error(`请输入正确姓名!`);
- return;
- }
- if (!reg_tel.test(this.dutysystemTableData[i].telphone)) {
- this.$message.error(`请输入正确手机号码!`);
- return;
- }
- if (
- this.dutysystemTableData[i].id == null ||
- this.dutysystemTableData[i].id == ""
- ) {
- this.dutysystemTableData[i].dept = this.dutysystemDeptName;
- this.dutysystemTableData[i].depteventId = this.depteventId;
- }
- }
- const param = {
- centereventTDutySystemList: this.dutysystemTableData,
- eventCode: this.eventCode,
- eventName: this.eventName,
- eventId: this.eventId,
- };
- this.joinMeeting(param);
- },
- joinMeeting(param) {
- this.$message({
- message: "正在启动云会议客户端,请稍候...",
- type: "success",
- });
- joinConferences(
- this.eventId,
- this.eventName + "的会议",
- Cookies.get("nickName")
- ).then((res) => {
- if (res.code == 200) {
- let conferenceID = res.data.info.conferenceID;
- let password = res.data.info.password;
- let nickName = res.data.nickName;
- let nonce = res.data.nonce;
- window.open(
- "cloudlink://welinksoftclient/h5page?page=LoginAndJoinConf&server_url=meeting.huaweicloud.com&port=8443&conf_id=" +
- conferenceID +
- "&enter_code=" +
- password +
- "&name=" +
- nickName +
- "&open_mic=true&open_camera=false&nonce=" +
- nonce
- );
- sendMessage(param).then((res) => {
- //this.$message.success(res.msg);
- this.dutysystemSelect(
- this.iconCurrentIndex,
- this.dutysystemDeptName,
- this.depteventId
- );
- this.showMeetingMsgDialog = false;
- });
- }
- });
- },
- Meeting() {
- //弹出发送会议短信弹窗
- let that = this;
- selectConfigKey('meeting_plugin_url').then(response => {
- that.$alert(
- "如您已经安装请点击【确定】,如未安装可<a style='text-decoration:underline;color:blue;' href='"+response.data+"'>点击此处</ a>进行下载",
- "该功能需要使用云会议客户端",
- {
- confirmButtonText: "确定",
- dangerouslyUseHTMLString: true,
- callback: (action) => {
- let param = {
- eventCode: that.eventCode,
- };
- centereventtdepteventList(param).then((res) => {
- that.depteventList = res.data;
- that.showMeetingMsgDialog = true;
- });
- },
- }
- );
- })
- },
- /** ----------------------------------视频会议结束------------------------------------- */
- },
- };
- // 推送消息
- function cbIntegrationCallBack(oData) {
- console.log(JSON.stringify(oData.responseMsg));
- }
- </script>
- <style lang="scss">
- .sj-map-tool-checkbox-all {
- display: flex;
- align-items: center;
- margin-right: 1rem !important;
- .el-checkbox__input {
- line-height: 0;
- }
- .el-checkbox__label {
- font-size: 14px;
- color: white;
- padding-left: 5px;
- }
- .el-checkbox__input.is-checked + .el-checkbox__label {
- color: #01d1eb;
- }
- }
- .sj-map-tool-checkbox {
- display: flex;
- .el-checkbox {
- margin-right: 1rem;
- display: flex;
- align-items: center;
- .el-checkbox__input {
- line-height: 0;
- }
- }
- .el-checkbox__label {
- font-size: 14px;
- color: white;
- padding-left: 5px;
- }
- .el-checkbox__input.is-checked + .el-checkbox__label {
- color: #01d1eb;
- }
- }
- </style>
- <style lang="scss" scoped>
- @import "@/assets/styles/base.scss";
- //弹层样式
- //.customWidthMp4 {
- // width: 70px !important;
- // height: 70px !important;
- //}
- .tree-border {
- border: 1px $barBorder;
- }
- button {
- padding: 0.5rem;
- }
- /** 火灾报告**/
- //@font-face {
- // font-family: 'fontnameRegular';
- // src: url('../../../../assets/styles/FZYTJW_0.TTF');
- //}
- body,
- html,
- * {
- padding: 0px;
- margin: 0px;
- font-family: "fontnameRegular";
- }
- .table-container {
- width: 100%;
- }
- .txt_right {
- text-align: right !important;
- }
- .txt_left {
- text-align: left !important;
- }
- table {
- border-spacing: 0;
- border-collapse: collapse;
- width: 99%;
- margin: 0 auto;
- color: $inBlue;
- }
- table input {
- font-size: 1rem;
- border: 0px;
- outline: 0px;
- font-family: "微软雅黑";
- background: none;
- color: $inBlue;
- }
- table th input:hover {
- background: $eventBG;
- }
- table thead th {
- font-size: 1rem;
- font-family: "宋体";
- height: 2rem;
- border-top: 0px;
- border-left: 0px;
- border-right: 0px;
- outline: 0px;
- }
- table tr td {
- font-size: 1rem;
- font-family: "fontnameRegular";
- height: 2rem;
- border: 1px $searchBorder;
- text-align: center;
- }
- .font1 {
- font-size: 1.7rem;
- font-weight: bolder;
- }
- .border0 {
- width: 100% !important;
- }
- .border0 tr td {
- border: 0px !important;
- }
- table tr td input {
- width: 100%;
- /* display: inline-block;*/
- outline: 0px;
- text-align: left;
- height: 94%;
- color: $inBlue;
- background: none;
- float: left;
- padding: 0 0.5rem;
- }
- table tr td input:hover {
- background: $eventBG;
- }
- .int_tr td input {
- text-align: center !important;
- }
- .table2 tr th {
- font-size: 1.7rem;
- padding: 0.5rem 0;
- font-family: "fontnameRegular";
- }
- .table2 tr td {
- font-size: 1rem;
- }
- .table2 tr td select {
- border: 0px !important;
- outline: 0px;
- width: 100%;
- font-family: "微软雅黑";
- font-size: 1rem;
- padding-left: 1%;
- color: $inBlue;
- background: none;
- }
- .table2 tr td select:hover {
- background: $eventBG;
- }
- .table2 tr td select option {
- font-size: 1rem;
- font-family: "微软雅黑";
- }
- .border_l0 {
- // border-right: 1px solid #ececec !important;
- }
- .table2 tr td textarea {
- border: 0px !important;
- outline: 0px;
- width: 98%;
- padding: 0.5rem;
- font-size: 1rem;
- resize: none;
- background: none;
- color: $inBlue;
- }
- .table2 tr td textarea:hover {
- background: $eventBG;
- }
- .tr_border td {
- border-right: 0px !important;
- border-left: 0px !important;
- border-bottom: 0px !important;
- font-size: 15px;
- }
- .btm-btn-group {
- padding: 1rem 0;
- width: 100%;
- display: flex;
- button {
- padding: 0.5rem 2rem;
- }
- }
- .sj-map-tool-select {
- position: absolute;
- right: 1rem;
- top: 1rem;
- z-index: 1000;
- display: flex;
- height: 30px;
- align-items: center;
- }
- .sj-map-tool-select-list {
- position: relative;
- padding: 0.3rem 1rem;
- border-radius: 1rem;
- background-color: #fff;
- z-index: 1000;
- background-image: linear-gradient(
- 180deg,
- rgba(18, 71, 153, 1),
- rgba(4, 21, 30, 1)
- );
- box-shadow: 0 -0.2rem 0.5rem 0.3rem rgba(13, 192, 219, 0.09) inset;
- display: flex;
- align-items: center;
- }
- // 20220928
- .yatz_button {
- padding: 0.5rem 0.5rem;
- color: #409eff;
- background: none;
- border-color: #409eff;
- }
- .yatz_button:hover {
- color: #fff;
- background: #409eff;
- border-color: #409eff;
- }
- .fr_button {
- float: right;
- padding: 0.5rem 1.5rem;
- }
- .bottom {
- width: 100%;
- height: calc(100% - 80px);
- display: flex;
- .bottomLeft {
- width: 288px;
- height: 500px;
- overflow-y: auto;
- .leftItem {
- width: 100%;
- height: 50px;
- line-height: 50px;
- text-align: center;
- cursor: pointer;
- }
- }
- .bottomRight {
- width: calc(100% - 288px);
- height: 500px;
- box-sizing: border-box;
- padding: 36px 36px 0 36px;
- overflow-y: auto;
- .bottomRightContent {
- width: 100%;
- box-sizing: border-box;
- padding-bottom: 36px;
- .bottomRightContentHead {
- height: 25px;
- font-family: PingFang SC;
- font-style: normal;
- font-weight: 600;
- font-size: 24px;
- line-height: 25px;
- text-transform: capitalize;
- color: rgba(0, 0, 0, 0.85);
- margin-bottom: 32px;
- }
- .bottomRightContentBody {
- .el-col {
- position: relative;
- margin-bottom: 18px;
- .circle {
- display: inline-block;
- width: 6px;
- height: 6px;
- background: #4677f6;
- border-radius: 50%;
- position: absolute;
- top: 8px;
- left: 0;
- }
- .word {
- margin-left: 12px;
- font-family: PingFang SC;
- font-style: normal;
- font-weight: normal;
- font-size: 14px;
- color: #4677f6;
- cursor: pointer;
- }
- .word:hover {
- text-decoration: underline;
- }
- .topPlace {
- position: absolute;
- top: 1px;
- margin-left: 8px;
- }
- }
- }
- .bottomRightContentFooter {
- height: 1px;
- width: 100%;
- margin-top: 14px;
- }
- }
- }
- }
- </style>
|