| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527 | <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)' }"                      :highlight-current-row="currentrow"                         style="width: 100%"                        :max-height="tableHeight"                        :row-class-name="tableRowClassName"                      >                      <template  v-slot:empty>                        <p>暂无数据</p>                      </template>                        <el-table-column prop="pname" width="80" label="选择巷道" />                        <!-- <el-table-column prop="site" label="相对位置" /> -->                        <el-table-column property="siteremark" 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,'firesoure');                            sdialog.dianadddialog = true;                          "                        >                          <div class="btns" ><span class="spantext">添加</span></div>                        </div>                        <div class="flex_a" @click="xiugaitable('firesoure')">                          <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) ' }"                        :max-height="tableHeight"                        @row-click="handleDelete2($event)"                        :highlight-current-row="currentrow1"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <el-table-column prop="timeline" label="时间(/s)"  />                        <el-table-column prop="val1" label="温度(℃)" />                        <el-table-column prop="val2" label="二氧化碳(%)"  />                        <el-table-column prop="val3" label="二氧化硫(ppm)"  />                      </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>        <Fengmen ref='Fengmenref'></Fengmen>        </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="handleDeletewotwr($event)"                        :max-height="tableHeight"                        :highlight-current-row="currentrow"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <el-table-column prop="pname" label="选择巷道"  />                        <!-- <el-table-column prop="site" label="相对位置"  /> -->                        <el-table-column prop="siteremark" 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,'watersoure');                            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('watersoure')">                          <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) ' }"                        @row-click="handleDelete3($event)"                        :highlight-current-row="currentrow1"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <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>        <!-- 突水灾害源结束-->        <!-- 水泵 -->        <el-collapse v-model="coolactiveName1"  style="margin-top: 10px;">            <el-collapse-item name="2" 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="tableDatpump"                        style="width: 100%"                        :row-class-name="tableRowClassName"                        :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"                        @row-click="pumpxz($event)"                        :max-height="tableHeight"                        :highlight-current-row="currentrow"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <el-table-column prop="pumpname" label="水泵名称"  />                        <el-table-column prop="pname" label="选择巷道"  />                        <!-- <el-table-column prop="site" label="相对位置"  /> -->                        <el-table-column prop="siteremark" label="位置"/>                        <el-table-column prop="onoff" label="开启状态">                          <template #default="scope">                            {{                              scope.row.onoff == "0"                                ? "否"                                : scope.row.onoff == "1"                                ? "是"                                : "是"                            }}                          </template>                        </el-table-column>                        <el-table-column prop="openhig"  >                          <template v-slot:header>                            <span >开起高度</span><br>                            <span >(m)</span>                          </template>                        </el-table-column>                        <el-table-column prop="closehig" >                          <template v-slot:header>                            <span >关闭高度</span><br>                            <span >(m)</span>                          </template>                        </el-table-column>                        <!-- <el-table-column prop="site" label="性能曲线数据量"  /> -->                        <!-- <el-table-column label="操作" >                          <template #default="scope">                            <el-button                              size="small"                              type="success"                              @click="lookpump(scope.$index, scope.row)"                              >查看</el-button                            >                          </template>                        </el-table-column> -->                      </el-table>                      <div class="asdis_btn">                        <div                          class="flex_a"                          @click="sdialog.loadpump = true;pumpload(); "                        >                          <div class="btns" :class="{tabactive: isActive === 10}" @click="changeClass(10)"><span class="spantext">加载</span></div>                        </div>                        <div                          class="flex_a"                          @click=" addpumdfun($event,'pump'); sdialog.addpump = true; "                        >                          <div class="btns" :class="{tabactive: isActive === 7}" @click="changeClass(7)"><span class="spantext">添加</span></div>                        </div>                        <div class="flex_a" @click="pumpxiugai('pump')">                          <div class="btns" :class="{tabactive: isActive === 8}" @click="changeClass(8)"><span class="spantext">修改</span></div>                        </div>                        <div                          class="flex_a"                          @click="pumpdel()"                        >                          <div class="btns"  :class="{tabactive: isActive === 9}" @click="changeClass(9)"><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.linetable"                    >                      <div class="header_l header_z headerimg">                        <el-image :src="icon" fit="contain"></el-image>                        <h4 class="tianjia">性能曲线</h4>                        <div class="closeimg" @click="sdialog.linetable = false">                          <el-image :src="closeimg" fit="contain"></el-image>                        </div>                      </div>                      <el-table                        :data="tableline"                        style="width: 100%"                        :max-height="tableHeight"                        :row-class-name="tableRowClassName"                        :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"                        @row-click="xnlinehande($event)"                        :highlight-current-row="currentrow1"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <el-table-column prop="hight">                          <template v-slot:header>                            <span >水位高度</span><br>                            <span>(m)</span>                          </template>                        </el-table-column>                        <el-table-column prop="flow" >                          <template v-slot:header>                            <span >流量</span><br>                            <span> (m³/s)</span>                          </template>                        </el-table-column>                      </el-table>                      <div class="asdis_btn">                        <div                          class="flex_a"                          @click="clineadd(); sdialog.addline= true;                          "                        >                          <div class="btns" :class="{tabactive: isActive === 4}" @click="changeClass(4)"><span class="spantext">添加</span></div>                        </div>                        <div class="flex_a" @click="xiugailine()">                          <div class="btns" :class="{tabactive: isActive === 5}" @click="changeClass(5)"><span class="spantext"> 修改</span></div>                        </div>                        <div                          class="flex_a"                          @click="delline()                          "                        >                          <div class="btns" :class="{tabactive: isActive === 6}" @click="changeClass(6)"><span class="spantext">删除</span></div>                        </div>                        <div class="flex_a" @click="sdialog.linetable = 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;margin-top: 10px;" 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) ' }"                        @row-click="handlews($event)"                        max-height="350px"                        :highlight-current-row="currentrow"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                      <el-table-column type="index" label="序号" width="80"/>                                              <el-table-column prop="gfname" label="网格文件"  min-width="100"/>                        <el-table-column prop="bfname" label="边界文件"  min-width="100"/>                        <el-table-column prop="pname" label="选择巷道" min-width="150"/>                        <!-- <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="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) ' }"                        @row-click="handleblastxg($event)"                        :highlight-current-row="currentrow1"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <el-table-column prop="pname" label="巷道" />                        <!-- <el-table-column prop="ssite" label="开始位置" />                        <el-table-column prop="esite" label="结束位置" /> -->                        <el-table-column prop="siteremark" 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) ' }"                        @row-click="handlegather($event)"                        :highlight-current-row="currentrow2"                       >                      <template v-slot:empty>                        <p>暂无数据</p>                        </template>                        <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">                          <template v-slot:header>                            <span >瓦斯浓度</span><br>                            <span >(ppm)</span>                          </template>                          </el-table-column>                      </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>    <!-- 快速瓦斯爆炸 -->    <div class="common-layout" style="margin: 0" v-show="sour.collGass1">      <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="yiweitable"                        @row-click="yiweihandle($event)"                        :header-cell-style="{ background: 'rgba(13, 22, 57, 0)' }"                      :highlight-current-row="currentrow"                         style="width: 100%"                        :max-height="tableHeight"                        :row-class-name="tableRowClassName"                      >                      <template  v-slot:empty>                        <p>暂无数据</p>                      </template>                        <el-table-column prop="pname" label="选择巷道" />                        <!-- <el-table-column prop="ssite" label="开始位置" />                        <el-table-column prop="esite" label="结束位置" /> -->                        <el-table-column prop="siteremark" label="位置"/>                        <el-table-column prop="gasdensity" label="瓦斯爆炸区浓度"  />                      </el-table>                      <div class="asdis_btn">                        <div                          class="flex_a"                          @click="                            yiweiadd($event);                            sdialog.yiweidialog = true;                          "                        >                          <div class="btns" ><span class="spantext">添加</span></div>                        </div>                        <div class="flex_a" @click="yiweixiugai()">                          <div class="btns"><span class="spantext">修改</span></div>                        </div>                        <div                          class="flex_a"                          @click="yiweidelete()                          "                        >                          <div class="btns"><span class="spantext">删除</span></div>                        </div>                      </div>                    </div>                                    </div>                </div>              </div>            </el-collapse-item>          </el-collapse>        <!-- <Fengmen ref='Fengmenref' :aid='aid'></Fengmen> -->        </div>      </el-aside>    </div>    <!--  一维添加 -->    <el-dialog      v-model="sdialog.yiweidialog"      width="500"      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      @close='closeDialog'    >      <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="formLabelWidth6">          <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('ws')">3D巷道选择</el-button>        </div>      </div>      <div class="input">        <el-form-item label="开始位置" :label-width="formLabelWidth6">          <el-input-number            v-model="yiweiobj.ssite"            :min="0"            :max="1"            :precision="2"            :step="0.1"            controls-position="right"            class="w-50 m-2"            placeholder="开始位置"            @change="ywgess"          />        </el-form-item>      </div>      <div class="input">        <el-form-item label="结束位置" :label-width="formLabelWidth6">          <el-input-number            v-model="yiweiobj.esite"            :min="0"            :max="1"            :precision="2"            :step="0.1"            controls-position="right"            class="w-50 m-2"            placeholder="结束位置"            @change="ywgess2"          />        </el-form-item>      </div>      <el-form-item label="位置" :label-width="formLabelWidth6">        <el-input          v-model="yiweiobj.siteremark"          class="w-50 m-2"          placeholder="请输入位置说明"        />      </el-form-item>      <div class="input">        <el-form-item label="瓦斯爆炸区浓度" :label-width="formLabelWidth6">          <el-input-number          v-model="yiweiobj.gasdensity"            :min="0"            :max="1"            :precision="2"            :step="0.1"            controls-position="right"            class="w-50 m-2"            placeholder="浓度"            @change="inputnuberChange"          />        </el-form-item>      </div>      <!-- <el-form-item label="瓦斯爆炸区浓度" :label-width="formLabelWidth6">            <el-input v-model="yiweiobj.gasdensity"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />        </el-form-item> -->      <div class="dialog-footer footer_div l_btn">        <div class="footerbtn flex1">          <div class="borderimg">            <el-button @click="closeDialog(); sdialog.yiweidialog = false">取消</el-button>          </div>        </div>        <div class="footerbtn flex1">          <div class="borderimg">            <el-button              @click="yehandleEdit();                            "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!--  瓦斯的添加-->    <el-dialog      v-model="Gassdialog.wsaddshow"      width="500"      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"       @close='closeDialog'      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="closeDialog(); 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"      @close='closeDialog'    >      <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('ws')">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="1"            :step="0.1"            controls-position="right"            class="w-50 m-2"            placeholder="位置"            @change="gessanum1"                   />        </el-form-item>        <el-form-item label="结束位置" :label-width="formLabelWidth5">          <el-input-number            v-model="wasi.esite"            :min="0"            :max="1"            :step="0.1"            controls-position="right"            class="w-50 m-2"            placeholder="位置"            @change="gessanum2"          />        </el-form-item>      </div>      <el-form-item label="位置" :label-width="formLabelWidth5">        <el-input          v-model="wasi.siteremark"          class="w-50 m-2"          placeholder="请输入位置说明"        />      </el-form-item>      <div class="dialog-footer footer_div l_btn">        <div class="footerbtn flex1">          <div class="borderimg">            <el-button @click="closeDialog();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="formLabelWidth6">                <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="瓦斯浓度(ppm)" :label-width="formLabelWidth6">                <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="500"      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      @close='closeDialog'    >      <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('ws');              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="相对位置"            @change="inputnuberChange2"          />        </el-form-item>      </div>      <el-form-item label="位置" :label-width="formLabelWidth5">        <el-input          v-model="source.siteremark"          class="w-50 m-2"          placeholder="请输入位置说明"        />      </el-form-item>      <div class="dialog-footer footer_div l_btn">        <div class="footerbtn flex1">          <div class="borderimg">            <el-button @click="closeDialog(); sdialog.dianadddialog = false">取消</el-button>          </div>        </div>        <div class="footerbtn flex1">          <div class="borderimg">            <el-button              :disabled="isSubmitting"              @click="                handleEditfire();              "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!-- 水泵的加载 -->    <el-dialog      v-model="sdialog.loadpump"      width="400"      :modal = "false"      :append-to-body="true"      :z-index='1000'      align-center      :close-on-click-modal="false"      :fullscreen="false"      :modal-append-to-body="false"      draggable       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">        <el-table          :row-class-name="tableRowClassName"          :max-height="tableHeight"          ref="tabledata3ref"          type="selection"          :data="tableData3"          style="width: 100%"                    :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"        >        <template v-slot:empty>                        <p>暂无数据</p>                        </template>          <el-table-column type="selection" width="55" />          <!-- <el-table-column property="snId" label="开始节点" />          <el-table-column property="enId" label="结束节点" /> -->          <el-table-column type="index" label="编号" width="70" />          <el-table-column property="pumpname" label="水泵名称" />          <el-table-column property="pname" label="巷道名称"  />          <!-- <el-table-column property="site" label="相对位置" /> -->          <el-table-column prop="siteremark" label="位置"/>          <el-table-column prop="onoff" label="开启状态">                          <template #default="scope">                            {{                              scope.row.onoff == "0"                                ? "否"                                : scope.row.onoff == "1"                                ? "是"                                : "是"                            }}                          </template>          </el-table-column>          <el-table-column prop="openhig"  >                          <template v-slot:header>                            <span >开起高度</span><br>                            <span >(m)</span>                          </template>          </el-table-column>          <el-table-column prop="closehig" >                          <template v-slot:header>                            <span >关闭高度</span><br>                            <span >(m)</span>                          </template>          </el-table-column>          <!-- <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="dialog-footer footer_div l_btn">          <div class="footerbtn flex1">            <div class="borderimg">              <el-button @click="sdialog.loadpump = false">取消</el-button>            </div>          </div>          <div class="footerbtn flex1">            <div class="borderimg">              <el-button                @click="                  pumploadsave();                  sdialog.loadpump = false;                "              >                确定              </el-button>            </div>          </div>        </div>      </div>                </el-dialog>    <!-- 水泵的add -->    <el-dialog      v-model="sdialog.addpump"      width="500"      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      @close='closeDialog'    >      <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 >        <el-form-item label="编码" :label-width="formLabelWidth6">            <el-input v-model="pumpobj.pumpcode"    maxlength="10"  @input="pumpobj.pumpcode = pumpobj.pumpcode.replace(/[\u4e00-\u9fa5\s]/g, '')"   class="w-50 m-2" placeholder="请输入" />        </el-form-item>      <el-form-item label="水泵名称" :label-width="formLabelWidth6">            <el-input v-model="pumpobj.pumpname"    maxlength="18" oninput ="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"  class="w-50 m-2" placeholder="请输入" />        </el-form-item>      <div class="demo-input-suffix firsttitle magintop">        <el-form-item label="巷道名称" :label-width="formLabelWidth6">          <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="formLabelWidth6">          <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="相对位置"            @change="inputnuberChange1"          />        </el-form-item>      </div>      <el-form-item label="位置" :label-width="formLabelWidth6">        <el-input          v-model="pumpobj.siteremark"          class="w-50 m-2"          placeholder="请输入位置说明"        />      </el-form-item>      <div style="display: flex;" >                  <span class="switchppm">开启状态</span>                <el-switch                 v-model="pumpobj.onoff"                inline-prompt                active-text="是"                inactive-text="否"                :active-value="1"                :inactive-value="0"                @change="handleSwitchChange"              />            </div>      <el-form-item label="开启高度(m)" :label-width="formLabelWidth6">            <el-input v-model="pumpobj.openhig"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />        </el-form-item>        <el-form-item label="关闭高度(m)" :label-width="formLabelWidth6">            <el-input v-model="pumpobj.closehig"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />        </el-form-item>      </el-form>        <!-- <el-form-item label="性能曲线数据量" :label-width="formLabelWidth6">            <el-input v-model.number="pumpobj.timeline"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2" placeholder="请输入" />        </el-form-item> -->      <div class="dialog-footer footer_div l_btn">        <div class="footerbtn flex1">          <div class="borderimg">            <el-button @click="closeDialog(); sdialog.addpump = false">取消</el-button>          </div>        </div>        <div class="footerbtn flex1">          <div class="borderimg">            <el-button              :disabled="isSubmitting"              @click="addrequest();              "            >              确定            </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) ' }"        >        <template v-slot:empty>                        <p>暂无数据</p>                        </template>          <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="名称" />          <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-config-provider :locale="zhCn">          <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"          />        </el-config-provider>        </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="二氧化硫(ppm)" :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              :disabled="isSubmitting"              @click="                addjiancf();                sdialog.adddialog = false;              "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!-- 灾害源突水检测数据的添加-->    <el-dialog      v-model="sdialog.adddwater"      :append-to-body="true"      width="400"      align-center      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 class="demo-form-inline inputnuber">          <el-form-item label="时间(/s)" :label-width="formLabelWidth6">            <el-input            :min="0"              v-model.number="Disastersource.timeline"              class="w-50 m-2"              :maxlength="8"              :precision="0"              placeholder="请输入时间秒"              oninput ="value=value.replace(/[^0-9]/g,'')"             />          </el-form-item>          <el-form-item label="突水量(m³/s)"   :label-width="formLabelWidth6">            <el-input              v-model.number="Disastersource.val1"              class="w-50 m-2"              placeholder="请输入"              :min="0"              :maxlength="8"                :precision="0"              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              :disabled="isSubmitting"              @click="                addjiancf();                sdialog.adddwater = false;              "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!--性能曲线的添加  -->    <el-dialog      v-model="sdialog.addline"      :append-to-body="true"      width="400"      align-center      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 class="demo-form-inline inputnuber">          <el-form-item label="水位高度(m)" :label-width="formLabelWidth6">            <el-input v-model="pumpxc.hight"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />        </el-form-item>        <el-form-item label="流量(m³/s)" :label-width="formLabelWidth6">            <el-input v-model="pumpxc.flow"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />        </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.addline = false">取消</el-button>          </div>        </div>        <div class="footerbtn flex1">          <div class="borderimg">            <el-button              :disabled="isSubmitting"              @click="xnadd();  "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!-- 删除 -->    <el-dialog      v-model="sdialog.dialogsgdelect"      :append-to-body="true"      width="300"      align-center      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="sdialog.deletedata"      :append-to-body="true"      width="300"      align-center      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.deletedata = false">取消</el-button>          </div>        </div>        <div class="footerbtn flex1">          <div class="borderimg">            <el-button              @click="deletedata();                sdialog.deletedata = false;              "            >              确定            </el-button>          </div>        </div>      </div>    </el-dialog>    <!-- 瓦斯的删除 -->    <el-dialog      v-model="Gassdialog.wsdelete"      align-center      :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">        <!-- //{{ zqname }} -->        是否确认删除 <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" :site="dsite"  @Dtext="Dtext" :ssite="ssite" :esite="esite"></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,  ElConfigProvider} from "element-plus";import { message } from '@/utils/message';import zhCn from 'element-plus/es/locale/lang/zh-cn'import { Calendar, Search } from "@element-plus/icons-vue";import Fengmen from "./Fengmen.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 emitter from "@/utils/emitter";import { ta } from "element-plus/es/locales.mjs";// import filesload from "./filesloads.vue";// const statusMap = {//   'CIRCULAR': '圆形',//   'RECTANGLE': '矩形',//   'SEMICIRCULAR': '半椭圆形',//   'SEMIELLIPTICAL': '半圆形',//   'EGG': '蛋形',//   'GOTHIC': '哥特形',//   'MODBASKETHANDLE': '更正蓝形',//   'ARCH': '拱形',//   'RECT_ROUND': '弧底矩形',//   'BASKETHANDLE': '蓝形',//   'HORSESHOE': '马蹄形',//   'RECT_TRIANGULAR': '三角底矩形',//   'VERT_ELLIPSE': '竖向椭圆',//   'HORZI_ELLIPSE': '水平椭圆',//   'CATENARY': '悬链式',// };let selectFlag = '';const statusMap = {  'halfarch_1': '1-1断面',  'halfarch_2': '2-2断面',  'halfarch_3': '3-3断面',  'halfarch_4': '4-4断面',  'halfarch_5': '5-5断面',  'halfarch_6': '6-6断面',  'halfarch_7': '7-7断面',  'halfarch_8': '8-8断面',  'section9': '9-9断面',  'section10': '10-10断面',  'halfarch_11': '11-11断面',  'halfarch_12': '12-12断面',  'halfarch_13': '13-13断面',  'halfarch_14': '14-14断面',  'halfarch_15': '15-15断面',  'halfarch_16': '16-16断面',  'halfarch_17': '17-17断面',  'halfarch_18': '18-18断面',  'halfarch_19': '19-19断面',  'halfarch_20': '20-20断面',};let isActive=ref(0)const  changeClass= (i)=>  { isActive.value = i;}let deltext=ref();let valuesw=ref(false)let dsite=ref();let state=ref();const changeModel= ()=>  {  vtkmodel.clearJgAddMode();  vtkmodel.renderWindow.render();}let yiweitable=ref();let timing = ref(null);let styX=ref({left: ""})let vueupshow=ref(false);const gfx=ref();const inp=ref();let tableDatpump=ref();let Fengmenref=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 tableline=ref();let formLabelWidth2=ref(80);let ssite=ref();let esite=ref();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,  siteremark: '',})// 水泵参数let  pumpobj=ref({    pumpid:null,    pumpname:'',    openhig:'',    closehig:'',    onoff:'0',    pumpcode:'',    xzobj:{},})// 水泵性能 参数let  pumpxc=ref({  pumphfid:null,    hight:null,    flow:null,    xnobj:{},})let tishi =ref("");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,  loadpump:false,  addpump:false,  dialogVisiblenode: false,  isDisasterfire: false,  isDisasterwter: false,  adddwater: false,  addline:false,  linetable:false,  deletedata:false,  yiweidialog: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,  collGass1:false});// 一维参数 let yiweiobj =ref({  ssite:null,  esite:null,  gasdensity:null,  gid:'',  nreobj:{}})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(200);const multipleTableRef = ref();const multipleSelection = ref([]);const formLabelWidth5 = ref(77);const formLabelWidth6 = ref(120);let source = reactive({ pname: "", site: 0.1 ,siteremark:'',});let Disastersource = ref({  svid: 0,  timeline:Number,  val1:Number,  val2: Number,  val3:Number,  val4:Number,});let tableobj = ref({});const tableData2 = ref([]);const tableData3 = ref([]);let tabledata3ref  = 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 initisshow=()=>{Gassdialog.value.wsaddflie=false;Gassdialog.value.wsaddflie=false;Gassdialog.value.wsaddarea=false;Gassdialog.value.wsdelete=false;Gassdialog.value.blast=false;Gassdialog.value.gather=false;Gassdialog.value.wsaddgather=false;sdialog.value.adddialog=false;sdialog.value.dialogsgdelect=  false;sdialog.value.dianadddialog=  false;sdialog.value.addpump= false;sdialog.value.loadpump= false;sdialog.value.dialogVisiblenode=false;sdialog.value.isDisasterfire=  false;sdialog.value.isDisasterwter=  false;sdialog.value.adddwater=  false;sdialog.value.addline= false;sdialog.value.linetable= false;sdialog.value.deletedata= false;sdialog.value.yiweidialog=false;dialogtrue.value.dialoglog = false;Gassdialog.value.wsaddshow=false;Fengmenref.value.initisshow();closeDialog();}// emitter.on('handleSelect',(data)=>{//     initisshow();// });const accident3 = (key) => {  console.log(key);    //aid.value=id; // console.log('我是aid', id);  if (key == "1"||key == "2"||key == "3"||key=='5') {    console.log(props.classradio )    if (props.classradio == "Fire") {      sour.value.collfire = true;      sour.value.collwater = false;      sour.value.Gass = false;      sour.value.collGass1=false      Fengmenref.value.getquery(aid.value);    } else if (props.classradio == "Water") {           sour.value.collwater = true;      sour.value.collfire = false;      sour.value.Gass = false;      sour.value.collGass1=false    }else if(props.classradio == "Gass"){      sour.value.collwater = false;      sour.value.collfire = false;      sour.value.Gass = true;      sour.value.collGass1=false    }else if(props.classradio == "Gass1"){      sour.value.collwater = false;      sour.value.collfire = false;      sour.value.Gass = false;      sour.value.collGass1=true;      //yiweiget()    }  } else {    sour.value.collwater = false;    sour.value.collfire = false;    sour.value.Gass = false;    sour.value.collGass1=false;  }};// 3D数据显示const Dtext=(val)=>{  console.log(val);  selectstr.value=val.name;  firepid.value=val.id;  if(selectFlag === 'pump'){    vtkmodel.addpipPump(firepid.value, source.site|| 0.0);  }else if(selectFlag === 'watersoure' || selectFlag === 'firesoure'){    vtkmodel.addpipsoure(firepid.value, source.site|| 0.0);  }else {    vtkmodel.addpipsite(firepid.value, source.site|| 0.0);  }  }// 3D弹屏const Dclick = (val) => {  let ws=val;  console.log(ws);  dialogtrue.value.dialoglog = true;  vtkmodel.clearJgAddMode() ;  vtkmodel.clearpipPump();  vtkmodel.clearpipsoure();  vtkmodel.selectNoting();   vtkmodel.selectPipes();      console.log(zhtext.value);  //dialogtrue.value.jgSelect();if(ws=='ws'){  dialogtrue.value.jgSelect2();}else{  dialogtrue.value.jgSelect();}};//灾情源查询列表const handledisaster = (aidval) => {  console.log(aidval+'可以打印吗');    vtkmodel.delSoures();  aid.value = aidval;  const params = {    transCode: "D00005",    aid: aid.value,  };  request(params)    .then((res) => {      console.log('看看我打印没有')      console.log(res);      //vtkmodel.delSoures();          if (props.classradio == "Fire") {        tableDatay.value = res.rows;      } else {        tableDatawat.value = res.rows;      }      setTimeout(() => {                 res.rows.forEach((item,index)=>{          vtkmodel.addSoures(item.pid,item.site)      })    }, 2000);       tableobj.value={};    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    });};let isSubmitting = false;// 灾情源添加const fireadd = () => {  if (isSubmitting) return;  currentrow.value = false;  tableobj.value={};  if(firepid.value==null||firepid.value==""){    message.error("巷道不能为空")    //sdialog.value.dianadddialog = false;  }else{    isSubmitting = true; // 开始提交      const params = {    transCode: "D00004",    pid: firepid.value,    aid: aid.value,    stype: props.classradio,    site: source.site,  };  request(params)    .then((res) => {        message.success({        message: "保存成功"      });      sdialog.value.dianadddialog = false;      handledisaster(aid.value);      fun3D();    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    })    .finally(() => {      isSubmitting = false; // 提交结束    });  }};//下拉跳转const handleChangecollapse = (val) => {    coolactiveName1.value=val;  }// 加减input事件const inputnuberChange = (number) => {  dsite.value=number;  dialogtrue.value.jgSelenum();//   vtkmodel.addpipsite( wasi.value.pid, wasi.value.ssite);//   vtkmodel.addpipsite2( wasi.value.pid, wasi.value.esite);}// 水泵的const inputnuberChange1 = (number) => {  dsite.value=number;  dialogtrue.value.jgSelenum();  vtkmodel.addpipPump(firepid.value,number)}// 灾原点的const inputnuberChange2 = (number) => {  dsite.value=number;  dialogtrue.value.jgSelenum();  vtkmodel.addpipsoure(firepid.value,number)}// 3D关闭弹窗const fun3D = () => { state.value=sessionStorage.getItem("state");  //console.log(state.value);  if(state.value=='1'){    vtkmodel.clearModeAddJg();  }else{    vtkmodel.selectNoting();  }  dialogtrue.value.timintclaer();  vtkmodel.clearpipsite();//清除选择巷道的位置}const closeDialog=()=>{  console.log(state.value);state.value=sessionStorage.getItem("state");  if(state.value=='1'){    vtkmodel.clearModeAddJg();  }else{    vtkmodel.selectNoting();  }//节点图形  vtkmodel.clearpipsite();//清除选择巷道的位置  vtkmodel.clearpipPump();  vtkmodel.clearpipsoure();  vtkmodel.selectNoting();  dialogtrue.value.timintclaer();}//添加保存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 {  }};//灾情源删除const handleDelete = (val) => {  zqname.value = val.pname; tableobj.value=val;  currentrow.value=true;  shanchu.value = val; sdialog.dialogsgdelect = true;  firesid.value = val.sid;  handledetection(val);};const handleDeletewotwr = (val) => {  zqname.value = val.pname; tableobj.value=val;  currentrow.value=true;  shanchu.value = val; sdialog.dialogsgdelect = true;  firesid.value = val.sid;  handledetection2(val);}const shanchu = (val) => {  biaoid.value = val;  if(val=='1'){  if (JSON.stringify(tableobj.value) == "{}") { message.error("你还没有选中删除的项目") } else {    sdialog.value.dialogsgdelect = true;    }  }else {    if (JSON.stringify(jiancobj.value) == "{}") {      message.error("你还没有选中删除的项目") } else {  sdialog.value.dialogsgdelect = true;  //sdialog.value.dialogsgdelect = true;    }  //  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) => {      message.success({        message: "删除成功"      });      if(props.classradio == "Fire"){        sdialog.value.isDisasterfire=false;      }else{        sdialog.value.disDisasterwter=false;      }      handledisaster(aid.value);    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    });};// 巷道搜索function searchgd() {  pipelinedata(searchtaggd.value);}// 分页查询function handleSizeChange(val) {}const handleCurrentChange = (val) => {  pipelinedata(searchtaggd.value);};//新建fireconst newtable = (e,val) => {  if(val) {    selectFlag = val  }  var e = e || window.Event;  styX.value.left = e.clientX + "px";  console.log(styX.value.left);  currentrow.value=false;  tableobj.value={};  selectstr.value = "";  firepid.value = "";  source.site = 0;  newtable.value = "1";  gdadd.value = "1";  zhtext.value = "添加";  vtkmodel.clearJgAddMode();  vtkmodel.renderWindow.render();  // vtkmodel.selectPipes();  // dialogtrue.value.jgSelect(); // dialogtrue.value.initmsg();};//  修改const xiugaitable = (val) => {  if(val){    selectFlag = val;  }  console.log("修改",tableobj.value);  gdadd.value = "3";  zhtext.value = "修改";  if (JSON.stringify(tableobj.value) == "{}") {    message.error("你还没有选中修改的项目");  } else {    sdialog.value.dianadddialog = true;    aid.value = tableobj.value.aid;    firepid.value = tableobj.value.pid;    source.site = tableobj.value.site;    selectstr.value = tableobj.value.pname;    source.siteremark = tableobj.value.siteremark;    vtkmodel.clearJgAddMode() ;    //选中指定管道    vtkmodel.selectByPipeId(tableobj.value.pid);        vtkmodel.addpipsoure( firepid.value,source.site || 0.0)  }};// 修改接口const xiugaiapi = () => {  if(isSubmitting) return  else{    isSubmitting = true;    const params = {    transCode: "D000010",    pid: firepid.value,    site: source.site,    sid: tableobj.value.sid,    siteremark: source.siteremark,  };  request(params)    .then((res) => {      handledisaster(aid.value);      message.success({        message: "修改成功"      });            sdialog.value.dianadddialog = false;      fun3D();         })    .catch((err) => {})    .finally(() => {      isSubmitting = false; // 提交结束    });  }  };// 水泵加载const pumpload = () => {  // aid.value=id;  console.log("目标:",tableDatpump.value)  tableData3.value = [];  let temptable = [];    tableDatpump.value.forEach(row => {    if (row.pumpbaseid !== 0) {      temptable.push(row);    }  });  const params = {    transCode: "D50001",    // aid: aid.value,  };  request(params)    .then((res) => {      // 使用 concat() 将新数据添加到现有数据后面      res.rows.forEach(newRow => {        const exists = temptable.some(existingRow => existingRow.pumpbaseid === newRow.pumpbaseid);        if (!exists) {          temptable.push(newRow);  // 只有在不存在时才追加        }      });      tableData3.value = temptable;      console.log("水泵数据:",tableData3.value)      nextTick(() => {        tableDatpump.value.forEach(row => {          if (row.pumpbaseid !== 0) {  // 确保只选中符合条件的行            // 在 tableData3 中查找与 tableDatpump 中对应的行            const rowIndex = tableData3.value.findIndex(item => item.pumpbaseid === row.pumpbaseid);            if (rowIndex !== -1) {              // 找到对应的行后,选中该行              tabledata3ref.value.toggleRowSelection(tableData3.value[rowIndex], true);  // 选中该行              console.log("选中的行:", tableData3.value[rowIndex]);            }          }        });      });    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    });};// 选择const fireclick = () => {   searchtaggd.value='';  pipelinedata("");};const queding = () => {  selectfun();};const selectfun = () => {  selectstr.value = "";  currentPage4.value = 1;  console.log("选择巷道数据",multipleSelection.value);  if (multipleSelection.value.length != 0) {    firepid.value = multipleSelection.value[0].id;    selectstr.value = multipleSelection.value[0].name;        vtkmodel.selectByPipeId( firepid.value);    // console.log("selectFlag",selectFlag)    if(selectFlag === 'pump'){      vtkmodel.addpipPump(firepid.value,source.site || 0.0);    }else if(selectFlag === 'watersoure' || selectFlag === 'firesoure'){      vtkmodel.addpipsoure(firepid.value,source.site || 0.0);    }else {      vtkmodel.addpipsite(firepid.value,source.site || 0.0);    }      } else {    // selectstr.value='';  }};const projectsSelectionSelect = (selection, row) => {  if (selection.length > 1) {    multipleTableRef.value.clearSelection();    multipleTableRef.value.toggleRowSelection(row, true);    let arrp=[];        arrp.push(selection[1])        multipleSelection.value = arrp;    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.map(item => {                    return {                        ...item,                        sectionType: statusMap[item.sectionType] || '未知' // 如果状态不存在,默认设置为'未知'                    };                    });               total.value = res.total;    })    .catch((err) => {});};//   灾源检测const handledetection = ( row) => {  sdialog.value.isDisasterfire = true;  firesid.value = row.sid;  getinquire();};//突水灾源检测const handledetection2 = (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;      }      jiancobj.value={};    })    .catch((err) => {});};// const Disasterclick=(index,row)=>{//     addjiancf();//   }// 灾源火灾检测添加const addjiancf = () => {  if(isSubmitting) return  if (zaihai.value.addEied == "a") {    isSubmitting = true;    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) => {        message.success({          message: '添加成功'        });        getinquire();      })      .catch((err) => {        message.error(err.returnMsg);        console.error(err);      })      .finally(() => {      isSubmitting = false; // 提交结束      });  } 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 = "添加";  currentrow1.value=false;  jiancobj.value={};};//瓦斯爆炸查询const Gassgetdata=(aidval)=>{  aid.value=aidval;  const params = {    transCode: "D10020",    aid:aid.value  };  request(params)    .then((res) => {        tableDataws.value=res.rows;      tableobj.value={};      emitter.emit("pipeName",res.rows[0]?.pname);    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    });}// 瓦斯爆炸的添加const wanewadd=()=>{  Gassdialog.value.wsaddshow= true;  selectstr.value = "";  firepid.value = "";  zhtext.value = "添加"; currentrow.value=false; tableobj.value={};//  dialogtrue.value.jgSelect(); vtkmodel.clearJgAddMode() ;//  vtkmodel.selectPipes();}const Gassadd=()=>{  console.log(firepid.value);  if(firepid.value==null||firepid.value==''||firepid.value==undefined){    message.error('巷道名称不能为空');  }else{  const params = {    transCode: "D10021",    gid:gid.value,    pid:firepid.value,    aid:aid.value  };console.log(params);  request(params)    .then((res) => {      message.success({        message:"瓦斯添加成功"      });      Gassdialog.value.wsaddflie= false;      Gassdialog.value.wsaddshow=false      Gassgetdata(aid.value);      fun3D();    })    .catch((err) => {      message.error(err.returnMsg);    });  }}// 瓦斯选中一行const handlews=(row)=>{  console.log(row);  currentrow.value=true;  tableobj.value=row;  handlook(row);}// 瓦斯的修改const wsxiugai= ()=>{  if (JSON.stringify(tableobj.value) == "{}") {    message.error("你还没有选中修改的项目");  } else {  zhtext.value = "修改";  Gassdialog.value.wsaddshow= true;  // selectstr.value = "";  // firepid.value = "";  }}// 瓦斯删除const wsdelete=()=>{  wsid.value='0'  if (JSON.stringify(tableobj.value) == "{}") { message.error("你还没有选中删除的项目") } else {      //zqname.value= tableobj.value.bfname+"-"+ tableobj.value.gfname;      zqname.value= tableobj.value.pname;      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) => {      message.success({        message: "瓦斯删除成功"      });      Gassdialog.value.wsdelete=false;      Gassdialog.value.blast=false;      Gassdialog.value.gather=false;      Gassgetdata(aid.value);    })    .catch((err) => {      message.error(err.returnMsg);    });}//瓦斯的查看const handlook=(data)=>{  console.log(data);  Gassdialog.value.blast =true;  Gassdialog.value.gather =true;  wasi.value.gid=data.gid;  wsblastget();  gatherget();}// // 瓦斯爆炸区域查询const wsblastget=()=>{  vtkmodel.delSoures();  const params = {    transCode: "D10023",    gid: wasi.value.gid,  };  request(params)    .then((res) => {      gtableData.value=res.rows;      wasi.value.blastdata={};      if(res.rows!=[]){       // vtkmodel.delSoures();       console.log(res.rows);      res.rows.forEach((item,index)=>{        vtkmodel.addSoures(item.pid,item.ssite)        vtkmodel.addSoures(item.pid,item.esite)      })    }         })    .catch((err) => {      message.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={};  vtkmodel.clearJgAddMode() ;  // vtkmodel.selectPipes();  // dialogtrue.value.jgSelect();}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,    siteremark: wasi.value.siteremark || ""  };  request(params)    .then((res) => {      message.success({        message: zhtext.value+"瓦斯爆炸区域"      });      Gassdialog.value.wsaddarea= false;      wsblastget();      fun3D();        })    .catch((err) => {      message.error(err.returnMsg);    });         }else{    message.error("结束位置大于开始位置");  }}// 爆炸区域的修改const wsxiugai2=()=>{  if (JSON.stringify(wasi.value.blastdata) == "{}") {    message.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;  wasi.value.siteremark=wasi.value.blastdata.siteremark;  selectstr.value =wasi.value.blastdata.pname;  firepid.value =wasi.value.blastdata.pid;  Gassdialog.value.wsaddarea= true;  ssite.value= wasi.value.ssite;  esite.value=wasi.value.esite;  vtkmodel.clearJgAddMode() ;  // vtkmodel.selectPipes();  vtkmodel.selectByPipeId( wasi.value.pid);  vtkmodel.addpipsite(wasi.value.pid, wasi.value.ssite);  vtkmodel.addpipsite2(wasi.value.pid, wasi.value.esite);  // dialogtrue.value.jgSelect();}}const handleblastxg=(data)=>{  wasi.value.blastdata=data;  currentrow1.value=true;}// 爆炸区域删除const wsblastdelete=()=>{  if (JSON.stringify(wasi.value.blastdata) == "{}") {    message.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) => {      message.success({        message:"删除瓦斯爆炸区域成功"      });      Gassdialog.value.wsaddarea= false;      wsblastget();        })    .catch((err) => {      message.error(err.returnMsg);    })     }  // 积聚  const  gatherget = () => {    const params = {    transCode: "D10026",    gid:wasi.value.gid,  };  request(params)    .then((res) => {      gjtableData.value=res.rows;      wasi.value.gatherdata={};    })    .catch((err) => {      message.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) == "{}") {    message.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) => {      message.success({        message:  zhtext.value+"积聚区成功",      });      Gassdialog.value.wsaddgather=false;      gatherget()    })    .catch((err) => {      message.error(err.returnMsg);    })  }// 灾害源检测的修改const zaiyuxiugai = () => {  zaihai.value.addEied = "x";  zhtext.value='修改';  console.log( zhtext.value);  if (JSON.stringify(jiancobj.value) == "{}") {    message.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 = () => {  if (isSubmitting) return;  isSubmitting = true;  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) => {      message.success({        message:"修改成功"      });      getinquire();    })    .catch((err) => {      message.error(err.returnMsg);    })    .finally(() => {      isSubmitting = false; // 提交结束    });};// 灾源突水检测添加//灾情检测删除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);      message.success({        message: "删除成功"      });      getinquire();    })    .catch((err) => {      message.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;          }        });      });    }    const handleSwitchChange=(value)=> {      pumpobj.value.onoff=value;    }// 水泵const addpumdfun=(e,val)=>{  if(val){    selectFlag = val  }  var e = e || window.Event;  styX.value.left = e.clientX + "px";  currentrow.value=false;  zhtext.value = "添加";  tishi.value =zhtext.value;  pumpobj.value.xzobj={};  pumpobj.value.pumpid=null;  pumpobj.value.pumpname='';  pumpobj.value.pumpcode='';  pumpobj.value.openhig=null;  pumpobj.value.closehig=null;  pumpobj.value.onoff=0;  firepid.value=null;  source.site=null;  selectstr.value=null;  vtkmodel.clearJgAddMode() ;  // vtkmodel.selectPipes();  // dialogtrue.value.jgSelect();  vtkmodel.removepump();}//修改const pumpxiugai=(val)=>{  if(val){    selectFlag = val  }  zhtext.value = "修改";  tishi.value =zhtext.value;  console.log("修改",pumpobj.value.xzobj);  if (JSON.stringify( pumpobj.value.xzobj) == "{}") {    message.error("你还没有选中修改的项目");  } else {     sdialog.value.addpump = true;    pumpobj.value.pumpid=pumpobj.value.xzobj.pumpid;    pumpobj.value.pumpname=pumpobj.value.xzobj.pumpname;    pumpobj.value.openhig=pumpobj.value.xzobj.openhig;    pumpobj.value.closehig=pumpobj.value.xzobj.closehig;    pumpobj.value.pumpcode=pumpobj.value.xzobj.pumpcode;    pumpobj.value.siteremark=pumpobj.value.xzobj.siteremark || "";    firepid.value=pumpobj.value.xzobj.pid;    aid.value=pumpobj.value.xzobj.aid;    source.site=pumpobj.value.xzobj.site;    source.siteremark = pumpobj.value.xzobj.siteremark || "";    vtkmodel.clearJgAddMode() ;    vtkmodel.delAll();    vtkmodel.selectByPipeId(firepid.value);    vtkmodel.addpipPump(firepid.value, source.site|| 0.0);  }}// 水泵加载保存const  pumploadsave = () => {  let values = [];  const selectedRows = tabledata3ref.value.getSelectionRows();  console.log( '选中行:',selectedRows);  if (selectedRows.length === 0) {    return;   }  selectedRows.forEach(row => {    // 获取每一行的 pumpbaseid    if (row.pumpbaseid) {      values.push(row.pumpbaseid);    }  });  const params = {    transCode: "D50013",    aid: aid.value,    pumpbaseids:values.join(',')  };  request(params)    .then((res) => {      message.success({        message: "加载成功"      });      getrequest(aid.value);    })    .catch((err) => {      message.error(err.returnMsg);    });}//水泵的添加接口const addrequest=()=>{  if (isSubmitting) return;  if(firepid.value==null||firepid.value==""){    message.error("巷道不能为空")  }else{    isSubmitting = true;  const params = {    transCode: "D20002",    pumpid:pumpobj.value.pumpid,    pumpcode:pumpobj.value.pumpcode,    pumpname:pumpobj.value.pumpname,    openhig:parseFloat(pumpobj.value.openhig),    closehig:parseFloat(pumpobj.value.closehig),    pid: firepid.value,    aid: aid.value,    site: source.site,   onoff:pumpobj.value.onoff,   siteremark: pumpobj.value.siteremark || ""  };  request(params)    .then((res) => {      message.success({        message: zhtext.value+"水泵成功"      });      sdialog.value.addpump = false;      getrequest( aid.value);      fun3D();    })    .catch((err) => {      const regex = /字段\d*/g;        let Msg=err.returnMsg.replace(regex, '');         message.error(Msg)    })    .finally(() => {      isSubmitting = false; // 提交结束    });  }}//水泵查询const getrequest=(id)=>{  aid.value=id;  const params = {    transCode: "D20001",    aid: aid.value,  };  request(params)    .then((res) => {        vtkmodel.removepump();        tableDatpump.value=res.rows;    })    .catch((err) => {      message.error(err.returnMsg);    });  }  // 列表选中 const  pumpxz=(val)=>{  vtkmodel.delpump();  currentrow.value=true;  pumpobj.value.xzobj=val;  firepid.value=val.pid;  aid.value=val.aid;  source.site=val.site;  selectstr.value=val.pname;  pumpobj.value.onoff=val.onoff;  vtkmodel.addpump(val.pid,source.site);  //vtkmodel.showpump();  lookpump(val)}//查看const lookpump=(row)=>{  sdialog.value.linetable=true;  pumpobj.value.pumpid=row.pumpid;  xngetdata();}// 性能表格const clineadd=()=>{  currentrow1.value=false;  zhtext.value = "添加";  tishi.value =zhtext.value;  pumpxc.value.hight=null;  pumpxc.value.flow=null;  pumpxc.value.pumphfid=null;}//性能表添加接口const xnadd=()=>{  if (isSubmitting) return;  if(pumpxc.value.hight==''||pumpxc.value.hight==null){    message.error("水位高度不能空")  }else if(pumpxc.value.flow==''||pumpxc.value.flow==null){    message.error("流量不能为空")  }else{    isSubmitting = true;   const params = {    transCode: "D20005",    pumphfid:pumpxc.value.pumphfid,    pumpid:pumpobj.value.xzobj.pumpid,    hight:parseFloat(pumpxc.value.hight),    flow:parseFloat(pumpxc.value.flow)  };  request(params)    .then((res) => {      message.success({        message:  tishi.value+"性能曲线"      });      xngetdata();      sdialog.value.addline=false;    })    .catch((err) => {      message.error(err.returnMsg);    })    .finally(() => {      isSubmitting = false; // 提交结束    });  }}//性能表查询接口const xngetdata=()=>{  const params = {    transCode: "D20004",    pumpid:pumpobj.value.pumpid,   };  request(params)    .then((res) => {tableline.value=res.rows;    })    .catch((err) => {      message.error(err.returnMsg);    });}// 性能选中const xnlinehande=(val)=>{  console.log(val);  pumpxc.value.xnobj=val;  currentrow1.value=true;  pumpxc.value.pumphfid=val.pumphfid;  pumpobj.value.xzobj.pumpid=val.pumpid;}// 性能修改const xiugailine=()=>{  zhtext.value = "修改";  tishi.value =zhtext.value;  if (JSON.stringify( pumpxc.value.xnobj) == "{}") {    message.error("你还没有选中修改的项目");  } else {     sdialog.value.addline= true;     pumpxc.value.hight=pumpxc.value.xnobj.hight;     pumpxc.value.flow=pumpxc.value.xnobj.flow;  }} //水泵删除 const  getshuidel=()=>{ const params = {    transCode: "D20003",    pumpid:pumpobj.value.xzobj.pumpid,  };  request(params)    .then((res) => {      message.success({        message: "水泵删除成功",      });      sdialog.value.linetable=false;      vtkmodel.delpump();      getrequest( aid.value);    })    .catch((err) => {      message.error(err.returnMsg);    }); } const pumpdel=()=>{    if (JSON.stringify( pumpobj.value.xzobj) == "{}") {    message.error("你还没有选中删除的项目");  } else {    sdialog.value.deletedata = true;    deltext.value='水泵';      zqname.value=pumpobj.value.xzobj.pumpname;     }  }//性能删除const deletedata=()=>{if(deltext.value=='性能'){  const params = {    transCode: "D20006",    pumphfid:pumpxc.value.pumphfid,  };  request(params)    .then((res) => {      message.success({        message: "删除成功",      });      xngetdata();    })    .catch((err) => {      message.error(err.returnMsg);    });}else if(deltext.value=='水泵'){  getshuidel()} else if(deltext.value=='一维瓦斯'){  delyiwei();}else{}}const delline=()=>{   if (JSON.stringify(pumpxc.value.xnobj) == "{}") {    message.error("你还没有选中删除的项目");  } else {    deltext.value='性能';    zqname.value= '性能曲线信息';    sdialog.value.deletedata = true;    }}//一维查询const yiweiget=(aidval)=>{  aid.value=aidval;  vtkmodel.delSoures();  const params = {    transCode:"D30001",    aid: aid.value,   };  request(params)    .then((res) => {      console.log( res.row)      if(res.row!=[]){       // vtkmodel.delSoures();       console.log( '一维瓦斯灾源查询:',res.row)        res.row.forEach((item,index)=>{        vtkmodel.addSoures(item.pid,item.ssite)        vtkmodel.addSoures(item.pid,item.esite)               })      }          yiweitable.value=res.row;      emitter.emit("pipeName",res.row[0]?.pname);    })    .catch((err) => {      message.error(err.returnMsg);      console.error(err);    });}// 添加清空const yiweiadd=()=>{  var e = e || window.Event;  styX.value.left = e.clientX + "px";  currentrow.value=false;  zhtext.value = "添加";  tishi.value =zhtext.value;  yiweiobj.value.ssite=null;  yiweiobj.value.esite=null;  yiweiobj.value.gasdensity=null;  firepid.value=null;  selectstr.value=null;  yiweiobj.value.nreobj={};  yiweiobj.value.gid='';  vtkmodel.clearJgAddMode() ;  // vtkmodel.selectPipes();  // dialogtrue.value.jgSelect();}// 修改const yiweixiugai=()=>{  zhtext.value = "修改";  tishi.value =zhtext.value;  if (JSON.stringify(yiweiobj.value.nreobj) == "{}") {    message.error("你还没有选中修改的项目");  } else {    sdialog.value.yiweidialog=true;    currentrow.value=true;    yiweiobj.value.ssite=yiweiobj.value.nreobj.ssite;  yiweiobj.value.esite=yiweiobj.value.nreobj.esite;  yiweiobj.value.gasdensity=yiweiobj.value.nreobj.gasdensity;  yiweiobj.value.siteremark=yiweiobj.value.nreobj.siteremark;  selectstr.value=yiweiobj.value.nreobj.pname;  firepid.value=yiweiobj.value.nreobj.pid;  yiweiobj.value.gid=yiweiobj.value.nreobj.pid;  vtkmodel.clearJgAddMode() ;  vtkmodel.selectByPipeId(yiweiobj.value.nreobj.pid);  ssite.value= yiweiobj.value.ssite;  esite.value= yiweiobj.value.esite;  vtkmodel.addpipsite( yiweiobj.value.nreobj.pid, yiweiobj.value.ssite);  vtkmodel.addpipsite2(yiweiobj.value.nreobj.pid, yiweiobj.value.esite);  // vtkmodel.selectPipes();  // dialogtrue.value.jgSelect();  }}const yiweihandle = (val) => {  yiweiobj.value.nreobj=val;  currentrow.value=true;    // }};// 一维灾情源添加const yehandleEdit=()=>{  const params = {    transCode:"D30002",    pid: firepid.value,    aid: aid.value,    ssite:yiweiobj.value.ssite,    esite:yiweiobj.value.esite,    gasdensity:parseFloat(yiweiobj.value.gasdensity),    siteremark: yiweiobj.value.siteremark || "",  };  request(params)    .then((res) => {      console.log(res);      message.success(tishi.value+"一维灾情源成功");      yiweiget(aid.value);      sdialog.value.yiweidialog=false;      dialogtrue.value.timintclaer();    })    .catch((err) => {      console.error("错误:",err)      message.error(err.returnMsg);    });}// 删除const yiweidelete=()=>{deltext.value='一维瓦斯';if (JSON.stringify(yiweiobj.value.nreobj) == "{}") {    message.error("你还没有选中删除的项目");  } else {sdialog.value.deletedata = true;zqname.value=yiweiobj.value.nreobj.pname;  }}const  delyiwei=()=>{console.log(yiweiobj.value.nreobj);  if (JSON.stringify(yiweiobj.value.nreobj) == "{}") {    message.error("你还没有选中删除的项目");  } else {  const params = {    transCode: "D30003",    gid:yiweiobj.value.nreobj.gid  };  request(params)    .then((res) => {      message.success({        message: "删除成功"      });      yiweiget(aid.value)    })    .catch((err) => {      message.error(err.returnMsg);    });  }}//瓦斯爆炸的const gessanum1=(val)=>{  wasi.value.ssite=val;  ssite.value= wasi.value.ssite;  esite.value=wasi.value.esite;  console.log(vtkmodel.selectObj);  vtkmodel.addpipsite(vtkmodel.selectObj.id, wasi.value.ssite);  vtkmodel.addpipsite2(vtkmodel.selectObj.id, wasi.value.esite);}const gessanum2=(val)=>{  wasi.value.esite=val;  ssite.value= wasi.value.ssite;  esite.value=wasi.value.esite;  vtkmodel.addpipsite(vtkmodel.selectObj.id, wasi.value.ssite); vtkmodel.addpipsite2(vtkmodel.selectObj.id, wasi.value.esite);}// 一维瓦斯的位置变化const ywgess=(val)=>{  yiweiobj.value.ssite=val;  ssite.value= yiweiobj.value.ssite;  esite.value= yiweiobj.value.esite;  vtkmodel.addpipsite(vtkmodel.selectObj.id, yiweiobj.value.ssite); vtkmodel.addpipsite2(vtkmodel.selectObj.id, yiweiobj.value.esite);}const ywgess2=(val)=>{  yiweiobj.value.esite=val;  ssite.value= yiweiobj.value.ssite;  esite.value= yiweiobj.value.esite;  vtkmodel.addpipsite(vtkmodel.selectObj.id, yiweiobj.value.ssite); vtkmodel.addpipsite2(vtkmodel.selectObj.id, yiweiobj.value.esite);}onMounted(() => {  });defineExpose({ sour, accident3, handledisaster,changeModel,Gassgetdata,getrequest,yiweiget,initisshow});</script>
 |