158 lines
4.1 KiB
Vue
158 lines
4.1 KiB
Vue
<template>
|
||
<view class="resviror-detail-box">
|
||
<u-status-bar></u-status-bar>
|
||
<view class="nav-bar">
|
||
<u-icon name="arrow-left" color="#000" size="20" @click="backTo" style="margin-left:10px"></u-icon>
|
||
<view class="title">
|
||
{{ stnm }}
|
||
<!-- <text style="font-size:12px;margin-left:5px">{{sta}}({{rain}})</text> -->
|
||
</view>
|
||
</view>
|
||
<view class="tab-bar">
|
||
<uni-swiper-dot :info="Array(2).fill(0)" :current="current" field="content" :dotsStyles="dotsStyles">
|
||
<swiper class="swiper-box" style="height: 30px;" @change="change">
|
||
<swiper-item>
|
||
<view style="display: flex;justify-content: space-between;">
|
||
<view class="jcsj" @click="activeOne = 0" :class="{ 'active': activeOne == 0 }">
|
||
雨水情信息
|
||
</view>
|
||
<!-- style="margin: 0 25px;" -->
|
||
<view class="tjsj" @click="activeOne = 1" :class="{ 'active': activeOne == 1 }">
|
||
视频监控
|
||
</view>
|
||
<!-- style="margin: 0 25px 0 0;" -->
|
||
<view class="spjk" @click="activeOne = 2" :class="{ 'active': activeOne == 2 }" >
|
||
基本信息
|
||
</view>
|
||
<view class="zbyq" @click="activeOne = 3" :class="{ 'active': activeOne == 3 }">
|
||
安全监测
|
||
</view>
|
||
</view>
|
||
</swiper-item>
|
||
<swiper-item>
|
||
<view style="display: flex; margin-left: 10px;">
|
||
<view class="zrtx" @click="activeOne = 4" :class="{ 'active': activeOne == 4 }">
|
||
责任体系
|
||
</view>
|
||
</view>
|
||
</swiper-item>
|
||
</swiper>
|
||
</uni-swiper-dot>
|
||
|
||
</view>
|
||
<view class="resviror-detail-content">
|
||
<Ysqxx v-if="activeOne == 0"/>
|
||
<Spjk stcd="3061" v-else-if="activeOne == 1" />
|
||
<Aqjc v-else-if="activeOne == 3"/>
|
||
<Jbxx v-else-if="activeOne == 2" />
|
||
<Zrtx resCode="42282650003" v-else-if="activeOne == 4" />
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import Ysqxx from './ysqxx'
|
||
import Spjk from "./spjk/spjk.vue"
|
||
import Zrtx from "./zrtx/zrtx.vue"
|
||
import Jbxx from './jbxx'
|
||
import Aqjc from './aqjc'
|
||
export default {
|
||
data() {
|
||
return {
|
||
activeOne: 0,
|
||
stcd: '',
|
||
stnm: '',
|
||
wrz: '',
|
||
grz: '',
|
||
calFloodLev: '',
|
||
desFloodLev: '',
|
||
flLowLimLev: '',
|
||
afsltdz: '',
|
||
resCode: '',
|
||
current: 0,
|
||
dotsStyles: {
|
||
bottom: 0,
|
||
selectedBackgroundColor: "#d9001b"
|
||
}
|
||
}
|
||
},
|
||
components: {
|
||
Spjk,
|
||
Zrtx,
|
||
Ysqxx,
|
||
Jbxx,
|
||
Aqjc
|
||
},
|
||
methods: {
|
||
backTo() {
|
||
uni.navigateBack({ delta: 1 })
|
||
},
|
||
change(e) {
|
||
console.log(e.detail.current);
|
||
this.current = e.detail.current;
|
||
}
|
||
},
|
||
onLoad(option) {
|
||
this.stcd = option.stcd;
|
||
this.stnm = option.stnm;
|
||
this.grz = option.grz;
|
||
this.wrz = option.wrz;
|
||
this.afsltdz = option.afsltdz;
|
||
this.calFloodLev = option.calFloodLev;
|
||
this.flLowLimLev = option.flLowLimLev;
|
||
this.desFloodLev = option.desFloodLev;
|
||
this.resCode = option.resCode;
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.resviror-detail-box {
|
||
height: 100vh;
|
||
overflow: hidden;
|
||
position: relative;
|
||
|
||
.nav-bar {
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
width: 100%;
|
||
height: 44px;
|
||
// margin-top: 30px;
|
||
// padding-top: 20px;
|
||
// padding-bottom: 10px;
|
||
border-bottom: 1px solid #dfdfdf;
|
||
// box-shadow: 0 5px 10px -8px #dfdfdf inset;
|
||
}
|
||
|
||
.title {
|
||
flex: 1;
|
||
text-align: center;
|
||
margin-right: 18px;
|
||
font-size: 18px;
|
||
}
|
||
|
||
.tab-bar {
|
||
// width: 100%;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
padding: 5px 30px;
|
||
border-bottom: 1px solid #dfdfdf;
|
||
// overflow-x: auto;
|
||
}
|
||
|
||
.active {
|
||
color: #39a6ff;
|
||
}
|
||
|
||
.resviror-detail-content {
|
||
/* 最大高度(比如占视口80%),内容超出才显示滚动条 */
|
||
height: 85vh;
|
||
/* 纵向滚动:auto=超出显示,scroll=始终显示 */
|
||
overflow-y: auto;
|
||
overflow-x: hidden;
|
||
/* 可选:如果元素是行内元素,需转为块级/行内块级 */
|
||
display: block;
|
||
}
|
||
}
|
||
</style> |