|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
- <!-- 所有弹出框 --> <!-- 推演结果 -->
|
|
|
|
|
|
+ <!-- 所有弹出框 -->
|
|
|
|
+ <!-- 推演结果 -->
|
|
<div class="l_Dialog">
|
|
<div class="l_Dialog">
|
|
-
|
|
|
|
<el-aside width="278px" class="L_aside1 asideg asidegbg leftbgimg" v-show="monitor">
|
|
<el-aside width="278px" class="L_aside1 asideg asidegbg leftbgimg" v-show="monitor">
|
|
<div class="result result1">
|
|
<div class="result result1">
|
|
<el-tabs
|
|
<el-tabs
|
|
@@ -56,9 +56,7 @@
|
|
</div>
|
|
</div>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
-
|
|
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
</el-aside>
|
|
</el-aside>
|
|
<!-- 监测点 -->
|
|
<!-- 监测点 -->
|
|
<!-- 监测点 -->
|
|
<!-- 监测点 -->
|
|
@@ -117,21 +115,19 @@
|
|
<el-table-column prop="value" label="水位(m)" />
|
|
<el-table-column prop="value" label="水位(m)" />
|
|
<el-table-column prop="value2" label="流量" />
|
|
<el-table-column prop="value2" label="流量" />
|
|
</el-table>
|
|
</el-table>
|
|
-
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="jc_header color1">
|
|
<div class="jc_header color1">
|
|
- <span class="jc_tile">信息展示</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="msgval" style="height: 200px">
|
|
|
|
- <ul>
|
|
|
|
- <li v-for="(item, i) in msgval" :key="i"
|
|
|
|
- ><span class="namemgd">{{ item.name }}</span>
|
|
|
|
- <span class="namemgd2">{{ item.value}}</span>
|
|
|
|
|
|
+ <span class="jc_tile">信息展示</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="msgval" style="height: 200px">
|
|
|
|
+ <ul>
|
|
|
|
+ <li v-for="(item, i) in msgval" :key="i">
|
|
|
|
+ <span class="namemgd">{{ item.name }}</span>
|
|
|
|
+ <span class="namemgd2">{{ item.value }}</span>
|
|
</li>
|
|
</li>
|
|
-
|
|
|
|
- </ul>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<!-- <div class="mgsnoe" style="height: 200px"></div> -->
|
|
<!-- <div class="mgsnoe" style="height: 200px"></div> -->
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
@@ -166,7 +162,7 @@ const props = defineProps({
|
|
},
|
|
},
|
|
});
|
|
});
|
|
let tableHeight = ref(400);
|
|
let tableHeight = ref(400);
|
|
-let danwei=ref("");
|
|
|
|
|
|
+let danwei = ref("");
|
|
let newcount = ref(0);
|
|
let newcount = ref(0);
|
|
const count = ref(0);
|
|
const count = ref(0);
|
|
const isstop = ref(false);
|
|
const isstop = ref(false);
|
|
@@ -184,7 +180,7 @@ let aid = ref();
|
|
let timing = ref(null);
|
|
let timing = ref(null);
|
|
let timing3 = ref(null);
|
|
let timing3 = ref(null);
|
|
let timing2 = ref(null);
|
|
let timing2 = ref(null);
|
|
-let jgSelectPointId=ref(0);
|
|
|
|
|
|
+let jgSelectPointId = ref(0);
|
|
const percentage = ref(20);
|
|
const percentage = ref(20);
|
|
const customColor = ref("#409eff");
|
|
const customColor = ref("#409eff");
|
|
const tableRowClassName = ({ row, rowIndex }) => {
|
|
const tableRowClassName = ({ row, rowIndex }) => {
|
|
@@ -227,9 +223,9 @@ const job = ref({
|
|
coids: "", // 物理属性ID逗号分隔
|
|
coids: "", // 物理属性ID逗号分隔
|
|
cocodes: "", //物理属性code逗号分隔
|
|
cocodes: "", //物理属性code逗号分隔
|
|
});
|
|
});
|
|
-let msgval=ref([]);
|
|
|
|
|
|
+let msgval = ref([]);
|
|
//选择结果存储
|
|
//选择结果存储
|
|
-const selobj=ref([]);
|
|
|
|
|
|
+const selobj = ref([]);
|
|
const zdtime = ref("");
|
|
const zdtime = ref("");
|
|
const chvals = ref([]);
|
|
const chvals = ref([]);
|
|
const cocodes = ref([]);
|
|
const cocodes = ref([]);
|
|
@@ -238,9 +234,9 @@ const cocodeIndex = ref(0);
|
|
const cocodeIsInit = ref("false");
|
|
const cocodeIsInit = ref("false");
|
|
//滑块
|
|
//滑块
|
|
function sliderchange(val) {
|
|
function sliderchange(val) {
|
|
- newcount.value=count.value;
|
|
|
|
|
|
+ newcount.value = count.value;
|
|
fcon.step = count.value;
|
|
fcon.step = count.value;
|
|
- console.log( count.value );
|
|
|
|
|
|
+ console.log(count.value);
|
|
// console.log(count.value);
|
|
// console.log(count.value);
|
|
// vtkScalarRead();
|
|
// vtkScalarRead();
|
|
// getMonitor();
|
|
// getMonitor();
|
|
@@ -258,7 +254,7 @@ function play(time) {
|
|
await sleep(time);
|
|
await sleep(time);
|
|
count.value++;
|
|
count.value++;
|
|
fcon.step = count.value;
|
|
fcon.step = count.value;
|
|
- newcount.value=count.value;
|
|
|
|
|
|
+ newcount.value = count.value;
|
|
// vtkScalarRead();
|
|
// vtkScalarRead();
|
|
// getMonitor();
|
|
// getMonitor();
|
|
}
|
|
}
|
|
@@ -272,7 +268,7 @@ function increment() {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
count.value++;
|
|
count.value++;
|
|
- newcount.value=count.value;
|
|
|
|
|
|
+ newcount.value = count.value;
|
|
fcon.step = count.value;
|
|
fcon.step = count.value;
|
|
// vtkScalarRead();
|
|
// vtkScalarRead();
|
|
// getMonitor();
|
|
// getMonitor();
|
|
@@ -286,7 +282,7 @@ function Prev() {
|
|
isstop.value = false;
|
|
isstop.value = false;
|
|
count.value--;
|
|
count.value--;
|
|
fcon.step = count.value;
|
|
fcon.step = count.value;
|
|
- newcount.value=count.value;
|
|
|
|
|
|
+ newcount.value = count.value;
|
|
// vtkScalarRead();
|
|
// vtkScalarRead();
|
|
// getMonitor();
|
|
// getMonitor();
|
|
}
|
|
}
|
|
@@ -298,15 +294,16 @@ function zdtimechange() {
|
|
// vtkScalarRead();
|
|
// vtkScalarRead();
|
|
// getMonitor();
|
|
// getMonitor();
|
|
}
|
|
}
|
|
-function chengeMonitor(){
|
|
|
|
- for (let index = 0; index < cocodes.value.length; index++) {
|
|
|
|
|
|
+function chengeMonitor() {
|
|
|
|
+ for (let index = 0; index < cocodes.value.length; index++) {
|
|
if (formInline.value.region == cocodes.value[index].cocode) {
|
|
if (formInline.value.region == cocodes.value[index].cocode) {
|
|
cocodeIndex.value = index + 1;
|
|
cocodeIndex.value = index + 1;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tableData2.value = [];
|
|
tableData2.value = [];
|
|
- if (props.classradio == "Fire") {//火
|
|
|
|
|
|
+ if (props.classradio == "Fire") {
|
|
|
|
+ //火
|
|
for (let i = 0; i < chvals.value.length; i++) {
|
|
for (let i = 0; i < chvals.value.length; i++) {
|
|
let chval = chvals.value[i];
|
|
let chval = chvals.value[i];
|
|
if (cocodeIndex.value == 1) {
|
|
if (cocodeIndex.value == 1) {
|
|
@@ -346,55 +343,60 @@ function chengeMonitor(){
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else{//水
|
|
|
|
|
|
+ } else {
|
|
|
|
+ //水
|
|
for (let i = 0; i < chvals.value.length; i++) {
|
|
for (let i = 0; i < chvals.value.length; i++) {
|
|
let chval = chvals.value[i];
|
|
let chval = chvals.value[i];
|
|
-
|
|
|
|
- tableData2.value.push({
|
|
|
|
- name: chval.chcode,
|
|
|
|
- value: chval.v1,
|
|
|
|
- value2: chval.v2,
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ tableData2.value.push({
|
|
|
|
+ name: chval.chcode,
|
|
|
|
+ value: chval.v1,
|
|
|
|
+ value2: chval.v2,
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
function regionchange(val) {
|
|
function regionchange(val) {
|
|
// console.log(val)
|
|
// console.log(val)
|
|
- let newMap = new Map([['Temperature', '(℃)'], ['Pressure', '(kg/s)'],['Pressure', '(kg/s)'],['CO2', '(%)'],['CO2', '(%)'],['H2S', '(%)'],['Flow', '(Pa)'],['Height', 'm']])
|
|
|
|
|
|
+ let newMap = new Map([
|
|
|
|
+ ["Temperature", "(℃)"],
|
|
|
|
+ ["Pressure", "(kg/s)"],
|
|
|
|
+ ["Pressure", "(kg/s)"],
|
|
|
|
+ ["CO2", "(%)"],
|
|
|
|
+ ["CO2", "(%)"],
|
|
|
|
+ ["H2S", "(%)"],
|
|
|
|
+ ["Flow", "(Pa)"],
|
|
|
|
+ ["Height", "m"],
|
|
|
|
+ ]);
|
|
newMap.forEach((value, key) => {
|
|
newMap.forEach((value, key) => {
|
|
// console.log(key, value);
|
|
// console.log(key, value);
|
|
- if(key==val){
|
|
|
|
- danwei.value=key+value;
|
|
|
|
|
|
+ if (key == val) {
|
|
|
|
+ danwei.value = key + value;
|
|
}
|
|
}
|
|
-})
|
|
|
|
|
|
+ });
|
|
chengeMonitor();
|
|
chengeMonitor();
|
|
vtkShow();
|
|
vtkShow();
|
|
}
|
|
}
|
|
// aid获取
|
|
// aid获取
|
|
-const accident5 = (val,key) => {
|
|
|
|
-
|
|
|
|
|
|
+const accident5 = (val, key) => {
|
|
aid.value = val;
|
|
aid.value = val;
|
|
resultactiveName.value = "first";
|
|
resultactiveName.value = "first";
|
|
-if(key=='4'){
|
|
|
|
- timehandclick();
|
|
|
|
- if (props.classradio == "Fire") {
|
|
|
|
- monitor.value = true;
|
|
|
|
- } else if (props.classradio == "Water") {
|
|
|
|
- monitor.value = true;
|
|
|
|
|
|
+ if (key == "4") {
|
|
|
|
+ timehandclick();
|
|
|
|
+ if (props.classradio == "Fire") {
|
|
|
|
+ monitor.value = true;
|
|
|
|
+ } else if (props.classradio == "Water") {
|
|
|
|
+ monitor.value = true;
|
|
|
|
+ }
|
|
|
|
+ cocodeIsInit.value = false;
|
|
|
|
+ //获取任务信息
|
|
|
|
+ readJob();
|
|
|
|
+ console.log(resultactiveName.value);
|
|
|
|
+ } else {
|
|
|
|
+ clearInterval(timing.value);
|
|
}
|
|
}
|
|
- cocodeIsInit.value = false;
|
|
|
|
- //获取任务信息
|
|
|
|
- readJob();
|
|
|
|
- console.log( resultactiveName.value)
|
|
|
|
-}else{
|
|
|
|
- clearInterval(timing.value);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
|
|
|
|
-// // fireRead()
|
|
|
|
|
|
+ // // fireRead()
|
|
};
|
|
};
|
|
|
|
|
|
const fcon = createFireControl();
|
|
const fcon = createFireControl();
|
|
@@ -424,14 +426,22 @@ async function getMonitor() {
|
|
cocodeIsInit.value = true;
|
|
cocodeIsInit.value = true;
|
|
cocodes.value = res.cocodes;
|
|
cocodes.value = res.cocodes;
|
|
formInline.value.region = cocodes.value[0].cocode;
|
|
formInline.value.region = cocodes.value[0].cocode;
|
|
- let newMap = new Map([['Temperature', '(℃)'], ['Pressure', '(kg/s)'],['Pressure', '(kg/s)'],['CO2', '(%)'],['CO2', '(%)'],['H2S', '(%)'],['Flow', '(Pa)'],['Height', 'm']])
|
|
|
|
|
|
+ let newMap = new Map([
|
|
|
|
+ ["Temperature", "(℃)"],
|
|
|
|
+ ["Pressure", "(kg/s)"],
|
|
|
|
+ ["Pressure", "(kg/s)"],
|
|
|
|
+ ["CO2", "(%)"],
|
|
|
|
+ ["CO2", "(%)"],
|
|
|
|
+ ["H2S", "(%)"],
|
|
|
|
+ ["Flow", "(Pa)"],
|
|
|
|
+ ["Height", "m"],
|
|
|
|
+ ]);
|
|
newMap.forEach((value, key) => {
|
|
newMap.forEach((value, key) => {
|
|
- if(key== formInline.value.region ){
|
|
|
|
- danwei.value=key+value;
|
|
|
|
|
|
+ if (key == formInline.value.region) {
|
|
|
|
+ danwei.value = key + value;
|
|
}
|
|
}
|
|
-
|
|
|
|
- })
|
|
|
|
- // danwei.value=cocodes.value[0].cocode;
|
|
|
|
|
|
+ });
|
|
|
|
+ // danwei.value=cocodes.value[0].cocode;
|
|
cocodeIndex.value = 1;
|
|
cocodeIndex.value = 1;
|
|
strResultFormatlist.value = [];
|
|
strResultFormatlist.value = [];
|
|
for (let index = 0; index < cocodes.value.length; index++) {
|
|
for (let index = 0; index < cocodes.value.length; index++) {
|
|
@@ -455,23 +465,24 @@ async function getMonitor() {
|
|
.catch((err) => {});
|
|
.catch((err) => {});
|
|
}
|
|
}
|
|
//选择结果定时器
|
|
//选择结果定时器
|
|
-function jgSelect(){
|
|
|
|
- timing2.value = setInterval(() => {//定时器
|
|
|
|
- if(jgSelectPointId.value!=vtkmodel.selectJgPointId){
|
|
|
|
- // console.log("pointid",vtkmodel.selectJgPointId);//选择的点数据
|
|
|
|
- //获取点对应的Scalar
|
|
|
|
- jgSelectPointId.value=vtkmodel.selectJgPointId;
|
|
|
|
- selobj.value=[];
|
|
|
|
- for (const key of fcon.scalar.keys()) {
|
|
|
|
- selobj.value.push({
|
|
|
|
- name:key,
|
|
|
|
- value: fcon.scalar.get(key)[vtkmodel.selectJgPointId]
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- // console.log(vtkmodel.selectJgPointId,selobj.value)
|
|
|
|
- msgval.value=selobj.value;
|
|
|
|
- console.log( msgval.value);
|
|
|
|
|
|
+function jgSelect() {
|
|
|
|
+ timing2.value = setInterval(() => {
|
|
|
|
+ //定时器
|
|
|
|
+ if (jgSelectPointId.value != vtkmodel.selectJgPointId) {
|
|
|
|
+ // console.log("pointid",vtkmodel.selectJgPointId);//选择的点数据
|
|
|
|
+ //获取点对应的Scalar
|
|
|
|
+ jgSelectPointId.value = vtkmodel.selectJgPointId;
|
|
|
|
+ selobj.value = [];
|
|
|
|
+ for (const key of fcon.scalar.keys()) {
|
|
|
|
+ selobj.value.push({
|
|
|
|
+ name: key,
|
|
|
|
+ value: fcon.scalar.get(key)[vtkmodel.selectJgPointId],
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
+ // console.log(vtkmodel.selectJgPointId,selobj.value)
|
|
|
|
+ msgval.value = selobj.value;
|
|
|
|
+ console.log(msgval.value);
|
|
|
|
+ }
|
|
}, 1000);
|
|
}, 1000);
|
|
}
|
|
}
|
|
//获取任务信息
|
|
//获取任务信息
|
|
@@ -549,9 +560,11 @@ function vtkShow() {
|
|
|
|
|
|
// console.log(formInline.value.region);
|
|
// console.log(formInline.value.region);
|
|
|
|
|
|
-
|
|
|
|
|
|
+ if (!fcon.scalar) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
const scalarArray = fcon.scalar.get(formInline.value.region);
|
|
const scalarArray = fcon.scalar.get(formInline.value.region);
|
|
- if(!scalarArray||!fcon.polydata){
|
|
|
|
|
|
+ if (!scalarArray || !fcon.polydata) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
// console.log("scalarArray:", scalarArray);
|
|
// console.log("scalarArray:", scalarArray);
|
|
@@ -565,7 +578,10 @@ function vtkShow() {
|
|
// fcon.polydata.getPointData().setOpacity(dataArray);
|
|
// fcon.polydata.getPointData().setOpacity(dataArray);
|
|
mapper.setInputData(fcon.polydata);
|
|
mapper.setInputData(fcon.polydata);
|
|
getMinMax(scalarArray);
|
|
getMinMax(scalarArray);
|
|
- mapper.setScalarRange(parseFloat(min.value.toFixed(3)), parseFloat(max.value.toFixed(3))); //设置范围
|
|
|
|
|
|
+ mapper.setScalarRange(
|
|
|
|
+ parseFloat(min.value.toFixed(3)),
|
|
|
|
+ parseFloat(max.value.toFixed(3))
|
|
|
|
+ ); //设置范围
|
|
// actor.setMapper(mapper);
|
|
// actor.setMapper(mapper);
|
|
scalarBarActor.setAxisLabel(formInline.value.region);
|
|
scalarBarActor.setAxisLabel(formInline.value.region);
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
@@ -592,13 +608,13 @@ function getMinMax(scalars) {
|
|
}
|
|
}
|
|
|
|
|
|
const handleClick = (Tab, val) => {
|
|
const handleClick = (Tab, val) => {
|
|
- resultactiveName.value=Tab.props.name;
|
|
|
|
|
|
+ resultactiveName.value = Tab.props.name;
|
|
timehandclick();
|
|
timehandclick();
|
|
};
|
|
};
|
|
-const inittime=()=>{
|
|
|
|
|
|
+const inittime = () => {
|
|
clearInterval(timing.value);
|
|
clearInterval(timing.value);
|
|
-}
|
|
|
|
-const timehandclick=()=>{
|
|
|
|
|
|
+};
|
|
|
|
+const timehandclick = () => {
|
|
if (resultactiveName.value == "first") {
|
|
if (resultactiveName.value == "first") {
|
|
timing.value = setInterval(() => {
|
|
timing.value = setInterval(() => {
|
|
const timestamp = new Date().getTime();
|
|
const timestamp = new Date().getTime();
|
|
@@ -606,19 +622,16 @@ const timehandclick=()=>{
|
|
// console.log( newtime.value );
|
|
// console.log( newtime.value );
|
|
reddate(new Date());
|
|
reddate(new Date());
|
|
}, 1000);
|
|
}, 1000);
|
|
-
|
|
|
|
- } else if ( resultactiveName.value == "second") {
|
|
|
|
|
|
+ } else if (resultactiveName.value == "second") {
|
|
clearInterval(timing.value);
|
|
clearInterval(timing.value);
|
|
- } else if ( resultactiveName.value== "third") {
|
|
|
|
|
|
+ } else if (resultactiveName.value == "third") {
|
|
clearInterval(timing.value);
|
|
clearInterval(timing.value);
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+};
|
|
onBeforeUnmount(() => {
|
|
onBeforeUnmount(() => {
|
|
clearInterval(timing.value);
|
|
clearInterval(timing.value);
|
|
});
|
|
});
|
|
-onMounted(() => {
|
|
|
|
-
|
|
|
|
-});
|
|
|
|
|
|
+onMounted(() => {});
|
|
|
|
|
|
watch(
|
|
watch(
|
|
newcount,
|
|
newcount,
|
|
@@ -1157,7 +1170,6 @@ defineExpose({ monitor, accident5 });
|
|
width: 100%;
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
/* .el-input__inner::placeholder {
|
|
/* .el-input__inner::placeholder {
|
|
color: #fff !important;
|
|
color: #fff !important;
|
|
} */
|
|
} */
|
|
@@ -1514,23 +1526,22 @@ defineExpose({ monitor, accident5 });
|
|
.result1 .el-collapse-item__content {
|
|
.result1 .el-collapse-item__content {
|
|
padding: 0 !important;
|
|
padding: 0 !important;
|
|
}
|
|
}
|
|
-.msgval{
|
|
|
|
|
|
+.msgval {
|
|
padding: 18px 10px;
|
|
padding: 18px 10px;
|
|
}
|
|
}
|
|
-.msgval ul li{
|
|
|
|
|
|
+.msgval ul li {
|
|
display: flex;
|
|
display: flex;
|
|
}
|
|
}
|
|
-.msgval ul li span{
|
|
|
|
|
|
+.msgval ul li span {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
flex: 1;
|
|
flex: 1;
|
|
-color: #fff;
|
|
|
|
-
|
|
|
|
|
|
+ color: #fff;
|
|
}
|
|
}
|
|
-.namemgd{
|
|
|
|
|
|
+.namemgd {
|
|
text-align: left;
|
|
text-align: left;
|
|
padding-left: 50px;
|
|
padding-left: 50px;
|
|
}
|
|
}
|
|
-.namemgd2{
|
|
|
|
|
|
+.namemgd2 {
|
|
text-align: left;
|
|
text-align: left;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|