浏览代码

3.4下班之前的上传

liuqiao 1 年之前
父节点
当前提交
389e584e15
共有 2 个文件被更改,包括 63 次插入23 次删除
  1. 50 18
      src/view/InfoDialoges.vue
  2. 13 5
      src/view/appmian.vue

+ 50 - 18
src/view/InfoDialoges.vue

@@ -1,6 +1,6 @@
 <template>
 <!-- 所有弹出框 -->
-  <div class="l_Dialog">
+  <div class="l_Dialog tuiy">
     <!-- 灾害类型 -->
     <el-dialog
     v-model="dialogVisible"
@@ -335,7 +335,7 @@ import t4 from "@/assets/img/t4.png";
 import mitts from "@/utils/Bus"
 import closeimg from "@/assets/img/colse.png";
 import {timestampToTime} from '@/js/lindex.js'
-let emit= defineEmits(['headerclick','childfun'])
+let emit= defineEmits(['headerclick','childfun','moxingclick'])
 const props= defineProps({
     addselect: {
         type: Function,
@@ -435,6 +435,7 @@ let tuiyanobj3=ref({
 
 })
 let coolactiveName=ref(["1","2"]);
+let newlog=ref("");
 let rizhi=ref({
   top:"50px",
   logs:'',
@@ -506,8 +507,10 @@ const accident=()=>{
     emit('headerclick',sgdata.value);
     dialog.value.dialogVisible_fire=false;
     emit('childfun');
+    emit('moxingclick',true);
     pollute();
 }
+fetchFileContent();
 }
 const  accident2=()=>{
     if(classradio.value=="Fire"){
@@ -645,7 +648,7 @@ const initial=()=>{
 
 
 }
-//推演的开始计算
+
 function zdtimechange() {
  
 
@@ -667,6 +670,7 @@ const selectchange=(val)=>{
     tuiyanobj.value.coids= arr1.join(',');
     tuiyanobj.value.cocodes =arr2.join(',');
 }
+//推演的开始计算
 const calculate=()=>{
     
     const params = {
@@ -684,7 +688,7 @@ const calculate=()=>{
        
         request(params)
           .then((res) => { 
-            console.log(res)
+            initWebSocket();
           })
           .catch((err) => {
             ElMessage.error(err.returnMsg)
@@ -692,14 +696,44 @@ const calculate=()=>{
 }
 const projectsSelectionSelect=()=>{
 }
-// 日志
+// 日志获取
+function  getthislog(val) {
 
+        if(val.includes("msg=heartCheck")){
+        }else{
+          newlog.value =newlog.value  + "\n" +val ;
+          rizhi.value.logs = newlog.value;
+        }
+        nextTick(() => {
+            let textarea=document.getElementById("textarea_id");
+            textarea.scrollTop=textarea.scrollHeight;
+          })
+    }
+// 历史日志
+async function fetchFileContent(){
+const params = {
+   transCode:"D000015",
+   aid:aid.value
+  };
+  await request(params)
+   .then((res)=> {
+    if(res.returnCode=="000000000"){
+    initWebSocket() 
+    }else{
+    ElMessage({
+    message: res.returnMsg,
+    type: "error",
+    });
+    }
+})
+.catch((err) => {});
+}
+// 日志
 function initWebSocket() {
       //初始化weosocket
-
       // const wsuri = "ws://192.168.0.43:8087//websocket?projectId="+this.pid; ws://192.168.0.131/diswebsocket?projectId=5
-      import.meta.env.VITE_BASE_URL
-      const wsurl =import.meta.env.VITE_BASE_URL+aid.value
+      const wsurl =import.meta.env.VITE_WEBSOCKET_URL+aid.value
+      console.log(wsurl);
         websock = new WebSocket(wsurl);
         websock.onopen = websocketonopen;
         websock.onmessage = websocketonmessage;
@@ -715,14 +749,8 @@ function initWebSocket() {
     // Websoket接收消息事件
     const websocketonmessage = (res) => {
      // console.log("数据", res);
-      logs.value=res.data;
-      emit('getthislog',logs.value);
-      if(res.data.includes("Simulating")){
-        let  data=res.data.replace(/\s/g, "");
-      console.log(data);
-        let num=data.match(/hour(\S*)minute/)[1];///hour(\S*)minut/
-        console.log(num)
-      }
+     console.log(res.data);
+     getthislog(res.data);
       
       reset();
     };
@@ -786,7 +814,7 @@ function initWebSocket() {
 onMounted(() => {
 });
 
-defineExpose({monitor,accident2,leftcoll,classradio,aid});
+defineExpose({monitor,accident2,leftcoll,classradio,aid,dialogVisible});
 </script>
 <style lang="scss" scoped>
 .jc_padding{
@@ -1343,6 +1371,8 @@ border-bottom: 1px solid;
 border-image: linear-gradient(180deg, rgba(31, 107, 255, 1), rgba(31, 107, 255, 0.48)) 1 1; 
 }
 #textarea_id{
+    color: #fff;
+    font-size: 12px;
     height: 226px;
     background: rgba(104,173,255,0) !important;
     border: 1px solid rgba(31, 107, 255, 1);
@@ -1532,5 +1562,7 @@ ul, ol {
     padding: 0;
     margin: 0;
 }
-
+.tuiy .asideg .el-input__inner{
+    font-size: 14px !important;
+}
 </style>

+ 13 - 5
src/view/appmian.vue

@@ -35,8 +35,8 @@
                     <el-menu-item index="3" >灾害推演</el-menu-item>
                     <el-menu-item index="4">推演结果</el-menu-item>
                 </el-menu>
-                <div class="ve_right">
-                    <div class="ve_time">
+                <div class="ve_right" >
+                    <div class="ve_time" v-show="titlefalse" @click="titleclick()">
                         <span class="l_huoqing">{{headerobj.name}}</span>
                         <span class="l_time">{{headerobj.time}}</span>
                     </div>
@@ -52,7 +52,7 @@
             </el-header>
          
             <el-main>
-                <Dialoges ref="lliudialog"  :addselect="addselect" :headerobj="headerobj" @headerclick="headerclick" @childfun="childfun" ></Dialoges>
+                <Dialoges ref="lliudialog"  :addselect="addselect" :headerobj="headerobj" @headerclick="headerclick" @childfun="childfun" @moxingclick="moxingclick" ></Dialoges>
                 <source-disaster ref="sourcedis" :classradio="classradio" :aid="aid"/>
                 <info-boundary  ref="boundary" :classradio="classradio" :aid="aid" />
                 <info-animation ref="tanimation" :classradio="classradio" :aid="aid"/>
@@ -81,7 +81,8 @@ const activeIndex = ref('1')
 const activeIndex2 = ref('1')
 let classradio=ref()
 let boundary=ref();
-let tanimation=ref()
+let tanimation=ref();
+let titlefalse=ref(false);
 let headerobj=ref({
     time:'火灾事故2023.02.26',
     name:"2024-03-20 11:30:20",
@@ -95,6 +96,13 @@ const addselect=()=>{
     classradio.value=lliudialog.value.classradio;
 
 }
+const moxingclick=(val)=>{
+    titlefalse.value=val;
+}
+//点击头部弹出弹框
+ const titleclick=()=>{
+    lliudialog.value.dialogVisible=true;
+ }
 //获取aid
 const aidlist=()=>{
     sgdata.value=lliudialog.value.sgdata;
@@ -250,7 +258,7 @@ const handleSelect = (key,keyPath) => {
    }
 }
 .ve_right{
-    width: 350px;
+    // width: 350px;
     height: 70px;
     overflow: hidden;
     position:absolute;