1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918 |
- <template>
- <!-- 灾情源设置collapseaside-->
- <div class="l_Dialog bbb tablebk ">
- <!--火灾左侧栏-->
- <div class="common-layout" style="margin: 0" v-show="sour.collfire">
- <el-aside width="2.125rem" class="L_aside L_aside1 asideg asidegbg leftbgimg1">
- <div class="demo-collapse">
- <el-collapse v-model="coolactiveName1" accordion @change="handleChangecollapse ">
- <el-collapse-item name="1" class="imgneon">
- <template #title>
- <el-icon class="iconimg Frame3" fit="contain"></el-icon>
- 火灾灾害源设置
- </template>
- <div class="asides_content">
- <div class="jc_content tablecolor">
- <div class="jc_padding">
- <div class="xian btncolor tablefocus">
- <el-table
- :data="tableDatay"
- @row-click="handleDelete($event)"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- :highlight-current-row="currentrow"
- style="width: 100%"
- :max-height="tableHeight"
- :row-class-name="tableRowClassName"
- >
- <el-table-column prop="pname" label="选择巷道" />
- <el-table-column prop="site" label="位置" />
- <el-table-column label="操作" >
- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handledetection(scope.$index, scope.row)"
- >查看</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- newtable($event);
- sdialog.dianadddialog = true;
- "
- >
- <div class="btns" ><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="xiugaitable()">
- <div class="btns"><span class="spantext">修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('1');
- "
- >
- <div class="btns"><span class="spantext">删除</span></div>
- </div>
- </div>
- </div>
- <!--火灾灾害源表 -->
- <div
- class="xian tablefocus zaiyuanbiao"
- style="margin-top: 20px"
- v-show="sdialog.isDisasterfire"
- >
- <div class="header_l header_z headerimg">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">灾害源表</h4>
- <div class="closeimg" @click="sdialog.isDisasterfire = false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="tableDatafir"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- :max-height="tableHeight"
- @row-click="handleDelete2($event)"
- :highlight-current-row="currentrow1"
- >
- <el-table-column prop="timeline" label="时间" />
- <el-table-column prop="val1" label="温度℃" />
- <el-table-column prop="val2" label="二氧化碳" />
- <el-table-column prop="val3" label="二氧化硫" />
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- firinit();
- sdialog.adddialog = true;
- currentrow1=false;
- "
- >
- <div class="btns"><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="zaiyuxiugai()">
- <div class="btns"><span class="spantext"> 修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('2');
- sdialog.dialogsgdelect = true;
- "
- >
- <div class="btns"><span class="spantext">删除</span></div>
- </div>
- <div class="flex_a">
- <div class="btns" @click="sdialog.isDisasterfire = false">
- <span class="spantext">确定</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </el-collapse-item>
- </el-collapse>
- </div>
- </el-aside>
- </div>
- <!-- 突水 -->
- <div class="common-layout collapseaside" style="margin: 0" v-show="sour.collwater">
- <el-aside width="1.6667rem" class="L_aside L_aside1 asideg asidegbg leftbgimg1">
- <div class="demo-collapse">
- <!-- 突水 sour.collwater-->
- <el-collapse v-model="coolactiveName1" accordion>
- <el-collapse-item name="1" class="imgneon">
- <template #title>
- <el-icon class="iconimg Frame3" fit="contain"></el-icon>
- 突水灾害源设置
- </template>
- <div class="asides_content">
- <div class="jc_content tablecolor">
- <div class="jc_padding">
- <div class="xian btncolor tablefocus">
- <el-table
- :data="tableDatawat"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"
- @row-click="handleDelete($event)"
- :max-height="tableHeight"
- :highlight-current-row="currentrow"
- >
- <el-table-column prop="pname" label="选择巷道" />
- <el-table-column prop="site" label="位置" />
- <el-table-column label="操作" >
- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handledetection2(scope.$index, scope.row)"
- >查看</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- newtable($event);
- sdialog.dianadddialog = true;
- "
- >
- <div class="btns" :class="{tabactive: isActive === 1}" @click="changeClass(1)"><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="xiugaitable()">
- <div class="btns" :class="{tabactive: isActive === 2}" @click="changeClass(2)"><span class="spantext">修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('1');
-
- "
- >
- <div class="btns" :class="{tabactive: isActive === 3}" @click="changeClass(3)"><span class="spantext">删除</span></div>
- </div>
- <!-- <div class="flex_a">
- <div class="btns"><span class="spantext">确定</span></div>
- </div> -->
- </div>
- </div>
- <!-- 灾害源表 -->
- <div
- class="xian tablefocus"
- style="margin-top: 20px"
- v-show="sdialog.disDisasterwter"
- >
- <div class="header_l header_z headerimg">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">灾害源表</h4>
- <div class="closeimg" @click="sdialog.disDisasterwter = false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="tableData4"
- style="width: 100%"
- :max-height="tableHeight"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- @row-click="handleDelete3($event)"
- :highlight-current-row="currentrow1"
- >
- <el-table-column prop="timeline" label="时间/s" />
- <el-table-column prop="val1" label="突水量(m³/s)" />
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- firinit();
- sdialog.adddwater = true;
- "
- >
- <div class="btns" :class="{tabactive: isActive === 4}" @click="changeClass(4)"><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="zaiyuxiugai()">
- <div class="btns" :class="{tabactive: isActive === 5}" @click="changeClass(5)"><span class="spantext"> 修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('2');
- "
- >
- <div class="btns" :class="{tabactive: isActive === 6}" @click="changeClass(6)"><span class="spantext">删除</span></div>
- </div>
- <div class="flex_a" @click="sdialog.disDisasterwter = false">
- <div class="btns"><span class="spantext">确定</span></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </el-collapse-item>
- <!-- <el-collapse-item name="2">
- <div style="position: relative;">是的
- <info-boundary :classradio="classradio" /></div>
- </el-collapse-item> -->
- </el-collapse>
-
- </div>
- </el-aside>
- </div>
- <!-- 瓦斯爆炸 -->
- <!--火灾左侧栏-->
- <div class="common-layout " style="margin: 0" v-show="sour.Gass">
- <el-aside width="2.125rem" class="L_aside L_aside1 asideg asidegbg leftbgimg1">
- <div class="demo-collapse">
- <el-collapse v-model="coolactiveName1" accordion>
- <el-collapse-item name="1" class="imgneon">
- <template #title>
- <el-icon class="iconimg Frame3" fit="contain"></el-icon>
- 瓦斯<el-icon class="header-icon"> </el-icon>
- </template>
- <div class="asides_content">
- <div class="jc_content tablecolor">
- <div class="jc_padding">
- <div class="xian btncolor tablefocus">
- <el-table
- :data="tableDataws"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- @row-click="handlews($event)"
- max-height="350px"
- :highlight-current-row="currentrow"
- >
- <el-table-column type="index" label="序号" width="50" />
- <el-table-column prop="gfname" label="网格文件" />
- <el-table-column prop="bfname" label="边界文件" />
- <el-table-column label="操作" >
- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handlook(scope.$index, scope.row)"
- >查看</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- wanewadd();
- "
- >
- <div class="btns" :class="{tabactive: isActive === 4}" @click="changeClass(4)"><span class="spantext">添加</span></div>
- </div>
- <!-- <div class="flex_a" @click="wsxiugai()">
- <div class="btns" :class="{tabactive: isActive === 5}" @click="changeClass(5)"><span class="spantext">修改</span></div>
- </div> -->
- <div
- class="flex_a"
- @click="wsdelete()
-
- "
- >
- <div class="btns" :class="{tabactive: isActive === 6}" @click="changeClass(6)"><span class="spantext">删除</span></div>
- </div>
-
- </div>
- </div>
-
- <!-- 瓦斯爆炸区域 -->
- <div
- class="xian tablefocus wstable"
- v-show="Gassdialog.blast"
- >
- <div class="header_l header_z">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">瓦斯爆炸区域</h4>
- <div class="closeimg" @click="Gassdialog.blast = false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="gtableData"
- style="width:100%"
- :max-height="tableHeight"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- @row-click="handleblastxg($event)"
- :highlight-current-row="currentrow1"
- >
- <el-table-column prop="pname" label="巷道" />
- <el-table-column prop="ssite" label="开始位置" />
- <el-table-column prop="esite" label="结束位置" />>
- </el-table>
- <div class="asdis_btn">
- <!-- <div class="btnpading"> -->
- <div
- class="flex_as"
- @click="
- wsaddblast();
- "
- >
- <div class="btns"><span class="spantext">添加</span></div>
- </div>
- <div class="flex_as" @click="wsxiugai2()">
- <div class="btns"><span class="spantext"> 修改</span></div>
- </div>
- <div
- class="flex_as"
- @click="
- wsblastdelete();
- "
- >
- <div class="btns"><span class="spantext">删除</span></div>
- </div>
- <div class="flex_as" @click="sdialog.disDisasterwter = false">
- <div class="btns"><span class="spantext" @click="Gassdialog.blast = false" >确定</span></div>
- </div>
- <!-- </div> -->
- </div>
- </div>
- <!-- 积聚区 -->
- <div
- class="xian tablefocus wstable"
- v-show="Gassdialog.gather"
- >
- <div class="header_l header_z">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">积聚区</h4>
- <div class="closeimg" @click="Gassdialog.gather= false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="gjtableData"
- style="width: 100%"
- :max-height="tableHeight"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- @row-click="handlegather($event)"
- :highlight-current-row="currentrow2"
- >
- <el-table-column prop="name" label="区域名" />
-
- <el-table-column
- label="类型"
- prop="type"
- align="center"
- width="80px"
- >
- <template #default="scope">
- <span v-if="scope.row.type === '0'">空白区</span>
- <span v-else-if="scope.row.type === '1'">积聚区</span>
- <span v-else>点火区</span>
- </template>
- </el-table-column>
- <el-table-column prop="gasdensity" label="瓦斯浓度" />>
- </el-table>
- <div class="asdis_btn">
- <!-- <div class="btnpading"> -->
- <!-- <div
- class="flex_as"
- @click="
- firinit();
- sdialog.adddwater = true;
- "
- >
- <div class="btns"><span class="spantext">添加</span></div>
- </div> -->
- <div class="flex_as" @click="gatheruxiugai()">
- <div class="btns"><span class="spantext"> 修改</span></div>
- </div>
- <!-- <div
- class="flex_as"
- @click="
- shanchu('2');
- "
- >
- <div class="btns"><span class="spantext">删除</span></div>
- </div> -->
- <div class="flex_as" @click="Gassdialog.gather= false">
- <div class="btns"><span class="spantext">确定</span></div>
- </div>
- <!-- </div> -->
- </div>
- </div>
- </div>
- <!-- <div style="height: 200px"></div> -->
- </div>
- </div>
- </el-collapse-item>
- </el-collapse>
- </div>
- </el-aside>
- </div>
- <!-- 瓦斯的添加-->
- <el-dialog
- v-model="Gassdialog.wsaddshow"
- width="400"
- align-center
- :modal="false"
- :close-on-click-modal="false"
- :append-to-body="true"
- draggable
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">{{zhtext}}</h4>
- </div>
- </template>
- <div class="demo-input-suffix firsttitle magintop">
- <el-form-item label="巷道名称" :label-width="formLabelWidth5">
- <el-input
- v-model="selectstr"
- disabled
- class="w-50 m-2"
- placeholder="巷道名称"
- />
- </el-form-item>
- <div class="btn2">
- <el-button
- type="primary"
- @click="
- fireclick();
- sdialog.dialogVisiblenode = true;
- "
- >选择巷道</el-button
- >
- </div>
- <div class="btn2" style="padding-left: 10px">
- <el-button type="primary" @click="Dclick()">3D巷道选择</el-button>
- </div>
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="Gassdialog.wsaddshow=false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="Gassadd();"
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 瓦斯爆炸区域的添加 -->
- <el-dialog
- v-model="Gassdialog.wsaddarea"
- width="400"
- align-center
- :modal="false"
- :close-on-click-modal="false"
- :append-to-body="true"
- draggable
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">{{zhtext}} </h4>
- </div>
- </template>
- <!-- <div class=" btncolor tablefocus">
-
-
- </div> -->
- <div class="demo-input-suffix firsttitle magintop">
- <el-form-item label="巷道名称" :label-width="formLabelWidth5">
- <el-input
- v-model="selectstr"
- disabled
- class="w-50 m-2"
- placeholder="巷道名称"
- />
- </el-form-item>
- <div class="btn2">
- <el-button
- type="primary"
- @click="
- fireclick();
- sdialog.dialogVisiblenode = true;
- "
- >选择巷道</el-button
- >
- </div>
- <div class="btn2" style="padding-left: 10px">
- <el-button type="primary" @click="Dclick()">3D巷道选择</el-button>
- </div>
- </div>
- <div class="input">
- <el-form-item label="开始位置" :label-width="formLabelWidth5">
- <el-input-number
- v-model="wasi.ssite"
- :min="0"
- :max="10000"
- :step="100"
- controls-position="right"
- class="w-50 m-2"
- placeholder="位置"
- />
- </el-form-item>
- <el-form-item label="结束位置" :label-width="formLabelWidth5">
- <el-input-number
- v-model="wasi.esite"
- :min="0"
- :max="10000"
- :step="100"
- controls-position="right"
- class="w-50 m-2"
- placeholder="位置"
- />
- </el-form-item>
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="Gassdialog.wsaddarea= false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- wsbalastadd();
-
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 积聚的修改 -->
- <el-dialog
- v-model="Gassdialog.wsaddgather"
- width="400"
- align-center
- :modal="false"
- :close-on-click-modal="false"
- :append-to-body="true"
- draggable
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">{{zhtext}} </h4>
- </div>
- </template>
- <el-form-item label="类型" :label-width="formLabelWidth2">
- <el-select v-model="wasi.type" placeholder="请选择">
- <el-option
- v-for="item in wasi.options"
- :key="item.id"
- :label="item.name"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-form-item>
- <div class="input">
- <el-form-item label="瓦斯浓度" :label-width="formLabelWidth2">
- <el-input
- v-model="wasi.gasdensity"
- class="w-50 m-2"
- placeholder="请输入"
- oninput ="value=value.replace(/[^0-9.]/g,'')"
- />
- </el-form-item>
-
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="Gassdialog.wsaddgather= false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- wsgatheradd();
-
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 突水灾害点源数据的添加 draggable-->
- <el-dialog
- v-model="sdialog.dianadddialog"
- width="400"
- align-center
- :modal="false"
- :append-to-body="true"
- :z-index='1000'
- :close-on-click-modal="false"
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- draggable
-
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">{{ zhtext }}</h4>
- </div>
- </template>
- <div class="demo-input-suffix firsttitle magintop">
- <el-form-item label="巷道名称" :label-width="formLabelWidth5">
- <el-input
- v-model="selectstr"
- disabled
- class="w-50 m-2"
- placeholder="巷道名称"
- />
- </el-form-item>
- <div class="btn2">
- <el-button
- type="primary"
- @click="
- fireclick();
- sdialog.dialogVisiblenode = true;
- "
- >选择巷道</el-button
- >
- </div>
- <div class="btn2" style="padding-left: 10px">
- <el-button type="primary" @click="Dclick()">3D巷道选择</el-button>
- </div>
- </div>
- <div class="input">
- <el-form-item label="位置" :label-width="formLabelWidth5">
- <el-input-number
- v-model="source.site"
- :min="0"
- :max="1"
- :precision="2"
- :step="0.1"
- controls-position="right"
- class="w-50 m-2"
- placeholder="位置"
- />
- </el-form-item>
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="sdialog.dianadddialog = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- handleEditfire();
- sdialog.dianadddialog = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 选择巷道 -->
- <el-dialog
- v-model="sdialog.dialogVisiblenode"
- width="50%"
- :append-to-body="true"
- align-center
- class="dialog_class bgcolor tianjia asideg asidegbg leftbgimg"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">选择巷道</h4>
- </div>
- </template>
- <div class="demo-input-suffix firsttitle leftbgimg2">
- <div class="guand_1">
- <el-form-item label="节点选择" :label-width="formLabelWidth5">
- <el-input
- v-model="searchtaggd"
- class="w-50 m-2"
- placeholder="巷道名称"
- />
- </el-form-item>
- <div class="asdis_btn">
- <div class="flex_a">
- <div class="btns" @click="searchgd"><span class="spantext">搜索</span></div>
- </div>
- </div>
- </div>
-
- <el-table
- :row-class-name="tableRowClassName"
- :max-height="tableHeight"
- ref="multipleTableRef"
- :data="tableData2"
- style="width: 100%"
- @select="projectsSelectionSelect"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0.96) ' }"
- >
- <el-table-column type="selection" width="55" />
- <el-table-column property="snId" label="开始节点" />
- <el-table-column property="enId" label="结束节点" />
- <el-table-column property="id" label="编号" width="70" />
- <el-table-column property="name" label="名称" width="70" />
- <el-table-column property="sectionType" label="截面类型" width="120" />
- <el-table-column property="roughCoe" label="粗糙系数" />
- <el-table-column property="sectionPara1" label="截面参数1" width="90" />
- <el-table-column property="sectionPara2" label="截面参数2" width="90" />
- <el-table-column property="sectionPara3" label="截面参数3" width="90" />
- <el-table-column property="sectionPara4" label="截面参数4" width="90" />
- <el-table-column property="sectionPara5" label="截面参数5" width="90" />
- </el-table>
- <div class="demo-pagination-block" style="margin-top: 20px">
- <el-pagination
- v-model:current-page="currentPage4"
- v-model:page-size="pageSize4"
- small
- background
- layout="prev, total,pager, next, jumpe,"
- :total="parseInt(total)"
- class="mt-4"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- />
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="sdialog.dialogVisiblenode = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- queding();
- sdialog.dialogVisiblenode = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 灾害火灾源检测数据的添加-->
- <el-dialog
- v-model="sdialog.adddialog"
- width="400"
- align-center
- :modal="false"
- :append-to-body="true"
- :close-on-click-modal="false"
- draggable
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">{{ zhtext }}</h4>
- </div>
- </template>
- <div>
- <el-form>
- <el-form-item label="时间/s" :label-width="formLabelWidth6">
- <el-input
- v-model.Number="Disastersource.timeline"
- class="w-50 m-2"
- placeholder="请输入时间秒"
- maxlength="12"
- step="0.01"
- oninput ="value=value.replace(/[^0-9]/g,'')"
- />
- </el-form-item>
- <el-form-item label="温度℃" :label-width="formLabelWidth6">
- <el-input
- v-model.Number="Disastersource.val1"
- class="w-50 m-2"
- placeholder="请输入"
- maxlength="10"
- step="0.01"
- oninput ="value=value.replace(/[^0-9.]/g,'')"
- />
- </el-form-item>
- <el-form-item label="二氧化碳" :label-width="formLabelWidth6">
- <el-input
- v-model="Disastersource.val2"
- class="w-50 m-2"
- placeholder="请输入"
- maxlength="10"
- step="0.01"
- oninput ="value=value.replace(/[^0-9.]/g,'')"
- />
- </el-form-item>
- <el-form-item label="二氧化硫" :label-width="formLabelWidth6">
- <el-input
- v-model.Number="Disastersource.val3"
- class="w-50 m-2"
- placeholder="请输入"
- maxlength="10"
- oninput ="value=value.replace(/[^0-9.]/g,'')"
- />
- </el-form-item>
- </el-form>
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="sdialog.adddialog = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- addjiancf();
- sdialog.adddialog = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 灾害源突水检测数据的添加-->
- <el-dialog
- v-model="sdialog.adddwater"
- :append-to-body="true"
- width="400"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">添加</h4>
- </div>
- </template>
- <div>
- <el-form>
- <el-form-item label="时间/s" :label-width="formLabelWidth6">
- <el-input
- v-model="Disastersource.timeline"
- class="w-50 m-2"
- placeholder="请输入时间秒"
- oninput ="value=value.replace(/^|[^0-9]/g,'')"
- />
- </el-form-item>
- <el-form-item label="突水量(m³/s)" :label-width="formLabelWidth6">
- <el-input
- v-model="Disastersource.val1"
- class="w-50 m-2"
- placeholder="请输入"
- oninput ="value=value.replace(/[^0-9.]/g,'')"
-
-
- />
- </el-form-item>
- </el-form>
- </div>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="sdialog.adddwater = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="
- addjiancf();
- sdialog.adddwater = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 删除 -->
- <el-dialog
- v-model="sdialog.dialogsgdelect"
- :append-to-body="true"
- width="400"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">删除框</h4>
- </div>
- </template>
- <h4 class="delecttitle">
- 是否确认删除 <span class="spanclad">{{ zqname }}</span>
- </h4>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="sdialog.dialogsgdelect = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="fundeledata();
- sdialog.dialogsgdelect = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- <!-- 瓦斯的删除 -->
- <el-dialog
- v-model="Gassdialog.wsdelete"
- :append-to-body="true"
- width="400"
- class="dialog_class bgcolor tianjia"
- >
- <template #header="{ titleId, titleClass }">
- <div class="my-header">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 :id="titleId" :class="titleClass">删除框</h4>
- </div>
- </template>
- <h4 class="delecttitle">
- 是否确认删除 <span class="spanclad">{{ zqname }}</span>
- </h4>
- <div class="dialog-footer footer_div l_btn">
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button @click="Gassdialog.wsdelete = false">取消</el-button>
- </div>
- </div>
- <div class="footerbtn flex1">
- <div class="borderimg">
- <el-button
- @click="wsdeledata();
- Gassdialog.wsdelete = false;
- "
- >
- 确定
- </el-button>
- </div>
- </div>
- </div>
- </el-dialog>
- </div>
- <selfdialogs ref="dialogtrue" @Dtext="Dtext"></selfdialogs>
- <!-- <filesload
- ref="filesload"
- :fileurls="fileurls"
- @fileLoadeState="fileLoadeState($event)"
- ></filesload> -->
- </template>
- <script setup>
- import { computed, ref, onMounted, reactive, toRef } from "vue";
- import { request, uploadFile } from "@/utils/request";
- import icon from "@/assets/img/icon.png";
- import icon1 from "@/assets/img/Group27.png";
- import closeimg from "@/assets/img/colse.png";
- import {
- ElMessage,
- ElButton,
- ElDialog,
- ElSelect,
- DROPDOWN_COLLECTION_INJECTION_KEY,
- } from "element-plus";
- import { Calendar, Search } from "@element-plus/icons-vue";
- import InfoBoundary from "./InfoBoundary.vue";
- import { c } from "@kitware/vtk.js/macros2";
- import { vtkmodel } from "@/control/vtkModel.js";;
- import selfdialogs from "./SetPipe.vue";
- import vueUploader from "./fileuploads.vue";
- import { NULL } from "sass";
- // import filesload from "./filesloads.vue";
- let isActive=ref(0)
- const changeClass= (i)=> {
- isActive.value = i;
- }
- const changeModel= ()=> {
- vtkmodel.clearJgAddMode();
- vtkmodel.renderWindow.render();
- }
- let styX=ref({left: ""})
- let vueupshow=ref(false);
- const gfx=ref();
- const inp=ref();
- let gid=ref("");
- let wsid=ref("");
- let gfid=ref("");
- let bfid=ref("");
- let tableDataws=ref([]);
- let currentrow = ref(false);
- let currentrow1 = ref(false);
- let currentrow2 = ref(false);
- let formLabelWidth2=ref(80);
- let wasi=ref({
- ssite:0.0,
- esite:0.0,
- gbid:Number,
- pid:Number,
- gdname:'',
- pid:Number,
- gid:Number,
- blastdata:{},
- gatherdata:{},
- options:[{ name:"空白区" ,value:'0'},{ name:"积聚区" ,value:'1'},{ name:"点火区" ,value:'2'}],
- type:'0',
- gasdensity:0,
- })
- let gtableData=ref([]);
- let gjtableData=ref([]);
- const props = defineProps({
- classradio: {
- type: String,
- },
- // aid: {
- // type: String,
- // },
- });
- let fileurls=ref([]);
- let zaihai = ref({
- addEied: "",
- });
- let gfname=ref("");
- let bfname=ref("");
- let dialogtrue = ref();
- let zhtext = ref("");
- const Gassdialog=ref({
- wsaddflie:false,
- wsaddflie:false,
- wsaddarea:false,
- wsdelete:false,
- blast:false,
- gather:false,
- wsaddgather:false,
- })
- const sdialog = ref({
- adddialog: false,
- dialogsgdelect: false,
- dianadddialog: false,
- dialogVisiblenode: false,
- isDisasterfire: false,
- isDisasterwter: false,
- adddwater: false,
- });
- let selectstr = ref("");
- const currentPage4 = ref(1);
- const pageSize4 = ref(5);
- const tableDatawat = ref([]);
- const tableDatafir = ref([]);
- const dialogVisible = ref(true);
- const sour = ref({
- collfire: false,
- collwater: false,
- Gass:false,
- });
- let jiancobj = ref({});
- let firepid = ref("");
- let svid = ref("");
- let firesid = ref("");
- let searchtaggd = ref("");
- let total = ref(1);
- let gdadd = ref("0");
- let jcadd = ref();
- let tableHeight = ref(150);
- const multipleTableRef = ref();
- const multipleSelection = ref([]);
- const formLabelWidth5 = ref(77);
- const formLabelWidth6 = ref(120);
- let source = reactive({ pname: "", site: 0.1 });
- let Disastersource = ref({
- svid: 0,
- timeline:Number,
- val1:Number,
- val2: Number,
- val3:Number,
- val4:Number,
- });
- let tableobj = ref({});
- const tableData2 = ref([]);
- let aid = ref();
- let biaoid = ref();
- let coolactiveName1 = ref(["1", "2"]);
- let zqname = ref("");
- const tableRowClassName = ({ row, rowIndex }) => {
- if (rowIndex % 2 != 0) {
- return "evenRow";
- }
- return "oddRow";
- };
- const tableData = ref([]);
- const tableDatay = ref([]);
- const tableData4 = ref([]);
- const accident3 = (key) => {
- console.log(key);
- if (key == "1"||key == "2"||key == "3") {
- console.log(props.classradio )
- if (props.classradio == "Fire") {
- sour.value.collfire = true;
- sour.value.collwater = false;
- sour.value.Gass = false;
- } else if (props.classradio == "Water") {
-
- sour.value.collwater = true;
- sour.value.collfire = false;
- sour.value.Gass = false;
- console.log(sour.value.collwater );
- console.log(222333)
-
- }else if(props.classradio == "Gass"){
- sour.value.collwater = false;
- sour.value.collfire = false;
- sour.value.Gass = true;
- }
- } else {
- sour.value.collwater = false;
- sour.value.collfire = false;
- sour.value.Gass = false;
- }
- };
- // 3D数据显示
- const Dtext=(val)=>{
- console.log(val);
- selectstr.value=val.name;
- firepid.value=val.id;
- }
- // 3D弹屏
- const Dclick = () => {
- dialogtrue.value.dialoglog = true;
- vtkmodel.clearJgAddMode() ;
- vtkmodel.selectPipes();
- dialogtrue.value.jgSelect();
- console.log(dialogtrue.value.dialoglog);
- };
- //灾情源查询列表
- const handledisaster = (aidval) => {
- aid.value = aidval;
- const params = {
- transCode: "D00005",
- aid: aid.value,
- };
- request(params)
- .then((res) => {
- if (props.classradio == "Fire") {
- tableDatay.value = res.rows;
- } else {
- tableDatawat.value = res.rows;
- }
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 灾情源添加
- const fireadd = () => {
- currentrow.value = false;
- if(firepid.value==null||firepid.value==""){
- ElMessage.error("巷道不能为空")
- }else{
- const params = {
- transCode: "D00004",
- pid: firepid.value,
- aid: aid.value,
- stype: props.classradio,
- site: source.site,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- handledisaster(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- };
- //下拉跳转
- const handleChangecollapse = (val) => {
-
- coolactiveName1.value=val;
-
- }
- //添加保存
- const handleEditfire = () => {
- if (gdadd.value == "1") {
- fireadd();
- sdialog.value.dianadddialog = false;
- } else if (gdadd.value == "2") {
- if (props.classradio == "Fire") {
- sdialog.value.dianadddialog = false;
- }
- } else if ((gdadd.value = "3")) {
- xiugaiapi();
- // waaddshow.value=false;
- } else {
- }
- //handledisaster(aid.value);
- };
- //灾情源删除
- const handleDelete = (val) => {
- zqname.value = val.pname;
- tableobj.value=val;
- currentrow.value=true;
- shanchu.value = val;
- sdialog.dialogsgdelect = true;
- firesid.value = val.sid;
- // }
- };
- const shanchu = (val) => {
- biaoid.value = val;
- if(val=='1'){
- if (zqname.value == "") {
- ElMessage.error("你还没有选中删除的项目")
- } else {
- sdialog.value.dialogsgdelect = true;
- }
- }else {
- sdialog.value.dialogsgdelect = true;
- }
- };
- const fundeledata = () => {
- if (biaoid.value == "1") {
- fundeledata2();
- } else{
- fundeledata3();
- }
- };
- //
- const fundeledata2 = () => {
- const params = {
- transCode: "D000011",
- sid: firesid.value,
- };
- console.log(params);
- request(params)
- .then((res) => {
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- if(props.classradio == "Fire"){
- sdialog.value.isDisasterfire=false;
- }else{
- sdialog.value.disDisasterwter=false;
- }
- handledisaster(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 巷道搜索
- function searchgd() {
- pipelinedata(searchtaggd.value);
- }
- // 分页查询
- function handleSizeChange(val) {}
- const handleCurrentChange = (val) => {
- pipelinedata(searchtaggd.value);
- };
- //新建fire
- const newtable = (e) => {
- var e = e || window.Event;
- styX.value.left = e.clientX + "px";
- console.log(styX.value.left);
- currentrow.value=false;
- selectstr.value = "";
- firepid.value = "";
- source.site = 0;
- newtable.value = "1";
- gdadd.value = "1";
- zhtext.value = "添加";
- };
- // 修改
- const xiugaitable = () => {
- gdadd.value = "3";
- zhtext.value = "修改";
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- console.log(tableobj.value)
- sdialog.value.dianadddialog = true;
- aid.value = tableobj.value.aid;
- firepid.value = tableobj.value.pid;
- source.site = tableobj.value.site;
- selectstr.value = tableobj.value.pname;
- }
- };
- // 修改接口
- const xiugaiapi = () => {
- const params = {
- transCode: "D000010",
- pid: firepid.value,
- site: source.site,
- sid: tableobj.value.sid,
- };
- request(params)
- .then((res) => {
- handledisaster(aid.value);
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- })
- .catch((err) => {});
- };
- // 选择
- const fireclick = () => {
- searchtaggd.value='';
- pipelinedata("");
- };
- const queding = () => {
- selectfun();
- };
- const selectfun = () => {
- selectstr.value = "";
- currentPage4.value = 1;
- console.log();
- if (multipleSelection.value.length != 0) {
- firepid.value = multipleSelection.value[0].id;
- selectstr.value = multipleSelection.value[0].name;
- } else {
- // selectstr.value='';
- }
- };
- const projectsSelectionSelect = (selection, row) => {
- if (selection.length > 1) {
- multipleTableRef.value.clearSelection();
- multipleTableRef.value.toggleRowSelection(row, true);
- multipleSelection.value = selection[1];
- return;
- }
- if (selection.length == 1) {
- multipleSelection.value = selection;
- } else if (selection.length == 0) {
- }
- // console.log(row)
- };
- //巷道数据查询
- const pipelinedata = (searchtag) => {
- const params = {
- transCode: "D00001",
- count: pageSize4.value,
- page: currentPage4.value,
- searchtag: searchtag,
- };
- request(params)
- .then((res) => {
- tableData2.value = res.rows;
- total.value = res.total;
- })
- .catch((err) => {});
- };
- // 灾源检测
- const handledetection = (index, row) => {
- sdialog.value.isDisasterfire = true;
- firesid.value = row.sid;
- getinquire();
- };
- //突水灾源检测
- const handledetection2 = (index, row) => {
- sdialog.value.disDisasterwter = true;
- firesid.value = row.sid;
- getinquire();
- };
- // 灾源检测查询
- const getinquire = () => {
- const params = {
- transCode: "D00007",
- sid: firesid.value,
- };
- request(params)
- .then((res) => {
- console.log(res.rows);
- if (props.classradio == "Fire") {
- tableDatafir.value = res.rows;
- } else {
- tableData4.value = res.rows;
- }
- })
- .catch((err) => {});
- };
- // const Disasterclick=(index,row)=>{
- // addjiancf();
- // }
- // 灾源火灾检测添加
- const addjiancf = () => {
- if (zaihai.value.addEied == "a") {
- const params = {
- transCode: "D00006",
- sid: firesid.value,
- timeline: Disastersource.value.timeline,
- val1: Disastersource.value.val1,
- val2: Disastersource.value.val2,
- val3: Disastersource.value.val3,
- val4: Disastersource.value.val4,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- } else {
- zaiyuxiugaiapi();
- }
- };
- //灾情源添加清空
- const firinit = () => {
- zaihai.value.addEied = "a";
- Disastersource.value.timeline = "";
- Disastersource.value.val1 = "";
- Disastersource.value.val2 = "";
- Disastersource.value.val3 = "";
- Disastersource.value.val4 = "";
- zhtext.value = "添加";
- };
- //瓦斯爆炸查询
- const Gassgetdata=(aidval)=>{
- aid.value=aidval;
- const params = {
- transCode: "D10020",
- aid:aid.value
- };
- request(params)
- .then((res) => {
- tableDataws.value=res.rows;
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 瓦斯爆炸的添加
- const wanewadd=()=>{
- Gassdialog.value.wsaddshow= true;
- selectstr.value = "";
- firepid.value = "";
- zhtext.value = "添加";
- // currentrow.value=false;
- // tableobj.value={};
- }
- const Gassadd=()=>{
- Gassdialog.value.wsaddshow=false;
- console.log(firepid.value);
- const params = {
- transCode: "D10021",
- gid:gid.value,
- pid:firepid.value,
- aid:aid.value
- };
- console.log(params);
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- Gassdialog.value.wsaddflie= false;
- Gassgetdata(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 瓦斯选中一行
- const handlews=(row)=>{
- console.log(row);
- currentrow.value=true;
- tableobj.value=row;
- }
- // 瓦斯的修改
- const wsxiugai= ()=>{
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- zhtext.value = "修改";
- Gassdialog.value.wsaddshow= true;
- // selectstr.value = "";
- // firepid.value = "";
- }
- }
- // 瓦斯删除
- const wsdelete=()=>{
- wsid.value='0'
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.error("你还没有选中删除的项目")
- } else {
- zqname.value= tableobj.value.bfname+"-"+ tableobj.value.gfname;
- Gassdialog.value.wsdelete=true;
- }
- }
- const wsdeledata=()=>{
- console.log(wsid.value)
- console.log(1111)
- if(wsid.value=='0'){
- wsdelete2();
- }if(wsid.value=='1'){
- wsblastdelete1();
- }
- }
- // 瓦斯删除
- const wsdelete2=()=>{
- const params = {
- transCode: "D10022",
- gid:tableobj.value.gid
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- Gassdialog.value.wsdelete=false;
- Gassdialog.value.blast=false;
- Gassdialog.value.gather=false;
- Gassgetdata(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- //瓦斯的查看
- const handlook=(index,data)=>{
- console.log(data);
- Gassdialog.value.blast =true;
- Gassdialog.value.gather =true;
- wasi.value.gid=data.gid;
- wsblastget();
- gatherget();
- }
- // // 瓦斯爆炸区域查询
- const wsblastget=()=>{
- const params = {
- transCode: "D10023",
- gid: wasi.value.gid,
- };
- request(params)
- .then((res) => {
- gtableData.value=res.rows;
-
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 瓦斯爆炸区域的添加
- const wsaddblast=()=>{
- zhtext.value='添加';
- wasi.value.ssite=0.0;
- wasi.value.esite=0.0;
- wasi.value.gbid=0;
- wasi.value.pid='';
- selectstr.value = "";
- firepid.value = "";
- Gassdialog.value.wsaddarea= true;
- currentrow1.value=false;
- wasi.value.blastdata={};
- }
- const wsbalastadd=()=>{
- wasi.value.pid=firepid.value;
- if( wasi.value.ssite<wasi.value.esite){
- const params = {
- transCode: "D10024",
- gid: wasi.value.gid,
- pid: wasi.value.pid,
- ssite:wasi.value.ssite,
- esite: wasi.value.esite,
- gbid:wasi.value.gbid,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- Gassdialog.value.wsaddarea= false;
- wsblastget();
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
-
- }else{
- ElMessage.error("结束位置大于开始位置");
- }
- }
- // 爆炸区域的修改
- const wsxiugai2=()=>{
- if (JSON.stringify(wasi.value.blastdata) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- }else{
- zhtext.value='修改';
- wasi.value.ssite=wasi.value.blastdata.ssite;
- wasi.value.esite=wasi.value.blastdata.esite;
- wasi.value.gbid=wasi.value.blastdata.gbid;
- wasi.value.pid=wasi.value.blastdata.pid;
- selectstr.value =wasi.value.blastdata.pname;
- firepid.value =wasi.value.blastdata.pid;
- Gassdialog.value.wsaddarea= true;
- }
- }
- const handleblastxg=(data)=>{
- wasi.value.blastdata=data;
- currentrow1.value=true;
- }
- // 爆炸区域删除
- const wsblastdelete=()=>{
- if (JSON.stringify(wasi.value.blastdata) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- }else{
- wsid.value='1';
- zqname.value= wasi.value.blastdata.pname;
- Gassdialog.value.wsdelete=true;
- }
- }
- const wsblastdelete1=()=>{
- const params = {
- transCode: "D10025",
- gbid:wasi.value.blastdata.gbid,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message:"删除成功",
- type: "success",
- });
- Gassdialog.value.wsaddarea= false;
- wsblastget();
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 积聚
- const gatherget = () => {
- const params = {
- transCode: "D10026",
- gid:wasi.value.gid,
- };
- request(params)
- .then((res) => {
- gjtableData.value=res.rows;
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 积聚的选中
-
- const handlegather = (data) => {
- console.log(data);
- currentrow2.value=true;
- wasi.value.gatherdata=data;
- }
- // 积聚的修改
- const gatheruxiugai = () => {
- zhtext.value = "修改";
- if (JSON.stringify(wasi.value.gatherdata) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- Gassdialog.value.wsaddgather=true;
- wasi.value.gasdensity=wasi.value.gatherdata.gasdensity;
- wasi.value.type=wasi.value.gatherdata.type;
- }
- }
- //
- const wsgatheradd=()=>{
- const params = {
- transCode: "D10027",
- type:wasi.value.type,
- gasdensity:wasi.value.gasdensity,
- ggid:wasi.value.gatherdata.ggid,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- Gassdialog.value.wsaddgather=false;
- gatherget()
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 灾害源检测的修改
- const zaiyuxiugai = () => {
- zaihai.value.addEied = "x";
- zhtext.value = "修改";
- if (JSON.stringify(jiancobj.value) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- if (props.classradio == "Fire") {
- sdialog.value.adddialog = true;
- } else {
- sdialog.value.adddwater = true;
- }
- Disastersource.value.timeline = jiancobj.value.timeline;
- Disastersource.value.val1 = jiancobj.value.val1;
- Disastersource.value.val2 = jiancobj.value.val2;
- Disastersource.value.val3 = jiancobj.value.val3;
- Disastersource.value.val4 = jiancobj.value.val4;
- }
- };
- // 灾害源的检测表修改接口
- const zaiyuxiugaiapi = () => {
- const params = {
- transCode: "D000012",
- svid: jiancobj.value.svid,
- timeline: Disastersource.value.timeline,
- val1: Disastersource.value.val1,
- val2: Disastersource.value.val2,
- val3: Disastersource.value.val3,
- val4: Disastersource.value.val4,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: res.returnMsg,
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 灾源突水检测添加
- //灾情检测删除
- const handleDelete2 = (val) => {
- currentrow1.value=true;
- console.log(val);
- jiancobj.value = val;
- firesid.value = val.sid;
- zqname.value = "检测表的一条信息";
- svid.value = val.svid;
- };
- const handleDelete3 = (val) => {
- currentrow1.value=true;
- jiancobj.value = val;
- firesid.value = val.sid;
- zqname.value = "检测表的一条信息";
- svid.value = val.svid;
- };
- const fundeledata3 = () => {
- const params = {
- transCode: "D000013",
- svid: svid.value,
- };
- request(params)
- .then((res) => {
- //console.log(res);
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- const runstatezt=(res)=>{
- // this.disabledok=res;
- }
- //load状态回调
- const fileLoadeState=(files)=> {
- console.log(files);
- files.forEach((file) => {
- this.loadObjs.forEach((obj) => {
- if (obj.type == 2) {
- if (obj.filename === file.name) {
- obj.percentage = file.percentage;
- }
- }
- if (obj.type == 1) {
- // obj.message=file.message;
- }
- });
- });
- }
- onMounted(() => {
-
- });
- defineExpose({ sour, accident3, handledisaster,changeModel,Gassgetdata});
- </script>
- <style>
- @import '../../../src/style/style.css';
- </style>
|