| 
					
				 | 
			
			
				@@ -1330,7 +1330,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     border  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     style=" overflow: auto; height: 100%;"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     :header-cell-class-name="lbjkheaderCellClassName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :key="tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <el-table-column type="index" label="编号" width="100"></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <el-table-column v-for="(header, index) in tableHeaders" :key="index" :prop="header.prop" show-overflow-tooltip 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2261,7 +2261,7 @@ const handleClick = (tab, event) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 可视化标签页 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (tabactive.value == 'Config') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     echartzongshow.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    curveLine(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // curveLine(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     echartzongshow.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2852,6 +2852,9 @@ const ifjiankong = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //  求解 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const runok = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if(echartshow.value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    optmonitor1.value.echatinit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     transCode: 'MDO0039', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     pid: pid.value, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2873,24 +2876,27 @@ const runok = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ElMessage.error(err.returnMsg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const tableKey = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const listtableInit = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     transCode: 'MDO0021', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     pid: pid.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    type: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   request(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     .then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('列表初始化:',res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tableDatalieb.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableKey.value++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (res.rows && res.rows.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 遍历所有返回的条目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         res.rows.forEach((row) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          const { vars, vals } = row;  // 获取每一行的 vars 和 vals 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const { vars, vals } = row;  // 获取每一行的 vars 和 vals 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // 调用 tablefun 函数更新表格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          tablefun1(vars, vals); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 调用 tablefun 函数更新表格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tablefun1(vars, vals); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     .catch((err) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ElMessage.error(err.returnMsg) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2936,6 +2942,7 @@ const curveLine = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     transCode: 'MDO0021', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     pid: pid.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    type: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   request(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     .then((res) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2943,14 +2950,14 @@ const curveLine = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // console.log(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       optmonitor1.value.getshuju(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       //  optmonitor1.value.getsockechart(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      arearef.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bargraphref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      echartLineref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      BarChartref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      radarref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      scatterref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      pieref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      paretoref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // arearef.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // bargraphref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // echartLineref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // BarChartref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // radarref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // scatterref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // pieref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // paretoref.value.getsockechart(curvedata.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // optmonitor1.value.getecharts(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3598,7 +3605,7 @@ function tablefun(vars, vals) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableDatalieb.value.push(rowData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const tablefun1 = (vars, vals) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const tablefun1 = (vars, vals) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   console.log('表格更新'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 解析列名,vars 以空格分隔 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3708,14 +3715,21 @@ const websocketonmessage = (res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 解析 WebSocket 接收到的消息数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let parsedData = JSON.parse(res.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let step = Number(parsedData.step); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    percentage.value = Number((step / 30) * 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(parsedData.type === 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      percentage.value = Math.round((step / 30) * 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     console.log("进度:", percentage.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     echartdata.value = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     arrobj.value.push(parsedData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    tablefun1(parsedData.vars, parsedData.vals);  // 传递 vars 和 vals 更新表格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    optmonitor1.value.getsockechart(arrobj.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('tabactive:',tabactive.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(jiankong.value && parsedData.type === 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('列表监控') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tablefun1(parsedData.vars, parsedData.vals);  // 传递 vars 和 vals 更新表格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }else if(echartshow.value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      optmonitor1.value.getsockechart(arrobj.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // optmonitor1.value.getsockechart(arrobj.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // processMonitor1ref.getsockechart(arrobj.value); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4370,11 +4384,13 @@ color: #2267B1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .jindutiao .demo-progress { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  width: 80%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .jindutiao .percentage-value { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   font-size: 13px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  color: #333333; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  font-family: 'Source Sans Pro-Regular'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .cstleft{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   width:50%; 
			 |