1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700 |
- <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 ref="imageTofile" style="height: 75vh;">
- <!-- 应急预案 -->
- <div class="dia-left-top">
- <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-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>
- <!-- 左侧资源 -->
- <div 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="isLoading">
- <div class="icon-con" style="width: fit-content !important;"
- v-for="(item,index) in resourcesList1" @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="请输入搜索半径"/>
- </div>
- </dv-border-box-7>
- </div>
- </div>
- <!-- 左侧资源end -->
- <!-- 应急预案end -->
- <div class="fire-m" style="bottom:5rem">
- <el-button size="small" icon="el-icon-upload" @click="showEventdetailsdialog()">动态标绘</el-button>
- <!-- <el-button size="small" icon="el-icon-upload" @click="showheatPlotting()">火灾蔓延</el-button>-->
- </div>
- <!-- 地图 -->
- <supermapDialog1 ref="supermapDialog1"
- style="position: absolute; top:0;left: 0;"
- :mapDiv="'forestWarmSuperMap1'"
- :mapSite="{zoom:16,doubleClickZoom:true,dragging:true,scrollWheelZoom:true}"
- :codes="['9fa5']"
- :isSideBySide="false"
- @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>
- <img v-else-if="itemfile.fileType=='word'"
- style="width:3rem; height:3rem;margin: 2px;"
- :src="require('@/assets/fileTypeImage/word.png')"
- :title="itemfile.fileName">
- </img>
- <img v-else-if="itemfile.fileType=='excel'"
- style="width:3rem; height:3rem;margin: 2px;"
- :src="require('@/assets/fileTypeImage/excel.png')"
- :title="itemfile.fileName">
- </img>
- <img v-else
- style="width:3rem; height:3rem;margin: 2px;"
- :src="require('@/assets/fileTypeImage/file.png')"
- :title="itemfile.fileName">
- </img>
- </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" :color="['#0c4b53', '#18caca']" >
- <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',false)">
- 误报
- </el-button>
- <el-button size="small"
- icon="el-icon-warning"
- @click="updateCentereventTEventcatalogueStatus('cf',false)">
- 重复
- </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-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'&&statusFlag=='1'">
- <el-button size="small"
- icon="el-icon-success" style="text-align:left" v-if="eventTypeXl == 101"
- @click="updateCentereventTEventcatalogueStatus('gd',false)">
- 填报
- </el-button>
- <el-button size="small"
- icon="el-icon-success" style="text-align:left" v-if="eventTypeXl != 101"
- @click="updateCentereventTEventcatalogueStatus('gd',true)">
- 归档
- </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="调整预案" :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="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>
- </el-dialog>
- <!-- 图片,视频预览 -->
- <el-dialog title="视频预览" :visible.sync="showTcPlayer" width="40%" 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="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:.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: .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: .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="showFindUserByDept" width="40%">
- <findUserByDept v-if="showFindUserByDept" ref="findUserByDept" :deptId="iconCurrentIndex" @addSelection="addSelection"></findUserByDept>
- </el-dialog>
- <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 :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'||eventStatusButton=='ld'">
- <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=='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'"
- @click="updateCentereventTEventcatalogueStatus('qr',false)">确认
- </el-button>
- <el-button size="mini" type="primary" v-if="eventStatusButton=='qs'"
- @click="updateCentereventTEventcatalogueStatus('qs',true)">签收
- </el-button>
- <el-button size="mini" type="primary" v-if="eventStatusButton=='wb'"
- @click="updateCentereventTEventcatalogueStatus('wb',true)">误报
- </el-button>
- <el-button size="mini" type="primary" v-if="eventStatusButton=='cf'"
- @click="updateCentereventTEventcatalogueStatus('cf',true)">重复
- </el-button>
- <el-button size="mini" type="primary" v-if="eventStatusButton=='ld'"
- @click="updateCentereventTEventcatalogueStatus('ld',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:.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: .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: .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="showTcPlayer" width="40%" 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>
- <TVWall ref="TVWall"></TVWall>
- </div>
- </template>
- <script>
- import html2canvas from 'html2canvas'//截图组件
- import supermapDialog1 from '@/components/supermap' //超图
- import vBottomMenu from '@/components/vBottomMenu.vue' //一体化公共底部菜单
- import eventLogUpload from '@/views/eventLogUpload.vue' //日志上传文件
- import areaSupermap from '@/components/supermap'//区域标记地图
- import TcPlayer from '@/components/TcPlayer' //视频预览
- import leftRightSwiperScroll from '@/components/leftRightSwiperScroll.vue';//事件中心底部资源内容溢出组件
- import {getIconBg} from '@/api/components/sookaMapIcon';//资源底色控制文件
- import TVWall from '@/components/TVWall.vue' //电视墙弹窗
- import findUserByDept from '@/views/findUserByDept' //责任人选择弹框
- import {
- getEventDetail,
- sendEventLog,
- listSJfl,
- listYuAn,
- selectByeventCode,
- updateCentereventTEventcatalogueStatus,
- sendTask,
- listResourceByWz,
- updateYjYuAn,
- uploadBase64,
- centereventtdepteventList,
- dutysystemList,
- dutysystemAdd,
- dutysystemRemove,
- getNewDataByDate,
- userFeginlist,
- fireControlViewList,
- fireControlViewPoint, eventHandling
- } from '@/api/forest'
- 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 {joinConferences} from "@/api/meeting";
- export default {
- dicts: ['task_source'],
- watch: {
- filterText(val) {
- this.$refs.LiandongDept.filter(val)
- }
- },
- components: {
- leftRightSwiperScroll,
- vBottomMenu,
- supermapDialog1,
- eventLogUpload,
- areaSupermap,
- TcPlayer,
- TVWall,
- findUserByDept
- },
- data() {
- return {
- eventTypeXl:null,
- isLoading:false,
- //海康
- cameraTitle: '',
- cameraCode:'',
- cameraVisible: false,
- initCount: 0,
- pubKey: '',
- oWebControl: null,
- showMeetingMsgDialog: false,//发送会议短信弹窗
- playVideo: '',//视频预览地址
- showTcPlayer: false,//视频预览弹窗
- regionalFlagOpen: false,//区域标记
- //区域标记
- regionalFlagObj: {
- array: []
- },
- resourcesList1: [
- {
- 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'
- }
- ],
- 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,//弹窗标题 ---签收 误报 重复
- defaultProps: {
- children: 'children',
- label: 'label'
- },
- 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
- },
- 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
- },
- /** *****************事件流程***************************/
- showEventConfirm: false,//事件签收弹窗
- showGuanLianYuAnConfirm: false,//调整关联预案弹窗
- showEventConfirm_gd: false,//事件火险报告弹窗
- address: null,//事件上报地址
- eventStatusValue: null,//事件状态
- eventId: null,//事件ID
- eventType: null,//事件类型-大类
- dataStatus: null,//事件流程按钮
- deptId: null,//事件流程部门
- eventCode: null,
- eventName: null,
- longitude: null,
- latitude: null,
- eventLog: null,
- showFindUserByDept:false,
- eventLogList: [],
- visuForestCloudYuAnBo: null,
- eventDialog: false,
- showResponsibilityDialog: 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: '',
- statusFlag: null,//事件流程按钮
- }
- },
- props: {
- calendarDay: null//首页日历选择
- },
- created() {
- this.isLoading = true;
- /** ----------------------------------摄像头预览开始------------------------------------- */
- const DHWsInstance = DHWs.getInstance()
- this.ws = DHWsInstance
- /** ----------------------------------摄像头预览结束------------------------------------- */
- },
- mounted() {
- this.fireControlViewList();
- },
- methods: {
- /************************************责任制-开始****************************************/
- addLine: function() {//添加负责人行数
- var newValue = {
- id: '',//主键
- userId: '',//用户主键
- dept: '',//部门名称
- depteventId: '',//事件部门关联责任人
- name: '',//姓名
- post: '',//岗位
- telphone: ''//手机号
- }
- //添加新的行数
- this.dutysystemTableData.push(newValue)
- },
- getNewDataByDate(eventCode)
- {
- const that=this
- console.log(eventCode)
- getNewDataByDate(eventCode).then(function(res){
- that.windDirection=res.data.windDirection
- that.windSpeed=res.data.windSpeed
- setTimeout(() => {
- that.showheatPlotting()
- }, 2000)
- })
- },
- // 获取消防左侧菜单列表
- fireControlViewList() {
- this.resourcesList1 = [];
- let _this = this;
- // {
- // resourceName: '取水口',
- // type: 'qsk',
- // count: '1',
- // icon: 'sj-icon-waterintake'
- // },
- fireControlViewList().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("@", "-");
- obj.resourceName = data.name.replaceAll("(个)", "");
- obj.type = data.type;
- obj.count = data.num;
- obj.icon = icon;
- _this.resourcesList1.push(obj);
- console.log("icon_" + (index + 1) + "=", icon);
- //每个图标对应固定颜色
- _this.$set(_this.resourcesList1[index], "bg", getIconBg(icon));
- })
- _this.resourcesList1.push({
- resourceName: '摄像头',
- type: 'sxt',
- count: '1',
- icon: 'sj-icon-jkzx',
- bg:'#f5ad1b'
- })
- })
- },
- fireControlViewPoint(type) {
- // alert(type)
- if (this.resourcesListCheck.indexOf(type) > -1) {
- this.resourcesListCheck.splice(this.resourcesListCheck.indexOf(type), 1)
- setTimeout(() => {
- this.$refs.supermapDialog1.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].contacts + '</h4>' +
- ' </div>' +
- ' </div>' +
- ' </span>' +
- '<span>' +
- ' <div class="d-l-con">' +
- ' <div class="d-l-l-text">' +
- ' <h4>电话:' + res.data.pointList[i].phone + '</h4>' +
- ' </div>' +
- ' </div>' +
- ' </span>' +
- '</div>'
- markersList.push(markersMap)
- }
- setTimeout(() => {
- this.$refs.supermapDialog1.setMarkersByType(markersList, type)
- }, 1000)
- }
- })
- }else {
- this.listResourceByWz(type);
- }
- }
- },
- 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;
- },
- 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)
- })
- },
- finUserByDept: function(){ //根据部门选择责任人
- this.showFindUserByDept=true;
- },
- 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() {//弹出责任制弹窗
- 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
- },
- addResponsibilityDialog() {//责任制保存
- 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();
- })
- },
- /************************************责任制-结束****************************************/
- showEventdetailsdialog() {
- this.eventDialog = false;
- this.$emit('showEventDialog', this.eventCode);
- },
- showheatPlotting() {
- this.$refs.supermapDialog1.showheatPlotting(this.latitude, this.longitude,this.windSpeed,this.windDirection)
- },
- 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
- }
- })
- }
- },
- listResourceByWz(type) {
- if (this.resourcesListCheck.indexOf(type) > -1) {
- this.resourcesListCheck.splice(this.resourcesListCheck.indexOf(type), 1)
- setTimeout(() => {
- this.$refs.supermapDialog1.clearMByType(type)
- }, 1000)
- } else {
- //搜索物资
- let param = { longitude: this.longitude, latitude: this.latitude, type: type, radius: this.radius }
- listResourceByWz(param).then(res => {
- 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-waterintake'
- } else if (type == 'sh') {
- markersMap.icon = 'sj-icon-watercrane'
- } else if (type == 'xfs') {
- markersMap.icon = 'sj-icon-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') {
- markersMap.icon = 'camera'
- if (res.data[i].cameraCode != null) {
- markersMap.click = 'preview'
- // markersMap.parameter = res.data[i].cameraCode
- markersMap.parameter = {code:res.data.data[i].cameraCode,
- type:res.data.data[i].cameraFactory,name:res.data[i].name}
- }
- }
- 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].name + '</h4>' +
- ' </div>' +
- ' </div>' +
- ' </span>' +
- '</div>'
- markersList.push(markersMap)
- }
- setTimeout(() => {
- this.$refs.supermapDialog1.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
- }
- },
- /**
- * 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 => {
- that.deptOptionsLiandong = response.data
- })
- 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: that.sendDeptId,
- sendDept: that.sendDeptName,
- 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,
- 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(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: '',
- 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)
- }
- })
- }
- }
- },
- 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.dataStatus = null
- this.deptId = null
- console.log('关闭事件弹窗')
- this.eventLogList = []
- },
- showEventDialog(eventCode) {
- this.getNewDataByDate(this.calendarDay)
- 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.eventTypeXl = res.data.catalogue.eventTypeXl
- 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.cameraCode = res.data.centermonitorTCamera.id;
- 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
- }
- 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.supermapDialog1.dropLocation10(res.data.catalogue.latitude, res.data.catalogue.longitude)
- that.$refs.supermapDialog1.clearM(false)
- that.$refs.supermapDialog1.clearM(true)
- that.$refs.supermapDialog1.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.eventTypeXl = res.data.catalogue.eventTypeXl
- 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) {
- 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
- }
- 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.supermapDialog1.clearM(false)
- that.$refs.supermapDialog1.clearM(true)
- that.$refs.supermapDialog1.setMarkersRadius(markersMapList)
- that.$refs.supermapDialog1.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('forestWarmSuperMap1')
- 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: 0
- // })
- // 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
- }
- this.ws.openVideo(cameraParams)
- },
- /** ----------------------------------摄像头预览结束------------------------------------- */
- /** ----------------------------------海康摄像头预览开始------------------------------------- */
- // 创建播放实例
- 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}
- sendMessage(param).then(res => {
- //this.$message.success(res.msg);
- this.dutysystemSelect(this.iconCurrentIndex, this.dutysystemDeptName, this.depteventId);
- this.showMeetingMsgDialog = false;
- this.joinMeeting();
- })
- },
- joinMeeting() {
- 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);
- }
- })
- },
- Meeting() {//弹出发送会议短信弹窗
- let that = this;
- that.$alert("如您已经安装请点击【确定】,如未安装可<a style='text-decoration:underline;color:blue;' href='http://172.18.1.37:15001/CLOUDMeeting_Win.exe'>点击此处</a>进行下载", '该功能需要使用云会议客户端', {
- confirmButtonText: '确定',
- dangerouslyUseHTMLString: true,
- callback: action => {
- let param = { eventCode: that.eventCode }
- centereventtdepteventList(param).then(res => {
- that.depteventList = res.data
- that.showMeetingMsgDialog = true
- that.initDutysystemTableData();
- })
- }
- });
- },
- /** ----------------------------------视频会议结束------------------------------------- */
- /** ----------------------------------海康摄像头预览结束------------------------------------- */
- }
- }
- // 推送消息
- function cbIntegrationCallBack(oData) {
- console.log(JSON.stringify(oData.responseMsg))
- }
- </script>
- <style lang="scss" scoped>
- @import '@/assets/styles/base.scss';
- //弹层样式
- //.customWidthMp4 {
- // width: 70px !important;
- // height: 70px !important;
- //}
- .tree-border {
- border: 1px $barBorder;
- }
- button {
- padding: .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 .5rem;
- }
- table tr td input:hover {
- background: $eventBG;
- }
- .int_tr td input {
- text-align: center !important;
- }
- .table2 tr th {
- font-size: 1.7rem;
- padding: .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: .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: .5rem 2rem;
- }
- }
- // 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>
|