Jelajahi Sumber

716bug修改

tangjunhao 1 bulan lalu
induk
melakukan
571fde2968

+ 15 - 0
src/control/vtkModel.js

@@ -1315,6 +1315,7 @@ safetypathremove(){
     // cam.setPosition( 495544.15625-500, 5403554.25, 467.62999725341797); 
     // cam.setViewUp([0,0,1]);
     // this.renderer.updateCamera();
+    vtkmodel.renderWindow.render();
   }
 
 
@@ -1508,6 +1509,20 @@ safetypathremove(){
     this.modelClearShow();
     this.wayClearShow();
     this.renderWindow.render();
+
+    // 清除之前添加的光源(如果有)
+    const lights = this.renderer.getLights();
+    lights.forEach(light => this.renderer.removeLight(light));
+
+    this.validNodes = [];//节点数据
+    this.pipes = [];//管道数据
+    this.nodeActors = []; //节点actor 数据
+    this.pipeActors = []; //管道actor 数据
+    this.jcdActors = [];
+    this.soureActors =[];
+    this.cgqActors=[];
+    this.polyData.getPoints().initialize(); // 清空点数据
+    this.polyData.getLines().initialize();  // 清空线数据
   }
 
   // 清除显示

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

@@ -879,7 +879,7 @@ const deletefun=()=>{
     })
 
     .catch((err) => {
-      message.error(err.returnMsg);
+      message.error('删除风机失败');
     });
   }else if(delte.value=="风门"){
     const params = {
@@ -896,7 +896,7 @@ const deletefun=()=>{
     })
 
     .catch((err) => {
-      message.error(err.returnMsg);
+      message.error('删除风门失败');
     });
   }else{
     

+ 12 - 0
src/view/components/InfoVtkmodel.vue

@@ -26,7 +26,14 @@ onMounted(() => {
   readNodeAndPipe();
   vtkmodel.clearJgAddMode();
   emitter.emit('accident');
+
+  emitter.on("RefreshVtkmodel",RefreshVtkmodel)
 });
+
+onUnmounted (() => {
+  emitter.off("RefreshVtkmodel",RefreshVtkmodel)
+})
+
 const nodes = ref([]); //节点数据
 const pipes = ref([]); //管道数据
 const delNodes = ref([]); //无效节点
@@ -34,6 +41,11 @@ const validNodes = ref([]); //有效节点
 
 const checkNodes = ref([]); //监测点
 
+const RefreshVtkmodel = () => {
+  vtkmodel.clearAll();
+  readNodeAndPipe();
+}
+
 async function readNodeAndPipe() {
   const params = {
     transCode: "D00000",

+ 14 - 5
src/view/components/MenuCheck.vue

@@ -221,6 +221,8 @@ import zhCn from 'element-plus/es/locale/lang/zh-cn'
 import icon from "@/assets/img/icon.png";
 import { timestampToTime } from '@/js/lindex.js'
 import { vtkmodel } from "@/control/vtkModel.js";
+import emitter from "@/utils/emitter";
+
 let sendialogVisible = ref(false);
 let currentrow=ref(true);
 let addVisible = ref(false);
@@ -341,9 +343,13 @@ const fundeledata=()=>{
                 message: '删除监测点成功'
             })
             getsensor();
+
+            // 更新vtk模型
+            emitter.emit("RefreshVtkmodel")
         })
         .catch((err) => {
             message.error(err.returnMsg)
+            console.error('报错',err)
         })
 }
 
@@ -401,12 +407,15 @@ const addEditaip=()=>{
             tableData.value = res.rows;
             getsensor();
             clearvtk();
+
+            // 更新vtk模型
+            emitter.emit("RefreshVtkmodel")
         })
         .catch((err) => {
-            const regex = /字段\d*/g;
-        let Msg=err.returnMsg.replace(regex, '');
-         message.error(Msg)
-
+        //     const regex = /字段\d*/g;
+        // let Msg=err.returnMsg.replace(regex, '');
+        //  message.error(Msg)
+          console.error('报错',err)
         })
 
 }
@@ -497,7 +506,7 @@ const projectsSelectionSelect=(selection, row)=>{
       vtkmodel.clearJgAddMode();
     //选中指定管道
     vtkmodel.selectByPipeId(multipleSelection.value[0].id);
-    vtkmodel.addpipjc(multipleSelection.value[0].id, 0.0);
+    vtkmodel.addpipjc(multipleSelection.value[0].id,source.value.site || 0.0);
 
        }else{
         // selectstr.value='';

File diff ditekan karena terlalu besar
+ 836 - 773
src/view/components/MenuMine.vue


+ 6 - 0
src/view/components/MenuSensor.vue

@@ -211,6 +211,9 @@ const fundeledata = () => {
         .then((res) => {
             message.success('传感器信息删除成功');
             getsensor();
+
+            // 更新vtk模型
+            emitter.emit("RefreshVtkmodel")
         })
         .catch((err) => {
             message.error(err.returnMsg)
@@ -292,6 +295,9 @@ const addEied = () => {
             addVisible.value = false;
             getsensor();
             clearvtk();
+
+            // 更新vtk模型
+            emitter.emit("RefreshVtkmodel")
         })
         .catch((err) => {
             const regex = /字段\d*/g;

+ 5 - 0
src/view/components/Menupump.vue

@@ -547,6 +547,9 @@ const fundeledata = () => {
     .then((res) => {
       message.success("水泵删除成功");
       getsensor()
+
+      hfShow.value = false;
+      vtkmodel.delAll();
     })
     .catch((err) => {
       message.error(err.returnMsg)
@@ -601,6 +604,8 @@ const addEied = () => {
       senobj.value = {}
       getsensor()
       clearvtk()
+
+      hfShow.value = false;
     })
     .catch((err) => {
       const regex = /字段\d*/g

+ 2 - 0
src/view/components/Menuventdoor.vue

@@ -308,6 +308,8 @@ const fmdel=()=>{
     .then((res) => {
       fmfind();
       message.success("风门删除成功")
+
+      vtkmodel.delAll();
     })
     .catch((err) => {
       message.error(err.returnMsg)

+ 2 - 0
src/view/components/Menuventfan.vue

@@ -314,6 +314,8 @@ const femdel=()=>{
     .then((res) => {
       femfind();
       message.success("风机删除成功")
+
+      vtkmodel.delAll();
     })
     .catch((err) => {
       message.error(err.returnMsg)

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini