diff --git a/public/template/区控水功能区.xls b/public/template/区控水功能区.xls new file mode 100644 index 0000000..f1f8541 Binary files /dev/null and b/public/template/区控水功能区.xls differ diff --git a/public/template/国家水站.xlsx b/public/template/国家水站.xlsx new file mode 100644 index 0000000..35f0eb3 --- /dev/null +++ b/public/template/国家水站.xlsx @@ -0,0 +1 @@ +
时间水温(℃)pH(无量纲)溶解氧(mg/L)电导率(μS/cm)浊度(NTU)高锰酸盐指数(mg/L)氨氮(mg/L)总磷(mg/L)总氮(mg/L)叶绿素α(mg/L)藻密度(cells/L)水质类别污染指标
日均值日均值日均值日均值日均值日均值日均值日均值日均值日均值日均值
12021-10-1625.685.8353.99.31.30.040.0451.76
22021-10-1724.785.9358.49.41.50.040.0501.87
32021-10-1824.385.8369.58.11.50.020.0512.05
42021-10-1924.485.7370.87.81.20.020.0501.98
52021-10-2024.686.2364.46.91.20.020.0452.04
62021-10-2124.186.0358.07.81.10.020.0431.87
72021-10-2223.686.2368.28.01.10.020.0441.89
82021-10-2323.486.2369.16.71.20.020.0451.96
92021-10-2423.586.4370.15.91.20.020.0432.01
102021-10-2523.486.7376.55.61.10.020.0462.06
112021-10-2623.386.9380.05.31.00.020.0442.05
122021-10-2723.687.1381.25.11.10.020.0412.08
132021-10-2823.687.0386.86.70.90.020.0412.17
142021-10-2923.587.0395.15.70.90.020.0352.23
152021-10-3023.386.9388.75.80.90.020.0392.10
162021-10-3123.286.8386.55.50.90.020.0382.10
\ No newline at end of file diff --git a/public/template/国家级水功能区.xlsx b/public/template/国家级水功能区.xlsx new file mode 100644 index 0000000..271162b Binary files /dev/null and b/public/template/国家级水功能区.xlsx differ diff --git a/public/template/广西水站.xlsx b/public/template/广西水站.xlsx new file mode 100644 index 0000000..c7a0859 --- /dev/null +++ b/public/template/广西水站.xlsx @@ -0,0 +1 @@ +
序号站点名称时间水质类别水温℃pH值无量纲溶解氧mg/L电导率us/cm浊度NTU高锰酸盐指数mg/L氨氮mg/L总磷mg/L总氮mg/L
三类标准6.0~9.0≧5.0≦6.0≦1.0≦0.2
1廖平桥2021-10-16 00:00:00323.276.6210.310.55.20.020.0662.14
2廖平桥2021-10-17 00:00:00322.676.5217.010.04.90.020.0612.05
3廖平桥2021-10-18 00:00:00222.676.7216.99.5--0.020.0622.23
4廖平桥2021-10-19 00:00:00222.876.8206.79.43.80.030.0602.19
5廖平桥2021-10-20 00:00:00223.576.8223.09.43.50.020.0572.31
6廖平桥2021-10-21 00:00:00223.376.6237.39.63.20.020.0572.25
7廖平桥2021-10-22 00:00:00222.577.0264.514.02.80.020.0632.29
8廖平桥2021-10-23 00:00:00222.077.4271.610.22.20.020.0632.20
9廖平桥2021-10-24 00:00:00222.377.6261.49.12.20.020.0602.23
10廖平桥2021-10-25 00:00:00222.577.8256.88.42.40.020.0552.13
11廖平桥2021-10-26 00:00:00222.577.9253.67.72.60.020.0522.08
12廖平桥2021-10-27 00:00:00223.077.8267.95.92.50.020.0522.23
13廖平桥2021-10-28 00:00:00223.8--7.9287.64.82.40.020.0482.31
14廖平桥2021-10-29 00:00:00223.877.6287.85.02.20.020.0512.32
15廖平桥2021-10-30 00:00:00223.377.0278.95.82.30.020.0522.30
16廖平桥2021-10-31 00:00:00222.886.7260.19.42.50.020.0552.24
17廖平桥平均值222.977.2250.18.73.00.020.0572.22
18廖平桥最大值23.887.9287.814.05.20.020.0662.32
19廖平桥最小值22.076.5206.74.82.20.020.0482.05
20廖平桥有效数据个数16161516161615161616
21廖平桥总数据个数16161616161616161616
\ No newline at end of file diff --git a/public/template/江河.xlsx b/public/template/江河.xlsx new file mode 100644 index 0000000..6cb946b Binary files /dev/null and b/public/template/江河.xlsx differ diff --git a/public/template/酸雨-县.xlsx b/public/template/酸雨-县.xlsx index e6638dc..9309c06 100644 Binary files a/public/template/酸雨-县.xlsx and b/public/template/酸雨-县.xlsx differ diff --git a/src/api/ecology/river-site.js b/src/api/ecology/river-site.js new file mode 100644 index 0000000..bb9b3a2 --- /dev/null +++ b/src/api/ecology/river-site.js @@ -0,0 +1,75 @@ +import axios from 'axios'; +// -------------------江河--水站水功能区数据列表----------------------- +const pageBillUrl = '/surfaceWaterSection/waterSiteBill/page'; +// 添加 +const saveRiverSiteBill = function (data) { + return axios.post("/surfaceWaterSection/waterSiteBill/importBatch",data) +} + +// 删除 +const removeRiverStationBill = function (id) { + return axios.delete(`/surfaceWaterSection/waterSiteBill/${id}`,) +} +// 批量删除 +const removeBatchRiverStationBill = function (ids) { + return axios.delete("/surfaceWaterSection/waterSiteBill/batch",{data:ids}) +} + +// 修改 +const updateRiverStationBill = function (data) { + return axios.put("/surfaceWaterSection/waterSiteBill",data) +} +// 审核 +const verifyRiverStationBill = function (data) { + return axios.put("/surfaceWaterSection/waterSiteBill/verify",data); +} +const getRiverStationBill = function (id) { + return axios.get(`/surfaceWaterSection/waterSiteBill/${id}`) +} +// -------------------------数据--------------------- +const pageRiverStationUrl = '/surfaceWaterSection/waterSite/page'; + + +const listAll = function(data){ + return axios.get("/surfaceWaterSection/waterSite",{params:data}) +} +// 添加 +const saveRiverStation = function (data) { + return axios.post("/surfaceWaterSection/waterSite",data) +} + +// 删除 +const removeRiverStation = function (id) { + return axios.delete(`/surfaceWaterSection/waterSite/${id}`,) +} +// 批量删除 +const removeBatchRiverStation = function (ids) { + return axios.delete("/surfaceWaterSection/waterSite/batch",{data:ids}) +} + +// 修改 +const updateRiverStation = function (data) { + return axios.put("/surfaceWaterSection/waterSite",data) +} + + +const getColumnOptions = function(column){ + return axios.get("/waterFunctionArea/waterStationWaterFunctionArea/options",{params:{column}}) +} +export { + pageBillUrl, + saveRiverSiteBill, + removeRiverStationBill, + updateRiverStationBill, + removeBatchRiverStationBill, + verifyRiverStationBill, + getRiverStationBill, + pageRiverStationUrl, + saveRiverStation, + removeRiverStation, + updateRiverStation, + removeBatchRiverStation, + getColumnOptions, + listAll + +} diff --git a/src/api/ecology/river-station.js b/src/api/ecology/river-station.js index 403baf9..e524c1d 100644 --- a/src/api/ecology/river-station.js +++ b/src/api/ecology/river-station.js @@ -1,5 +1,5 @@ import axios from 'axios'; -// ----------------------列表----------------------- +// -------------------区控水站水功能区数据列表----------------------- const pageBillUrl = '/waterFunctionArea/waterStationWaterFunctionAreaBill/page'; // 添加 const saveRiverStationBill = function (data) { diff --git a/src/api/ecology/water/river-api-relate.js b/src/api/ecology/water/river-api-relate.js new file mode 100644 index 0000000..c557ebd --- /dev/null +++ b/src/api/ecology/water/river-api-relate.js @@ -0,0 +1,41 @@ + + +import axios from 'axios'; +const baseUri = "waterFunctionArea/nationalLevelWaterFunctionAreaPoint"; +const listAllUrl = baseUri + ""; + +// 添加 +const saveAqiRelate = function (data) { + return axios.post("waterFunctionArea/nationalLevelWaterFunctionAreaPoint",data) +} + +// 删除 +const removeAqiRelate = function (id) { + return axios.delete(`waterFunctionArea/nationalLevelWaterFunctionAreaPoint/${id}`,) +} +// 批量删除 +const removeBatchAqiRelate = function (ids) { + return axios.delete("waterFunctionArea/nationalLevelWaterFunctionAreaPoint/batch",{data:ids}) +} + +// 修改 +const updateAqiRelate = function (data) { + return axios.put("waterFunctionArea/nationalLevelWaterFunctionAreaPoint",data) +} + +const copyBatchAqiRelate = function (data){ + return axios.post("waterFunctionArea/nationalLevelWaterFunctionAreaPoint/copyBatch",data) +} +const getColumnOptions = function(column){ + return axios.get("waterFunctionArea/nationalLevelWaterFunctionAreaPoint/options",{params:{column}}) +} +export { + listAllUrl, + saveAqiRelate, + updateAqiRelate, + removeBatchAqiRelate, + removeAqiRelate, + copyBatchAqiRelate, + getColumnOptions + +} diff --git a/src/api/ecology/water/river-autonomous.js b/src/api/ecology/water/river-autonomous.js new file mode 100644 index 0000000..62f5e9d --- /dev/null +++ b/src/api/ecology/water/river-autonomous.js @@ -0,0 +1,40 @@ + +import axios from 'axios'; +const baseUri = "waterFunctionArea/autonomousWaterFunctionAreaPoint"; +const listAllUrl = baseUri + ""; + +// 添加 +const saveStandard = function (data) { + return axios.post("waterFunctionArea/autonomousWaterFunctionAreaPoint",data) +} + +// 删除 +const removeStandard = function (id) { + return axios.delete(`waterFunctionArea/autonomousWaterFunctionAreaPoint/${id}`,) +} +// 批量删除 +const removeBatchStandard = function (ids) { + return axios.delete("waterFunctionArea/autonomousWaterFunctionAreaPoint/batch",{data:ids}) +} + +// 修改 +const updateStandard = function (data) { + return axios.put("waterFunctionArea/autonomousWaterFunctionAreaPoint",data) +} + +const copyBatchStandard = function (data){ + return axios.post("waterFunctionArea/autonomousWaterFunctionAreaPoint/copyBatch",data) +} +const getColumnOptions = function(column){ + return axios.get("waterFunctionArea/autonomousWaterFunctionAreaPoint/options",{params:{column}}) +} +export { + listAllUrl, + saveStandard, + updateStandard, + removeBatchStandard, + removeStandard, + copyBatchStandard, + getColumnOptions + +} diff --git a/src/api/ecology/water/river-plcae.js b/src/api/ecology/water/river-plcae.js new file mode 100644 index 0000000..7cd615a --- /dev/null +++ b/src/api/ecology/water/river-plcae.js @@ -0,0 +1,39 @@ +import axios from 'axios'; +const baseUri = "/waterFunctionArea/surfaceWaterPoint"; +const listAllUrl = baseUri + ""; + +// 添加 +const savePlace = function (data) { + return axios.post("/waterFunctionArea/surfaceWaterPoint",data) +} + +// 删除 +const removePlace = function (id) { + return axios.delete(`/waterFunctionArea/surfaceWaterPoint/${id}`,) +} +// 批量删除 +const removeBatchPlace = function (ids) { + return axios.delete("/waterFunctionArea/surfaceWaterPoint/batch",{data:ids}) +} + +// 修改 +const updatePlace = function (data) { + return axios.put("/waterFunctionArea/surfaceWaterPoint",data) +} + +const copyBatchPlace = function (data){ + return axios.post("/waterFunctionArea/surfaceWaterPoint/copyBatch",data) +} +const getColumnOptions = function(column){ + return axios.get("/waterFunctionArea/surfaceWaterPoint/options",{params:{column}}) +} +export { + listAllUrl, + savePlace, + updatePlace, + removeBatchPlace, + removePlace, + copyBatchPlace, + getColumnOptions + +} diff --git a/src/api/ecology/water/river-water.js b/src/api/ecology/water/river-water.js new file mode 100644 index 0000000..59436ed --- /dev/null +++ b/src/api/ecology/water/river-water.js @@ -0,0 +1,44 @@ + +import axios from 'axios'; +const baseUri = "/waterFunctionArea/WaterStationPoint"; +const listAllUrl = baseUri + ""; + +// 添加 +const savePlace = function (data) { + return axios.post("/waterFunctionArea/WaterStationPoint",data) +} + +// 删除 +const removePlace = function (id) { + return axios.delete(`/waterFunctionArea/WaterStationPoint/${id}`,) +} +// 批量删除 +const removeBatchPlace = function (ids) { + return axios.delete("/waterFunctionArea/WaterStationPoint/batch",{data:ids}) +} + +// 修改 +const updatePlace = function (data) { + return axios.put("/waterFunctionArea/WaterStationPoint",data) +} + +const copyBatchPlace = function (data){ + return axios.post("/waterFunctionArea/WaterStationPoint/copyBatch",data) +} +const getColumnOptions = function(column){ + return axios.get("/waterFunctionArea/WaterStationPoint/options",{params:{column}}) +} +const listInfo = function(data){ + return axios.get("/waterFunctionArea/WaterStationPoint",{params:data}) +} +export { + listInfo, + listAllUrl, + savePlace, + updatePlace, + removeBatchPlace, + removePlace, + copyBatchPlace, + getColumnOptions + +} diff --git a/src/utils/excel-util.js b/src/utils/excel-util.js index b498723..8099dab 100644 --- a/src/utils/excel-util.js +++ b/src/utils/excel-util.js @@ -15,6 +15,7 @@ const downloadTemplate = function (name){ a.remove(); // 一次性的,用完就删除a标签 } + //下载xls文件 const downloadTemplatexls = function (name){ var a = document.createElement("a"); //创建一个标签 @@ -34,6 +35,16 @@ const downloadTemplatexlsm = function (name){ document.body.appendChild(a); // 将a标签追加到文档对象中 a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了 a.remove(); // 一次性的,用完就删除a标签 + } +//江河水模板下载 +const downloadRiverTemplate = function (name){ + var a = document.createElement("a"); //创建一个标签 + a.href = `/template/${name}.xlsx`; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点. + a.download = `${name}-导入模板.xlsx`; //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可 + a.style.display = "none"; // 障眼法藏起来a标签 + document.body.appendChild(a); // 将a标签追加到文档对象中 + a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了 + a.remove(); // 一次性的,用完就删除a标签 } const excelToJson = async function (buffer){ @@ -60,8 +71,8 @@ export { downloadTemplate, excelToJson, downloadTemplatexls, - downloadTemplatexlsm - + downloadTemplatexlsm, + downloadRiverTemplate, } diff --git a/src/views/water/river-station/collect/colums.js b/src/views/water/river-station/collect/colums.js index 9b77e15..4aaeb04 100644 --- a/src/views/water/river-station/collect/colums.js +++ b/src/views/water/river-station/collect/colums.js @@ -1,10 +1,9 @@ const tableColumns = [ - {title: "城区", dataIndex: "area", sorter: true,}, - {title: "县", dataIndex: "county", sorter: true,}, - {title: "所在流域", dataIndex: "watershed", sorter: true,}, - {title: "所在河流", dataIndex: "river", sorter: true,}, - {title: "站点名称", dataIndex: "place", sorter: true,}, - {title: "本期水质", dataIndex: "periodWaterQuality", sorter: true,}, + // {title: "城区", dataIndex: "area", sorter: true,}, + // {title: "县", dataIndex: "county", sorter: true,}, + {title: "河流名称", dataIndex: "riverName", sorter: true,}, + {title: "站点名称", dataIndex: "stationName", sorter: true,}, + {title: "水质目标", dataIndex: "waterTarget", sorter: true,}, {title: "水温", dataIndex: "waterTemperature", sorter: true,}, {title: "pH值", dataIndex: "ph", sorter: true,}, {title: "溶解氧", dataIndex: "dissolvedOxygen", sorter: true,}, @@ -14,8 +13,10 @@ const tableColumns = [ {title: "氨氮", dataIndex: "ammonia", sorter: true,}, {title: "总磷", dataIndex: "totalPhosphorus", sorter: true,}, {title: "总氮", dataIndex: "totalNitrogen", sorter: true,}, - {title: "主要污染指标(超标倍数)", dataIndex: "mainPollutionIndicators", sorter: true,}, - {title: "备注", dataIndex: "remark", sorter: true,}, + {title: "叶绿素α(mg/L)", dataIndex: "chlorophyll", sorter: true,}, + {title: "藻密度(cells/L)", dataIndex: "algalDensity", sorter: true,}, + {title: "水质类别", dataIndex: "waterQualityType", sorter: true,}, + {title: "污染指标", dataIndex: "mainPollutionIndicators", sorter: true,}, ]; export {tableColumns} diff --git a/src/views/water/river-station/collect/water-bill.vue b/src/views/water/river-station/collect/water-bill.vue index 7618027..27472ee 100644 --- a/src/views/water/river-station/collect/water-bill.vue +++ b/src/views/water/river-station/collect/water-bill.vue @@ -1,3 +1,4 @@ +