liuqiao 1 年間 前
コミット
f6d69e4b79

+ 0 - 3
src/view/components/InfoBoundary.vue

@@ -306,9 +306,6 @@ const changeModel= ()=>  {
 }
 const props = defineProps({
     classradio: String,
-
-
-
 });
 let sdialog = ref({
     dialogVisiblenode: false,

+ 7 - 1
src/view/components/InfoDisaster.vue

@@ -575,7 +575,7 @@
       </div>
     </el-dialog>
   </div>
-  <selfdialogs ref="dialogtrue"></selfdialogs>
+  <selfdialogs ref="dialogtrue" @Dtext="Dtext"></selfdialogs>
 </template>
 <script setup>
 import { computed, ref, onMounted, reactive, toRef } from "vue";
@@ -593,6 +593,7 @@ import { Calendar, Search } from "@element-plus/icons-vue";
 import { c } from "@kitware/vtk.js/macros2";
 import selfdialogs from "./SetNode.vue";
 import { vtkmodel } from "@/control/vtkModel.js";
+
 const changeModel= ()=>  {
   vtkmodel.clearJgAddMode();
   vtkmodel.renderWindow.render();
@@ -682,6 +683,11 @@ const accident3 = (key) => {
     sour.value.collfire = false;
   }
 };
+// 3D数据显示
+const Dtext=(val)=>{
+  console.log(val);
+  selectstr.value=val.name
+}
 // 3D弹屏
 const Dclick = () => {
   dialogtrue.value.dialoglog = true;

+ 17 - 5
src/view/components/MenuMine.vue

@@ -142,16 +142,16 @@
 
                 <el-form>
                     <el-form-item label="名称" :label-width="formLabelWidth6">
-                        <el-input v-model="nodeobj.name" class="w-50 m-2" placeholder="请输入" />
+                        <el-input v-model="nodeobj.name"    maxlength="12" class="w-50 m-2" placeholder="请输入" />
                     </el-form-item>
                     <el-form-item label="X" :label-width="formLabelWidth6">
-                        <el-input v-model="nodeobj.x" class="w-50 m-2" placeholder="请输入" />
+                        <el-input v-model="nodeobj.x"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2" placeholder="请输入" />
                     </el-form-item>
                     <el-form-item label="Y" :label-width="formLabelWidth6">
-                        <el-input v-model="nodeobj.y" class="w-50 m-2" placeholder="请输入" />
+                        <el-input v-model="nodeobj.y"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2" placeholder="请输入" />
                     </el-form-item>
                     <el-form-item label="Z" :label-width="formLabelWidth6">
-                        <el-input v-model="nodeobj.z" class="w-50 m-2" placeholder="请输入" />
+                        <el-input v-model="nodeobj.z"  maxlength="10" oninput ="value=value.replace(/[^0-9.]/g,'')" class="w-50 m-2" placeholder="请输入" />
                     </el-form-item>
 
                 </el-form>
@@ -294,7 +294,7 @@
 import { computed, ref, onMounted, reactive, toRef } from "vue";
 import { request, uploadFile } from "@/utils/request";
 import { ElMessage, ElButton, ElDialog, ElSelect } from 'element-plus'
-import icon1 from "@/assets/img/icon.png";
+import icon from "@/assets/img/icon.png";
 import g from "@/assets/img/g.jpg";
 import j from "@/assets/img/j.jpg";
 import y from "@/assets/img/y.jpg";
@@ -1481,4 +1481,16 @@ ol {
 .el-pagination__total {
     color: #fff !important;
 }
+.elimg{
+    width: 100px;
+    height: 50px;
+    position: absolute;
+    position: absolute;
+    overflow: hidden;
+    top: -8px;
+    right: -22px;
+}
+.elimg .el-image{
+    height: 50px;
+}
 </style>

+ 5 - 2
src/view/components/SetNode.vue

@@ -26,7 +26,7 @@
         </div>
         <div class="footerbtn flex1">
           <div class="borderimg">
-            <el-button @click="dialoglog = false"> 确定 </el-button>
+            <el-button @click="textclick(); dialoglog = false"> 确定 </el-button>
           </div>
         </div>
       </div>
@@ -40,6 +40,7 @@ import { request, uploadFile } from "@/utils/request";
 import { ElMessage, ElButton, ElDialog, ElSelect } from "element-plus";
 import icon from "@/assets/img/icon.png";
 import { vtkmodel } from "@/control/vtkModel.js";
+let emit = defineEmits(['Dtext',])
 
 let dialoglog = ref(false);
 let texttitle = ref("管道信息");
@@ -48,7 +49,9 @@ defineExpose({ dialoglog });
 let timing = ref(null);
 //管道节点选择对象
 let selectObj =  ref(null);
-
+const textclick=()=>{
+  emit('Dtext',selectObj.value);
+}
 onBeforeUnmount(() => {
   clearInterval(timing.value);
 });