|
@@ -3,41 +3,17 @@
|
|
|
<!-- <v-scale-screen width="1920" height="1080" style="margin: 0;"> -->
|
|
|
|
|
|
<el-container>
|
|
|
-
|
|
|
<el-header>
|
|
|
- <div class="bgk1">
|
|
|
- <div class="d-flex jc-center title_wrap">
|
|
|
-
|
|
|
- <div class="timers">
|
|
|
- <span>{{ headerobj.name }}</span>
|
|
|
- {{ headertime.dateYear }} {{ headertime.dateDay }}
|
|
|
- </div>
|
|
|
- <!-- <RouterLink :to="{path:'/myHome'}">跳转到目标页</RouterLink> -->
|
|
|
- <div class="titlebtn titleanniu imgtupian" @click="handleSelect('1')" >突水推演</div>
|
|
|
- <div class="titlebtn titleanniu imgtupian" style="margin-right: 20px;" @click="handleSelect('2')">火灾推演</div>
|
|
|
- <div class="d-flex jc-center s-content">
|
|
|
- <div class="title tiletimg">
|
|
|
- <div class="ve_logo_img">
|
|
|
- <el-image style="height: 100%" :src="logo" fit="contain"></el-image>
|
|
|
- </div>
|
|
|
-
|
|
|
- <span class="title-text">矿道灾情软件推演</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="titlebtn titleanniu imgtupian2" @click="handleSelect('3')" >瓦斯爆炸推演</div>
|
|
|
- <div class="titlebtn titleanniu imgtupian2" @click="handleSelect('4')">模型库</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-header>
|
|
|
-
|
|
|
+ <reheader @handleSelect="handleSelect" :name="headerobj.name"/>
|
|
|
+ </el-header>
|
|
|
<el-main>
|
|
|
<div class="maincontent">
|
|
|
<div class="mainpdding">
|
|
|
<source-disaster ref="sourcedis" :classradio="classradio" />
|
|
|
<info-boundary ref="boundary" :classradio="classradio" />
|
|
|
<info-animation ref="tanimation" :classradio="classradio" :aid="aid" />
|
|
|
- <InfoVtkmodel ref="vtkmodel" />
|
|
|
+
|
|
|
+
|
|
|
<Dialoges
|
|
|
ref="lliudialog"
|
|
|
:addselect="addselect"
|
|
@@ -51,22 +27,48 @@
|
|
|
@moxingclick="moxingclick"
|
|
|
:classradio="classradio"
|
|
|
></Dialoges>
|
|
|
-
|
|
|
- <MenuMine ref="menumine"/>
|
|
|
- <MenuSensor ref="menusen"/>
|
|
|
+ <!-- 模型库 -->
|
|
|
+ <configurator ref="configuratorref"/>
|
|
|
+ <!-- <MenuMine ref="menumine"/>
|
|
|
+ <MenuSensor ref="menusen"/> -->
|
|
|
+
|
|
|
<!-- right -->
|
|
|
<!-- <firstLeft/> -->
|
|
|
<!-- </div> -->
|
|
|
- <!-- 底部按钮三个页面 -->
|
|
|
- <firstLeft ref="firstleftref" :classradio="classradio" :aid="aid" />
|
|
|
- <towright ref="towrightref" :classradio="classradio" :aid="aid" />
|
|
|
-
|
|
|
- <!-- <threeright ref="threerightref" :classradio="classradio" :aid="aid" /> -->
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="vtkmodel1" id="infomodel"><InfoVtkmodel ref="vtkmodel" /></div>
|
|
|
+
|
|
|
</el-main>
|
|
|
- <div class="bkxolo">
|
|
|
+
|
|
|
+ <div class=" bgk3" v-show="bgk2false">
|
|
|
+ <div class="bgk2 bgk3">
|
|
|
+ <div>
|
|
|
+ <ul>
|
|
|
+ <li class="s1" @click="handleSelect('2')" >
|
|
|
+ <el-image :src="s1" fit="contain"></el-image>
|
|
|
+ <span class="stext">火灾推演</span>
|
|
|
+ </li>
|
|
|
+ <li class="s2" @click="handleSelect('1')">
|
|
|
+ <el-image :src="s2" fit="contain"></el-image>
|
|
|
+ <span class="stext">突水推演</span>
|
|
|
+ </li>
|
|
|
+ <li class="s3" @click="handleSelect('3')">
|
|
|
+ <el-image :src="s3" fit="contain"></el-image>
|
|
|
+ <span class="stext">瓦斯爆炸推演</span>
|
|
|
+ </li>
|
|
|
+ <li class="s4" @click="handleSelect('4')"> <el-image :src="s4" fit="contain"></el-image>
|
|
|
+ <span class="stext">模型库</span>
|
|
|
+
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="bkxolo" v-show="bkmodel">
|
|
|
<result ref="resultbidui" @titleclick="titleclick" :classradio="classradio"></result></div>
|
|
|
+ <!-- 底部按钮三个页面 -->
|
|
|
<div class="footer">
|
|
|
<Index ref="indexref" @indexchange="indexchange" @hiadden="hiadden"/>
|
|
|
</div>
|
|
@@ -86,16 +88,14 @@ import logo from "@/assets/logo.png";
|
|
|
import { ElMessage, ElButton, ElDialog, ElSelect, formEmits } from 'element-plus'
|
|
|
// import myIndex from "./index"
|
|
|
import Index from "./index/index.vue"
|
|
|
+import configurator from "./configurator.vue";
|
|
|
import SourceDisaster from "./components/InfoDisaster.vue";
|
|
|
import InfoBoundary from "./components/InfoBoundary.vue";
|
|
|
import InfoAnimation from "./components/InfoAnimation.vue";
|
|
|
import InfoVtkmodel from "./components/InfoVtkmodel.vue";
|
|
|
-import MenuMine from "./components/MenuMine.vue"
|
|
|
-import MenuSensor from "./components/MenuSensor.vue"
|
|
|
+// import configurator from "./components/configurator.vue"
|
|
|
+import reheader from "@/components/header.vue"
|
|
|
import result from "./result.vue";
|
|
|
-import firstLeft from "./index/first-left.vue"
|
|
|
-import towright from "./index/tow-right.vue"
|
|
|
-import threeright from "./index/three-right.vue"
|
|
|
import Vector from "@/assets/img/Vector.png";
|
|
|
import s1 from "@/assets/img/s1.png";
|
|
|
import s2 from "@/assets/img/s2.png";
|
|
@@ -116,6 +116,8 @@ let tanimation = ref();
|
|
|
let menumine=ref();
|
|
|
let menusen=ref();
|
|
|
let indexref=ref();
|
|
|
+let configuratorref=ref();
|
|
|
+let bkmodel=ref(false);
|
|
|
const title = "灾情推演软件";
|
|
|
const activeIndex = ref("1");
|
|
|
const activeIndex2 = ref("1");
|
|
@@ -136,7 +138,7 @@ let headertime=ref({
|
|
|
dateWeek: null,
|
|
|
weekday: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
|
|
|
})
|
|
|
- let bgk2false=ref(true)
|
|
|
+ let bgk2false=ref(true);
|
|
|
let headerobj = ref({
|
|
|
time: "",
|
|
|
name: "",
|
|
@@ -163,18 +165,6 @@ const timeFn=()=> {
|
|
|
headertime.value.dateWeek = headertime.value.weekday[new Date().getDay()];
|
|
|
}, 1000);
|
|
|
}
|
|
|
-// const tiaozhuan = () => {
|
|
|
-// activeIndex.value = "1";
|
|
|
-// handleSelect( activeIndex.value);
|
|
|
-// const key = activeIndex.value;
|
|
|
-// sourcedis.value.changeModel();
|
|
|
-// sourcedis.value.accident3(key);
|
|
|
-// boundary.value.accident4(key);
|
|
|
-// lliudialog.value.accident2(key);
|
|
|
-// tanimation.value.monitor = false;
|
|
|
-// router.push({ path: "/configurator" });
|
|
|
-// };
|
|
|
-
|
|
|
const addselect = () => {
|
|
|
classradio.value = lliudialog.value.classradio;
|
|
|
};
|
|
@@ -263,33 +253,16 @@ const aidlist = () => {
|
|
|
};
|
|
|
// index组件的方法
|
|
|
const indexchange=(key)=>{
|
|
|
- if(key==0){
|
|
|
- firstleftref.value.firstshow=true;
|
|
|
- towrightref.value.towshow=false;
|
|
|
- // threerightref.value.threeshow=false;
|
|
|
- resultbidui.value.accident6(key, aid.value);
|
|
|
- }else if(key==1){
|
|
|
- firstleftref.value.firstshow=false;
|
|
|
- towrightref.value.towshow=true;
|
|
|
- resultbidui.value.accident6(key, aid.value);
|
|
|
- // threerightref.value.threeshow=false;
|
|
|
- }else if(key==2){
|
|
|
- firstleftref.value.firstshow=false;
|
|
|
- towrightref.value.towshow=false;
|
|
|
- resultbidui.value.accident6(key, aid.value);
|
|
|
- }
|
|
|
- else{
|
|
|
- firstleftref.value.firstshow=false;
|
|
|
- towrightref.value.towshow=false;
|
|
|
- resultbidui.value.accident6(key, aid.value);
|
|
|
- // threerightref.value.threeshow=false;
|
|
|
- }
|
|
|
+ bkmodel.value=true;
|
|
|
+resultbidui.value.accident6(key, aid.value);
|
|
|
}
|
|
|
|
|
|
// 获取子组件的方法
|
|
|
const childfun = () => {
|
|
|
bgk2false.value=false;
|
|
|
- indexref.value.showhadend()
|
|
|
+ console.log( bgk2false.value);
|
|
|
+ indexref.value.showhadend();
|
|
|
+
|
|
|
indexchange(indexref.value.btnindex);
|
|
|
if(classradio.value=='Gass'){
|
|
|
sourcedis.value.Gassgetdata(aid.value);
|
|
@@ -301,7 +274,6 @@ const childfun = () => {
|
|
|
boundary.value.accident4(activeIndex.value);
|
|
|
};
|
|
|
const headerclick = (data) => {
|
|
|
- console.log(data);
|
|
|
headerobj.value.name = data.name;
|
|
|
headerobj.value.time = data.time;
|
|
|
aid.value = data.aid;
|
|
@@ -318,42 +290,42 @@ const handindodialoges=()=>{
|
|
|
}
|
|
|
|
|
|
const handleSelect = (key) => {
|
|
|
- router.push({ path: "/" ,query:{classradio:key}});
|
|
|
+ // router.push({ path: "/" ,query:{classradio:key}});
|
|
|
bgk2false.value=true;
|
|
|
indexref.value.btnlistshow=false;
|
|
|
if( bgk2false.value==true){
|
|
|
activeIndex.value='11'
|
|
|
+ bkmodel.value=false;
|
|
|
+ sourcedis.value.accident3(activeIndex.value);
|
|
|
+ boundary.value.accident4(activeIndex.value);
|
|
|
+ lliudialog.value.accident2( activeIndex.value);
|
|
|
+ indexref.value.hiddfalse();
|
|
|
+ configuratorref.value.menumfalse();
|
|
|
}
|
|
|
+ indexref.value.btnlistshow=false;
|
|
|
resultbidui.value.accident6('5');
|
|
|
- // indexref.value.changeColor("1")
|
|
|
activeIndex.value =key;
|
|
|
switch (key) {
|
|
|
case "1":
|
|
|
classradio.value="Water";
|
|
|
lliudialog.value.classclick( classradio.value);
|
|
|
- menumine.value.dialogVisible=false;
|
|
|
- menusen.value.sendialogVisible=false;
|
|
|
break;
|
|
|
case "2":
|
|
|
classradio.value="Fire";
|
|
|
lliudialog.value.classclick(classradio.value);
|
|
|
- menumine.value.dialogVisible=false;
|
|
|
- menusen.value.sendialogVisible=false;
|
|
|
break;
|
|
|
case "3":
|
|
|
classradio.value="Gass";
|
|
|
console.log( classradio.value);
|
|
|
lliudialog.value.classclick( classradio.value);
|
|
|
- menumine.value.dialogVisible=false;
|
|
|
- menusen.value.sendialogVisible=false;
|
|
|
break;
|
|
|
case "4":
|
|
|
classradio.value="Model";
|
|
|
- menumine.value.dialogVisible=true;
|
|
|
- menusen.value.sendialogVisible=true;
|
|
|
- boundary.value.accident4(key);
|
|
|
- sourcedis.value.accident3(key);
|
|
|
- lliudialog.value.accident2(key);
|
|
|
+ bgk2false.value=false;
|
|
|
+ configuratorref.value.showmenum();
|
|
|
+ boundary.value.accident4(key);
|
|
|
+ sourcedis.value.accident3(key);
|
|
|
+ lliudialog.value.accident2(key);
|
|
|
break;
|
|
|
case "5":
|
|
|
|
|
@@ -364,18 +336,8 @@ const handleSelect = (key) => {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-
|
|
|
-.title_wrap{
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- color: #fff;
|
|
|
-}
|
|
|
.appmian {
|
|
|
.el-main {
|
|
|
- --el-main-padding: 0 !important;
|
|
|
- position: absolute;
|
|
|
- top: 60px;
|
|
|
- left: 0;
|
|
|
}
|
|
|
|
|
|
.el-container {
|
|
@@ -552,6 +514,11 @@ const handleSelect = (key) => {
|
|
|
|
|
|
<style>
|
|
|
@import '../../src/style/style.css';
|
|
|
+.vtkmodel1{
|
|
|
+ position: absolute;
|
|
|
+ z-index: 207;
|
|
|
+
|
|
|
+}
|
|
|
body {
|
|
|
width: 100%;
|
|
|
height: 100vh;
|