blank
10 months ago
1 changed files with 133 additions and 0 deletions
@ -0,0 +1,133 @@ |
|||||||
|
<template> |
||||||
|
<div class="app-container rtudatacls"> |
||||||
|
<el-tabs v-model="queryParams.itemCode" @tab-click="handleClick" type="border-card"> |
||||||
|
<el-tab-pane v-for="data in tabsList" :label="data.item" :name="data.itemCode"> |
||||||
|
<el-table v-loading="loading" :data="rtudataList" border> |
||||||
|
<el-table-column label="序号" align="center"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
{{ scope.$index + (queryParams.page - 1) * queryParams.limit + 1 }} |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="遥测站地址" align="center" prop="sid" /> |
||||||
|
<el-table-column label="遥测站分类码" align="center" prop="type" /> |
||||||
|
<el-table-column label="监测项" align="center" prop="item" /> |
||||||
|
<el-table-column label="监测码" align="center" prop="itemCode" /> |
||||||
|
<el-table-column label="监测值" align="center" prop="val" /> |
||||||
|
<el-table-column label="单位" align="center" prop="unit" /> |
||||||
|
<el-table-column label="观测时间" align="center" prop="dt" width="180"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<span>{{ parseTime(scope.row.dt, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="上报时间" align="center" prop="updDt" width="180"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<span>{{ parseTime(scope.row.updDt, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
|
||||||
|
<pagination |
||||||
|
v-show="total>0" |
||||||
|
:total="total" |
||||||
|
:page.sync="queryParams.page" |
||||||
|
:limit.sync="queryParams.limit" |
||||||
|
@pagination="getList" |
||||||
|
/> |
||||||
|
</el-tab-pane> |
||||||
|
</el-tabs> |
||||||
|
|
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: "Rtudata", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
// 遮罩层 |
||||||
|
loading: true, |
||||||
|
// 选中数组 |
||||||
|
ids: [], |
||||||
|
// 非单个禁用 |
||||||
|
single: true, |
||||||
|
// 非多个禁用 |
||||||
|
multiple: true, |
||||||
|
// 显示搜索条件 |
||||||
|
showSearch: true, |
||||||
|
// 总条数 |
||||||
|
total: 0, |
||||||
|
// 数据列表表格数据 |
||||||
|
rtudataList: [], |
||||||
|
tabsList: [], |
||||||
|
// 弹出层标题 |
||||||
|
title: "", |
||||||
|
// 是否显示弹出层 |
||||||
|
open: false, |
||||||
|
// 查询参数 |
||||||
|
queryParams: { |
||||||
|
page: 1, |
||||||
|
limit: 10, |
||||||
|
itemCode: null, |
||||||
|
}, |
||||||
|
// 表单参数 |
||||||
|
form: {}, |
||||||
|
// 表单校验 |
||||||
|
rules: { |
||||||
|
} |
||||||
|
}; |
||||||
|
}, |
||||||
|
created() { |
||||||
|
this.getTabsList(); |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
handleClick() { |
||||||
|
this.getList(); |
||||||
|
}, |
||||||
|
/** 查询标签列表 */ |
||||||
|
async getTabsList() { |
||||||
|
let res = await this.$axiosGet('/rtudata/rtudata/tabsList'); |
||||||
|
if(res.code === 0){ |
||||||
|
this.tabsList = res.data; |
||||||
|
this.queryParams.itemCode = this.tabsList[0].itemCode |
||||||
|
this.getList(); |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
/** 查询数据列表列表 */ |
||||||
|
async getList() { |
||||||
|
this.loading = true; |
||||||
|
let res = await this.$axiosGet('/rtudata/rtudata/list',this.queryParams); |
||||||
|
if(res.code === 0){ |
||||||
|
this.rtudataList = res.data; |
||||||
|
this.total = res.count; |
||||||
|
} |
||||||
|
this.loading = false; |
||||||
|
}, |
||||||
|
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */ |
||||||
|
handleQuery() { |
||||||
|
this.queryParams.page = 1; |
||||||
|
this.getList(); |
||||||
|
}, |
||||||
|
|
||||||
|
/** 导出按钮操作 */ |
||||||
|
handleExport() { |
||||||
|
this.download('rtudata/rtudata/export', { |
||||||
|
...this.queryParams |
||||||
|
}, `rtudata_${new Date().getTime()}.xlsx`) |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
||||||
|
<style lang="scss"> |
||||||
|
.rtudatacls{ |
||||||
|
padding: 0; |
||||||
|
.el-tabs--border-card { |
||||||
|
border: none; |
||||||
|
-webkit-box-shadow: none; |
||||||
|
box-shadow: none; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
Loading…
Reference in new issue