饮用水基础框架页面
This commit is contained in:
@@ -1 +1 @@
|
|||||||
VUE_APP_API_BASE_URL=http://localhost:10001/api
|
VUE_APP_API_BASE_URL=http://1.14.132.108:10002/api
|
||||||
|
|||||||
21
src/api/ecology/new-drinking-water.js
Normal file
21
src/api/ecology/new-drinking-water.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
|
||||||
|
// 市级监测数据报送表
|
||||||
|
export const pageBsaeListUrl = '/drinkingWater/drinkingWater/AnalysePage';
|
||||||
|
//市级—报送情况说明表
|
||||||
|
export const pageDescListUrl = '/drinkingWater/drinkingWater/getDescripForm';
|
||||||
|
//市级—取水量统计
|
||||||
|
export const pageanalyseListUrl = '/drinkingWater/drinkingWater/AnalysePage';
|
||||||
|
|
||||||
|
|
||||||
|
export const getPageDescList = function (data) {
|
||||||
|
return axios.get("/drinkingWater/drinkingWater/getDescripForm",{params:data})
|
||||||
|
// return axios.get("/drinkingWater/drinkingWater/AnalysePage",{params:data})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 县级
|
||||||
|
//监测数据报送表
|
||||||
|
export const countyPageBsaeListUrl = '/drinkingWater/drinkingWater/CountyAnalysePage';
|
||||||
176
src/views/water/drinking-water/statistic/city/base.vue
Normal file
176
src/views/water/drinking-water/statistic/city/base.vue
Normal file
@@ -0,0 +1,176 @@
|
|||||||
|
<!--市级 检测数据报送表-->
|
||||||
|
<template>
|
||||||
|
<div class="ele-body">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<!-- 搜索表单 -->
|
||||||
|
<search
|
||||||
|
:searchForm="searchForm"
|
||||||
|
:filterKeys="filterKeys"
|
||||||
|
@search="searchData"
|
||||||
|
@exportFile="exportFile"
|
||||||
|
@filterColumns="changeFilter"
|
||||||
|
/>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<ele-pro-table
|
||||||
|
v-model:selection="selectionList"
|
||||||
|
ref="table"
|
||||||
|
row-key="drinkingWaterId"
|
||||||
|
:datasource="url"
|
||||||
|
:columns="columns"
|
||||||
|
:where="where"
|
||||||
|
:scroll="{ x: 'max-content' }"
|
||||||
|
@done="(d) => (data = d.data)"
|
||||||
|
>
|
||||||
|
<template #waterCode="{ text, record }">
|
||||||
|
<span>
|
||||||
|
{{
|
||||||
|
record.reportTime == null
|
||||||
|
? (text = "")
|
||||||
|
: record.reportTime.substr(5, 2) == "01" ||
|
||||||
|
record.reportTime.substr(5, 2) == "02" ||
|
||||||
|
record.reportTime.substr(5, 2) == "03" ||
|
||||||
|
record.reportTime.substr(5, 2) == "12"
|
||||||
|
? (text = "K")
|
||||||
|
: record.reportTime.substr(5, 2) == "04" ||
|
||||||
|
record.reportTime.substr(5, 2) == "05" ||
|
||||||
|
record.reportTime.substr(5, 2) == "10" ||
|
||||||
|
record.reportTime.substr(5, 2) == "11"
|
||||||
|
? (text = "P")
|
||||||
|
: record.reportTime.substr(5, 2) == "06" ||
|
||||||
|
record.reportTime.substr(5, 2) == "07" ||
|
||||||
|
record.reportTime.substr(5, 2) == "08" ||
|
||||||
|
record.reportTime.substr(5, 2) == "09"
|
||||||
|
? (text = "F")
|
||||||
|
: (text = "无采样时间")
|
||||||
|
}}
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</ele-pro-table>
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import XLSX from "xlsx";
|
||||||
|
import {
|
||||||
|
pageBsaeListUrl
|
||||||
|
} from "@/api/ecology/new-drinking-water";
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
import { tableColumns } from "./../colums/base";
|
||||||
|
import Search from "./../components/search.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "DrinkingWaterBase",
|
||||||
|
components: {
|
||||||
|
Search,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm: {
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys: {
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
data: [],
|
||||||
|
locale,
|
||||||
|
bill: {},
|
||||||
|
// 表格数据接口
|
||||||
|
url: pageBsaeListUrl,
|
||||||
|
selection: [],
|
||||||
|
columns: [...tableColumns],
|
||||||
|
|
||||||
|
// 表格列配置
|
||||||
|
regionLevelOptions: [],
|
||||||
|
// 表格搜索条件
|
||||||
|
where: {
|
||||||
|
checked: 1,
|
||||||
|
},
|
||||||
|
// 表格选中数据
|
||||||
|
selectionList: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
filterKeys(newKeys) {
|
||||||
|
this.filterColumns(newKeys);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// this.loadOptionData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
JumpFieldClick(record, column) {
|
||||||
|
console.log(column.dataIndex);
|
||||||
|
},
|
||||||
|
// 传上父级
|
||||||
|
changeFilter(data) {
|
||||||
|
this.$emit("changeFilter", data);
|
||||||
|
},
|
||||||
|
//动态修改表头
|
||||||
|
filterColumns(keys) {
|
||||||
|
if (!Array.isArray(keys)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let newCloumns = [...tableColumns];
|
||||||
|
|
||||||
|
let filterIndex = [];
|
||||||
|
newCloumns.forEach((item, index) => {
|
||||||
|
if (keys.indexOf(item.dataIndex) > -1) {
|
||||||
|
filterIndex.push(index);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const newList = newCloumns.filter((item, index) => {
|
||||||
|
return filterIndex.indexOf(index) == -1;
|
||||||
|
});
|
||||||
|
this.columns = newList;
|
||||||
|
},
|
||||||
|
|
||||||
|
// 执行搜索
|
||||||
|
searchData(data) {
|
||||||
|
this.where = data;
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
/* 刷新表格 */
|
||||||
|
reload() {
|
||||||
|
this.$refs.table.reload({
|
||||||
|
where: this.where,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/* 重置搜索 */
|
||||||
|
reset() {
|
||||||
|
this.where = {
|
||||||
|
checked: 1,
|
||||||
|
};
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
const columns = [...tableColumns];
|
||||||
|
const arr = [];
|
||||||
|
const th = columns.map((item) => item.title);
|
||||||
|
arr.push(th);
|
||||||
|
this.data.forEach((d) => {
|
||||||
|
const td = columns.map((item) => d[item.dataIndex]);
|
||||||
|
arr.push(td);
|
||||||
|
});
|
||||||
|
let sheet = XLSX.utils.aoa_to_sheet(arr);
|
||||||
|
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
</style>
|
||||||
138
src/views/water/drinking-water/statistic/city/overStandard.vue
Normal file
138
src/views/water/drinking-water/statistic/city/overStandard.vue
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
<!--超标评价-->
|
||||||
|
<template>
|
||||||
|
<div class="ele-body">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<!-- 搜索表单 -->
|
||||||
|
<search
|
||||||
|
:searchForm="searchForm"
|
||||||
|
:filterKeys="filterKeys"
|
||||||
|
@search="searchData"
|
||||||
|
@exportFile="exportFile"
|
||||||
|
@filterColumns="changeFilter"
|
||||||
|
/>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<ele-pro-table
|
||||||
|
v-model:selection="selectionList"
|
||||||
|
ref="table"
|
||||||
|
row-key="drinkingWaterId"
|
||||||
|
:datasource="url"
|
||||||
|
:columns="columns"
|
||||||
|
:where="where"
|
||||||
|
:scroll="{ x: 'max-content' }"
|
||||||
|
@done="(d) => (data = d.data)"
|
||||||
|
>
|
||||||
|
|
||||||
|
</ele-pro-table>
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// import _ from "lodash";
|
||||||
|
import XLSX from "xlsx";
|
||||||
|
import Search from "./../components/search.vue";
|
||||||
|
import {
|
||||||
|
pageDrinkingWaterStatisticUrl,
|
||||||
|
// getColumnOptions
|
||||||
|
} from "@/api/ecology/drinking-water";
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
// import { tableColumns } from "./colums";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "DrinkingWaterBase",
|
||||||
|
components: {
|
||||||
|
Search
|
||||||
|
},
|
||||||
|
props:{
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return {}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return []
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
data: [],
|
||||||
|
locale,
|
||||||
|
bill: {},
|
||||||
|
// 表格数据接口
|
||||||
|
url: pageDrinkingWaterStatisticUrl,
|
||||||
|
selection: [],
|
||||||
|
columns: [
|
||||||
|
{title: "城市名称",dataIndex: "sourceWaterName",sorter: true,},
|
||||||
|
{title: "水源地名称",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
{title: "取水量(万m3)",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
{title: "超标水源取水量",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
{title: "超标项目",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
{title: "水源性质",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
],
|
||||||
|
|
||||||
|
// 表格列配置
|
||||||
|
regionLevelOptions: [],
|
||||||
|
// 表格搜索条件
|
||||||
|
where: {
|
||||||
|
checked: 1,
|
||||||
|
},
|
||||||
|
// 表格选中数据
|
||||||
|
selectionList: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// this.loadOptionData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
JumpFieldClick(record, column) {
|
||||||
|
console.log(column.dataIndex);
|
||||||
|
},
|
||||||
|
|
||||||
|
// 传上父级
|
||||||
|
changeFilter(data){
|
||||||
|
this.$emit('changeFilter',data)
|
||||||
|
},
|
||||||
|
// 执行搜索
|
||||||
|
searchData(data){
|
||||||
|
this.where = data;
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
|
||||||
|
/* 刷新表格 */
|
||||||
|
reload() {
|
||||||
|
this.$refs.table.reload({
|
||||||
|
where: this.where,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/* 重置搜索 */
|
||||||
|
reset() {
|
||||||
|
this.where = {
|
||||||
|
checked: 1,
|
||||||
|
};
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
const columns = [...this.columns];
|
||||||
|
const arr = [];
|
||||||
|
const th = columns.map((item) => item.title);
|
||||||
|
arr.push(th);
|
||||||
|
this.data.forEach((d) => {
|
||||||
|
const td = columns.map((item) => d[item.dataIndex]);
|
||||||
|
arr.push(td);
|
||||||
|
});
|
||||||
|
let sheet = XLSX.utils.aoa_to_sheet(arr);
|
||||||
|
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
</style>
|
||||||
231
src/views/water/drinking-water/statistic/city/situation.vue
Normal file
231
src/views/water/drinking-water/statistic/city/situation.vue
Normal file
@@ -0,0 +1,231 @@
|
|||||||
|
<!--情况说明-->
|
||||||
|
<template>
|
||||||
|
<div class="ele-body">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<!-- 搜索表单 -->
|
||||||
|
<search
|
||||||
|
:searchForm="searchForm"
|
||||||
|
:filterKeys="filterKeys"
|
||||||
|
@search="searchData"
|
||||||
|
@exportFile="exportFile"
|
||||||
|
@filterColumns="changeFilter"
|
||||||
|
/>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<!-- <ele-pro-table
|
||||||
|
v-model:selection="selectionList"
|
||||||
|
ref="table"
|
||||||
|
row-key="drinkingWaterId"
|
||||||
|
:datasource="url"
|
||||||
|
:columns="columns"
|
||||||
|
:where="where"
|
||||||
|
:scroll="{ x: 'max-content' }"
|
||||||
|
@done="(d) => (data = d.data)"
|
||||||
|
>
|
||||||
|
<template #county="{text}">
|
||||||
|
{{text="市区"}}
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #enumber="{ text, record }">
|
||||||
|
<div class="editable-cell">
|
||||||
|
<div v-if="editableData[record.key]" class="editable-cell-input-wrapper">
|
||||||
|
<a-input v-model:value="editableData[record.key].name" @pressEnter="save(record.key)" />
|
||||||
|
<check-outlined class="editable-cell-icon-check" @click="save(record.key)" />
|
||||||
|
</div>
|
||||||
|
<div v-else class="editable-cell-text-wrapper">
|
||||||
|
{{ text || ' ' }}
|
||||||
|
<edit-outlined class="editable-cell-icon" @click="edit(record.key)" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</ele-pro-table> -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ele-pro-table ref="table" row-key="drinkingWaterId" :datasource="datasource" :columns="columns" :where="where"
|
||||||
|
:scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
|
||||||
|
<template #county="{text}">
|
||||||
|
{{text="市区"}}
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #enumber="{ text, record ,index }">
|
||||||
|
<div class="editable-cell">
|
||||||
|
<div v-if="editableData[record.key]" class="editable-cell-input-wrapper">
|
||||||
|
<a-input v-model:value="editableData[record.key].name" @pressEnter="save(record.key)" />
|
||||||
|
<check-outlined class="editable-cell-icon-check" @click="save(record.key)" />
|
||||||
|
</div>
|
||||||
|
<div v-else class="editable-cell-text-wrapper">
|
||||||
|
{{ text || ' ' }}
|
||||||
|
<edit-outlined class="editable-cell-icon" @click="edit(record,index)" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</ele-pro-table>
|
||||||
|
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import XLSX from "xlsx";
|
||||||
|
import {
|
||||||
|
// pageDescListUrl,.0
|
||||||
|
pageBsaeListUrl,
|
||||||
|
getPageDescList
|
||||||
|
} from "@/api/ecology/new-drinking-water";
|
||||||
|
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
// import { tableColumns } from "./colums";
|
||||||
|
import moment from "moment";
|
||||||
|
|
||||||
|
import Search from "./../components/search.vue";
|
||||||
|
import { CheckOutlined, EditOutlined } from '@ant-design/icons-vue';
|
||||||
|
export default {
|
||||||
|
name: "DrinkingWaterBase",
|
||||||
|
components: {
|
||||||
|
Search,
|
||||||
|
CheckOutlined,
|
||||||
|
EditOutlined,
|
||||||
|
},
|
||||||
|
props:{
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return {}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return []
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
data: [],
|
||||||
|
locale,
|
||||||
|
bill: {},
|
||||||
|
editableData:[],
|
||||||
|
// 表格数据接口
|
||||||
|
url: pageBsaeListUrl,
|
||||||
|
datasource:{},
|
||||||
|
selection: [],
|
||||||
|
columns:[
|
||||||
|
{key: "index",title:"序号",dataIndex: "index",width: 48,align: "center",customRender: ({ index }) => index + 1,},
|
||||||
|
{title:"城市",dataIndex:"city",},
|
||||||
|
{title:"县城",dataIndex:"county",slots:{customRender:'county'}},
|
||||||
|
{title:"水源地名称",dataIndex:"place",},
|
||||||
|
{title:"类型",dataIndex:"waterSourceProperty",},
|
||||||
|
{title:"监测时间",dataIndex:"reportTime",customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")},
|
||||||
|
{title:"应当监测项目个数",dataIndex:'',filters:[
|
||||||
|
{
|
||||||
|
text: '61',
|
||||||
|
value: '61',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '63',
|
||||||
|
value: '63',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '64',
|
||||||
|
value: '64',
|
||||||
|
},
|
||||||
|
]},
|
||||||
|
{title:"未测个数",dataIndex:"",},
|
||||||
|
{title:"独立分析项目个数",dataIndex:"place",
|
||||||
|
slots: {
|
||||||
|
customRender: 'enumber',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{title:"外送分析项目个数",dataIndex:"",},
|
||||||
|
{title:"超标项目",dataIndex:"",},
|
||||||
|
{title:"情况说明或原因",dataIndex:""},
|
||||||
|
{title:"备注",dataIndex:"remark"},
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
// 表格搜索条件
|
||||||
|
where: {
|
||||||
|
checked: 1,
|
||||||
|
page:1,
|
||||||
|
limit:10
|
||||||
|
},
|
||||||
|
// 表格选中数据
|
||||||
|
selectionList: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// this.loadOptionData();
|
||||||
|
this.reload()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
//编辑单元格
|
||||||
|
edit(item,index){
|
||||||
|
console.log('key',item.drinkingWaterId)
|
||||||
|
console.log('index',index)
|
||||||
|
},
|
||||||
|
|
||||||
|
JumpFieldClick(record, column) {
|
||||||
|
console.log(column.dataIndex)
|
||||||
|
},
|
||||||
|
// 传上父级
|
||||||
|
changeFilter(data){
|
||||||
|
this.$emit('changeFilter',data)
|
||||||
|
},
|
||||||
|
// 执行搜索
|
||||||
|
searchData(data){
|
||||||
|
this.where = data;
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
/* 刷新表格 */
|
||||||
|
reload() {
|
||||||
|
|
||||||
|
// this.$refs.table.reload({
|
||||||
|
// where: this.where,
|
||||||
|
// });
|
||||||
|
|
||||||
|
getPageDescList(this.where).then((res) => {
|
||||||
|
console.log(res.data.data);
|
||||||
|
if (res.data.code == 0) {
|
||||||
|
// this.$message.success(res.data.msg);
|
||||||
|
this.datasource = res.data.data
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* 重置搜索 */
|
||||||
|
reset() {
|
||||||
|
this.where = {
|
||||||
|
checked: 1,
|
||||||
|
};
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
const columns = [
|
||||||
|
...this.columns,
|
||||||
|
];
|
||||||
|
const arr = [];
|
||||||
|
const th = columns.map((item) => item.title);
|
||||||
|
arr.push(th);
|
||||||
|
this.data.forEach((d) => {
|
||||||
|
const td = columns.map((item) => d[item.dataIndex]);
|
||||||
|
arr.push(td);
|
||||||
|
});
|
||||||
|
let sheet = XLSX.utils.aoa_to_sheet(arr);
|
||||||
|
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
</style>
|
||||||
138
src/views/water/drinking-water/statistic/city/waterCount.vue
Normal file
138
src/views/water/drinking-water/statistic/city/waterCount.vue
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
<!--取水量统计-->
|
||||||
|
<template>
|
||||||
|
<div class="ele-body">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<!-- 搜索表单 -->
|
||||||
|
<search
|
||||||
|
:searchForm="searchForm"
|
||||||
|
:filterKeys="filterKeys"
|
||||||
|
@search="searchData"
|
||||||
|
@exportFile="exportFile"
|
||||||
|
@filterColumns="changeFilter"
|
||||||
|
/>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<ele-pro-table
|
||||||
|
v-model:selection="selectionList"
|
||||||
|
ref="table"
|
||||||
|
row-key="drinkingWaterId"
|
||||||
|
:datasource="url"
|
||||||
|
:columns="columns"
|
||||||
|
:where="where"
|
||||||
|
:scroll="{ x: 'max-content' }"
|
||||||
|
@done="(d) => (data = d.data)"
|
||||||
|
>
|
||||||
|
|
||||||
|
</ele-pro-table>
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// import _ from "lodash";
|
||||||
|
import XLSX from "xlsx";
|
||||||
|
import Search from "./../components/search.vue";
|
||||||
|
import {
|
||||||
|
pageDrinkingWaterStatisticUrl,
|
||||||
|
// getColumnOptions
|
||||||
|
} from "@/api/ecology/drinking-water";
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
// import { tableColumns } from "./colums";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "DrinkingWaterBase",
|
||||||
|
components: {
|
||||||
|
Search
|
||||||
|
},
|
||||||
|
props:{
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return {}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys:{
|
||||||
|
typeof:Object,
|
||||||
|
default: function () {
|
||||||
|
return []
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
data: [],
|
||||||
|
locale,
|
||||||
|
bill: {},
|
||||||
|
// 表格数据接口
|
||||||
|
url: pageDrinkingWaterStatisticUrl,
|
||||||
|
selection: [],
|
||||||
|
columns: [
|
||||||
|
{title: "水源名称",dataIndex: "sourceWaterName",sorter: true,},
|
||||||
|
{title: "取水量",dataIndex: "waterWithdrawal",sorter: true,},
|
||||||
|
],
|
||||||
|
|
||||||
|
// 表格列配置
|
||||||
|
|
||||||
|
// palceOptions: [],
|
||||||
|
// areaOptions: [],
|
||||||
|
// roadOptions: [],
|
||||||
|
regionLevelOptions: [],
|
||||||
|
// 表格搜索条件
|
||||||
|
where: {
|
||||||
|
checked: 1,
|
||||||
|
},
|
||||||
|
// 表格选中数据
|
||||||
|
selectionList: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// this.loadOptionData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
JumpFieldClick(record, column) {
|
||||||
|
console.log(column.dataIndex);
|
||||||
|
},
|
||||||
|
|
||||||
|
// 传上父级
|
||||||
|
changeFilter(data){
|
||||||
|
this.$emit('changeFilter',data)
|
||||||
|
},
|
||||||
|
// 执行搜索
|
||||||
|
searchData(data){
|
||||||
|
this.where = data;
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
|
||||||
|
/* 刷新表格 */
|
||||||
|
reload() {
|
||||||
|
this.$refs.table.reload({
|
||||||
|
where: this.where,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/* 重置搜索 */
|
||||||
|
reset() {
|
||||||
|
this.where = {
|
||||||
|
checked: 1,
|
||||||
|
};
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
const columns = [...this.columns];
|
||||||
|
const arr = [];
|
||||||
|
const th = columns.map((item) => item.title);
|
||||||
|
arr.push(th);
|
||||||
|
this.data.forEach((d) => {
|
||||||
|
const td = columns.map((item) => d[item.dataIndex]);
|
||||||
|
arr.push(td);
|
||||||
|
});
|
||||||
|
let sheet = XLSX.utils.aoa_to_sheet(arr);
|
||||||
|
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
</style>
|
||||||
515
src/views/water/drinking-water/statistic/colums/base.js
Normal file
515
src/views/water/drinking-water/statistic/colums/base.js
Normal file
@@ -0,0 +1,515 @@
|
|||||||
|
import moment from "moment"
|
||||||
|
//市级数据总览表格
|
||||||
|
|
||||||
|
export const filterColumns = [
|
||||||
|
{ title: "pH(无量纲)", dataIndex: "ph", sorter: true, },
|
||||||
|
{ title: "溶解氧", dataIndex: "dissolvedOxygen", sorter: true, },
|
||||||
|
{ title: "高锰酸盐指数", dataIndex: "permanganateIndex", sorter: true, },
|
||||||
|
{ title: "化学需氧量", dataIndex: "cod", sorter: true, },
|
||||||
|
{ title: "五日生化需氧量", dataIndex: "fiveDayBod", sorter: true, },
|
||||||
|
{ title: "氨氮", dataIndex: "ammonia", sorter: true, },
|
||||||
|
{ title: "总磷", dataIndex: "totalPhosphorus", sorter: true, },
|
||||||
|
{ title: "总氮", dataIndex: "totalNitrogen", sorter: true, },
|
||||||
|
{ title: "铜", dataIndex: "cu", sorter: true, },
|
||||||
|
{ title: "锌", dataIndex: "zn", sorter: true, },
|
||||||
|
{ title: "氟化物", dataIndex: "fluoride", sorter: true, },
|
||||||
|
{ title: "硒", dataIndex: "se", sorter: true, },
|
||||||
|
{ title: "砷", dataIndex: "as", sorter: true, },
|
||||||
|
{ title: "汞", dataIndex: "hg", sorter: true, },
|
||||||
|
{ title: "镉", dataIndex: "cd", sorter: true, },
|
||||||
|
{ title: "铬(六价)", dataIndex: "cr", sorter: true, },
|
||||||
|
{ title: "铅", dataIndex: "pb", sorter: true, },
|
||||||
|
{ title: "氰化物", dataIndex: "cyanide", sorter: true, },
|
||||||
|
{ title: "挥发酚", dataIndex: "volatilePhenol", sorter: true, },
|
||||||
|
{ title: "石油类", dataIndex: "petro", sorter: true, },
|
||||||
|
{ title: "阴离子表面活性剂", dataIndex: "anionicSurfactant", sorter: true, },
|
||||||
|
{ title: "硫化物", dataIndex: "sulfide", sorter: true, },
|
||||||
|
{ title: "粪大肠菌群(MPN/L)", dataIndex: "fecalColiforms", sorter: true, },
|
||||||
|
{ title: "硫酸盐", dataIndex: "sulfate", sorter: true, },
|
||||||
|
{ title: "氯化物", dataIndex: "chloride", sorter: true, },
|
||||||
|
{ title: "硝酸盐氮", dataIndex: "nitrateNitrogen", sorter: true, },
|
||||||
|
{ title: "铁", dataIndex: "fe", sorter: true, },
|
||||||
|
{ title: "锰", dataIndex: "mn", sorter: true, },
|
||||||
|
{ title: "三氯甲烷", dataIndex: "chcl3", sorter: true, },
|
||||||
|
{ title: "四氯化碳", dataIndex: "ccl4", sorter: true, },
|
||||||
|
{ title: "三溴甲烷", dataIndex: "chbr3", sorter: true, },
|
||||||
|
{ title: "二氯甲烷", dataIndex: "ch2cl2", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烷", dataIndex: "c2h4cl2", sorter: true, },
|
||||||
|
{ title: "环氧氯丙烷", dataIndex: "c3h5clO", sorter: true, },
|
||||||
|
{ title: "氯乙烯", dataIndex: "c2h3cl", sorter: true, },
|
||||||
|
{ title: "1,1-二氯乙烯", dataIndex: "c2h2cl211", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烯", dataIndex: "c2h2cl212", sorter: true, },
|
||||||
|
{ title: "三氯乙烯", dataIndex: "c2hcl3", sorter: true, },
|
||||||
|
{ title: "四氯乙烯", dataIndex: "c2cl4", sorter: true, },
|
||||||
|
{ title: "氯丁二烯", dataIndex: "c4h5cl", sorter: true, },
|
||||||
|
{ title: "六氯丁二烯", dataIndex: "c4cl6", sorter: true, },
|
||||||
|
{ title: "苯乙烯", dataIndex: "c8h8", sorter: true, },
|
||||||
|
{ title: "甲醛", dataIndex: "ch2o", sorter: true, },
|
||||||
|
{ title: "乙醛", dataIndex: "c2h4o", sorter: true, },
|
||||||
|
{ title: "丙烯醛", dataIndex: "c3h4o", sorter: true, },
|
||||||
|
{ title: "三氯乙醛", dataIndex: "c2hcl3o", sorter: true, },
|
||||||
|
{ title: "苯", dataIndex: "c6h6", sorter: true, },
|
||||||
|
{ title: "甲苯", dataIndex: "c7h8", sorter: true, },
|
||||||
|
{ title: "乙苯", dataIndex: "c8h10Ethylbenzene", sorter: true, },
|
||||||
|
{ title: "二甲苯", dataIndex: "c8h10Dimethylbenzene", sorter: true, },
|
||||||
|
{ title: "异丙苯", dataIndex: "c9h12", sorter: true, },
|
||||||
|
{ title: "氯苯", dataIndex: "c6h5cl", sorter: true, },
|
||||||
|
{ title: "1,2-二氯苯", dataIndex: "c6h4cl212", sorter: true, },
|
||||||
|
{ title: "1,4-二氯苯", dataIndex: "c6h4cl214", sorter: true, },
|
||||||
|
{ title: "三氯苯", dataIndex: "c6h3cl3", sorter: true, },
|
||||||
|
{ title: "四氯苯", dataIndex: "c6h2cl4", sorter: true, },
|
||||||
|
{ title: "六氯苯", dataIndex: "c6cl6", sorter: true, },
|
||||||
|
{ title: "硝基苯", dataIndex: "c6h5no2", sorter: true, },
|
||||||
|
{ title: "二硝基苯", dataIndex: "c6h4n2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基甲苯", dataIndex: "c7h6n2o4", sorter: true, },
|
||||||
|
{ title: "2,4,6-三硝基甲苯", dataIndex: "c7h5o6n3", sorter: true, },
|
||||||
|
{ title: "硝基氯苯", dataIndex: "c6h4clno2", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基氯苯 ", dataIndex: "c6h3cln2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二氯苯酚", dataIndex: "c6h4cl2o", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯苯酚", dataIndex: "c6h3cl3o", sorter: true, },
|
||||||
|
{ title: "五氯酚", dataIndex: "c6hcl5o", sorter: true, },
|
||||||
|
{ title: "苯胺", dataIndex: "c6h7n", sorter: true, },
|
||||||
|
{ title: "联苯胺", dataIndex: "c6h4nh22", sorter: true, },
|
||||||
|
{ title: "丙烯酰胺", dataIndex: "c3h5no", sorter: true, },
|
||||||
|
{ title: "丙烯腈", dataIndex: "c3h3n", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二丁酯", dataIndex: "c16h22o4", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二(2-乙基已基)酯", dataIndex: "c16h35o4p", sorter: true, },
|
||||||
|
{ title: "水合肼", dataIndex: "n2h4h2o", sorter: true, },
|
||||||
|
{ title: "四乙基铅", dataIndex: "c8h20pd", sorter: true, },
|
||||||
|
{ title: "吡啶", dataIndex: "c5h5n", sorter: true, },
|
||||||
|
{ title: "松节油", dataIndex: "turpentine", sorter: true, },
|
||||||
|
{ title: "苦味酸", dataIndex: "c6h3n3o7", sorter: true, },
|
||||||
|
{ title: "丁基黄原酸", dataIndex: "butylXanthogenAcid", sorter: true, },
|
||||||
|
{ title: "活性氯", dataIndex: "activeChlorine", sorter: true, },
|
||||||
|
{ title: "滴滴涕", dataIndex: "c14h9cl5", sorter: true, },
|
||||||
|
{ title: "林丹", dataIndex: "c6h6cl6", sorter: true, },
|
||||||
|
{ title: "环氧七氯", dataIndex: "c10h5cl7O", sorter: true, },
|
||||||
|
{ title: "对硫磷", dataIndex: "c10h14no5ps", sorter: true, },
|
||||||
|
{ title: "甲基对硫磷", dataIndex: "c8h10o5nps", sorter: true, },
|
||||||
|
{ title: "马拉硫磷", dataIndex: "c10h19o6ps2", sorter: true, },
|
||||||
|
{ title: "乐果", dataIndex: "c5h12no3ps2", sorter: true, },
|
||||||
|
{ title: "敌敌畏", dataIndex: "c4h7cl2o4p", sorter: true, },
|
||||||
|
{ title: "敌百虫", dataIndex: "c4h8cl3o4p", sorter: true, },
|
||||||
|
{ title: "内吸磷", dataIndex: "c8h19o3ps2", sorter: true, },
|
||||||
|
{ title: "百菌清", dataIndex: "c8cl4n2", sorter: true, },
|
||||||
|
{ title: "甲萘威", dataIndex: "c12h11no2", sorter: true, },
|
||||||
|
{ title: "溴氰菊酯", dataIndex: "c22h19br2no3", sorter: true, },
|
||||||
|
{ title: "阿特拉津", dataIndex: "c8h14cln5", sorter: true, },
|
||||||
|
{ title: "苯并(a)芘 ", dataIndex: "c20h12", sorter: true, },
|
||||||
|
{ title: "甲基汞", dataIndex: "ch3hg", sorter: true, },
|
||||||
|
{ title: "多氯联苯", dataIndex: "c12h10Xclx", sorter: true, },
|
||||||
|
{ title: "微囊藻毒素-LR", dataIndex: "微囊藻毒素-LR", sorter: true, },
|
||||||
|
{ title: "黄磷", dataIndex: "p4", sorter: true, },
|
||||||
|
{ title: "钼", dataIndex: "mo", sorter: true, },
|
||||||
|
{ title: "钴", dataIndex: "co", sorter: true, },
|
||||||
|
{ title: "铍", dataIndex: "be", sorter: true, },
|
||||||
|
{ title: "硼", dataIndex: "b", sorter: true, },
|
||||||
|
{ title: "锑", dataIndex: "sb", sorter: true, },
|
||||||
|
{ title: "镍", dataIndex: "ni", sorter: true, },
|
||||||
|
{ title: "钡", dataIndex: "ba", sorter: true, },
|
||||||
|
{ title: "钒", dataIndex: "v", sorter: true, },
|
||||||
|
{ title: "钛", dataIndex: "ti", sorter: true, },
|
||||||
|
{ title: "铊", dataIndex: "tl", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "六价铬", dataIndex: "cr6", sorter: true, },
|
||||||
|
{ title: "邻二氯苯", dataIndex: "odcb", sorter: true, },
|
||||||
|
{ title: "对二氯苯", dataIndex: "pdcp", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "苯并(a)芘", dataIndex: "bap", sorter: true, },
|
||||||
|
{ title: "苯并(b)荧蒽", dataIndex: "bbfa", sorter: true, },
|
||||||
|
{ title: "磷酸盐", dataIndex: "phosphate", sorter: true, },
|
||||||
|
{ title: "急性毒性", dataIndex: "acuteToxicity", sorter: true, },
|
||||||
|
{ title: "余氯", dataIndex: "residualChlorine", sorter: true, },
|
||||||
|
{ title: "六六六", dataIndex: "c6h6cl6666", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯酚", dataIndex: "c6h3cl3o246", sorter: true, },
|
||||||
|
//新增
|
||||||
|
{ title: "叶绿素(mg/m3)", dataIndex: "chlorophyll", sorter: true, },
|
||||||
|
{ title: "透明度(cm)", dataIndex: "transparency", sorter: true, },
|
||||||
|
{ title: "总α放射性", dataIndex: "totalAlphaRadioactivity", sorter: true, },
|
||||||
|
{ title: "总β放射性", dataIndex: "totalBetaRadioactivity", sorter: true, },
|
||||||
|
{ title: "1,1,1-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_111", sorter: true, },
|
||||||
|
{ title: "1,1,2-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_112", sorter: true, },
|
||||||
|
]
|
||||||
|
|
||||||
|
const tableColumns = [
|
||||||
|
|
||||||
|
{ title: "省份", dataIndex: "province", sorter: true, },
|
||||||
|
{ title: "省份代码", dataIndex: "provinceCode", sorter: true, },
|
||||||
|
{ title: "城市名称", dataIndex: "city", sorter: true, },
|
||||||
|
{ title: "城市代码", dataIndex: "cityCode", sorter: true, },
|
||||||
|
{ title: "重点城市区分", dataIndex: "keyCity", sorter: true, },
|
||||||
|
{ title: "南北方城市", dataIndex: "cityOrientation", sorter: true, },
|
||||||
|
{ title: "断面名称", dataIndex: "place", sorter: true, },
|
||||||
|
{ title: "断面代码", dataIndex: "sectionCode", sorter: true, },
|
||||||
|
{ title: "水源名称", dataIndex: "sourceWaterName", sorter: true, },
|
||||||
|
{ title: "所属水系", dataIndex: "subordinateWater", sorter: true, },
|
||||||
|
{ title: "水源地性质", dataIndex: "waterSourceProperty", sorter: true, },
|
||||||
|
{ title: "取水点经度", dataIndex: "longitude", sorter: true, },
|
||||||
|
{ title: "取水点纬度", dataIndex: "latitude", sorter: true, },
|
||||||
|
{ title: "本月取水量", dataIndex: "waterWithdrawal", sorter: true, },
|
||||||
|
{ title: "采样时间", dataIndex: "reportTime", sorter: true, customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")},
|
||||||
|
{ title: "水期代码", dataIndex: "waterPhaseCode",sorter: true,
|
||||||
|
slots:{customRender:'waterCode' }
|
||||||
|
},
|
||||||
|
{ title: "水温", dataIndex: "waterTemperature", sorter: true, },
|
||||||
|
// {title: "采样时间",dataIndex: "monitorTime",sorter: true,},
|
||||||
|
{ title: "pH(无量纲)", dataIndex: "ph", sorter: true, },
|
||||||
|
{ title: "溶解氧", dataIndex: "dissolvedOxygen", sorter: true, },
|
||||||
|
{ title: "高锰酸盐指数", dataIndex: "permanganateIndex", sorter: true, },
|
||||||
|
{ title: "化学需氧量", dataIndex: "cod", sorter: true, },
|
||||||
|
{ title: "五日生化需氧量", dataIndex: "fiveDayBod", sorter: true, },
|
||||||
|
{ title: "氨氮", dataIndex: "ammonia", sorter: true, },
|
||||||
|
{ title: "总磷", dataIndex: "totalPhosphorus", sorter: true, },
|
||||||
|
{ title: "总氮", dataIndex: "totalNitrogen", sorter: true, },
|
||||||
|
{ title: "铜", dataIndex: "cu", sorter: true, },
|
||||||
|
{ title: "锌", dataIndex: "zn", sorter: true, },
|
||||||
|
{ title: "氟化物", dataIndex: "fluoride", sorter: true, },
|
||||||
|
{ title: "硒", dataIndex: "se", sorter: true, },
|
||||||
|
{ title: "砷", dataIndex: "as", sorter: true, },
|
||||||
|
{ title: "汞", dataIndex: "hg", sorter: true, },
|
||||||
|
{ title: "镉", dataIndex: "cd", sorter: true, },
|
||||||
|
{ title: "铬(六价)", dataIndex: "cr", sorter: true, },
|
||||||
|
{ title: "铅", dataIndex: "pb", sorter: true, },
|
||||||
|
{ title: "氰化物", dataIndex: "cyanide", sorter: true, },
|
||||||
|
{ title: "挥发酚", dataIndex: "volatilePhenol", sorter: true, },
|
||||||
|
{ title: "石油类", dataIndex: "petro", sorter: true, },
|
||||||
|
{ title: "阴离子表面活性剂", dataIndex: "anionicSurfactant", sorter: true, },
|
||||||
|
{ title: "硫化物", dataIndex: "sulfide", sorter: true, },
|
||||||
|
{ title: "粪大肠菌群(MPN/L)", dataIndex: "fecalColiforms", sorter: true, },
|
||||||
|
{ title: "硫酸盐", dataIndex: "sulfate", sorter: true, },
|
||||||
|
{ title: "氯化物", dataIndex: "chloride", sorter: true, },
|
||||||
|
{ title: "硝酸盐氮", dataIndex: "nitrateNitrogen", sorter: true, },
|
||||||
|
{ title: "铁", dataIndex: "fe", sorter: true, },
|
||||||
|
{ title: "锰", dataIndex: "mn", sorter: true, },
|
||||||
|
{ title: "三氯甲烷", dataIndex: "chcl3", sorter: true, },
|
||||||
|
{ title: "四氯化碳", dataIndex: "ccl4", sorter: true, },
|
||||||
|
{ title: "三溴甲烷", dataIndex: "chbr3", sorter: true, },
|
||||||
|
{ title: "二氯甲烷", dataIndex: "ch2cl2", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烷", dataIndex: "c2h4cl2", sorter: true, },
|
||||||
|
{ title: "环氧氯丙烷", dataIndex: "c3h5clO", sorter: true, },
|
||||||
|
{ title: "氯乙烯", dataIndex: "c2h3cl", sorter: true, },
|
||||||
|
{ title: "1,1-二氯乙烯", dataIndex: "c2h2cl211", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烯", dataIndex: "c2h2cl212", sorter: true, },
|
||||||
|
{ title: "三氯乙烯", dataIndex: "c2hcl3", sorter: true, },
|
||||||
|
{ title: "四氯乙烯", dataIndex: "c2cl4", sorter: true, },
|
||||||
|
{ title: "氯丁二烯", dataIndex: "c4h5cl", sorter: true, },
|
||||||
|
{ title: "六氯丁二烯", dataIndex: "c4cl6", sorter: true, },
|
||||||
|
{ title: "苯乙烯", dataIndex: "c8h8", sorter: true, },
|
||||||
|
{ title: "甲醛", dataIndex: "ch2o", sorter: true, },
|
||||||
|
{ title: "乙醛", dataIndex: "c2h4o", sorter: true, },
|
||||||
|
{ title: "丙烯醛", dataIndex: "c3h4o", sorter: true, },
|
||||||
|
{ title: "三氯乙醛", dataIndex: "c2hcl3o", sorter: true, },
|
||||||
|
{ title: "苯", dataIndex: "c6h6", sorter: true, },
|
||||||
|
{ title: "甲苯", dataIndex: "c7h8", sorter: true, },
|
||||||
|
{ title: "乙苯", dataIndex: "c8h10Ethylbenzene", sorter: true, },
|
||||||
|
{ title: "二甲苯", dataIndex: "c8h10Dimethylbenzene", sorter: true, },
|
||||||
|
{ title: "异丙苯", dataIndex: "c9h12", sorter: true, },
|
||||||
|
{ title: "氯苯", dataIndex: "c6h5cl", sorter: true, },
|
||||||
|
{ title: "1,2-二氯苯", dataIndex: "c6h4cl212", sorter: true, },
|
||||||
|
{ title: "1,4-二氯苯", dataIndex: "c6h4cl214", sorter: true, },
|
||||||
|
{ title: "三氯苯", dataIndex: "c6h3cl3", sorter: true, },
|
||||||
|
{ title: "四氯苯", dataIndex: "c6h2cl4", sorter: true, },
|
||||||
|
{ title: "六氯苯", dataIndex: "c6cl6", sorter: true, },
|
||||||
|
{ title: "硝基苯", dataIndex: "c6h5no2", sorter: true, },
|
||||||
|
{ title: "二硝基苯", dataIndex: "c6h4n2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基甲苯", dataIndex: "c7h6n2o4", sorter: true, },
|
||||||
|
{ title: "2,4,6-三硝基甲苯", dataIndex: "c7h5o6n3", sorter: true, },
|
||||||
|
{ title: "硝基氯苯", dataIndex: "c6h4clno2", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基氯苯 ", dataIndex: "c6h3cln2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二氯苯酚", dataIndex: "c6h4cl2o", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯苯酚", dataIndex: "c6h3cl3o", sorter: true, },
|
||||||
|
{ title: "五氯酚", dataIndex: "c6hcl5o", sorter: true, },
|
||||||
|
{ title: "苯胺", dataIndex: "c6h7n", sorter: true, },
|
||||||
|
{ title: "联苯胺", dataIndex: "c6h4nh22", sorter: true, },
|
||||||
|
{ title: "丙烯酰胺", dataIndex: "c3h5no", sorter: true, },
|
||||||
|
{ title: "丙烯腈", dataIndex: "c3h3n", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二丁酯", dataIndex: "c16h22o4", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二(2-乙基已基)酯", dataIndex: "c16h35o4p", sorter: true, },
|
||||||
|
{ title: "水合肼", dataIndex: "n2h4h2o", sorter: true, },
|
||||||
|
{ title: "四乙基铅", dataIndex: "c8h20pd", sorter: true, },
|
||||||
|
{ title: "吡啶", dataIndex: "c5h5n", sorter: true, },
|
||||||
|
{ title: "松节油", dataIndex: "turpentine", sorter: true, },
|
||||||
|
{ title: "苦味酸", dataIndex: "c6h3n3o7", sorter: true, },
|
||||||
|
{ title: "丁基黄原酸", dataIndex: "butylXanthogenAcid", sorter: true, },
|
||||||
|
{ title: "活性氯", dataIndex: "activeChlorine", sorter: true, },
|
||||||
|
{ title: "滴滴涕", dataIndex: "c14h9cl5", sorter: true, },
|
||||||
|
{ title: "林丹", dataIndex: "c6h6cl6", sorter: true, },
|
||||||
|
{ title: "环氧七氯", dataIndex: "c10h5cl7O", sorter: true, },
|
||||||
|
{ title: "对硫磷", dataIndex: "c10h14no5ps", sorter: true, },
|
||||||
|
{ title: "甲基对硫磷", dataIndex: "c8h10o5nps", sorter: true, },
|
||||||
|
{ title: "马拉硫磷", dataIndex: "c10h19o6ps2", sorter: true, },
|
||||||
|
{ title: "乐果", dataIndex: "c5h12no3ps2", sorter: true, },
|
||||||
|
{ title: "敌敌畏", dataIndex: "c4h7cl2o4p", sorter: true, },
|
||||||
|
{ title: "敌百虫", dataIndex: "c4h8cl3o4p", sorter: true, },
|
||||||
|
{ title: "内吸磷", dataIndex: "c8h19o3ps2", sorter: true, },
|
||||||
|
{ title: "百菌清", dataIndex: "c8cl4n2", sorter: true, },
|
||||||
|
{ title: "甲萘威", dataIndex: "c12h11no2", sorter: true, },
|
||||||
|
{ title: "溴氰菊酯", dataIndex: "c22h19br2no3", sorter: true, },
|
||||||
|
{ title: "阿特拉津", dataIndex: "c8h14cln5", sorter: true, },
|
||||||
|
{ title: "苯并(a)芘 ", dataIndex: "c20h12", sorter: true, },
|
||||||
|
{ title: "甲基汞", dataIndex: "ch3hg", sorter: true, },
|
||||||
|
{ title: "多氯联苯", dataIndex: "c12h10Xclx", sorter: true, },
|
||||||
|
{ title: "微囊藻毒素-LR", dataIndex: "微囊藻毒素-LR", sorter: true, },
|
||||||
|
{ title: "黄磷", dataIndex: "p4", sorter: true, },
|
||||||
|
{ title: "钼", dataIndex: "mo", sorter: true, },
|
||||||
|
{ title: "钴", dataIndex: "co", sorter: true, },
|
||||||
|
{ title: "铍", dataIndex: "be", sorter: true, },
|
||||||
|
{ title: "硼", dataIndex: "b", sorter: true, },
|
||||||
|
{ title: "锑", dataIndex: "sb", sorter: true, },
|
||||||
|
{ title: "镍", dataIndex: "ni", sorter: true, },
|
||||||
|
{ title: "钡", dataIndex: "ba", sorter: true, },
|
||||||
|
{ title: "钒", dataIndex: "v", sorter: true, },
|
||||||
|
{ title: "钛", dataIndex: "ti", sorter: true, },
|
||||||
|
{ title: "铊", dataIndex: "tl", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "六价铬", dataIndex: "cr6", sorter: true, },
|
||||||
|
{ title: "邻二氯苯", dataIndex: "odcb", sorter: true, },
|
||||||
|
{ title: "对二氯苯", dataIndex: "pdcp", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "苯并(a)芘", dataIndex: "bap", sorter: true, },
|
||||||
|
{ title: "苯并(b)荧蒽", dataIndex: "bbfa", sorter: true, },
|
||||||
|
{ title: "磷酸盐", dataIndex: "phosphate", sorter: true, },
|
||||||
|
{ title: "急性毒性", dataIndex: "acuteToxicity", sorter: true, },
|
||||||
|
{ title: "余氯", dataIndex: "residualChlorine", sorter: true, },
|
||||||
|
{ title: "六六六", dataIndex: "c6h6cl6666", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯酚", dataIndex: "c6h3cl3o246", sorter: true, },
|
||||||
|
//新增
|
||||||
|
{ title: "叶绿素(mg/m3)", dataIndex: "chlorophyll", sorter: true, },
|
||||||
|
{ title: "透明度(cm)", dataIndex: "transparency", sorter: true, },
|
||||||
|
{ title: "总α放射性", dataIndex: "totalAlphaRadioactivity", sorter: true, },
|
||||||
|
{ title: "总β放射性", dataIndex: "totalBetaRadioactivity", sorter: true, },
|
||||||
|
{ title: "1,1,1-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_111", sorter: true, },
|
||||||
|
{ title: "1,1,2-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_112", sorter: true, },
|
||||||
|
];
|
||||||
|
export { tableColumns }
|
||||||
|
|
||||||
|
//县级数据总览表格
|
||||||
|
const tableColumns2 = [
|
||||||
|
{ title: "省份", dataIndex: "province", sorter: true, },
|
||||||
|
{ title: "省份代码", dataIndex: "provinceCode", sorter: true, },
|
||||||
|
{ title: "城市名称", dataIndex: "city", sorter: true, },
|
||||||
|
{ title: "城市代码", dataIndex: "cityCode", sorter: true, },
|
||||||
|
// { title: "重点城市区分", dataIndex: "keyCity", sorter: true, },
|
||||||
|
{title:"县域名称",dataIndex:"countyName",sorter:true},
|
||||||
|
{title:"县域代码",dataIndex:"countyCode",sorter:true},
|
||||||
|
// { title: "南北方城市", dataIndex: "cityOrientation", sorter: true, },
|
||||||
|
{ title: "断面名称", dataIndex: "place", sorter: true, },
|
||||||
|
// { title: "断面代码", dataIndex: "sectionCode", sorter: true, },
|
||||||
|
{ title: "水源名称", dataIndex: "sourceWaterName", sorter: true, },
|
||||||
|
{ title: "所属水系", dataIndex: "subordinateWater", sorter: true, },
|
||||||
|
{ title: "水源地性质", dataIndex: "waterSourceProperty", sorter: true, },
|
||||||
|
{ title: "取水点经度", dataIndex: "longitude", sorter: true, },
|
||||||
|
{ title: "取水点纬度", dataIndex: "latitude", sorter: true, },
|
||||||
|
{ title: "本月取水量", dataIndex: "waterWithdrawal", sorter: true, },
|
||||||
|
{ title: "采样时间", dataIndex: "reportTime", sorter: true, customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")},
|
||||||
|
{ title: "水期代码", dataIndex: "waterPhaseCode",sorter: true,
|
||||||
|
slots:{customRender:'waterCode' }
|
||||||
|
},
|
||||||
|
{ title: "水温", dataIndex: "waterTemperature", sorter: true, },
|
||||||
|
// {title: "采样时间",dataIndex: "monitorTime",sorter: true,},
|
||||||
|
{ title: "pH(无量纲)", dataIndex: "ph", sorter: true, },
|
||||||
|
{ title: "溶解氧", dataIndex: "dissolvedOxygen", sorter: true, },
|
||||||
|
{ title: "高锰酸盐指数", dataIndex: "permanganateIndex", sorter: true, },
|
||||||
|
{ title: "化学需氧量", dataIndex: "cod", sorter: true, },
|
||||||
|
{ title: "五日生化需氧量", dataIndex: "fiveDayBod", sorter: true, },
|
||||||
|
{ title: "氨氮", dataIndex: "ammonia", sorter: true, },
|
||||||
|
{ title: "总磷", dataIndex: "totalPhosphorus", sorter: true, },
|
||||||
|
{ title: "总氮", dataIndex: "totalNitrogen", sorter: true, },
|
||||||
|
{ title: "铜", dataIndex: "cu", sorter: true, },
|
||||||
|
{ title: "锌", dataIndex: "zn", sorter: true, },
|
||||||
|
{ title: "氟化物", dataIndex: "fluoride", sorter: true, },
|
||||||
|
{ title: "硒", dataIndex: "se", sorter: true, },
|
||||||
|
{ title: "砷", dataIndex: "as", sorter: true, },
|
||||||
|
{ title: "汞", dataIndex: "hg", sorter: true, },
|
||||||
|
{ title: "镉", dataIndex: "cd", sorter: true, },
|
||||||
|
{ title: "铬(六价)", dataIndex: "cr", sorter: true, },
|
||||||
|
{ title: "铅", dataIndex: "pb", sorter: true, },
|
||||||
|
{ title: "氰化物", dataIndex: "cyanide", sorter: true, },
|
||||||
|
{ title: "挥发酚", dataIndex: "volatilePhenol", sorter: true, },
|
||||||
|
{ title: "石油类", dataIndex: "petro", sorter: true, },
|
||||||
|
{ title: "阴离子表面活性剂", dataIndex: "anionicSurfactant", sorter: true, },
|
||||||
|
{ title: "硫化物", dataIndex: "sulfide", sorter: true, },
|
||||||
|
{ title: "粪大肠菌群(MPN/L)", dataIndex: "fecalColiforms", sorter: true, },
|
||||||
|
{ title: "硫酸盐", dataIndex: "sulfate", sorter: true, },
|
||||||
|
{ title: "氯化物", dataIndex: "chloride", sorter: true, },
|
||||||
|
{ title: "硝酸盐氮", dataIndex: "nitrateNitrogen", sorter: true, },
|
||||||
|
{ title: "铁", dataIndex: "fe", sorter: true, },
|
||||||
|
{ title: "锰", dataIndex: "mn", sorter: true, },
|
||||||
|
{ title: "三氯甲烷", dataIndex: "chcl3", sorter: true, },
|
||||||
|
{ title: "四氯化碳", dataIndex: "ccl4", sorter: true, },
|
||||||
|
{ title: "三溴甲烷", dataIndex: "chbr3", sorter: true, },
|
||||||
|
{ title: "二氯甲烷", dataIndex: "ch2cl2", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烷", dataIndex: "c2h4cl2", sorter: true, },
|
||||||
|
{ title: "环氧氯丙烷", dataIndex: "c3h5clO", sorter: true, },
|
||||||
|
{ title: "氯乙烯", dataIndex: "c2h3cl", sorter: true, },
|
||||||
|
{ title: "1,1-二氯乙烯", dataIndex: "c2h2cl211", sorter: true, },
|
||||||
|
{ title: "1,2-二氯乙烯", dataIndex: "c2h2cl212", sorter: true, },
|
||||||
|
{ title: "三氯乙烯", dataIndex: "c2hcl3", sorter: true, },
|
||||||
|
{ title: "四氯乙烯", dataIndex: "c2cl4", sorter: true, },
|
||||||
|
{ title: "氯丁二烯", dataIndex: "c4h5cl", sorter: true, },
|
||||||
|
{ title: "六氯丁二烯", dataIndex: "c4cl6", sorter: true, },
|
||||||
|
{ title: "苯乙烯", dataIndex: "c8h8", sorter: true, },
|
||||||
|
{ title: "甲醛", dataIndex: "ch2o", sorter: true, },
|
||||||
|
{ title: "乙醛", dataIndex: "c2h4o", sorter: true, },
|
||||||
|
{ title: "丙烯醛", dataIndex: "c3h4o", sorter: true, },
|
||||||
|
{ title: "三氯乙醛", dataIndex: "c2hcl3o", sorter: true, },
|
||||||
|
{ title: "苯", dataIndex: "c6h6", sorter: true, },
|
||||||
|
{ title: "甲苯", dataIndex: "c7h8", sorter: true, },
|
||||||
|
{ title: "乙苯", dataIndex: "c8h10Ethylbenzene", sorter: true, },
|
||||||
|
{ title: "二甲苯", dataIndex: "c8h10Dimethylbenzene", sorter: true, },
|
||||||
|
{ title: "异丙苯", dataIndex: "c9h12", sorter: true, },
|
||||||
|
{ title: "氯苯", dataIndex: "c6h5cl", sorter: true, },
|
||||||
|
{ title: "1,2-二氯苯", dataIndex: "c6h4cl212", sorter: true, },
|
||||||
|
{ title: "1,4-二氯苯", dataIndex: "c6h4cl214", sorter: true, },
|
||||||
|
{ title: "三氯苯", dataIndex: "c6h3cl3", sorter: true, },
|
||||||
|
{ title: "四氯苯", dataIndex: "c6h2cl4", sorter: true, },
|
||||||
|
{ title: "六氯苯", dataIndex: "c6cl6", sorter: true, },
|
||||||
|
{ title: "硝基苯", dataIndex: "c6h5no2", sorter: true, },
|
||||||
|
{ title: "二硝基苯", dataIndex: "c6h4n2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基甲苯", dataIndex: "c7h6n2o4", sorter: true, },
|
||||||
|
{ title: "2,4,6-三硝基甲苯", dataIndex: "c7h5o6n3", sorter: true, },
|
||||||
|
{ title: "硝基氯苯", dataIndex: "c6h4clno2", sorter: true, },
|
||||||
|
{ title: "2,4-二硝基氯苯 ", dataIndex: "c6h3cln2o4", sorter: true, },
|
||||||
|
{ title: "2,4-二氯苯酚", dataIndex: "c6h4cl2o", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯苯酚", dataIndex: "c6h3cl3o", sorter: true, },
|
||||||
|
{ title: "五氯酚", dataIndex: "c6hcl5o", sorter: true, },
|
||||||
|
{ title: "苯胺", dataIndex: "c6h7n", sorter: true, },
|
||||||
|
{ title: "联苯胺", dataIndex: "c6h4nh22", sorter: true, },
|
||||||
|
{ title: "丙烯酰胺", dataIndex: "c3h5no", sorter: true, },
|
||||||
|
{ title: "丙烯腈", dataIndex: "c3h3n", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二丁酯", dataIndex: "c16h22o4", sorter: true, },
|
||||||
|
{ title: "邻苯二甲酸二(2-乙基已基)酯", dataIndex: "c16h35o4p", sorter: true, },
|
||||||
|
{ title: "水合肼", dataIndex: "n2h4h2o", sorter: true, },
|
||||||
|
{ title: "四乙基铅", dataIndex: "c8h20pd", sorter: true, },
|
||||||
|
{ title: "吡啶", dataIndex: "c5h5n", sorter: true, },
|
||||||
|
{ title: "松节油", dataIndex: "turpentine", sorter: true, },
|
||||||
|
{ title: "苦味酸", dataIndex: "c6h3n3o7", sorter: true, },
|
||||||
|
{ title: "丁基黄原酸", dataIndex: "butylXanthogenAcid", sorter: true, },
|
||||||
|
{ title: "活性氯", dataIndex: "activeChlorine", sorter: true, },
|
||||||
|
{ title: "滴滴涕", dataIndex: "c14h9cl5", sorter: true, },
|
||||||
|
{ title: "林丹", dataIndex: "c6h6cl6", sorter: true, },
|
||||||
|
{ title: "环氧七氯", dataIndex: "c10h5cl7O", sorter: true, },
|
||||||
|
{ title: "对硫磷", dataIndex: "c10h14no5ps", sorter: true, },
|
||||||
|
{ title: "甲基对硫磷", dataIndex: "c8h10o5nps", sorter: true, },
|
||||||
|
{ title: "马拉硫磷", dataIndex: "c10h19o6ps2", sorter: true, },
|
||||||
|
{ title: "乐果", dataIndex: "c5h12no3ps2", sorter: true, },
|
||||||
|
{ title: "敌敌畏", dataIndex: "c4h7cl2o4p", sorter: true, },
|
||||||
|
{ title: "敌百虫", dataIndex: "c4h8cl3o4p", sorter: true, },
|
||||||
|
{ title: "内吸磷", dataIndex: "c8h19o3ps2", sorter: true, },
|
||||||
|
{ title: "百菌清", dataIndex: "c8cl4n2", sorter: true, },
|
||||||
|
{ title: "甲萘威", dataIndex: "c12h11no2", sorter: true, },
|
||||||
|
{ title: "溴氰菊酯", dataIndex: "c22h19br2no3", sorter: true, },
|
||||||
|
{ title: "阿特拉津", dataIndex: "c8h14cln5", sorter: true, },
|
||||||
|
{ title: "苯并(a)芘 ", dataIndex: "c20h12", sorter: true, },
|
||||||
|
{ title: "甲基汞", dataIndex: "ch3hg", sorter: true, },
|
||||||
|
{ title: "多氯联苯", dataIndex: "c12h10Xclx", sorter: true, },
|
||||||
|
{ title: "微囊藻毒素-LR", dataIndex: "微囊藻毒素-LR", sorter: true, },
|
||||||
|
{ title: "黄磷", dataIndex: "p4", sorter: true, },
|
||||||
|
{ title: "钼", dataIndex: "mo", sorter: true, },
|
||||||
|
{ title: "钴", dataIndex: "co", sorter: true, },
|
||||||
|
{ title: "铍", dataIndex: "be", sorter: true, },
|
||||||
|
{ title: "硼", dataIndex: "b", sorter: true, },
|
||||||
|
{ title: "锑", dataIndex: "sb", sorter: true, },
|
||||||
|
{ title: "镍", dataIndex: "ni", sorter: true, },
|
||||||
|
{ title: "钡", dataIndex: "ba", sorter: true, },
|
||||||
|
{ title: "钒", dataIndex: "v", sorter: true, },
|
||||||
|
{ title: "钛", dataIndex: "ti", sorter: true, },
|
||||||
|
{ title: "铊", dataIndex: "tl", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "六价铬", dataIndex: "cr6", sorter: true, },
|
||||||
|
{ title: "邻二氯苯", dataIndex: "odcb", sorter: true, },
|
||||||
|
{ title: "对二氯苯", dataIndex: "pdcp", sorter: true, },
|
||||||
|
|
||||||
|
{ title: "苯并(a)芘", dataIndex: "bap", sorter: true, },
|
||||||
|
{ title: "苯并(b)荧蒽", dataIndex: "bbfa", sorter: true, },
|
||||||
|
{ title: "磷酸盐", dataIndex: "phosphate", sorter: true, },
|
||||||
|
{ title: "急性毒性", dataIndex: "acuteToxicity", sorter: true, },
|
||||||
|
{ title: "余氯", dataIndex: "residualChlorine", sorter: true, },
|
||||||
|
{ title: "六六六", dataIndex: "c6h6cl6666", sorter: true, },
|
||||||
|
{ title: "2,4,6-三氯酚", dataIndex: "c6h3cl3o246", sorter: true, },
|
||||||
|
//新增
|
||||||
|
{ title: "叶绿素(mg/m3)", dataIndex: "chlorophyll", sorter: true, },
|
||||||
|
{ title: "透明度(cm)", dataIndex: "transparency", sorter: true, },
|
||||||
|
{ title: "总α放射性", dataIndex: "totalAlphaRadioactivity", sorter: true, },
|
||||||
|
{ title: "总β放射性", dataIndex: "totalBetaRadioactivity", sorter: true, },
|
||||||
|
{ title: "1,1,1-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_111", sorter: true, },
|
||||||
|
{ title: "1,1,2-三氯乙烷(mg/L)", dataIndex: "c2h3cl3_112", sorter: true, },
|
||||||
|
];
|
||||||
|
export { tableColumns2 }
|
||||||
|
|
||||||
|
//农村数据总览表格
|
||||||
|
const tableColumns3=[
|
||||||
|
{title:"断面代码",dataIndex:"sectionCode",sorter:true},
|
||||||
|
{title: "省",dataIndex: "province",sorter: true,},
|
||||||
|
{title: "市",dataIndex: "city",sorter: true,},
|
||||||
|
{title: "乡镇",dataIndex: "township",sorter: true,},
|
||||||
|
{title: "村",dataIndex: "village",sorter: true,},
|
||||||
|
{title: "点位名称",dataIndex: "place",sorter: true,},
|
||||||
|
{title: "湖库(是/否)",dataIndex: "lakeLibraryFlag",sorter: true,},
|
||||||
|
{title: "经度(°)",dataIndex: "longitude",sorter: true,},
|
||||||
|
{title: "纬度(°)",dataIndex: "latitude",sorter: true,},
|
||||||
|
{title: "服务人口数量(人)",dataIndex: "numberServingPopulation",sorter: true,},
|
||||||
|
{title: "日供水规模(吨)",dataIndex: "dailyWaterSupplyScale",sorter: true,},
|
||||||
|
// {title: "监测时间",dataIndex: "monitorTime",sorter: true,customRender: ({text}) => moment(text, "YYYY/MM/DD HH:mm:ss").format("YYYY/MM/DD")},
|
||||||
|
// { title: "水期代码", dataIndex: "waterPhaseCode",sorter: true,
|
||||||
|
// slots:{customRender:'waterCode' }
|
||||||
|
// },
|
||||||
|
// {title: "必测村庄(是/否) ",dataIndex: "mustTestVillagesFlag",sorter: true,},
|
||||||
|
|
||||||
|
{title: "水温(℃)",dataIndex: "waterTemperature",sorter: true,},
|
||||||
|
{title: "pH(mg/L)",dataIndex: "ph",sorter: true,},
|
||||||
|
{title: "溶解氧(mg/L)",dataIndex: "dissolvedOxygen",sorter: true,},
|
||||||
|
{title: "高锰酸盐指数(mg/L)",dataIndex: "permanganateIndex",sorter: true,},
|
||||||
|
{title: "五日生化需氧量(mg/L)",dataIndex: "fiveDayBod",sorter: true,},
|
||||||
|
{title: "氨氮(mg/L)",dataIndex: "ammonia",sorter: true,},
|
||||||
|
{title: "总磷 (mg/L)",dataIndex: "totalPhosphorus",sorter: true,},
|
||||||
|
{title: "总氮 (mg/L)",dataIndex: "totalNitrogen",sorter: true,},
|
||||||
|
{title: "铜 (mg/L)",dataIndex: "cu",sorter: true,},
|
||||||
|
{title: "锌 (mg/L)",dataIndex: "zn",sorter: true,},
|
||||||
|
{title: "氟化物(mg/L)",dataIndex: "fluoride",sorter: true,},
|
||||||
|
{title: "硒 (mg/L)",dataIndex: "se",sorter: true,},
|
||||||
|
{title: "砷 (mg/L)",dataIndex: "as",sorter: true,},
|
||||||
|
{title: "汞 (mg/L)",dataIndex: "hg",sorter: true,},
|
||||||
|
{title: "镉 (mg/L)",dataIndex: "cd",sorter: true,},
|
||||||
|
{title: "铬(六价)(mg/L)",dataIndex: "cr",sorter: true,},
|
||||||
|
{title: "铅 (mg/L)",dataIndex: "pb",sorter: true,},
|
||||||
|
{title: "氰化物 (mg/L)",dataIndex: "cyanide",sorter: true,},
|
||||||
|
{title: "挥发酚 (mg/L)",dataIndex: "volatilePhenol",sorter: true,},
|
||||||
|
{title: "石油类 (mg/L)",dataIndex: "petro",sorter: true,},
|
||||||
|
{title: "阴离子表面活性剂 (mg/L)",dataIndex: "anionicSurfactant",sorter: true,},
|
||||||
|
{title: "硫化物 (mg/L)",dataIndex: "sulfide",sorter: true,},
|
||||||
|
{title: "粪大肠菌群(个/L)",dataIndex: "fecalColiforms",sorter: true,},
|
||||||
|
{title: "硫酸盐 (mg/L)",dataIndex: "sulfate",sorter: true,},
|
||||||
|
{title: "氯化物 (mg/L)",dataIndex: "chloride",sorter: true,},
|
||||||
|
{title: "硝酸盐氮 (mg/L)",dataIndex: "nitrateNitrogen",sorter: true,},
|
||||||
|
{title: "铁 (mg/L)",dataIndex: "fe",sorter: true,},
|
||||||
|
{title: "锰 (mg/L)",dataIndex: "mn",sorter: true,},
|
||||||
|
{title: "水质类别",dataIndex: "waterQualityCategory",sorter: true,},
|
||||||
|
{title: "特征污染物监测项目名称",dataIndex: "characteristicPollutantMonitoringProjectName",sorter: true,},
|
||||||
|
{title: "特征污染物监测数值(mg/L)",dataIndex: "characteristicPollutantMonitoringValue",sorter: true,},
|
||||||
|
{title: "色(mg/L)",dataIndex: "color",sorter: true,},
|
||||||
|
{title: "嗅和味",dataIndex: "smellAndTaste",sorter: true,},
|
||||||
|
{title: "浊度",dataIndex: "turbidity",sorter: true,},
|
||||||
|
{title: "肉眼可见物",dataIndex: "visibleNakedEye",sorter: true,},
|
||||||
|
{title: "总硬度(mg/L)",dataIndex: "totalHardness",sorter: true,},
|
||||||
|
{title: "溶解性总固体(mg/L)",dataIndex: "totalDissolvedSolids",sorter: true,},
|
||||||
|
{title: "铝(mg/L)",dataIndex: "ai",sorter: true,},
|
||||||
|
{title: "耗氧量(mg/L)",dataIndex: "oxygenConsumption",sorter: true,},
|
||||||
|
{title: "硝酸盐(mg/L)",dataIndex: "nitrate",sorter: true,},
|
||||||
|
{title: "亚硝酸盐(mg/L)",dataIndex: "nitrite",sorter: true,},
|
||||||
|
{title: "钠(mg/L)",dataIndex: "na",sorter: true,},
|
||||||
|
{title: "碘化物(mg/L)",dataIndex: "lodide",sorter: true,},
|
||||||
|
{title: "总大肠菌群(个/L)",dataIndex: "totalColiform",sorter: true,},
|
||||||
|
{title: "菌落总数(CFU/mL))",dataIndex: "totalNumberColonies",sorter: true,},
|
||||||
|
{title: "三氯甲烷(μg/L)",dataIndex: "chcl3",sorter: true,},
|
||||||
|
{title: "四氯化碳 (μg/L)",dataIndex: "ccl4",sorter: true,},
|
||||||
|
{title: "苯 (μg/L)",dataIndex: "c6h6",sorter: true,},
|
||||||
|
{title: "甲苯 (μg/L)",dataIndex: "c7h8",sorter: true,},
|
||||||
|
{title: "总α放射性(Bq/L)",dataIndex: "totalAlphaRadioactivity",sorter: true,},
|
||||||
|
{title: "总β放射性(Bq/L)",dataIndex: "totalBetaRadioactivity",sorter: true,},
|
||||||
|
{title: "备注",dataIndex: "remark",sorter: true,},
|
||||||
|
];
|
||||||
|
|
||||||
|
export {
|
||||||
|
tableColumns3
|
||||||
|
}
|
||||||
278
src/views/water/drinking-water/statistic/components/search.vue
Normal file
278
src/views/water/drinking-water/statistic/components/search.vue
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
<template>
|
||||||
|
<a-form
|
||||||
|
:model="where"
|
||||||
|
:label-col="{ md: { span: 6 }, sm: { span: 24 } }"
|
||||||
|
:wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }"
|
||||||
|
>
|
||||||
|
<a-row>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="水源类型:">
|
||||||
|
<a-select v-model:value="where.waterSourceType" allowClear showSearch>
|
||||||
|
<a-select-option :value="'1'">地表水</a-select-option>
|
||||||
|
<a-select-option :value="'2'">地下水</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="水源状态:">
|
||||||
|
<a-select v-model:value="where.drinkingWaterType" allowClear showSearch>
|
||||||
|
<a-select-option :value="'1'">在用</a-select-option>
|
||||||
|
<a-select-option :value="'2'">备用</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="起始时间:" name="monitorStartTime" >
|
||||||
|
<a-month-picker
|
||||||
|
v-model:value="where.monitorStartTime"
|
||||||
|
valueFormat="YYYY-MM"
|
||||||
|
:locale="locale"
|
||||||
|
placeholder="请输入起始时间"
|
||||||
|
allow-clear
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="结束时间:" name="monitorEndTime">
|
||||||
|
<a-month-picker
|
||||||
|
v-model:value="where.monitorEndTime"
|
||||||
|
valueFormat="YYYY-MM"
|
||||||
|
:locale="locale"
|
||||||
|
placeholder="请输入结束时间"
|
||||||
|
allow-clear
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
|
||||||
|
</a-row>
|
||||||
|
<a-row>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="断面名称:">
|
||||||
|
<a-select v-model:value="where.sectionName" allowClear showSearch>
|
||||||
|
<a-select-option v-for="item in sectionInfo" :key="item.sectionName">{{ item.sectionName }}
|
||||||
|
</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item label="监测指标:">
|
||||||
|
<div class="input-item" @click="showModal">
|
||||||
|
<a-checkbox
|
||||||
|
:checked="checkAll"
|
||||||
|
:indeterminate="indeterminate"
|
||||||
|
>
|
||||||
|
全选
|
||||||
|
</a-checkbox>
|
||||||
|
</div>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :lg="6" :md="12" :sm="24" :xs="24">
|
||||||
|
<a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
|
||||||
|
<a-space>
|
||||||
|
<a-button type="primary" @click="searchData">查询</a-button>
|
||||||
|
<a-button @click="reset">重置</a-button>
|
||||||
|
<a-button @click="exportFile">导出Excel</a-button>
|
||||||
|
</a-space>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
|
||||||
|
<a-modal v-model:visible="visible" width="700px" title="监测指标" @ok="handleOk" @cancel="handleCancel">
|
||||||
|
<div :style="{ borderBottom: '1px solid #E9E9E9', marginBottom: '5px', paddingBottom: '5px' }">
|
||||||
|
<a-checkbox
|
||||||
|
v-model:checked="checkAll"
|
||||||
|
:indeterminate="indeterminate"
|
||||||
|
@change="onCheckAllChange"
|
||||||
|
>
|
||||||
|
全选
|
||||||
|
</a-checkbox>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a-checkbox-group
|
||||||
|
style="width: 100%"
|
||||||
|
@change="handleChange"
|
||||||
|
v-model:value="filter"
|
||||||
|
>
|
||||||
|
<a-row>
|
||||||
|
<a-col
|
||||||
|
:span="8"
|
||||||
|
v-for="item in filterColumns"
|
||||||
|
:key="item.dataIndex"
|
||||||
|
>
|
||||||
|
<a-checkbox :value="item.dataIndex">{{ item.title }}</a-checkbox>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-checkbox-group>
|
||||||
|
|
||||||
|
</a-modal>
|
||||||
|
</a-form>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
import { filterColumns } from "./../colums/base";
|
||||||
|
import { listInfo } from "@/api/ecology/water/river-plcae";
|
||||||
|
export default {
|
||||||
|
name: "city-search",
|
||||||
|
props: {
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm: {
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys:{
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
indeterminate:false,
|
||||||
|
checkAll: true,
|
||||||
|
where: {},
|
||||||
|
filter:[],
|
||||||
|
columnsKey:[],
|
||||||
|
locale,
|
||||||
|
visible: false,
|
||||||
|
filterColumns: filterColumns,
|
||||||
|
newCloumns:[],
|
||||||
|
oldCloumns:[],
|
||||||
|
filterItem:[],
|
||||||
|
sectionInfo:[]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
searchForm(newV) {
|
||||||
|
this.where = newV;
|
||||||
|
},
|
||||||
|
filterKeys(newKeys){
|
||||||
|
this.initFilter(newKeys)
|
||||||
|
},
|
||||||
|
// 监控修改全选框图标状态
|
||||||
|
filter(newV){
|
||||||
|
if(newV.length !== this.filterColumns.length){
|
||||||
|
this.checkAll = false
|
||||||
|
this.indeterminate = false
|
||||||
|
if(newV.length){
|
||||||
|
this.indeterminate = true
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
this.checkAll = true
|
||||||
|
this.indeterminate = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
|
this.where = this.searchForm;
|
||||||
|
this.filter = filterColumns.map((item) => item.dataIndex);
|
||||||
|
this.columnsKey = [...this.filter]
|
||||||
|
this.newCloumns = [...filterColumns];
|
||||||
|
this.oldCloumns = [...filterColumns];
|
||||||
|
// this.$emit("buildColumns", filterColumns);
|
||||||
|
this.initFilter(this.filterKeys);
|
||||||
|
|
||||||
|
|
||||||
|
listInfo().then((res) => {
|
||||||
|
if (res.data.code == 0) {
|
||||||
|
this.visibleWater = true;
|
||||||
|
this.sectionInfo = res.data.data
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
// 初始化选择
|
||||||
|
initFilter(newKeys){
|
||||||
|
let filterIndex =this.filterColumns.map(item=>(item.dataIndex))
|
||||||
|
const newList = filterIndex.filter((item) => {
|
||||||
|
return newKeys.indexOf(item) == -1
|
||||||
|
})
|
||||||
|
this.filter = newList;
|
||||||
|
},
|
||||||
|
|
||||||
|
onCheckAllChange (e) {
|
||||||
|
this.filter = e.target.checked ? filterColumns.map((item) => item.dataIndex) : []
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
handleChange(e) {
|
||||||
|
let newCloumns = [];
|
||||||
|
filterColumns.forEach((item) => {
|
||||||
|
const index = e.indexOf(item.dataIndex);
|
||||||
|
if (index > -1) {
|
||||||
|
newCloumns.push(item);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.newCloumns = newCloumns;
|
||||||
|
},
|
||||||
|
reset() {
|
||||||
|
this.where = {};
|
||||||
|
this.searchData();
|
||||||
|
},
|
||||||
|
searchData() {
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
this.$emit("exportFile");
|
||||||
|
},
|
||||||
|
showModal() {
|
||||||
|
this.visible = true;
|
||||||
|
},
|
||||||
|
handleCancel(){
|
||||||
|
this.visible = false;
|
||||||
|
// 如果是取消,则还原上次勾选项
|
||||||
|
this.filter = this.oldCloumns.map(item=>item.dataIndex)
|
||||||
|
},
|
||||||
|
handleOk() {
|
||||||
|
this.visible = false;
|
||||||
|
this.oldCloumns = [...this.newCloumns];
|
||||||
|
|
||||||
|
let filterKey = []
|
||||||
|
|
||||||
|
this.columnsKey.forEach(key=>{
|
||||||
|
if(this.filter.indexOf(key) == -1){
|
||||||
|
filterKey.push(key)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
this.$emit("filterColumns", filterKey);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.ant-calendar-picker {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.input-item {
|
||||||
|
box-sizing: border-box;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
font-variant: tabular-nums;
|
||||||
|
list-style: none;
|
||||||
|
font-feature-settings: "tnum";
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
padding: 4px 11px;
|
||||||
|
color: rgba(0, 0, 0, 0.85);
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 1.5715;
|
||||||
|
background-color: #fff;
|
||||||
|
background-image: none;
|
||||||
|
border: 1px solid #d9d9d9;
|
||||||
|
border-radius: 2px;
|
||||||
|
transition: all 0.3s;
|
||||||
|
overflow: hidden;
|
||||||
|
cursor: pointer;
|
||||||
|
height: 32px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
178
src/views/water/drinking-water/statistic/county/base.vue
Normal file
178
src/views/water/drinking-water/statistic/county/base.vue
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
<!--市级 检测数据报送表-->
|
||||||
|
<template>
|
||||||
|
<div class="ele-body">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<!-- 搜索表单 -->
|
||||||
|
<search
|
||||||
|
:searchForm="searchForm"
|
||||||
|
:filterKeys="filterKeys"
|
||||||
|
@search="searchData"
|
||||||
|
@exportFile="exportFile"
|
||||||
|
@filterColumns="changeFilter"
|
||||||
|
/>
|
||||||
|
<!-- 表格 -->
|
||||||
|
<ele-pro-table
|
||||||
|
v-model:selection="selectionList"
|
||||||
|
ref="table"
|
||||||
|
row-key="drinkingWaterId"
|
||||||
|
:datasource="url"
|
||||||
|
:columns="columns"
|
||||||
|
:where="where"
|
||||||
|
:scroll="{ x: 'max-content' }"
|
||||||
|
@done="(d) => (data = d.data)"
|
||||||
|
>
|
||||||
|
<template #waterCode="{ text, record }">
|
||||||
|
<span>
|
||||||
|
{{
|
||||||
|
record.reportTime == null
|
||||||
|
? (text = "")
|
||||||
|
: record.reportTime.substr(5, 2) == "01" ||
|
||||||
|
record.reportTime.substr(5, 2) == "02" ||
|
||||||
|
record.reportTime.substr(5, 2) == "03" ||
|
||||||
|
record.reportTime.substr(5, 2) == "12"
|
||||||
|
? (text = "K")
|
||||||
|
: record.reportTime.substr(5, 2) == "04" ||
|
||||||
|
record.reportTime.substr(5, 2) == "05" ||
|
||||||
|
record.reportTime.substr(5, 2) == "10" ||
|
||||||
|
record.reportTime.substr(5, 2) == "11"
|
||||||
|
? (text = "P")
|
||||||
|
: record.reportTime.substr(5, 2) == "06" ||
|
||||||
|
record.reportTime.substr(5, 2) == "07" ||
|
||||||
|
record.reportTime.substr(5, 2) == "08" ||
|
||||||
|
record.reportTime.substr(5, 2) == "09"
|
||||||
|
? (text = "F")
|
||||||
|
: (text = "无采样时间")
|
||||||
|
}}
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</ele-pro-table>
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
<!-- 编辑弹窗 -->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import XLSX from "xlsx";
|
||||||
|
import {
|
||||||
|
countyPageBsaeListUrl
|
||||||
|
} from "@/api/ecology/new-drinking-water";
|
||||||
|
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
|
||||||
|
import { tableColumns } from "./../colums/base";
|
||||||
|
import Search from "./../components/search.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "DrinkingWaterBase",
|
||||||
|
components: {
|
||||||
|
Search,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
// 表格搜索条件
|
||||||
|
searchForm: {
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filterKeys: {
|
||||||
|
typeof: Object,
|
||||||
|
default: function () {
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
data: [],
|
||||||
|
locale,
|
||||||
|
bill: {},
|
||||||
|
// 表格数据接口
|
||||||
|
url: countyPageBsaeListUrl,
|
||||||
|
selection: [],
|
||||||
|
columns: [...tableColumns],
|
||||||
|
|
||||||
|
// 表格列配置
|
||||||
|
regionLevelOptions: [],
|
||||||
|
// 表格搜索条件
|
||||||
|
where: {
|
||||||
|
checked: 1,
|
||||||
|
ionLevel:'县级'
|
||||||
|
},
|
||||||
|
// 表格选中数据
|
||||||
|
selectionList: [],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
filterKeys(newKeys) {
|
||||||
|
this.filterColumns(newKeys);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// this.loadOptionData();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
JumpFieldClick(record, column) {
|
||||||
|
console.log(column.dataIndex);
|
||||||
|
},
|
||||||
|
// 传上父级
|
||||||
|
changeFilter(data) {
|
||||||
|
this.$emit("changeFilter", data);
|
||||||
|
},
|
||||||
|
//动态修改表头
|
||||||
|
filterColumns(keys) {
|
||||||
|
if (!Array.isArray(keys)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let newCloumns = [...tableColumns];
|
||||||
|
|
||||||
|
let filterIndex = [];
|
||||||
|
newCloumns.forEach((item, index) => {
|
||||||
|
if (keys.indexOf(item.dataIndex) > -1) {
|
||||||
|
filterIndex.push(index);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const newList = newCloumns.filter((item, index) => {
|
||||||
|
return filterIndex.indexOf(index) == -1;
|
||||||
|
});
|
||||||
|
this.columns = newList;
|
||||||
|
},
|
||||||
|
|
||||||
|
// 执行搜索
|
||||||
|
searchData(data) {
|
||||||
|
this.where = {...this.where,...data};
|
||||||
|
this.$emit("search", this.where);
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
/* 刷新表格 */
|
||||||
|
reload() {
|
||||||
|
this.$refs.table.reload({
|
||||||
|
where: this.where,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/* 重置搜索 */
|
||||||
|
reset() {
|
||||||
|
this.where = {
|
||||||
|
checked: 1,
|
||||||
|
ionLevel:'县级'
|
||||||
|
};
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
exportFile() {
|
||||||
|
const columns = [...tableColumns];
|
||||||
|
const arr = [];
|
||||||
|
const th = columns.map((item) => item.title);
|
||||||
|
arr.push(th);
|
||||||
|
this.data.forEach((d) => {
|
||||||
|
const td = columns.map((item) => d[item.dataIndex]);
|
||||||
|
arr.push(td);
|
||||||
|
});
|
||||||
|
let sheet = XLSX.utils.aoa_to_sheet(arr);
|
||||||
|
this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
</style>
|
||||||
@@ -5,15 +5,19 @@
|
|||||||
<a-tab-pane key="city" tab="市级">
|
<a-tab-pane key="city" tab="市级">
|
||||||
<a-tabs v-model:active="activeCity">
|
<a-tabs v-model:active="activeCity">
|
||||||
<a-tab-pane tab="监测数据报送表" key="city" >
|
<a-tab-pane tab="监测数据报送表" key="city" >
|
||||||
<base-statistic></base-statistic>
|
<base-statistic :searchForm="searchForm" :filterKeys="filterKeys" @search="changeSearch" @changeFilter="changeFilter"></base-statistic>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane tab="报送情况说明表" key="base1">
|
<a-tab-pane tab="报送情况说明表" key="base1">
|
||||||
<city-appraise></city-appraise>
|
<city-appraise :searchForm="searchForm" :filterKeys="filterKeys" @search="changeSearch" @changeFilter="changeFilter"></city-appraise>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane tab="取水量统计" key="base3">
|
<a-tab-pane tab="取水量统计" key="base3">
|
||||||
<city-water-withdrawal></city-water-withdrawal>
|
<city-water-withdrawal :searchForm="searchForm" :filterKeys="filterKeys" @search="changeSearch" @changeFilter="changeFilter"></city-water-withdrawal>
|
||||||
|
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
|
<a-tab-pane tab="超标评价" key="base4">
|
||||||
|
<city-over-standard :searchForm="searchForm" :filterKeys="filterKeys" @search="changeSearch" @changeFilter="changeFilter"></city-over-standard>
|
||||||
|
</a-tab-pane>
|
||||||
|
|
||||||
|
|
||||||
<a-tab-pane tab="水质类别" key="base2">
|
<a-tab-pane tab="水质类别" key="base2">
|
||||||
<city-water-quality></city-water-quality>
|
<city-water-quality></city-water-quality>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
@@ -29,7 +33,7 @@
|
|||||||
<a-tab-pane key="county" tab="县级">
|
<a-tab-pane key="county" tab="县级">
|
||||||
<a-tabs v-model:active="activeCounty">
|
<a-tabs v-model:active="activeCounty">
|
||||||
<a-tab-pane tab="监测数据报送表" key="County">
|
<a-tab-pane tab="监测数据报送表" key="County">
|
||||||
<county-data></county-data>
|
<county-data :searchForm="searchForm" :filterKeys="filterKeys" @search="changeSearch" @changeFilter="changeFilter"></county-data>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
<a-tab-pane tab="报送情况说明表" key="base1">
|
<a-tab-pane tab="报送情况说明表" key="base1">
|
||||||
<county-appraise></county-appraise>
|
<county-appraise></county-appraise>
|
||||||
@@ -79,10 +83,18 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import BaseStatistic from "./cityDate.vue"
|
//市级监测数据报表
|
||||||
import countyData from "./countyData.vue"
|
// import BaseStatistic from "./cityDate.vue"
|
||||||
|
import BaseStatistic from "./city/base.vue"
|
||||||
|
|
||||||
|
//县级监测数据报表
|
||||||
|
// import countyData from "./countyData.vue"
|
||||||
|
import countyData from "./county/base.vue"
|
||||||
|
|
||||||
import village from "./villageData.vue"
|
import village from "./villageData.vue"
|
||||||
import cityAppraise from "./cityAppraise.vue"
|
// import cityAppraise from "./cityAppraise.vue"
|
||||||
|
import cityAppraise from "./city/situation.vue"
|
||||||
|
|
||||||
import countyAppraise from "./countyAppraise.vue"
|
import countyAppraise from "./countyAppraise.vue"
|
||||||
import villageAppraise from "./villageAppraise.vue"
|
import villageAppraise from "./villageAppraise.vue"
|
||||||
import cityWaterQuality from "./cityWaterQuality.vue"
|
import cityWaterQuality from "./cityWaterQuality.vue"
|
||||||
@@ -94,9 +106,11 @@
|
|||||||
import cityMonthStandard from "./city-base-standard.vue"
|
import cityMonthStandard from "./city-base-standard.vue"
|
||||||
import countyMonthStandard from "./county-base-standard.vue"
|
import countyMonthStandard from "./county-base-standard.vue"
|
||||||
import villageMonthStandard from "./village-base-standard.vue"
|
import villageMonthStandard from "./village-base-standard.vue"
|
||||||
import cityWaterWithdrawal from "./cityWaterWithdrawal.vue"
|
import cityWaterWithdrawal from "./city/waterCount.vue"
|
||||||
import countyWaterWithdrawal from "./countyWaterWithdrawal.vue"
|
import countyWaterWithdrawal from "./countyWaterWithdrawal.vue"
|
||||||
|
|
||||||
|
import cityOverStandard from './city/overStandard.vue'
|
||||||
|
|
||||||
// import QuarterStatistic from "./quarter.vue";
|
// import QuarterStatistic from "./quarter.vue";
|
||||||
// import Compare from "./compare.vue"
|
// import Compare from "./compare.vue"
|
||||||
// import AverageStatistic from "./average.vue"
|
// import AverageStatistic from "./average.vue"
|
||||||
@@ -120,10 +134,9 @@
|
|||||||
countyMonthStandard,
|
countyMonthStandard,
|
||||||
villageMonthStandard,
|
villageMonthStandard,
|
||||||
cityWaterWithdrawal,
|
cityWaterWithdrawal,
|
||||||
countyWaterWithdrawal
|
countyWaterWithdrawal,
|
||||||
// QuarterStatistic,
|
|
||||||
// Compare,
|
cityOverStandard
|
||||||
// AverageStatistic
|
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -131,11 +144,18 @@
|
|||||||
activeCity:'city',
|
activeCity:'city',
|
||||||
activeCounty:'county',
|
activeCounty:'county',
|
||||||
activeVillage:'village',
|
activeVillage:'village',
|
||||||
|
searchForm:{},
|
||||||
|
filterKeys:[]
|
||||||
};
|
};
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
changeSearch(data){
|
||||||
|
this.searchForm = data
|
||||||
|
},
|
||||||
|
changeFilter(data){
|
||||||
|
this.filterKeys = data
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user