Browse Source

707模型库一维瓦斯优化修改

tangjunhao 2 months ago
parent
commit
7940af1491

+ 6 - 6
src/view/components/Fengmen.vue

@@ -264,7 +264,7 @@
       </template>
       <el-form >
         <el-form-item label="编码" :label-width="formLabelWidth6">
-            <el-input v-model="fjobj.fancode"  maxlength="18"  oninput ="value=value.replace(/[^\w\\/]/ig,'')"    class="w-50 m-2" placeholder="请输入" />
+            <el-input v-model="fjobj.fancode"  maxlength="18"  @input="fjobj.fancode = fjobj.fancode.replace(/[\u4e00-\u9fa5\s]/g, '')"    class="w-50 m-2" placeholder="请输入" />
         </el-form-item>
       <el-form-item label="风机名称" :label-width="formLabelWidth6">
             <el-input v-model="fjobj.fanname"  maxlength="18" oninput ="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"  class="w-50 m-2" placeholder="请输入" />
@@ -293,7 +293,7 @@
         </div>
       </div>
       <div class="input">
-        <el-form-item label="位置" :label-width="formLabelWidth6">
+        <el-form-item label="相对位置" :label-width="formLabelWidth6">
           <el-input-number
             v-model="source.site"
             :min="0"
@@ -302,7 +302,7 @@
             :step="0.1"
             controls-position="right"
             class="w-50 m-2"
-            placeholder="位置"
+            placeholder="相对位置"
             @change="inputnuberChange"
           />
         </el-form-item>
@@ -443,7 +443,7 @@
       <el-form >
         <!--  只能输入引文oninput ="value=value.replace(/[^a-zA-Z]/g, '');" -->
         <el-form-item label="编码" :label-width="formLabelWidth6">
-            <el-input v-model="fmobj.doorcode"  maxlength="18"  oninput ="value=value.replace(/[^\w\\/]/ig,'')"   class="w-50 m-2" placeholder="请输入" />
+            <el-input v-model="fmobj.doorcode"  maxlength="18"  @input="fmobj.doorcode = fmobj.doorcode.replace(/[\u4e00-\u9fa5\s]/g, '')"   class="w-50 m-2" placeholder="请输入" />
         </el-form-item>
       <el-form-item label="风门名称" :label-width="formLabelWidth6">
             <el-input v-model="fmobj.doorname"  maxlength="18" oninput ="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"  class="w-50 m-2" placeholder="请输入" />
@@ -472,7 +472,7 @@
         </div>
       </div>
       <div class="input">
-        <el-form-item label="位置" :label-width="formLabelWidth6">
+        <el-form-item label="相对位置" :label-width="formLabelWidth6">
           <el-input-number
             v-model="source.site"
             :min="0"
@@ -481,7 +481,7 @@
             :step="0.1"
             controls-position="right"
             class="w-50 m-2"
-            placeholder="位置"
+            placeholder="相对位置"
             @change="inputnuberChange"
           />
         </el-form-item>

+ 10 - 9
src/view/components/InfoDisaster.vue

@@ -28,7 +28,7 @@
                         <p>暂无数据</p>
                       </template>
                         <el-table-column prop="pname" label="选择巷道" />
-                        <el-table-column prop="site" label="位置" />
+                        <el-table-column prop="site" label="相对位置" />
                         <!-- <el-table-column label="操作" >
                           <template #default="scope">
                             <el-button
@@ -160,7 +160,7 @@
                         <p>暂无数据</p>
                         </template>
                         <el-table-column prop="pname" label="选择巷道"  />
-                        <el-table-column prop="site" label="位置"  />
+                        <el-table-column prop="site" label="相对位置"  />
                         <!-- <el-table-column label="操作" >
                           <template #default="scope">
                             <el-button
@@ -288,7 +288,7 @@
                         </template>
                         <el-table-column prop="pumpname" label="水泵名称"  />
                         <el-table-column prop="pname" label="选择巷道"  />
-                        <el-table-column prop="site" label="位置"  />
+                        <el-table-column prop="site" label="相对位置"  />
                         <el-table-column prop="onoff" label="开启状态">
                           <template #default="scope">
                             {{
@@ -1069,7 +1069,7 @@
         </div>
       </div>
       <div class="input">
-        <el-form-item label="位置" :label-width="formLabelWidth5">
+        <el-form-item label="相对位置" :label-width="formLabelWidth5">
           <el-input-number
             v-model="source.site"
             :min="0"
@@ -1078,7 +1078,7 @@
             :step="0.1"
             controls-position="right"
             class="w-50 m-2"
-            placeholder="位置"
+            placeholder="相对位置"
             @change="inputnuberChange"
           />
         </el-form-item>
@@ -1143,7 +1143,7 @@
           <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 property="site" label="相对位置" />
           <el-table-column prop="onoff" label="开启状态">
                           <template #default="scope">
                             {{
@@ -1222,7 +1222,7 @@
       </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-input v-model="pumpobj.pumpcode"    maxlength="10"  @input="pumpobj.pumpcode = pumpobj.pumpcode.replace(/[\u4e00-\u9fa5\s]/g, '')"   class="w-50 m-2" placeholder="请输入" />
         </el-form-item>
       <el-form-item label="水泵名称" :label-width="formLabelWidth6">
             <el-input v-model="pumpobj.pumpname"    maxlength="18" oninput ="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"  class="w-50 m-2" placeholder="请输入" />
@@ -1251,7 +1251,7 @@
         </div>
       </div>
       <div class="input">
-        <el-form-item label="位置" :label-width="formLabelWidth6">
+        <el-form-item label="相对位置" :label-width="formLabelWidth6">
           <el-input-number
             v-model="source.site"
             :min="0"
@@ -1260,7 +1260,7 @@
             :step="0.1"
             controls-position="right"
             class="w-50 m-2"
-            placeholder="位置"
+            placeholder="相对位置"
             @change="inputnuberChange"
           />
         </el-form-item>
@@ -3254,6 +3254,7 @@ const yiweiget=(aidval)=>{
       }
     
       yiweitable.value=res.row;
+      emitter.emit("pipeName",res.row[0].pname);
     })
     .catch((err) => {
       message.error(err.returnMsg);

+ 3 - 3
src/view/components/MenuCheck.vue

@@ -32,7 +32,7 @@
                                     <!-- <el-table-column prop="chcode" label="监测点编号"  width="100" /> -->
                                     <el-table-column prop="chname" label="监测点名称" />
                                     <el-table-column prop="pname" label="所在巷道" />
-                                    <el-table-column prop="site" label="位置" />
+                                    <el-table-column prop="site" label="相对位置" />
                                 </el-table>
                             </div>
                         </div>
@@ -111,12 +111,12 @@
           <el-button type="primary"  @click="fireclick();sdialog.dialogVisiblenode=true">选择巷道</el-button></div>
           </div>
           <div class="input">
-          <el-form-item label="位置" :label-width="formLabelWidth5">
+          <el-form-item label="相对位置" :label-width="formLabelWidth5">
               <el-input-number v-model="source.site" :min="0" :max="10" 
               :precision="2" :step="0.1"
               controls-position="right"
               class="w-50 m-2"
-              placeholder="位置"
+              placeholder="相对位置"
               />
           </el-form-item>
           </div>

+ 1 - 1
src/view/components/MenuMine.vue

@@ -1508,7 +1508,7 @@ const changejm=(val)=>{
                     };
                    
                     });
-                 
+              console.log("获取到的管道名称:", tableData3.value);
               gd.value.total = res.total;
           })
           .catch((err) => {

+ 3 - 3
src/view/components/MenuSensor.vue

@@ -32,7 +32,7 @@
                                     <el-table-column type="index" label="编号"  width="70"/>
                                     <el-table-column prop="type" label="类型" />
                                     <el-table-column prop="pname" label="所在巷道" />
-                                    <el-table-column prop="site" label="位置" />
+                                    <el-table-column prop="site" label="相对位置" />
                                 </el-table>
                             </div>
                         </div>
@@ -85,9 +85,9 @@
                     </div>
                 </div>
                 <div class="input">
-                    <el-form-item label="位置" :label-width="formLabelWidth6">
+                    <el-form-item label="相对位置" :label-width="formLabelWidth6">
                         <el-input-number v-model="senobj.site" :min="0" :max="1" :precision="2" :step="0.1"
-                            controls-position="right" class="w-50 m-2" placeholder="位置" />
+                            controls-position="right" class="w-50 m-2" placeholder="相对位置" />
                     </el-form-item>
                 </div>
             </el-form>

+ 1 - 1
src/view/components/Menumap.vue

@@ -83,7 +83,7 @@
            </template>
            <el-form class="demo-form-inline" :inline="true" :model="senobj">
                <el-form-item label="平台编号" :label-width="formLabelWidth6">
-                   <el-input v-model="senobj.ptcode" maxlength="15" class="w-50 m-2" placeholder="请输入" />
+                   <el-input v-model="senobj.ptcode" maxlength="15" @input="senobj.ptcode = senobj.ptcode.replace(/[\u4e00-\u9fa5\s]/g, '')" class="w-50 m-2" placeholder="请输入" />
                </el-form-item>
                <div class="demo-input-suffix firsttitle magintop guand_1">
                    <el-form-item label="巷道名称" :label-width="formLabelWidth6">

+ 4 - 3
src/view/components/Menupump.vue

@@ -40,7 +40,7 @@
                             />
                             <el-table-column prop="pumpname" label="水泵名称" />
                             <el-table-column prop="pname" label="巷道名称" />
-                            <el-table-column prop="site" label="位置" />
+                            <el-table-column prop="site" label="相对位置" />
                             <el-table-column prop="onoff" label="开启状态">
                               <template #default="scope">
                                 {{
@@ -212,6 +212,7 @@
                 <el-input
                   v-model="senobj.pumpcode"
                   maxlength="15"
+                  @input="senobj.pumpcode = senobj.pumpcode.replace(/[\u4e00-\u9fa5\s]/g, '')"
                   class="w-50 m-2"
                   placeholder="请输入"
                 />
@@ -242,7 +243,7 @@
               </div>
 
               <div class="input">
-                <el-form-item label="位置" :label-width="formLabelWidth6">
+                <el-form-item label="相对位置" :label-width="formLabelWidth6">
                   <el-input-number
                     v-model="senobj.site"
                     :min="0"
@@ -251,7 +252,7 @@
                     :step="0.1"
                     controls-position="right"
                     class="w-50 m-2"
-                    placeholder="位置"
+                    placeholder="相对位置"
                   />
                 </el-form-item>
               </div>

+ 3 - 3
src/view/components/Menuventdoor.vue

@@ -84,7 +84,7 @@
                 <el-input
                   v-model="fmObj.doorcode"
                   maxlength="18"
-                  oninput="value=value.replace(/[^\w\\/]/ig,'')"
+                  @input="fmObj.doorcode = fmObj.doorcode.replace(/[\u4e00-\u9fa5\s]/g, '')"
                   class="w-50 m-2"
                   placeholder="请输入"
                 />
@@ -116,7 +116,7 @@
                 </div>
               </div>
               <div class="input">
-                <el-form-item label="位置" :label-width="formLabelWidth6">
+                <el-form-item label="相对位置" :label-width="formLabelWidth6">
                   <el-input-number
                     v-model="fmObj.site"
                     :min="0"
@@ -125,7 +125,7 @@
                     :step="0.1"
                     controls-position="right"
                     class="w-50 m-2"
-                    placeholder="位置"
+                    placeholder="相对位置"
                   />
                 </el-form-item>
               </div>

+ 3 - 3
src/view/components/Menuventfan.vue

@@ -109,7 +109,7 @@
                 <el-input
                   v-model="femObj.fancode"
                   maxlength="18"
-                  oninput="value=value.replace(/[^\w\\/]/ig,'')"
+                  @input="femObj.fancode = femObj.fancode.replace(/[\u4e00-\u9fa5\s]/g, '')"
                   class="w-50 m-2"
                   placeholder="请输入"
                 />
@@ -141,7 +141,7 @@
                 </div>
               </div>
               <div class="input">
-                <el-form-item label="位置" :label-width="formLabelWidth6">
+                <el-form-item label="相对位置" :label-width="formLabelWidth6">
                   <el-input-number
                     v-model="femObj.site"
                     :min="0"
@@ -150,7 +150,7 @@
                     :step="0.1"
                     controls-position="right"
                     class="w-50 m-2"
-                    placeholder="位置"
+                    placeholder="相对位置"
                   />
                 </el-form-item>
               </div>

+ 6 - 6
src/view/evolutionView.vue

@@ -32,7 +32,7 @@
        <el-table-column property="sid" label="编号" width="60"/>
        <el-table-column property="pname" label="管道名称"/>
        <el-table-column property="pid" label="管道编号" width="80" />
-       <el-table-column property="site" label="位置"/>
+       <el-table-column property="site" label="相对位置"/>
        <el-table-column label="操作" width="220">
          <template #default="scope">
            <el-button
@@ -62,12 +62,12 @@
      <el-button type="primary"  @click="fireclick(); dialogVisiblenode = true;selenum=1">选择管道</el-button></div>
      </div>
      <div class="input">
-     <el-form-item label="位置" :label-width="formLabelWidth5">
+     <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="位置"
+           placeholder="相对位置"
            />
        </el-form-item>
      </div>
@@ -229,7 +229,7 @@
        <el-table-column property="sid" label="编号" width="60"/>
        <el-table-column property="pname" label="管道名称"/>
        <el-table-column property="pid" label="管道编号" width="80" />
-       <el-table-column property="site" label="位置"/>
+       <el-table-column property="site" label="相对位置"/>
        <el-table-column label="操作" width="220">
          <template #default="scope">
            <el-button
@@ -259,12 +259,12 @@
      <el-button type="primary"  @click="fireclick(); dialogVisiblenode = true;selenum=1">选择管道</el-button></div>
      </div>
      <div class="input">
-     <el-form-item label="位置" :label-width="formLabelWidth5">
+     <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="位置"
+           placeholder="相对位置"
            />
        </el-form-item>
      </div>

+ 44 - 9
src/view/index/explode.vue

@@ -1,7 +1,7 @@
 <template>
   <div v-show="isexpdialog" class="dialog_class4 bgcolor tianjia  foter_l tianjia">
     <div class="expcontent">
-      <h1 class="headertiele">一维瓦斯爆炸演化</h1>
+      <h1 class="headertiele">{{ titleName }}</h1>
     <div class="exp">
       <div class="expleft" id="expleft1"></div>
       <div class="expright">
@@ -74,6 +74,8 @@ import { RouterView, RouterLink } from "vue-router"
 import { request, uploadFile } from "@/utils/request"
 import { ElMessage, ElButton, ElDialog, ElSelect } from "element-plus"
 import { createGassControl } from "@/control/gassControl.js"
+import emitter from "@/utils/emitter"
+
 import t1 from "@/assets/img/t1.png"
 import t2 from "@/assets/img/t2.png"
 import t3 from "@/assets/img/t3.png"
@@ -100,8 +102,27 @@ const strResultFormatlist = ref([])
 const formInline = ref({
   user: "11",
   region: "Pressure",
+  name: "压力",
   date: ""
 })
+
+const titleName = ref("一维瓦斯爆炸演化")
+
+const nameMap = {
+  Pressure: '压力',
+  Temperatura: '温度',
+  Velocity: '速度',
+  O2: '氧气质量分数',
+  CO2: '二氧化碳质量分数',
+  H2O: '水蒸气质量分数',
+  // HC: '碳氢化合物',
+  // Soot: '烟尘',
+  // NOx: '氮氧化物',
+  // CO: '一氧化碳',
+  CH4: '甲烷质量分数',
+  N2: '氮气质量分数'
+};
+
 let newMap = new Map([
             ["Temperature", "(℃)"],
             ["Pressure", "(Pa)"],
@@ -198,8 +219,18 @@ onMounted(() => {
   light.setIntensity(3.0) // 强度为1.0
   vtkObj.renderWindow.getRenderer().addLight(light)
 
+  emitter.on("pipeName", handleTitleName)
+})
+
+onUnmounted(() => {
+  emitter.off("pipeName", handleTitleName)
 })
 
+function handleTitleName(name) {
+  console.log("接收到的管道名称:", name);
+  titleName.value = `${name}(灾源点巷道)局部图`;
+}
+
 function initVtk() {
 
 }
@@ -250,7 +281,8 @@ function vtkShow() {
   mapper.setInputData(fcon.polydata)
   getMinMax(scalarArray)
   mapper.setScalarRange(parseFloat(min.toFixed(3)), parseFloat(max.toFixed(3))) //设置范围
-  scalarBarActor.setAxisLabel(formInline.value.region)
+  // scalarBarActor.setAxisLabel(formInline.value.region)//英文
+  scalarBarActor.setAxisLabel(formInline.value.name)//用中文
 
   mapper.clearColorArrays() //强制重建颜色
    actor.getProperty().setOpacity(count.value) //设置错误的透明度使得页面重新加载  不设置不刷新页面
@@ -396,6 +428,7 @@ function vtkScalarRead(step) {
   arr=[];
   let i=0;
   const fcon = vtkObj.fcon
+  console.log('fcon:',fcon);
   fcon
     .getScalrsByStep(step)
     .then((result) => {
@@ -403,15 +436,16 @@ function vtkScalarRead(step) {
      strResultFormatlist.value = [];
       fcon.scalar.forEach((value, key) => {
         //arr.push(key)
-        i=i+1
-        strResultFormatlist.value.push({
-            id: i,
-            name:key ,
-            value:key ,
-          
+        if (nameMap[key]) {
+          i=i+1
+          strResultFormatlist.value.push({
+              id: i,
+              name:nameMap[key] || key ,
+              value:key ,
           });
+        }
       })
-    console.log(strResultFormatlist.value);
+    console.log('strResultFormatlist:',strResultFormatlist.value);
       vtkShow()
     })
     .catch((err) => {
@@ -421,6 +455,7 @@ function vtkScalarRead(step) {
  //深度监视
 const regionchange=(val)=>{
   formInline.value.region=val;
+  formInline.value.name=nameMap[val] || val;
 }
 const quding=()=>{
   isexpdialog.value=false;