|
|
@ -1,50 +1,103 @@ |
|
|
|
<template> |
|
|
|
<div class="tabs"> |
|
|
|
<div class="tab-item" @click="onTabClick('垂直廓线')" :class="{'active': currentTab === '垂直廓线'}">垂直廓线</div> |
|
|
|
<div class="tab-item" @click="onTabClick('对流指数对流指数对流指数')" :class="{'active': currentTab === '对流指数对流指数对流指数'}">对流指数对流指数对流指数</div> |
|
|
|
<div class="tab-item" @click="onTabClick('T-logP图')" :class="{'active': currentTab === 'T-logP图'}">T-logP图</div> |
|
|
|
<div class="tab-item" @click="onTabClick('BP反演产品')" :class="{'active': currentTab === 'BP反演产品'}">BP反演产品</div> |
|
|
|
<div class="tab-item" @click="onTabClick('垂直廓线')" :class="{'active': currentTab === '垂直廓线'}"> |
|
|
|
垂直廓线 |
|
|
|
<img src="/images/line.png" v-if="currentTab === '垂直廓线'" /> |
|
|
|
</div> |
|
|
|
<div class="tab-item" @click="onTabClick('对流指数对流指数对流指数')" :class="{'active': currentTab === '对流指数对流指数对流指数'}"> |
|
|
|
对流指数对流指数对流指数 |
|
|
|
<img src="/images/line.png" v-if="currentTab === '对流指数对流指数对流指数'" /> |
|
|
|
</div> |
|
|
|
<div class="tab-item" @click="onTabClick('T-logP图')" :class="{'active': currentTab === 'T-logP图'}"> |
|
|
|
T-logP图 |
|
|
|
<img src="/images/line.png" v-if="currentTab === 'T-logP图'" /> |
|
|
|
</div> |
|
|
|
<div class="tab-item" @click="onTabClick('BP反演产品')" :class="{'active': currentTab === 'BP反演产品'}"> |
|
|
|
BP反演产品 |
|
|
|
<img src="/images/line.png" v-if="currentTab === 'BP反演产品'" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="main"> |
|
|
|
<div class="menu panel"> |
|
|
|
<div class="menu-item"> |
|
|
|
<h2 class="tip">区域选择</h2> |
|
|
|
<el-row :gutter="12"> |
|
|
|
<el-col :span="8"><span class="active">江宁</span></el-col> |
|
|
|
<el-col :span="8"><span>六合</span></el-col> |
|
|
|
<el-col :span="8"><span>浦口</span></el-col> |
|
|
|
<el-col :span="8"><span>高淳</span></el-col> |
|
|
|
<el-col :span="8"><span>溧水</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onRegionClick('江宁')" :class="{'active': currentRegion === '江宁'}">江宁</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onRegionClick('六合')" :class="{'active': currentRegion === '六合'}">六合</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onRegionClick('浦口')" :class="{'active': currentRegion === '浦口'}">浦口</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onRegionClick('高淳')" :class="{'active': currentRegion === '高淳'}">高淳</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onRegionClick('溧水')" :class="{'active': currentRegion === '溧水'}">溧水</span></el-col> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
<div class="menu-item"> |
|
|
|
<h2 class="tip">要素选择</h2> |
|
|
|
<el-row :gutter="12"> |
|
|
|
<el-col :span="8"><span class="active">温度</span></el-col> |
|
|
|
<el-col :span="8"><span>湿度</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onElementClick('温度')" :class="{'active': currentElement === '温度'}">温度</span></el-col> |
|
|
|
<el-col :span="8"><span @click="onElementClick('湿度')" :class="{'active': currentElement === '湿度'}">湿度</span></el-col> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="container panel"></div> |
|
|
|
<div class="container panel"> |
|
|
|
<div class="toolbar"> |
|
|
|
<el-date-picker v-model="date" type="date" placeholder="请选择" :clearable="false" :editable="false" class="date-picker"> |
|
|
|
</el-date-picker> |
|
|
|
<div class="control-btn"> |
|
|
|
<span><img src="/images/prev.png" /></span> |
|
|
|
<span><img src="/images/next.png" /></span> |
|
|
|
</div> |
|
|
|
<el-select v-model="currentHour" placeholder=""> |
|
|
|
<el-option |
|
|
|
v-for="item in hours" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script lang="ts"> |
|
|
|
import { reactive, toRefs } from 'vue' |
|
|
|
import { reactive, toRefs } from 'vue'; |
|
|
|
import moment from "moment"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'MicrowaveRadiation', |
|
|
|
setup() { |
|
|
|
let options = reactive({ |
|
|
|
currentTab: '垂直廓线' |
|
|
|
currentTab: '垂直廓线', |
|
|
|
currentRegion: '江宁', |
|
|
|
currentElement: '温度', |
|
|
|
date: new Date(), |
|
|
|
currentHour: '10', |
|
|
|
hours: [{ |
|
|
|
value: '10', |
|
|
|
label: '10' |
|
|
|
}, { |
|
|
|
value: '11', |
|
|
|
label: '11' |
|
|
|
}] |
|
|
|
}) |
|
|
|
|
|
|
|
const onTabClick = (name) => { |
|
|
|
options.currentTab = name; |
|
|
|
} |
|
|
|
|
|
|
|
const onRegionClick = (region) => { |
|
|
|
options.currentRegion = region; |
|
|
|
} |
|
|
|
|
|
|
|
const onElementClick = (region) => { |
|
|
|
options.currentElement = region; |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
...toRefs(options), |
|
|
|
onTabClick |
|
|
|
onTabClick, |
|
|
|
onRegionClick, |
|
|
|
onElementClick |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|