|
@@ -32,32 +32,39 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <van-image :src="detailsData.img" style="display: block" />
|
|
|
|
- <van-text-ellipsis
|
|
|
|
- class="text-box"
|
|
|
|
- :content="detailsData.text"
|
|
|
|
- rows="3"
|
|
|
|
- expand-text="展开"
|
|
|
|
- collapse-text="收起"
|
|
|
|
- />
|
|
|
|
- <el-table :data="detailsData.dataList" border table-layout="auto">
|
|
|
|
- <el-table-column label="地区" prop="area" align="center" />
|
|
|
|
- <el-table-column prop="level" align="center">
|
|
|
|
- <template #header>
|
|
|
|
- <div class="table-line" @click="showLevelPicker = true">
|
|
|
|
- <div>{{ labelData.level ? labelData.level : "县区" }}</div>
|
|
|
|
- <i class="icon-down" />
|
|
|
|
- </div>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- label="站址"
|
|
|
|
- prop="address"
|
|
|
|
- align="center"
|
|
|
|
- width="160px"
|
|
|
|
- />
|
|
|
|
- <el-table-column label="风速(m/s)" prop="speed" align="center" sortable />
|
|
|
|
- </el-table>
|
|
|
|
|
|
+ <div class="box2">
|
|
|
|
+ <van-image :src="detailsData.img" style="display: block" />
|
|
|
|
+ <div class="text-box">
|
|
|
|
+ <i class="icon-chart" />
|
|
|
|
+ <van-text-ellipsis
|
|
|
|
+ class="text"
|
|
|
|
+ :content="detailsData.text"
|
|
|
|
+ rows="3"
|
|
|
|
+ expand-text="展开"
|
|
|
|
+ collapse-text="收起"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="box3">
|
|
|
|
+ <el-table :data="detailsData.dataList" header-cell-class-name="common-table-header" :row-class-name="getTableRowClass" table-layout="auto">
|
|
|
|
+ <el-table-column label="地区" prop="area" align="center" />
|
|
|
|
+ <el-table-column prop="level" align="center">
|
|
|
|
+ <template #header>
|
|
|
|
+ <div class="table-line" @click="showLevelPicker = true">
|
|
|
|
+ <div>{{ labelData.level ? labelData.level : "县区" }}</div>
|
|
|
|
+ <i class="icon-down" />
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ label="站址"
|
|
|
|
+ prop="address"
|
|
|
|
+ align="center"
|
|
|
|
+ width="160px"
|
|
|
|
+ />
|
|
|
|
+ <el-table-column label="风速(m/s)" prop="speed" align="center" sortable />
|
|
|
|
+ </el-table>
|
|
|
|
+ </div>
|
|
<van-popup v-model:show="showLevelPicker" round position="bottom">
|
|
<van-popup v-model:show="showLevelPicker" round position="bottom">
|
|
<van-picker
|
|
<van-picker
|
|
:columns="levelColumns"
|
|
:columns="levelColumns"
|
|
@@ -155,7 +162,10 @@ const handleClickMenu = (value1, value2) => {
|
|
queryParams.value2 = value2;
|
|
queryParams.value2 = value2;
|
|
initData();
|
|
initData();
|
|
};
|
|
};
|
|
-
|
|
|
|
|
|
+// table样式
|
|
|
|
+const getTableRowClass = ({ rowIndex }) => {
|
|
|
|
+ return rowIndex % 2 === 0 ? "" : "common-table-tr";
|
|
|
|
+};
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
initData();
|
|
initData();
|
|
});
|
|
});
|
|
@@ -164,9 +174,13 @@ onMounted(() => {
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.container {
|
|
.container {
|
|
height: 100vh;
|
|
height: 100vh;
|
|
- padding: 0;
|
|
|
|
|
|
+ padding: 8px 16px;
|
|
.box {
|
|
.box {
|
|
background-color: #ffffff;
|
|
background-color: #ffffff;
|
|
|
|
+ border: 1px solid #EAEDF7;
|
|
|
|
+ box-shadow: 0 0 4px 0 #4554661a;
|
|
|
|
+ border-radius: 4px;
|
|
|
|
+ background-image: linear-gradient(to bottom, #f3f7fd 0%, #f7fafe 20px, #fcfdff 50px, #ffffff 50px, #ffffff 100%);
|
|
padding: 10px 16px;
|
|
padding: 10px 16px;
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|
|
.box-item {
|
|
.box-item {
|
|
@@ -186,10 +200,31 @@ onMounted(() => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .box2 {
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ border: 1px solid #EAEDF7;
|
|
|
|
+ box-shadow: 0 0 4px 0 #4554661a;
|
|
|
|
+ border-radius: 4px;
|
|
|
|
+ }
|
|
|
|
+ .box3 {
|
|
|
|
+ margin-top: 10px;
|
|
|
|
+ }
|
|
.text-box {
|
|
.text-box {
|
|
- margin: 10px 0;
|
|
|
|
|
|
+ margin-top: 10px;
|
|
padding: 10px;
|
|
padding: 10px;
|
|
- background-color: #fff;
|
|
|
|
|
|
+ display: flex;
|
|
|
|
+ .icon-chart {
|
|
|
|
+ display: inline-block;
|
|
|
|
+ width: 16px;
|
|
|
|
+ height: 17px;
|
|
|
|
+ background: url('@/assets/images/disasterRiskMonitor/galeDisaster/chart.png') no-repeat;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ margin-right: 7px;
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
+ }
|
|
|
|
+ .text {
|
|
|
|
+ flex: 1;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
.table-line {
|
|
.table-line {
|
|
display: flex;
|
|
display: flex;
|