Kaynağa Gözat

12.12一维

liuqiao 9 ay önce
ebeveyn
işleme
6d4a39baf2

+ 1 - 1
src/App.vue

@@ -42,7 +42,7 @@
   font-style: normal;
 }
 #app {
-  font-family: 'YaHei';
+  font-family: 'YaHei' !important;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-align: center;

+ 1 - 0
src/components/header.vue

@@ -26,6 +26,7 @@
           </div>
           
           <div class="titlebtn titleanniu imgtupian2" style="margin-left: 0px;" :class="{headeractive2: headeractive === '3'}"  @click="handleSelect('3')" >瓦斯爆炸推演</div>
+          <div class="titlebtn titleanniu imgtupian2" style="margin-left: 0px;" :class="{headeractive2: headeractive === '5'}"  @click="handleSelect('5')" >一维瓦斯爆炸</div>
             <div class="titlebtn titleanniu imgtupian2" :class="{headeractive2: headeractive === '4'}"   @click="handleSelect('4')"  >模型库</div>
         </div>
       </div>

+ 73 - 12
src/style/style.css

@@ -19,14 +19,20 @@ body,html{
   .maopading{
     padding: 20px;
   }
-  .maopading .el-radio{
+  .maopading .radio .el-radio{
     color: #fff;
     display: inline-block;
-    width: 142px;
+    width: 170px;
   }
   .maopading .el-input-number{
     width: 100%;
   }
+  .maopading .el-radio__label{
+    font-size: 16px !important;
+  }
+.maopading .el-input-number__decrease,.maopading .el-input-number__increase{
+  border:none;
+  }
   .maopading .el-input__inner{
     color: #fff;
   }
@@ -34,13 +40,21 @@ body,html{
     background-color: rgba(0, 0, 0, 0);
   }
   .xizhi{
-    margin-left: 131px;
+    margin-left:164px;
   }
+ 
   .xizhi .list .text{
     font-size: 13px;
+    margin-top: -5px;
+    display: block;
+    line-height: 1.2;
+  }
+  .maopading .el-form-item__label{
+color: #fff !important;
+font-size: 16px !important;
   }
   .maopading .radio{
-    width: 142px;
+    width: 170px;
     display: inline-block;
   }
   .maopading .el-form-item{
@@ -584,11 +598,48 @@ color: #fff;
     height: 100%;
     border-radius: 4px;
     color: #fff;
+    background-color:rgba(61, 219, 252, 0.20) !important;
+    /* border: 1px solid rgba(61, 219, 252, 1); */
+    box-sizing: border-box;
+    position: relative;
+    border: none;
     /* background: rgba(104, 173, 255, 0.3);
     border: 1px solid rgba(31, 107, 255, 1); */
-    background-image: url(../assets/img/Rectangle3991.png);
+    /* background-image: url(../assets/img/Rectangle3991.png);
     background-position: center;
     background-repeat: no-repeat;
+    border: none;
+    background-size: 100% 100%; */
+}
+.l_btn .el-button::before {
+  content: " ";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 200%;
+  height: 200%;
+  /* border-radius: 5px; */
+  border: 1px solid rgba(61, 219, 252, 1);;
+  transform-origin: 0 0;
+  transform: scale(0.5);
+}
+.ddd_div .footerbtn{
+  margin-top: -25px;
+}
+  /* .el-table__body-wrapper .el-table__row .el-button:focus, .el-button:hover{
+    background-color:rgba(104, 173, 255, 1) !important;;
+      color: rgba(255, 255, 25, 1) !important;
+      border: none;
+ 
+  } */
+
+.l_btn .el-table__body-wrapper .el-table__row .el-button:focus, .el-button:hover{
+  background-image: url(../assets/img/Rectangle3991.png) !important;
+  background-position: center;
+  background-repeat: no-repeat;
+  border: none;
+  background-size: 100% 100%;
+  background-color: rgba(0, 0, 0, 0) !important;
 }
 .shigu
 .class_footer {
@@ -678,7 +729,7 @@ border-image: linear-gradient(90deg, rgba(91, 175, 222, 0), rgba(91, 175, 222, 1
     color: #000 !important;
     box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2);
     border-radius: 4px 4px 4px 4px;
-    border: 1px solid;
+    border: none;
     border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1;
 }
 
@@ -1091,12 +1142,7 @@ border-image: linear-gradient(90deg, rgba(91, 175, 222, 0), rgba(91, 175, 222, 1
   .el-table__body-wrapper .el-table__row .el-button>span{
     font-size: .0625rem !important;
   }
-  .el-table__body-wrapper .el-table__row .el-button:focus, .el-button:hover{
-    background-color:rgba(104, 173, 255, 1) !important;;
-      color: rgba(255, 255, 25, 1) !important;
-      border: none;
- 
-  }
+
 ul,
 ol {
     list-style: none;
@@ -2187,6 +2233,21 @@ background-color: rgba(0, 0, 0, 0);
   font-size: 14px;
   padding-bottom: 5px;
 }
+.xizhi .el-input-number .el-input__wrapper{
+  background: #263143 !important;
+  border: none;
+}
+.xizhi .el-input-number  .el-icon{
+  color: #fff !important;
+}
+.el-button:focus{
+ background-color:rgba(61, 219, 252, 0.30) !important;
+ border: 0.5px solid rgba(61, 219, 252, 1);
+ box-sizing: border-box;
+ /* transform: scale(1,0.5); */
+  
+}
+
 @media screen and (max-width:1650px){
   .headMenu_2 .el-col{
     transform:scale(0.9);

+ 8 - 2
src/view/InfoDialoges.vue

@@ -684,8 +684,8 @@ const accident = () => {
 
 }
 const accident2 = (key) => {
-   
-    if (key == '1'||key == '2'||key == '3') {
+   console.log(key);
+    if (key == '1'||key == '2'||key == '3'||key == '5') {
         if (classradio.value== "Fire") {
             leftcoll.value.collfire = true;
             leftcoll.value.collwater = false;
@@ -698,6 +698,10 @@ const accident2 = (key) => {
             // leftcoll.value.Gass = true;
             leftcoll.value.collfire = true;
             leftcoll.value.collwater = false;
+        }else if(classradio.value== "Gass1"){
+            // leftcoll.value.Gass = true;
+            leftcoll.value.collfire = true;
+            leftcoll.value.collwater = false;
         }
     } else {
           leftcoll.value.collfire = false;
@@ -785,6 +789,8 @@ const getdata = () => {
         placeholder.value='某次某事件突水事故'
     }else if(stype.value== "Gass"){
         placeholder.value='某次某事件瓦斯事故'
+    }else if(stype.value== "Gass1"){
+        placeholder.value='某次某事件一维瓦斯事故'
     }
     const params = {
         transCode: 'D00003',

+ 2 - 1
src/view/appmian.vue

@@ -385,7 +385,8 @@ const handleSelect = (key) => {
    
       break;
     case "5":
-
+    classradio.value="Gass1";
+    lliudialog.value.classclick( classradio.value);
     default:
       break;
   }

+ 394 - 0
src/view/components/Fengmen.vue

@@ -0,0 +1,394 @@
+<template>
+    <!-- 风机风门-->
+    <div class="l_Dialog bou tablebk">
+      <div class="common-layout" style="margin: 0">
+        <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 font12">
+                      <div class="xian btncolor tablefocus bmar">
+                        <el-table
+                          :data="fjtableData"
+                          style="width: 100%"
+                          :max-height="tableHeight"
+                          :highlight-current-row="currentrow"
+                          :row-class-name="tableRowClassName"
+                          @row-click="handlerow($event)"
+                          :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"
+                        >
+                        <template v-slot:empty>
+                          <p>暂无数据</p>
+                          </template>
+                          <el-table-column prop="nname" label="风机名称" />
+                          <el-table-column prop="pname" label="选择巷道" />
+                        <el-table-column prop="site" label="相对位置" />
+                        <el-table-column prop="site" >
+                            <template v-slot:header>
+                            <span >增压</span><br>
+                            <span >(kpa)</span>
+                          </template>
+                        </el-table-column>
+                        <el-table-column prop="site" label="开启状态" />
+                        </el-table>
+                        <div class="asdis_btn">
+                          <div class="flex_a" >
+                            <div
+                              class="btns"
+                              @click="fjclick();sdialog.fjdialog = true;"
+                            >
+                              <span class="spantext">添加</span>
+                            </div>
+                          </div>
+                          <div class="flex_a" >
+                            <div class="btns">
+                              <span class="spantext">修改</span>
+                            </div>
+                          </div>
+                          <div class="flex_a">
+                            <div class="btns"  >
+                              <span class="spantext">删除</span>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </el-collapse-item>
+            </el-collapse>
+            <el-collapse v-model="coolactiveName1" accordion>
+                <el-collapse-item name="2" 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 font12">
+                      <div class="xian btncolor tablefocus bmar">
+                        <el-table
+                          :data="fmtableData"
+                          style="width: 100%"
+                          :max-height="tableHeight"
+                          :highlight-current-row="currentrow"
+                          :row-class-name="tableRowClassName"
+                          @row-click="handlerow($event)"
+                          :header-cell-style="{ background: 'rgba(13, 22, 57, 0) ' }"
+                        >
+                        <template v-slot:empty>
+                          <p>暂无数据</p>
+                          </template>
+                          <el-table-column prop="nname" label="风机名称" />
+                          <el-table-column prop="pname" label="选择巷道" />
+                        <el-table-column prop="site" label="相对位置" />
+                        <el-table-column prop="site" label="阻力系数" />
+                        <el-table-column prop="site" label=" 开启状态" />
+                        </el-table>
+                        <div class="asdis_btn">
+                          <div class="flex_a" >
+                            <div
+                              class="btns"
+                            >
+                              <span class="spantext">添加</span>
+                            </div>
+                          </div>
+                          <div class="flex_a" >
+                            <div class="btns">
+                              <span class="spantext">修改</span>
+                            </div>
+                          </div>
+                          <div class="flex_a">
+                            <div class="btns"  >
+                              <span class="spantext">删除</span>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </el-collapse-item>
+            </el-collapse>
+          </div>
+        </el-aside>
+      </div>
+<!-- 风机的添加 -->
+<el-dialog
+      v-model="sdialog.fjdialog"
+      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="fjobj.fanname"  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="source.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="fjobj.onoff"
+                inline-prompt
+                active-text="是"
+                inactive-text="否"
+                :active-value="1"
+                :inactive-value="0"
+                @change="handleSwitchChange"
+              />
+            </div>
+      <el-form-item label="增压(kpa)" :label-width="formLabelWidth6">
+            <el-input v-model="fjobj.pa"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2"  placeholder="请输入" />
+        </el-form-item>
+      </el-form>
+      <div class="dialog-footer footer_div l_btn">
+        <div class="footerbtn flex1">
+          <div class="borderimg">
+            <el-button @click="closeDialog(); sdialog.fjdialog">取消</el-button>
+          </div>
+        </div>
+        <div class="footerbtn flex1">
+          <div class="borderimg">
+            <el-button
+              @click="addrequest(); "
+            >
+              确定
+            </el-button>
+          </div>
+        </div>
+      </div>
+    </el-dialog>
+      <!-- 选择巷道 -->
+      <pipelines ref="pipeline" :selectstr="source.selectstr" @pipelineapi="pipelineapi" />
+  
+      <!-- 删除 -->
+      <el-dialog
+        v-model="sdialog.dialogsgdelect"
+        width="400"
+        class="dialog_class bgcolor tianjia"
+      >
+        <template #header="{ titleId, titleClass }">
+          <div class="my-header">
+            <el-image :src="icon" fit="contain"></el-image>
+            <h4 :id="titleId" :class="titleClass">删除框</h4>
+          </div>
+        </template>
+        <h4 class="delecttitle">
+          是否确认删除 <span class="spanclad">{{ zqname }}</span>
+        </h4>
+        <div class="dialog-footer footer_div l_btn">
+          <div class="footerbtn flex1">
+            <div class="borderimg">
+              <el-button>取消</el-button>
+            </div>
+          </div>
+       
+        </div>
+      </el-dialog>
+    </div>
+  </template>
+  <script setup>
+  import { computed, ref, onMounted, reactive } from "vue";
+  import { request, uploadFile } from "@/utils/request";
+  import icon from "@/assets/img/icon.png";
+  import closeimg from "@/assets/img/colse.png";
+  import { ElMessage, ElButton, ElDialog,ElConfigProvider } from "element-plus";
+  import zhCn from 'element-plus/es/locale/lang/zh-cn'
+  import { Calendar, Search } from "@element-plus/icons-vue";
+  import selfdialogs from "./SetNode.vue";
+  import pipelines from "./PipeIine.vue"
+  import { vtkmodel } from "@/control/vtkModel.js";
+  let zqname=ref();
+  let currentrow=ref();
+  let pipeline = ref();
+  let sdialog=ref({
+    dialogsgdelect:false,
+    dialogVisiblenode:false,
+    fjdialog:false,
+    fmdialog:false,
+  })
+  let formLabelWidth6=ref(120)
+  let source = ref({
+    selectstr: '',
+    site: ''
+})
+let aid=ref()//事故id
+  let pid=ref();// 巷道id
+  let site=ref();
+  let fjobj=ref({
+    fanid:null,
+    fanname:"",
+    pa:null,
+    onoff:0
+})
+const props = defineProps({
+    aid: {
+    type: String,
+  },
+
+});
+  let zhtext=ref('');
+  let tishi=ref('');
+  let fjtableData=ref([]);
+  let fmtableData=ref([]);
+  const handlerow = (val) => {
+  console.log(val);
+};
+let coolactiveName1 = ref(["1", "2"]);
+// 表格变色
+const tableRowClassName = ({ row, rowIndex }) => {
+  if (rowIndex % 2 != 0) {
+    return "evenRow";
+  }
+  return "oddRow";
+};
+// 选择巷道
+const fireclick = () => {
+    pipeline.value.searchtaggd='';
+    pipeline.value.dialogVisiblenode = true;
+    pipeline.value.pipelinedata('');
+  
+}
+//点击确定
+const pipelineapi = (row) => {
+    console.log(row);
+    pid.value = row.id;
+    source.value.selectstr = row.name;
+}
+//风机的添加
+const fjclick=()=>{
+    zhtext.value='添加';
+    tishi.value= zhtext.value;
+}
+const inputnuberChange = (number) => {
+    source.value.site=number;
+//   dialogtrue.value.jgSelenum();
+
+}
+const handleSwitchChange=(value)=> {
+    fjobj.value.onoff=value;
+    }
+
+// 查询
+const getrequest=()=>{
+    aid.value=props.aid;
+
+  const params = {
+    transCode: "D20007",
+    aid: aid.value,
+  };
+  request(params)
+    .then((res) => {
+        console.log(res)
+        tableDatpump.value=res.rows;
+    })
+    .catch((err) => {
+      ElMessage.error(err.returnMsg);
+    });
+  }
+// 确定添加
+const addrequest=()=>{
+  if(pid.value==null||pid.value==""){
+    ElMessage.error("巷道不能为空")
+  }else{
+  const params = {
+    fanid:fjobj.value.fanid,
+    pid:pid.value,
+    fanname:fjobj.value.fanname,
+    site:source.value.site,
+    pa:parseFloat(fjobj.value.pa),
+    onoff:fjobj.value.onoff,
+    aid:aid.value,
+
+
+//     transCode: "D20008",
+//      pumpid:pumpobj.value.pumpid,
+//     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
+  };
+  console.log(params);
+//   request(params)
+//     .then((res) => {
+//       ElMessage({
+//         message: zhtext.value+"水泵成功",
+//         type: "success",
+//       });
+//       sdialog.value.addpump = false;
+//       getrequest();
+//       fun3D();
+//     })
+//     .catch((err) => {
+//       ElMessage.error(err.returnMsg);
+//     });
+  }
+
+}
+defineExpose({getrequest});
+</script>

+ 2 - 2
src/view/components/InfoAnimation.vue

@@ -1164,14 +1164,14 @@ defineExpose({ monitor, accident5 });
   box-sizing: border-box;
 } */
 
-.l_btn .el-button {
+/* .l_btn .el-button {
   width: 100%;
   height: 100%;
   border-radius: 4px;
   color: #fff;
   background: rgba(104, 173, 255, 0.3);
   border: 1px solid rgba(31, 107, 255, 1);
-}
+} */
 
 .class_footer {
   position: absolute;

+ 4 - 5
src/view/components/InfoBoundary.vue

@@ -98,8 +98,7 @@
                         <el-table-column prop="polcon2" label="二氧化硫(ppm)" /> -->
                       </el-table>
                       <div class="asdis_btn">
-                        <div class="flex_a"   @click="
-                              bounadd();
+                        <div class="flex_a"   @click="bounadd();
                               dialog.dialogVisible = true;
                             ">
                           <div
@@ -215,7 +214,7 @@
         </div>
       </template>
       <div class="addye">
-        <div class="fireclass" v-if="props.classradio == 'Fire' ||props.classradio == 'Gass'">
+        <div class="fireclass" v-if="props.classradio == 'Fire' ||props.classradio == 'Gass'||props.classradio == 'Gass1'">
           <el-form class="demo-form-inline" :inline="true" :model="bformInline">
             <div class="l_padding input" style="padding: 20px 20px 20px 24px">
               <div class="demo-input-suffix firsttitle magintop">
@@ -767,9 +766,9 @@ const tableRowClassName = ({ row, rowIndex }) => {
 };
 // 弹出框
 const accident4 = (key) => {
-  if (key == "1"||key == "2"||key == "3") {
+  if (key == "1"||key == "2"||key == "3"||key == "5") {
     console.log(key);
-    if (props.classradio == "Fire"||props.classradio =='Gass') {
+    if (props.classradio == "Fire"||props.classradio =='Gass'||props.classradio =='Gass1') {
       boun.value.collfire = true;
       boun.value.collwater = false;
       boun.value.collGass = false;

+ 322 - 11
src/view/components/InfoDisaster.vue

@@ -128,6 +128,7 @@
               </div>
             </el-collapse-item>
           </el-collapse>
+        <!-- <Fengmen ref='Fengmenref' :aid='aid'></Fengmen> -->
         </div>
       </el-aside>
     </div>
@@ -419,7 +420,6 @@
       </el-aside>
     </div>
     <!-- 瓦斯爆炸 -->
-     <!--火灾左侧栏-->
      <div class="common-layout " style="margin: 0" v-show="sour.Gass">
       <el-aside     width="2.125rem" class="L_aside L_aside1 asideg asidegbg leftbgimg1">
         <div class="demo-collapse">
@@ -468,9 +468,7 @@
                         >
                           <div class="btns" :class="{tabactive: isActive === 4}" @click="changeClass(4)"><span class="spantext">添加</span></div>
                         </div>
-                        <!-- <div class="flex_a" @click="wsxiugai()">
-                          <div class="btns" :class="{tabactive: isActive === 5}" @click="changeClass(5)"><span class="spantext">修改</span></div>
-                        </div> -->
+                      
                         <div
                           class="flex_a"
                           @click="wsdelete()
@@ -621,6 +619,182 @@
         </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()">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="inputnuberChange"
+          />
+        </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="inputnuberChange"
+          />
+        </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"
@@ -1432,7 +1606,7 @@ import {
 } 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";;
@@ -1453,12 +1627,14 @@ 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("");
@@ -1540,6 +1716,7 @@ const sdialog = ref({
   addline:false,
   linetable:false,
   deletedata:false,
+  yiweidialog:false,
 });
 let selectstr = ref("");
 const currentPage4 = ref(1);
@@ -1551,7 +1728,16 @@ 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("");
@@ -1593,29 +1779,36 @@ const tableData4 = ref([]);
 
 const accident3 = (key) => {
   console.log(key);
-  if (key == "1"||key == "2"||key == "3") {
+  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
     } else if (props.classradio == "Water") {
      
       sour.value.collwater = true;
       sour.value.collfire = false;
       sour.value.Gass = false;
-      console.log(sour.value.collwater );
-      console.log(222333)
-   
+      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数据显示
@@ -1635,6 +1828,7 @@ const Dclick = () => {
 //灾情源查询列表
 const handledisaster = (aidval) => {
   aid.value = aidval;
+  //Fengmenref.value.getrequest();
   const params = {
     transCode: "D00005",
     aid: aid.value,
@@ -2622,7 +2816,10 @@ if(deltext.value=='性能'){
     });
 }else if(deltext.value=='水泵'){
   getshuidel()
-}else{
+} else if(deltext.value=='一维瓦斯'){
+  delyiwei();
+}
+else{
 
 }
 
@@ -2637,10 +2834,124 @@ const delline=()=>{
   
   }
 }
+//一维查询
+
+const yiweiget=()=>{
+  const params = {
+    transCode:"D30001",
+    aid: aid.value,
+ 
+  };
+  request(params)
+    .then((res) => {
+      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.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();
+      sdialog.value.yiweidialog=false;
+      dialogtrue.value.timintclaer();
+    })
+    .catch((err) => {
+      ElMessage.error(err.returnMsg);
+    });
+}
+// 删除
+const yiweidelete=()=>{
+deltext.value='一维瓦斯';
+sdialog.value.deletedata = true;
+zqname.value=yiweiobj.value.nreobj.pname;
+}
+const  delyiwei=()=>{
+  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()
+    })
+    .catch((err) => {
+      ElMessage.error(err.returnMsg);
+    });
+  }
+}
+
 onMounted(() => {
   
 });
-defineExpose({ sour, accident3, handledisaster,changeModel,Gassgetdata,getrequest});
+defineExpose({ sour, accident3, handledisaster,changeModel,Gassgetdata,getrequest,});
 </script>
 
 

+ 331 - 32
src/view/components/MenuMine.vue

@@ -254,7 +254,7 @@
     <div  class='treeselect'>
     <el-form-item label="阻力系数" :label-width="formLabelWidth7" >
         <el-tree-select
-            v-model="value"
+            v-model="guandaoobj.roughCoeName"
             :data="dataselct"
             :render-after-expand="false"
             style="width: 240px"
@@ -376,54 +376,202 @@
     </div>
 </div>
 </el-dialog>
-<!-- 阻力系数弹窗 -->
+<!-- 阻力系数弹窗 毛壁面-->
  <el-dialog v-model="sdialog.resistance" width="600" :append-to-body="true"  :modal="false" :close-on-click-modal="false"
   draggable class="dialog_class bgcolor tablefocus shigutable">
 <template #header="{ titleId, titleClass }">
     <div class="my-header ">
         <el-image :src="icon" fit="contain"></el-image>
-        <h4 :id="titleId" :class="titleClass">毛壁面</h4>
+        <h4 :id="titleId" :class="titleClass">{{zulitext }}</h4>
     </div>
 </template>
 <div class='maoconent'>
    <div  class='maopading'>
-     <!-- <el-radio-group v-model="resource"  class="radio-group"> -->
+     <el-radio-group v-model="radio1"  class="radio-group" @change="zairadiochage1">
         <div  class='jisuan'>
             <div class='radio'>
-      <el-radio label="0" v-model="resource">自定义阻力系数a:</el-radio></div>
-        <el-input v-model="guandaoobj.sectionPara1"  maxlength="15" oninput ="value=value.replace(/[^0-9.]/g,'')"  class="w-50 m-2" placeholder="请输入" />
+      <el-radio label="0" >自定义阻力系数a:</el-radio></div>
+        <el-input v-model="zuli.zidiny"  maxlength="15" oninput ="value=value.replace(/[^0-9.]/g,'')"  class="w-50 m-2" placeholder="请输入" />
 
 </div>
 <div class='jisuan'>
     <div class='radio'>
-      <el-radio label="1" v-model="resource">计算阻力系数a:</el-radio></div>
+      <el-radio label="1">计算阻力系数a:</el-radio></div>
       <el-form-item >
-        <el-input v-model="guandaoobj.sectionPara1"  maxlength="15" oninput ="value=value.replace(/[^0-9.]/g,'')"  class="w-50 m-2" placeholder="请输入" />
+        <el-input v-model="zuli.jsuan"  maxlength="15" oninput ="value=value.replace(/[^0-9.]/g,'')"  class="w-50 m-2" placeholder="请输入" />
     </el-form-item>
 </div>
-<div class="xizhi">
+</el-radio-group>
+<!--毛壁面  -->
+<div v-if="radio1=='1'">
+<div class="xizhi yi" v-if="guandaoobj.roughCoeName=='毛壁面'">
+    <el-radio-group v-model="resource" class="ml-4" @change="resourcechange">
     <div class="list">
     <div  class='jisuan'>
             <div class='radio'>
-      <el-radio label="0" v-model="resource">1.阻力因子ɑ×10⁴:</el-radio></div>
-      <el-input-number v-model="num">
+      <el-radio label="0" >1.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="jisuanobj.val1" :disabled="resource!='0'" :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">顺走向在煤层里挖的巷道(58.8)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="1">2.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="jisuanobj.val2" :disabled="resource!='1'" :min="68.6" :max="78.4"  :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">交叉走向在煤层里挖的巷道(68.6~78.4)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="2">3.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="jisuanobj.val3" :disabled="resource!='2'" :min="58.8" :max="78.4"  :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">巷道与地板粗糙度相同的巷道(58.8~78.4)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="3" >4.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="jisuanobj.val4" :disabled="resource!='3'" :min="98.0" :max="147.0"   :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">巷道与地板粗糙度相同,地面阻塞情况下 (98.0~147.0)</span>
+</div>
+</el-radio-group>
+</div>
+<!--砌碹面  -->
+<div class="xizhi er" v-if="guandaoobj.roughCoeName=='砌碹面'">
+    <el-radio-group v-model="resource" class="ml-4" @change="resourcechange2">
+    <div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="0" v-model="qxmradio">1.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qxmobj.val1"  :min="29.4" :max="39.2"   :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">混凝土砌碹、外抹灰浆(29.4~39.2)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="1" v-model="qxmradio">2.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qxmobj.val2" :min="49.0" :max="68.6"  :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">混凝土砌碹、外抹灰浆(49.0~68.6))</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="2" v-model="qxmradio">3.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qxmobj.val3" :min="24.5" :max="29.4"  :precision="1" :step="0.1"  @change="handleChange">
         <template #decrease-icon>
-          <el-icon>
-            <ArrowDown />
-          </el-icon>
+            <el-icon><ArrowLeft /></el-icon>
         </template>
         <template #increase-icon>
-          <el-icon>
-            <ArrowUp />
-          </el-icon>
+            <el-icon><ArrowRight /></el-icon>
         </template>
       </el-input-number>
    
 </div>
-<span class="text">顺走向在煤层里挖的巷道(58.8)</span>
+<span class="text">砖砌碹、外抹灰浆(24.5~29.4))</span>
 </div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="3" v-model="qxmradio">4.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qxmobj.val4" :min="29.4" :max="39.2"   :precision="1" :step="0.1"  @change="handleChange">
+      
+      </el-input-number>
+   
+</div>
+<span class="text">砖砌碹、不抹灰浆(29.4~39.2)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="4" v-model="qxmradio">5.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qxmobj.val5"  :min="39.2" :max="49.0" :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">料石(39.2~49.0)</span>
 </div>
+</el-radio-group>
+</div>
+<!--其它支护 3-4  -->
+<div class="xizhi san_4" v-if="guandaoobj.roughCoeName=='其它支护'">
+    <div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="0" v-model="resource">1.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qtzhobj.val1" :min="88.2" :max="168.2"  :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">钢筋混凝土预制支架巷道(88.2~168.2)</span>
+</div>
+<div class="list">
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="1" v-model="resource">2.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="qtzhobj.val2" :min="78.4" :max="117.6"  :precision="1" :step="0.1"  @change="handleChange">
+      </el-input-number>
+   
+</div>
+<span class="text">锚杆和喷浆巷道(78.4~117.6)</span>
+</div>
+</div>
+<el-form-item label=" 巷道有障碍物阻力修正:">
+                 <el-radio-group v-model="zairadio"  @change="zairadiochage1">
+                  <el-radio label="1">是</el-radio>
+                  <el-radio label="0">否</el-radio>
+                </el-radio-group> 
+              </el-form-item>
+<div class="xizhi" v-if="zairadio=='1'">
+    <el-radio-group v-model="zaires" class="ml-4" @change="zaireschange">
+        <div class="list"  >
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="0" >1.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="zaiobj.val1" :disabled="zaires!='0'" :min="147" :max="196" :precision="1" :step="0.1"  @change="zaihandleChange">
+      </el-input-number>
+        </div>
+        <span class="text">带有带式传送机的巷道(147~196))</span>
+        </div>
+        <div class="list" >
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="1" v-model="zaires">2.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="zaiobj.val2" :disabled="zaires!='1'"  :precision="1" :step="0.1"  @change="zaihandleChange">
+      </el-input-number>
+        </div>
+        <span class="text">设有水管、风管、木梯台阶的巷道(98))</span>
+        </div>
+        <div class="list" >
+    <div  class='jisuan'>
+            <div class='radio'>
+      <el-radio label="2" v-model="zaires">3.阻力因子ɑ×10⁴:</el-radio></div>
+      <el-input-number v-model="zaiobj.val3" :disabled="zaires!='2'" :min="29.4" :max="98"  :precision="1" :step="0.1"  @change="zaihandleChange">
+      </el-input-number>
+        </div>
+        <span class="text">当巷道严重堵塞时(29.4~98)</span>
+        </div>
+    </el-radio-group>
+        </div>
       <!-- </el-radio-group>  -->
+    </div>
 </div>
 </div>
 <div class="dialog-footer footer_div l_btn">
@@ -431,7 +579,7 @@
         <div class="borderimg"><el-button @click="sdialog.resistance = false">取消</el-button></div>
     </div>
     <div class="footerbtn flex1">
-        <div class="borderimg"><el-button @click=" sdialog.resistance = false">
+        <div class="borderimg"><el-button @click="maoqueding();">
                 确定
             </el-button></div>
     </div>
@@ -455,7 +603,7 @@
   import { computed, ref, onMounted, reactive, toRef } from "vue";
   import { request, uploadFile } from "@/utils/request";
   import { ElMessage, ElButton, ElDialog, ElSelect,ElConfigProvider } from 'element-plus'
-  import { ArrowDown, ArrowUp, Minus, Plus } from '@element-plus/icons-vue'
+  import { ArrowDown, ArrowUp,Crop, Minus, Plus,ArrowRight,ArrowLeft } from '@element-plus/icons-vue'
   import zhCn from 'element-plus/es/locale/lang/zh-cn'
   import icon from "@/assets/img/icon.png";
   import g from "@/assets/img/g.jpg";
@@ -480,7 +628,42 @@
 
 //   import Menufile from "./MenuFile.vue"
 //   import upFile from "./upfile.vue";
+// 
+
+let zuli=ref({
+    zidiny:'',
+    jsuan:''
+})
+let jsuanval=ref(58.8);
+let zuaival=ref(147.0);
+let jisuanobj=ref({
+    val1:58.8,
+    val2:68.6,
+    val3:78.4,
+    val4:58.8,
+})
+let qxmradio=ref("0"); 
+let qxmobj=ref({
+    val1:29.4,
+    val2:49,
+    val3:24.5,
+    val4:29.4,
+    val4:39.2,
+})
+let qtzhobj=ref({
+    val1:88.2,
+    val2:78.4,
+   
+})
+let zairadio=ref('1');
+let zaires=ref("0")
+let zaiobj=ref({
+    val1:147,
+    val2:98,
+    val3:29.4,
+})
 // 文件上传参数
+const radio1 = ref('1');
 const gfx=ref();
 const inp=ref();
 let gid=ref("");
@@ -489,46 +672,46 @@ let gfid=ref("");
 let bfid=ref("");
 let gfname=ref("");
 let bfname=ref("");
-// 
-let resource=('0')
+let resource=ref('0')
 let num=ref();
 const value = ref()
 const dataselct = ref([
   {
-    value: '1',
+    value: '毛壁面',
     label: '毛壁面',
   },
   {
-    value: '2',
+    value: '砌碹面',
     label: '砌碹面',
   },
   {
-    value: '3',
+    value: '支护面',
     label: '支护面',
     children: [
       {
-        value: '3-1',
+        value: '圆木棚式支护',
         label: '圆木棚式支护',
       },
       {
-        value: '3-2',
+        value: '工字梁拱形和梯形支护',
         label: '工字梁拱形和梯形支护',
       },
       {
-        value: '3-3',
+        value: '金属梁与柱支护',
         label: '金属梁与柱支护',
       },
       {
-        value: '3-4',
+        value: '其它支护',
         label: '其它支护',
       },
     ],
   },
   {
-    value: '4',
+    value: '工作面',
     label: '工作面',
   },
 ])
+let zulitext=ref();
 let tishi=ref('');
   let nodeselect = ref();
   let dialogVisible = ref(false);
@@ -636,6 +819,7 @@ let tishi=ref('');
       snId: Number,
       enId:Number ,
       roughCoe: '',
+      roughCoeName:'',
       sectionType: 'CIRCULAR',
       sectionPara1: '',
       sectionPara2: '',
@@ -895,6 +1079,7 @@ let tishi=ref('');
           snId: guandaoobj.value.snId,
           enId: guandaoobj.value.enId,
           roughCoe: guandaoobj.value.roughCoe,
+          roughCoeName:guandaoobj.value.roughCoeName,
           sectionType: guandaoobj.value.sectionType,
           sectionPara1: guandaoobj.value.sectionPara1,
           sectionPara2: guandaoobj.value.sectionPara2,
@@ -974,6 +1159,8 @@ let tishi=ref('');
           guandaoobj.value.snId = gddata.value.snId;
           guandaoobj.value.enId = gddata.value.enId;
           guandaoobj.value.roughCoe = gddata.value.roughCoe;
+          zuli.value.zidiny=gddata.value.roughCoe;
+          guandaoobj.value.roughCoeName = gddata.value.roughCoeName;
           guandaoobj.value.sectionType = gddata.value.sectionType;
           guandaoobj.value.sectionPara1 = gddata.value.sectionPara1;
           guandaoobj.value.sectionPara2 = gddata.value.sectionPara2;
@@ -1093,10 +1280,122 @@ const fileboolen=(val)=>{
  // guandaoapi();
   }
  
+}
+// input 点击事件
+
+const handleChange=(val)=>{
+    //resourcechange();
+  jsuanval.value=val;
+  calculatefun();
+}
+// 阻碍
+const zaihandleChange=(val)=>{
+    zuaival.value=val;
+    calculatefun();
+}
+
+// 选中计算
+const resourcechange=(val)=>{
+    resource.value=val;
+switch(resource.value){
+    case '0':
+    jsuanval.value=jisuanobj.value.val1;
+    break;
+    case '1':
+    jsuanval.value=jisuanobj.value.val2;
+    break;
+    case '2':
+    jsuanval.value=jisuanobj.value.val3;
+    break;
+    case '3':
+    jsuanval.value=jisuanobj.value.val3;
+    break;
+
+}
+calculatefun()
+}
+// 砌碹巷道
+const resourcechange2=(val)=>{
+    resource.value=val;
+switch(resource.value){
+    case '0':
+    jsuanval.value=qxmobj.value.val1;
+    break;
+    case '1':
+    jsuanval.value=qxmobj.value.val2;
+    break;
+    case '2':
+    jsuanval.value=qxmobj.value.val3;
+    break;
+    case '3':
+    jsuanval.value=qxmobj.value.val4;
+    break;
+    case '4':
+    jsuanval.value=qxmobj.value.val5;
+    break;
+}
+calculatefun()
+}
+// 障碍物
+const zaireschange=(val)=>{
+zaires.value=val;
+switch(zaires.value){
+    case '0':
+    zuaival.value=zaiobj.value.val1;
+    break;
+    case '1':
+    zuaival.value=zaiobj.value.val2;
+    break;
+    case '2':
+    zuaival.value=zaiobj.value.val3;
+    break;
+ 
+}
+console.log(  zuaival.value);
+calculatefun()
+}
+// 计算
+const calculatefun=()=>{
+    let zonghe= parseFloat( jsuanval.value)+parseFloat( zuaival.value);
+    zuli.value.jsuan=zonghe/ 10000;
+}
+// 清空
+const zairadiochage1=()=>{
+    if(radio1.value=="0"||zairadio.value=='0'){
+        zuli.value.jsuan=null;
+     
+    }else{
+        calculatefun();
+    }
+  
+}
+const maoqueding=()=>{
+    if(radio1.value=='0'){
+    guandaoobj.value.roughCoe=zuli.value.zidiny;
+ }else if(radio1.value=='1'){
+    guandaoobj.value.roughCoe=zuli.value.jsuan;
+ }
+ ElMessage({
+                  message:'系数保存成功',
+                  type: 'success',
+              })
+sdialog.value.resistance = false;
 }
 const seltree=(val)=>{
-console.log(val);
-if(val=='1'){
+console.log(val);zulitext.value
+if(val=='毛壁面'){
+    jsuanval.value=147.0;
+    zulitext.value='毛壁面'
+    sdialog.value.resistance=true;
+    calculatefun();
+   
+}else if(val=='砌碹面'){
+    jsuanval.value=29.4;
+    zulitext.value='砌碹巷道'
+    sdialog.value.resistance=true;
+    calculatefun();
+}else if(val=='其它支护'){
+    zulitext.value='其它支护'
     sdialog.value.resistance=true;
 }
 }

+ 15 - 2
src/view/components/Menupath.vue

@@ -197,7 +197,7 @@
                 <div class="borderimg"><el-button @click="addVisiblenode = false">取消</el-button></div>
             </div>
             <div class="footerbtn flex1">
-                <div class="borderimg"><el-button @click="addnode(); addVisiblenode = false">
+                <div class="borderimg"><el-button @click="addnode();">
                         确定
                     </el-button></div>
             </div>
@@ -219,7 +219,7 @@
                      <div class="borderimg"><el-button @click="dialogsgdelect = false">取消</el-button></div>
                  </div>
                  <div class="footerbtn flex1">
-                     <div class="borderimg"><el-button @click="fundeledata(); dialogsgdelect = false">
+                     <div class="borderimg"><el-button @click="fundeledata();dialogsgdelect = false">
                              确定
                          </el-button></div>
                  </div>
@@ -354,6 +354,10 @@ const faterdelete=()=>{
      }
      request(params)
          .then((res) => {
+            ElMessage({
+                  message: '预设路径节点删除成功',
+                  type: 'success',
+              })
             childdata();
 
          })
@@ -484,6 +488,7 @@ const queding=(val)=>{
 
 const cadd=()=>{
     caddname.value='添加'
+    tishi.value= caddname.value;
     nid.value=null;
     selectstr.value=null;
     wnid.value='';
@@ -504,8 +509,14 @@ const addnode=(val)=>{
      console.log(params);
      request(params)
          .then((res) => {
+            addVisiblenode.value = false;
+            ElMessage({
+                  message: '预设路径节点'+tishi.value+'成功',
+                  type: 'success',
+              })
             childdata();
             currentrow1.value=false;
+       
          })
          .catch((err) => {
              ElMessage.error(err.returnMsg)
@@ -517,6 +528,8 @@ const childamend=()=>{
     if(JSON.stringify(childnodeobj.value) == '{}'){
         ElMessage.error("你还没有选中修改的项目")
     }else{
+        caddname.value='修改'
+        tishi.value=caddname.value;
         addVisiblenode.value=true;
         selectstr.value=childnodeobj.value.nname;
         nid.value= childnodeobj.value.nid;

+ 1 - 0
src/view/home.vue

@@ -23,6 +23,7 @@
           </div>
           
           <div class="titlebtn titleanniu imgtupian2" style="margin-left: 0px;" @click="handleSelect('3')" >瓦斯爆炸推演</div>
+          <div class="titlebtn titleanniu imgtupian2" style="margin-left: 0px;" @click="handleSelect('5')" >一维模型</div>
             <div class="titlebtn titleanniu imgtupian2" @click="handleSelect('4')"  >模型库</div>
         </div>
       </div>

+ 4 - 4
src/view/home1.vue

@@ -275,14 +275,14 @@
         activeIndex.value = "4";
         break;
       case "5":
-        sourcedis.value.changeModel();
-        sourcedis.value.accident3(key);
+      lliudialog.value.changeModel();
         boundary.value.accident4(key);
+        sourcedis.value.accident3(key);
         lliudialog.value.accident2(key);
-        resultbidui.value.accident6(key, aid.value);
-        tanimation.value.accident5(aid.value, key);
         tanimation.value.monitor = false;
         activeIndex.value = "5";
+        tanimation.value.accident5(aid.value, key);
+        resultbidui.value.accident6(key, aid.value);
       default:
         break;
     }