123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384 |
- <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" label="选择巷道" />
- <el-table-column prop="site" label="位置" />
- <!-- <el-table-column label="操作" >
- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handledetection(scope.$index, scope.row)"
- >查看</el-button
- >
- </template>
- </el-table-column> -->
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- newtable($event);
- sdialog.dianadddialog = true;
- "
- >
- <div class="btns" ><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="xiugaitable()">
- <div class="btns"><span class="spantext">修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('1');
- "
- >
- <div class="btns"><span class="spantext">删除</span></div>
- </div>
- </div>
- </div>
- <!--火灾灾害源表 -->
- <div
- class="xian tablefocus zaiyuanbiao"
- style="margin-top: 20px"
- v-show="sdialog.isDisasterfire"
- >
- <div class="header_l header_z headerimg">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">灾害源表</h4>
- <div class="closeimg" @click="sdialog.isDisasterfire = false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="tableDatafir"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"
- :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 label="操作" >
- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handledetection2(scope.$index, scope.row)"
- >查看</el-button
- >
- </template>
- </el-table-column> -->
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- newtable($event);
- sdialog.dianadddialog = true;
- "
- >
- <div class="btns" :class="{tabactive: isActive === 1}" @click="changeClass(1)"><span class="spantext">添加</span></div>
- </div>
- <div class="flex_a" @click="xiugaitable()">
- <div class="btns" :class="{tabactive: isActive === 2}" @click="changeClass(2)"><span class="spantext">修改</span></div>
- </div>
- <div
- class="flex_a"
- @click="
- shanchu('1');
-
- "
- >
- <div class="btns" :class="{tabactive: isActive === 3}" @click="changeClass(3)"><span class="spantext">删除</span></div>
- </div>
- <!-- <div class="flex_a">
- <div class="btns"><span class="spantext">确定</span></div>
- </div> -->
- </div>
- </div>
- <!-- 灾害源表 -->
- <div
- class="xian tablefocus"
- style="margin-top: 20px"
- v-show="sdialog.disDisasterwter"
- >
- <div class="header_l header_z headerimg">
- <el-image :src="icon" fit="contain"></el-image>
- <h4 class="tianjia">灾害源表</h4>
- <div class="closeimg" @click="sdialog.disDisasterwter = false">
- <el-image :src="closeimg" fit="contain"></el-image>
- </div>
- </div>
- <el-table
- :data="tableData4"
- style="width: 100%"
- :max-height="tableHeight"
- :row-class-name="tableRowClassName"
- :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"
- @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="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); 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()">
- <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="100"/>
- <el-table-column prop="gfname" label="网格文件" />
- <el-table-column prop="bfname" label="边界文件" />
- <!-- <el-table-column label="操作" > -->
- <!-- <template #default="scope">
- <el-button
- size="small"
- type="success"
- @click="handlook(scope.$index, scope.row)"
- >查看</el-button
- >
- </template> -->
- <!-- </el-table-column> -->
- </el-table>
- <div class="asdis_btn">
- <div
- class="flex_a"
- @click="
- wanewadd();
- "
- >
- <div class="btns" :class="{tabactive: isActive === 4}" @click="changeClass(4)"><span class="spantext">添加</span></div>
- </div>
-
- <div
- class="flex_a"
- @click="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>
- <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="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="400"
- align-center
- :modal="false"
- :append-to-body="true"
- :z-index='1000'
- :close-on-click-modal="false"
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- draggable
- @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>
- <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="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"
- @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">
- <!-- @change="gessanum1" -->
- <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>
- <!-- @change="gessanum2" -->
- <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>
- <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="400"
- align-center
- :modal="false"
- :append-to-body="true"
- :z-index='1000'
- :close-on-click-modal="false"
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- draggable
- @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();
- 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="inputnuberChange"
- />
- </el-form-item>
- </div>
- <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
- @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="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="400"
- align-center
- :modal="false"
- :append-to-body="true"
- :z-index='1000'
- :close-on-click-modal="false"
- :fullscreen="false"
- :modal-append-to-body="false"
- modal-class="summary-dlg"
- class="dialog_class bgcolor tianjia"
- draggable
- @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" oninput ="value=value.replace(/[^\w\\/]/ig,'')" 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="inputnuberChange"
- />
- </el-form-item>
- </div>
- <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
- @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
- @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
- @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
- @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 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': '悬链式',
- // };
- 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,
- })
- // 水泵参数
- 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 });
- 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;
- }
- // 3D弹屏
- const Dclick = (val) => {
- let ws=val;
- console.log(ws);
- dialogtrue.value.dialoglog = true;
- // vtkmodel.clearJgAddMode() ;
- vtkmodel.selectPipes();
- vtkmodel.clearpipsite();
- 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) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 灾情源添加
- const fireadd = () => {
- currentrow.value = false;
- tableobj.value={};
- if(firepid.value==null||firepid.value==""){
- ElMessage.error("巷道不能为空")
- //sdialog.value.dianadddialog = false;
- }else{
- const params = {
- transCode: "D00004",
- pid: firepid.value,
- aid: aid.value,
- stype: props.classradio,
- site: source.site,
- };
- request(params)
- .then((res) => {
-
- ElMessage({
- message: "保存成功",
- type: "success",
- });
- sdialog.value.dianadddialog = false;
- handledisaster(aid.value);
- fun3D();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- };
- //下拉跳转
- 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);
- }
- // 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();//清除选择巷道的位置
- 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) == "{}") {
- ElMessage.error("你还没有选中删除的项目")
- } else {
- sdialog.value.dialogsgdelect = true;
- }
- }else {
- if (JSON.stringify(jiancobj.value) == "{}") {
- ElMessage.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) => {
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- if(props.classradio == "Fire"){
- sdialog.value.isDisasterfire=false;
- }else{
- sdialog.value.disDisasterwter=false;
- }
- handledisaster(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 巷道搜索
- function searchgd() {
- pipelinedata(searchtaggd.value);
- }
- // 分页查询
- function handleSizeChange(val) {}
- const handleCurrentChange = (val) => {
- pipelinedata(searchtaggd.value);
- };
- //新建fire
- const newtable = (e) => {
- var e = e || window.Event;
- styX.value.left = e.clientX + "px";
- console.log(styX.value.left);
- currentrow.value=false;
- tableobj.value={};
- selectstr.value = "";
- firepid.value = "";
- source.site = 0;
- newtable.value = "1";
- gdadd.value = "1";
- zhtext.value = "添加";
- vtkmodel.clearJgAddMode() ;
- // vtkmodel.selectPipes();
- // dialogtrue.value.jgSelect();
- // dialogtrue.value.initmsg();
- };
- // 修改
- const xiugaitable = () => {
- gdadd.value = "3";
- zhtext.value = "修改";
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.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;
- vtkmodel.clearJgAddMode() ;
- //选中指定管道
- vtkmodel.selectByPipeId(tableobj.value.pid);
- vtkmodel.addpipsite(tableobj.value.pid, tableobj.value.site);
- // vtkmodel.selectPipes();
- // dialogtrue.value.jgSelect();
- vtkmodel.addpipsite( firepid.value,source.site )
- }
- };
- // 修改接口
- const xiugaiapi = () => {
- const params = {
- transCode: "D000010",
- pid: firepid.value,
- site: source.site,
- sid: tableobj.value.sid,
- };
- request(params)
- .then((res) => {
- handledisaster(aid.value);
- ElMessage({
- message: "保存成功",
- type: "success",
- });
-
- sdialog.value.dianadddialog = false;
- fun3D();
-
- })
- .catch((err) => {});
- };
- // 水泵加载
- 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) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 选择
- const fireclick = () => {
- searchtaggd.value='';
- pipelinedata("");
- };
- const queding = () => {
- selectfun();
- };
- const selectfun = () => {
- selectstr.value = "";
- currentPage4.value = 1;
- console.log();
- if (multipleSelection.value.length != 0) {
- firepid.value = multipleSelection.value[0].id;
- selectstr.value = multipleSelection.value[0].name;
- vtkmodel.selectByPipeId( firepid.value);
- //vtkmodel.addpipsite( firepid.value,site.value);
- } 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 (zaihai.value.addEied == "a") {
- const params = {
- transCode: "D00006",
- sid: firesid.value,
- timeline: Disastersource.value.timeline,
- val1: Disastersource.value.val1,
- val2: Disastersource.value.val2,
- val3: Disastersource.value.val3,
- val4: Disastersource.value.val4,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: '添加成功',
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- } else {
- zaiyuxiugaiapi();
- }
- };
- //灾情源添加清空
- const firinit = () => {
- zaihai.value.addEied = "a";
- Disastersource.value.timeline = "";
- Disastersource.value.val1 = "";
- Disastersource.value.val2 = "";
- Disastersource.value.val3 = "";
- Disastersource.value.val4 = "";
- zhtext.value = "添加";
- 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={};
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 瓦斯爆炸的添加
- 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){
- ElMessage.error('巷道名称不能为空');
- }else{
- const params = {
- transCode: "D10021",
- gid:gid.value,
- pid:firepid.value,
- aid:aid.value
- };
- console.log(params);
- request(params)
- .then((res) => {
- ElMessage({
- message:"瓦斯添加成功",
- type: "success",
- });
- Gassdialog.value.wsaddflie= false;
- Gassdialog.value.wsaddshow=false
- Gassgetdata(aid.value);
- fun3D();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- }
- // 瓦斯选中一行
- const handlews=(row)=>{
- console.log(row);
- currentrow.value=true;
- tableobj.value=row;
- handlook(row);
- }
- // 瓦斯的修改
- const wsxiugai= ()=>{
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- zhtext.value = "修改";
- Gassdialog.value.wsaddshow= true;
- // selectstr.value = "";
- // firepid.value = "";
- }
- }
- // 瓦斯删除
- const wsdelete=()=>{
- wsid.value='0'
- if (JSON.stringify(tableobj.value) == "{}") {
- ElMessage.error("你还没有选中删除的项目")
- } else {
- //zqname.value= tableobj.value.bfname+"-"+ tableobj.value.gfname;
- 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) => {
- ElMessage({
- message: "瓦斯删除成功",
- type: "success",
- });
- Gassdialog.value.wsdelete=false;
- Gassdialog.value.blast=false;
- Gassdialog.value.gather=false;
- Gassgetdata(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- //瓦斯的查看
- const handlook=(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) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 瓦斯爆炸区域的添加
- const wsaddblast=()=>{
- zhtext.value='添加';
- wasi.value.ssite=0.0;
- wasi.value.esite=0.0;
- wasi.value.gbid=0;
- wasi.value.pid='';
- selectstr.value = "";
- firepid.value = "";
- Gassdialog.value.wsaddarea= true;
- currentrow1.value=false;
- wasi.value.blastdata={};
- 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,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: zhtext.value+"瓦斯爆炸区域",
- type: "success",
- });
- Gassdialog.value.wsaddarea= false;
- wsblastget();
- fun3D();
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
-
- }else{
- ElMessage.error("结束位置大于开始位置");
- }
- }
- // 爆炸区域的修改
- const wsxiugai2=()=>{
- if (JSON.stringify(wasi.value.blastdata) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- }else{
- zhtext.value='修改';
- wasi.value.ssite=wasi.value.blastdata.ssite;
- wasi.value.esite=wasi.value.blastdata.esite;
- wasi.value.gbid=wasi.value.blastdata.gbid;
- wasi.value.pid=wasi.value.blastdata.pid;
- selectstr.value =wasi.value.blastdata.pname;
- firepid.value =wasi.value.blastdata.pid;
- Gassdialog.value.wsaddarea= true;
- 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) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- }else{
- wsid.value='1';
- zqname.value= wasi.value.blastdata.pname;
- Gassdialog.value.wsdelete=true;
- }
- }
- const wsblastdelete1=()=>{
- const params = {
- transCode: "D10025",
- gbid:wasi.value.blastdata.gbid,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message:"删除瓦斯爆炸区域成功",
- type: "success",
- });
- Gassdialog.value.wsaddarea= false;
- wsblastget();
-
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 积聚
- const gatherget = () => {
- const params = {
- transCode: "D10026",
- gid:wasi.value.gid,
- };
- request(params)
- .then((res) => {
- gjtableData.value=res.rows;
- wasi.value.gatherdata={};
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 积聚的选中
-
- const handlegather = (data) => {
- console.log(data);
- currentrow2.value=true;
- wasi.value.gatherdata=data;
- }
- // 积聚的修改
- const gatheruxiugai = () => {
- zhtext.value = "修改";
- if (JSON.stringify(wasi.value.gatherdata) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- Gassdialog.value.wsaddgather=true;
- wasi.value.gasdensity=wasi.value.gatherdata.gasdensity;
- wasi.value.type=wasi.value.gatherdata.type;
- }
- }
- //
- const wsgatheradd=()=>{
- const params = {
- transCode: "D10027",
- type:wasi.value.type,
- gasdensity:wasi.value.gasdensity,
- ggid:wasi.value.gatherdata.ggid,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: zhtext.value+"积聚区成功",
- type: "success",
- });
- Gassdialog.value.wsaddgather=false;
- gatherget()
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- })
- }
- // 灾害源检测的修改
- const zaiyuxiugai = () => {
- zaihai.value.addEied = "x";
- zhtext.value='修改';
- console.log( zhtext.value);
- if (JSON.stringify(jiancobj.value) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- if (props.classradio == "Fire") {
- sdialog.value.adddialog = true;
- } else {
- sdialog.value.adddwater = true;
- }
- Disastersource.value.timeline = jiancobj.value.timeline;
- Disastersource.value.val1 = jiancobj.value.val1;
- Disastersource.value.val2 = jiancobj.value.val2;
- Disastersource.value.val3 = jiancobj.value.val3;
- Disastersource.value.val4 = jiancobj.value.val4;
- }
- };
- // 灾害源的检测表修改接口
- const zaiyuxiugaiapi = () => {
- const params = {
- transCode: "D000012",
- svid: jiancobj.value.svid,
- timeline: Disastersource.value.timeline,
- val1: Disastersource.value.val1,
- val2: Disastersource.value.val2,
- val3: Disastersource.value.val3,
- val4: Disastersource.value.val4,
- };
- request(params)
- .then((res) => {
- ElMessage({
- message:"修改成功",
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- // 灾源突水检测添加
- //灾情检测删除
- const handleDelete2 = (val) => {
- currentrow1.value=true;
- console.log(val);
- jiancobj.value = val;
- firesid.value = val.sid;
- zqname.value = "灾害源表的一条信息";
- svid.value = val.svid;
- };
- const handleDelete3 = (val) => {
- currentrow1.value=true;
- jiancobj.value = val;
- firesid.value = val.sid;
- zqname.value = "灾害表的一条信息";
- svid.value = val.svid;
- };
- const fundeledata3 = () => {
- const params = {
- transCode: "D000013",
- svid: svid.value,
- };
- request(params)
- .then((res) => {
- //console.log(res);
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- getinquire();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- };
- const runstatezt=(res)=>{
- // this.disabledok=res;
- }
- //load状态回调
- const fileLoadeState=(files)=> {
- console.log(files);
- files.forEach((file) => {
- this.loadObjs.forEach((obj) => {
- if (obj.type == 2) {
- if (obj.filename === file.name) {
- obj.percentage = file.percentage;
- }
- }
- if (obj.type == 1) {
- // obj.message=file.message;
- }
- });
- });
- }
- const handleSwitchChange=(value)=> {
- pumpobj.value.onoff=value;
- }
- // 水泵
- const addpumdfun=(e)=>{
- 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)=>{
- zhtext.value = "修改";
- tishi.value =zhtext.value;
- if (JSON.stringify( pumpobj.value.xzobj) == "{}") {
- ElMessage.error("你还没有选中修改的项目");
- } else {
- sdialog.value.addpump = true;
- vtkmodel.clearJgAddMode() ;
- // vtkmodel.selectPipes();
- // dialogtrue.value.jgSelect();
- 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;
- firepid.value=pumpobj.value.xzobj.pid;
- aid.value=pumpobj.value.xzobj.aid;
- source.site=pumpobj.value.xzobj.site;
- }
- }
- // 水泵加载保存
- 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) => {
- ElMessage({
- message: "加载成功",
- type: "success",
- });
- getrequest(aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- //水泵的添加接口
- const addrequest=()=>{
- if(firepid.value==null||firepid.value==""){
- ElMessage.error("巷道不能为空")
- }else{
- 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
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: zhtext.value+"水泵成功",
- type: "success",
- });
- sdialog.value.addpump = false;
- getrequest( aid.value);
- fun3D();
- })
- .catch((err) => {
- const regex = /字段\d*/g;
- let Msg=err.returnMsg.replace(regex, '');
- ElMessage.error(Msg)
- });
- }
- }
- //水泵查询
- 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) => {
- ElMessage.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(pumpxc.value.hight==''||pumpxc.value.hight==null){
- ElMessage.error("水位高度不能空")
- }else if(pumpxc.value.flow==''||pumpxc.value.flow==null){
- ElMessage.error("流量不能为空")
- }else{
- 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) => {
- ElMessage({
- message: tishi.value+"性能曲线",
- type: "success",
- });
- xngetdata();
- sdialog.value.addline=false;
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- }
- //性能表查询接口
- const xngetdata=()=>{
- const params = {
- transCode: "D20004",
- pumpid:pumpobj.value.pumpid,
-
- };
- request(params)
- .then((res) => {
- tableline.value=res.rows;
- })
- .catch((err) => {
- ElMessage.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) == "{}") {
- ElMessage.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) => {
- ElMessage({
- message: "水泵删除成功",
- type: "success",
- });
- sdialog.value.linetable=false;
- vtkmodel.delpump();
- getrequest( aid.value);
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- const pumpdel=()=>{
- if (JSON.stringify( pumpobj.value.xzobj) == "{}") {
- ElMessage.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) => {
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- xngetdata();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }else if(deltext.value=='水泵'){
- getshuidel()
- } else if(deltext.value=='一维瓦斯'){
- delyiwei();
- }
- else{
- }
- }
- const delline=()=>{
-
- if (JSON.stringify(pumpxc.value.xnobj) == "{}") {
- ElMessage.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;
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 添加清空
- 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) == "{}") {
- ElMessage.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;
- 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),
- };
- request(params)
- .then((res) => {
- console.log(res);
- ElMessage({
- message: tishi.value+"一维灾情源成功",
- type: "success",
- });
- yiweiget(aid.value);
- sdialog.value.yiweidialog=false;
- dialogtrue.value.timintclaer();
- })
- .catch((err) => {
- ElMessage.error(err.returnMsg);
- });
- }
- // 删除
- const yiweidelete=()=>{
- deltext.value='一维瓦斯';
- if (JSON.stringify(yiweiobj.value.nreobj) == "{}") {
- ElMessage.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) == "{}") {
- ElMessage.error("你还没有选中删除的项目");
- } else {
- const params = {
- transCode: "D30003",
- gid:yiweiobj.value.nreobj.gid
- };
- request(params)
- .then((res) => {
- ElMessage({
- message: "删除成功",
- type: "success",
- });
- yiweiget(aid.value)
- })
- .catch((err) => {
- ElMessage.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>
|