From d5edf639d52ff974f449b524fd80408b8a24620e Mon Sep 17 00:00:00 2001 From: weicw <594098497@qq.com> Date: Fri, 3 Sep 2021 15:56:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=9C=E6=9D=91=E9=A5=AE=E7=94=A8=E6=B0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ecology/drinking-water-village.js | 94 +++ src/api/ecology/river.js | 80 ++ .../drinking-water-village/collect/colums.js | 70 ++ .../drinking-water-village/collect/index.vue | 214 ++++++ .../drinking-water-village/collect/utils.js | 137 ++++ .../collect/water-bill.vue | 412 +++++++++++ .../drinking-water-village/collect/water.vue | 348 +++++++++ .../statistic/average.vue | 258 +++++++ .../drinking-water-village/statistic/base.vue | 571 +++++++++++++++ .../statistic/compare.vue | 508 +++++++++++++ .../statistic/index.vue | 56 ++ src/views/water/river/collect/index.vue | 244 +++++++ src/views/water/river/collect/noise-bill.vue | 392 ++++++++++ src/views/water/river/collect/noise.vue | 690 ++++++++++++++++++ src/views/water/river/collect/utils.js | 165 +++++ src/views/water/river/statistic/average.vue | 213 ++++++ src/views/water/river/statistic/base.vue | 477 ++++++++++++ src/views/water/river/statistic/index.vue | 62 ++ src/views/water/river/statistic/source.vue | 195 +++++ src/views/water/river/statistic/year.vue | 224 ++++++ 20 files changed, 5410 insertions(+) create mode 100644 src/api/ecology/drinking-water-village.js create mode 100644 src/api/ecology/river.js create mode 100644 src/views/water/drinking-water-village/collect/colums.js create mode 100644 src/views/water/drinking-water-village/collect/index.vue create mode 100644 src/views/water/drinking-water-village/collect/utils.js create mode 100644 src/views/water/drinking-water-village/collect/water-bill.vue create mode 100644 src/views/water/drinking-water-village/collect/water.vue create mode 100644 src/views/water/drinking-water-village/statistic/average.vue create mode 100644 src/views/water/drinking-water-village/statistic/base.vue create mode 100644 src/views/water/drinking-water-village/statistic/compare.vue create mode 100644 src/views/water/drinking-water-village/statistic/index.vue create mode 100644 src/views/water/river/collect/index.vue create mode 100644 src/views/water/river/collect/noise-bill.vue create mode 100644 src/views/water/river/collect/noise.vue create mode 100644 src/views/water/river/collect/utils.js create mode 100644 src/views/water/river/statistic/average.vue create mode 100644 src/views/water/river/statistic/base.vue create mode 100644 src/views/water/river/statistic/index.vue create mode 100644 src/views/water/river/statistic/source.vue create mode 100644 src/views/water/river/statistic/year.vue diff --git a/src/api/ecology/drinking-water-village.js b/src/api/ecology/drinking-water-village.js new file mode 100644 index 0000000..f992679 --- /dev/null +++ b/src/api/ecology/drinking-water-village.js @@ -0,0 +1,94 @@ +import axios from 'axios'; +// ----------------------列表----------------------- +const pageBillUrl = '/drinkingWaterVillage/drinkingWaterVillageBill/page'; +// 添加 +const saveDrinkingWaterVillageBill = function (data) { + return axios.post("/drinkingWaterVillage/drinkingWaterVillageBill/importBatch",data) +} + +// 删除 +const removeDrinkingWaterVillageBill = function (id) { + return axios.delete(`/drinkingWaterVillage/drinkingWaterVillageBill/${id}`,) +} +// 批量删除 +const removeBatchDrinkingWaterVillageBill = function (ids) { + return axios.delete("/drinkingWaterVillage/drinkingWaterVillageBill/batch",{data:ids}) +} + +// 修改 +const updateDrinkingWaterVillageBill = function (data) { + return axios.put("/drinkingWaterVillage/drinkingWaterVillageBill",data) +} +// 审核 +const verifyDrinkingWaterVillageBill = function (data) { + return axios.put("/drinkingWaterVillage/drinkingWaterVillageBill/verify",data); +} +const getDrinkingWaterVillageBill = function (id) { + return axios.get(`/drinkingWaterVillage/drinkingWaterVillageBill/${id}`) +} +// -------------------------数据--------------------- +const pageDrinkingWaterVillageUrl = '/drinkingWaterVillage/drinkingWaterVillage/page'; + +const listAll = function(data){ + return axios.get("/drinkingWaterVillage/drinkingWaterVillage",{params:data}) +} +// 添加 +const saveDrinkingWaterVillage = function (data) { + return axios.post("/drinkingWaterVillage/drinkingWaterVillage",data) +} + +// 删除 +const removeDrinkingWaterVillage = function (id) { + return axios.delete(`/drinkingWaterVillage/drinkingWaterVillage/${id}`,) +} +// 批量删除 +const removeBatchDrinkingWaterVillage = function (ids) { + return axios.delete("/drinkingWaterVillage/drinkingWaterVillage/batch",{data:ids}) +} + +// 修改 +const updateDrinkingWaterVillage = function (data) { + return axios.put("/drinkingWaterVillage/drinkingWaterVillage",data) +} + + + +// -------------------------统计--------------------- +const pageDrinkingWaterVillageStatisticUrl = '/drinkingWaterVillage/drinkingWaterVillage/statistic'; +const pageDrinkingWaterVillageCompare = '/drinkingWaterVillage/drinkingWaterVillage/statistic/compare'; +const getHistoryyears = function () { + return axios.get("/drinkingWaterVillage/drinkingWaterVillage/history-year") +} +const getColumnOptions = function(column){ + return axios.get("/drinkingWaterVillage/drinkingWaterVillage/options",{params:{column}}) +} + +const getGisBase = function(data){ + return axios.get("/drinkingWaterVillage/drinkingWaterVillage/gis",{params:data}) +} + +const getGisArea = function(data){ + return axios.get("/drinkingWaterVillage/drinkingWaterVillage/gis/area",{params:data}) +} +export { + pageBillUrl, + saveDrinkingWaterVillageBill, + removeDrinkingWaterVillageBill, + updateDrinkingWaterVillageBill, + removeBatchDrinkingWaterVillageBill, + verifyDrinkingWaterVillageBill, + getDrinkingWaterVillageBill, + pageDrinkingWaterVillageUrl, + saveDrinkingWaterVillage, + removeDrinkingWaterVillage, + updateDrinkingWaterVillage, + removeBatchDrinkingWaterVillage, + pageDrinkingWaterVillageStatisticUrl, + getHistoryyears, + pageDrinkingWaterVillageCompare, + getColumnOptions, + listAll, + getGisBase, + getGisArea + +} diff --git a/src/api/ecology/river.js b/src/api/ecology/river.js new file mode 100644 index 0000000..1b63912 --- /dev/null +++ b/src/api/ecology/river.js @@ -0,0 +1,80 @@ +import axios from 'axios'; +// ----------------------列表----------------------- +const pageBillUrl = '/sound/zone/noise/bill/page'; +// 添加 +const saveZoneNoiseBill = function (data) { + return axios.post("/sound/zone/noise/bill",data) +} + +// 删除 +const removeZoneNoiseBill = function (id) { + return axios.delete(`/sound/zone/noise/bill/${id}`,) +} +// 批量删除 +const removeBatchZoneNoiseBill = function (ids) { + return axios.delete("/sound/zone/noise/bill/batch",{data:ids}) +} + +// 修改 +const updateZoneNoiseBill = function (data) { + return axios.put("/sound/zone/noise/bill",data) +} +// 审核 +const verifyZoneNoiseBill = function (data) { + return axios.put("/sound/zone/noise/bill/verify",data); +} +const getZoneNoiseBill = function (id) { + return axios.get(`/sound/zone/noise/bill/${id}`) +} +// -------------------------数据--------------------- +const pageZoneNoiseUrl = '/sound/zone/noise/page'; +// 添加 +const saveZoneNoise = function (data) { + return axios.post("/sound/zone/noise",data) +} + +// 删除 +const removeZoneNoise = function (id) { + return axios.delete(`/sound/zone/noise/${id}`,) +} +// 批量删除 +const removeBatchZoneNoise = function (ids) { + return axios.delete("/sound/zone/noise/batch",{data:ids}) +} + +// 修改 +const updateZoneNoise = function (data) { + return axios.put("/sound/zone/noise",data) +} + +// -------------------------统计--------------------- +const pageZoneNoiseStatisticUrl = '/sound/zone/noise/statistic'; +const statisticSourceUrl = '/sound/zone/noise/statistic/source'; +const statisticYearUrl = '/sound/zone/noise/statistic/year'; +const getHistoryyears = function () { + return axios.get("/sound/zone/noise/history-year") +} +const getColumnOptions = function(column){ + return axios.get("/sound/zone/noise/options",{params:{column}}) +} + +export { + pageBillUrl, + saveZoneNoiseBill, + removeZoneNoiseBill, + updateZoneNoiseBill, + removeBatchZoneNoiseBill, + verifyZoneNoiseBill, + getZoneNoiseBill, + pageZoneNoiseUrl, + saveZoneNoise, + removeZoneNoise, + updateZoneNoise, + removeBatchZoneNoise, + pageZoneNoiseStatisticUrl, + getHistoryyears, + getColumnOptions, + statisticSourceUrl, + statisticYearUrl + +} diff --git a/src/views/water/drinking-water-village/collect/colums.js b/src/views/water/drinking-water-village/collect/colums.js new file mode 100644 index 0000000..14566cc --- /dev/null +++ b/src/views/water/drinking-water-village/collect/colums.js @@ -0,0 +1,70 @@ +const tableColumns = [ + {title: "省",dataIndex: "province",sorter: true,}, + {title: "市",dataIndex: "city",sorter: true,}, + {title: "城区",dataIndex: "城区",sorter: true,}, + {title: "县",dataIndex: "county",sorter: true,}, + {title: "乡镇",dataIndex: "township",sorter: true,}, + {title: "村",dataIndex: "village",sorter: true,}, + {title: "点位名称",dataIndex: "place",sorter: true,}, + // {title: "监测时间",dataIndex: "monitorTime",sorter: true,}, + {title: "湖库(是/否)",dataIndex: "lakeLibraryFlag",sorter: true,}, + {title: "必测村庄(是/否) ",dataIndex: "mustTestVillagesFlag",sorter: true,}, + {title: "经度(°)",dataIndex: "longitude",sorter: true,}, + {title: "纬度(°)",dataIndex: "latitude",sorter: true,}, + {title: "服务人口数量(人)",dataIndex: "numberServingPopulation",sorter: true,}, + {title: "日供水规模(吨)",dataIndex: "dailyWaterSupplyScale",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 {tableColumns} \ No newline at end of file diff --git a/src/views/water/drinking-water-village/collect/index.vue b/src/views/water/drinking-water-village/collect/index.vue new file mode 100644 index 0000000..dda6cad --- /dev/null +++ b/src/views/water/drinking-water-village/collect/index.vue @@ -0,0 +1,214 @@ + + + + + + + 农村地表水导入 + + + 农村地下水导入 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/collect/utils.js b/src/views/water/drinking-water-village/collect/utils.js new file mode 100644 index 0000000..65479b2 --- /dev/null +++ b/src/views/water/drinking-water-village/collect/utils.js @@ -0,0 +1,137 @@ +// import moment from "moment"; +export default { + // 农村地表水 + toVillageTop(excelData){ + return excelData.map(item=>{ + const monitorTime = new Date(); + monitorTime.setFullYear(item[11]); + monitorTime.setMonth(item[12] - 1); + monitorTime.setDate(item[13]); + const row = { + monitorTime: monitorTime.getTime(), + province: item[1], + city: item[2], + area: item[3].includes("区")?item[3]:null, + county: !item[3].includes("区")?item[3]:null, + township: item[4], + village: item[5], + place: item[6], + lakeLibraryFlag: item[7], + mustTestVillagesFlag: item[8], + longitude: item[9], + latitude: item[10], + // province: item[11], + // province: item[12], + // province: item[13], + numberServingPopulation: item[14], + dailyWaterSupplyScale: item[15], + waterTemperature: item[16], + ph: item[17], + dissolvedOxygen: item[18], + permanganateIndex: item[19], + fiveDayBod: item[20], + ammonia: item[21], + totalPhosphorus: item[22], + totalNitrogen: item[23], + cu: item[24], + zn: item[25], + fluoride: item[26], + se: item[27], + as: item[28], + hg: item[29], + cd: item[30], + cr: item[31], + pb: item[32], + cyanide: item[33], + volatilePhenol: item[34], + petro: item[35], + anionicSurfactant: item[36], + sulfide: item[37], + fecalColiforms: item[38], + sulfate: item[39], + chloride: item[40], + nitrateNitrogen: item[41], + fe: item[42], + mn: item[43], + waterQualityCategory: item[44], + characteristicPollutantMonitoringProjectName: item[45], + characteristicPollutantMonitoringValue: item[46], + remark: item[47], + + }; + return row; + }) + }, + // 农村地下水 + toVillageBottom(excelData){ + return excelData.map(item=>{ + const monitorTime = new Date(); + monitorTime.setFullYear(item[10]); + monitorTime.setMonth(item[11] - 1); + monitorTime.setDate(item[12]); + const row = { + lakeLibraryFlag: "否", + monitorTime: monitorTime.getTime(), + province: item[1], + city: item[2], + area: item[3].includes("区")?item[3]:null, + county: !item[3].includes("区")?item[3]:null, + township: item[4], + village: item[5], + mustTestVillagesFlag: item[6], + place: item[7], + longitude: item[8], + latitude: item[9], + // latitude: item[10], + // province: item[11], + // province: item[12], + numberServingPopulation: item[13], + dailyWaterSupplyScale: item[14], + color: item[15], + smellAndTaste: item[16], + turbidity: item[17], + visibleNakedEye: item[18], + ph: item[19], + totalHardness: item[20], + totalDissolvedSolids: item[21], + sulfate: item[22], + chloride: item[23], + fe: item[24], + mn: item[25], + cu: item[26], + zn: item[27], + ai: item[28], + volatilePhenol: item[29], + anionicSurfactant: item[30], + oxygenConsumption: item[31], + nitrate: item[32], + nitrite: item[33], + ammonia: item[34], + sulfide: item[35], + na: item[36], + fluoride: item[37], + cyanide: item[38], + lodide: item[39], + hg: item[40], + as: item[41], + se: item[42], + cd: item[43], + cr: item[44], + pb: item[45], + totalColiform: item[46], + totalNumberColonies: item[47], + chcl3: item[48], + ccl4: item[49], + c6h6: item[50], + c7h8: item[51], + totalAlphaRadioactivity: item[52], + totalBetaRadioactivity: item[53], + waterQualityCategory: item[54], + characteristicPollutantMonitoringProjectName: item[55], + characteristicPollutantMonitoringValue: item[56], + remark: item[57], + }; + return row; + }) + } +} \ No newline at end of file diff --git a/src/views/water/drinking-water-village/collect/water-bill.vue b/src/views/water/drinking-water-village/collect/water-bill.vue new file mode 100644 index 0000000..6af1540 --- /dev/null +++ b/src/views/water/drinking-water-village/collect/water-bill.vue @@ -0,0 +1,412 @@ + + + + + + + + + + + 市级 + 县级 + + + + + 已审核 + 未审核 + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + 批量删除 + + + + + + + + + + {{ text || ' ' }} + + + + + + + + + + + + + {{ $util.toDateString(text,'yyyy-MM-dd') || ' ' }} + + + + + + + 已审核 + 未审核 + + + + + + 查看 + + + 审核 + + + 撤回 + + + + 删除 + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/collect/water.vue b/src/views/water/drinking-water-village/collect/water.vue new file mode 100644 index 0000000..80de60f --- /dev/null +++ b/src/views/water/drinking-water-village/collect/water.vue @@ -0,0 +1,348 @@ + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 新增 + + 删除 + + + + + + 修改 + + 删除 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/statistic/average.vue b/src/views/water/drinking-water-village/statistic/average.vue new file mode 100644 index 0000000..fb5825a --- /dev/null +++ b/src/views/water/drinking-water-village/statistic/average.vue @@ -0,0 +1,258 @@ + + + (data = d.data)" + :scroll="{ x: 'max-content' }" + > + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + 导出excel + + + + + + + + + {{ text }} + {{ text }} + {{ text }} + {{ text }} + {{ text }} + {{ text }} + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/statistic/base.vue b/src/views/water/drinking-water-village/statistic/base.vue new file mode 100644 index 0000000..75e6a60 --- /dev/null +++ b/src/views/water/drinking-water-village/statistic/base.vue @@ -0,0 +1,571 @@ + + + + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + 查询 + 重置 + 导出Excel + + + + + + + (data = d.data)" + > + + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/statistic/compare.vue b/src/views/water/drinking-water-village/statistic/compare.vue new file mode 100644 index 0000000..733daea --- /dev/null +++ b/src/views/water/drinking-water-village/statistic/compare.vue @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + 导出Excel + + + + + + (data = d.data)" + > + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/drinking-water-village/statistic/index.vue b/src/views/water/drinking-water-village/statistic/index.vue new file mode 100644 index 0000000..c9fb001 --- /dev/null +++ b/src/views/water/drinking-water-village/statistic/index.vue @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/collect/index.vue b/src/views/water/river/collect/index.vue new file mode 100644 index 0000000..6899a0b --- /dev/null +++ b/src/views/water/river/collect/index.vue @@ -0,0 +1,244 @@ + + + + + + + 市级导入 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/collect/noise-bill.vue b/src/views/water/river/collect/noise-bill.vue new file mode 100644 index 0000000..fe2c34e --- /dev/null +++ b/src/views/water/river/collect/noise-bill.vue @@ -0,0 +1,392 @@ + + + + + + + + + + + 市级 + 县级 + + + + + 已审核 + 未审核 + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + 批量删除 + + + + + + + + + + {{ text || ' ' }} + + + + + + + + + + + + + {{ $util.toDateString(text,'yyyy-MM-dd') || ' ' }} + + + + + + + 已审核 + 未审核 + + + + + + 查看 + + + 审核 + + + 撤回 + + + + 删除 + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/collect/noise.vue b/src/views/water/river/collect/noise.vue new file mode 100644 index 0000000..d04785a --- /dev/null +++ b/src/views/water/river/collect/noise.vue @@ -0,0 +1,690 @@ + + + + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 新增 + + 删除 + + + + + + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + + + + + 修改 + + 删除 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/collect/utils.js b/src/views/water/river/collect/utils.js new file mode 100644 index 0000000..5759bab --- /dev/null +++ b/src/views/water/river/collect/utils.js @@ -0,0 +1,165 @@ +export default { + toObjData(excelData) { + return excelData.map(item => { + const monitorTime = new Date(); + monitorTime.setFullYear(item[0]); + monitorTime.setMonth(item[7] - 1); + monitorTime.setDate(item[8]); + monitorTime.setHours(item[9]); + monitorTime.setMinutes(item[10]); + let quarter = 1; + const month = item[7] + if (month < 4) { + quarter = 1 + } else if (month < 7) { + quarter = 2 + } else if (month < 10) { + quarter = 3 + } else { + quarter = 4 + } + const row = { + regionCode: "450100", + monitorYear: item[0], + gridLength: item[1], + gridWidth: item[2], + place: item[3], + gridNo: item[4], + area: item[5], + source: item[6], + monitorMonth: item[7], + monitorDay: item[8], + monitorHour: item[9], + monitorMinute: item[10], + indexLeq: item[11], + indexSd: item[12], + indexL10: item[13], + indexL50: item[14], + indexL90: item[15], + indexLmax: item[16], + indexLmin: item[17], + station: item[18], + monitorInstrumentModel: item[19], + monitorInstrumentCode: item[20], + beforeMonitorValue: item[21], + afterMonitorValue: item[22], + soundPressureValue: item[23], + soundInstrumentModel: item[24], + soundInstrumentCode: item[25], + city: '南宁', + regionLevel: "市级", + monitorTime: monitorTime.getTime(), + quarter + } + + if (row.monitorHour >= 6 && row.monitorHour < 22) { + row.timeSlot = "昼" + }else{ + row.timeSlot = "夜" + } + if (row.indexL10 < row.indexL50 || row.indexL50 < row.indexL90) { + throw new Error(row.place + "数值有误") + } + return row; + }) + + }, + toPlaceData(excelData) { + return excelData.map(item => { + return { + place: item[0], + placeLng: item[1], + placeLat: item[2], + motorway: item[3], + motorwayType: item[4], + motorwayLevel: item[5], + refObj: item[6], + people: item[7], + station: item[8], + monitorInstrumentModel: item[9], + monitorInstrumentCode: item[10], + beforeMonitorValue: item[11], + afterMonitorValue: item[12], + soundPressureValue: item[13], + soundInstrumentModel: item[14], + soundInstrumentCode: item[15], + + } + }) + + }, + // 解析县级数据 + toAreaObjData(excelData) { + return excelData.map(item => { + const monitorTime = new Date(); + monitorTime.setFullYear(item[1]); + monitorTime.setMonth(item[14] - 1); + monitorTime.setDate(item[15]); + monitorTime.setHours(item[16]); + monitorTime.setMinutes(item[17]); + let quarter = 1; + const month = item[14] + if (month < 4) { + quarter = 1 + } else if (month < 7) { + quarter = 2 + } else if (month < 10) { + quarter = 3 + } else { + quarter = 4 + } + let timeSlot = "夜"; + if (item[16] >= 6 && item[16] <= 22) { + timeSlot = "昼" + } + const row = { + regionCode: item[0], + regionLevel: "县级", + monitorYear: item[1], + placeCode: item[2], + place: item[3], + placeLng: item[4], + placeLat: item[5], + road: item[6], + roadLength: item[7], + roadWidth: item[8], + motorway: item[9], + motorwayType: item[10], + motorwayLevel: item[11], + refObj: item[12], + people: item[13], + monitorMonth: item[14], + monitorDay: item[15], + monitorHour: item[16], + monitorMinute: item[17], + smallTrafficFlow: item[18], + largeTrafficFlow: item[19], + indexLeq: item[20], + indexL10: item[21], + indexL50: item[22], + indexL90: item[23], + indexLmax: item[24], + indexLmin: item[25], + indexSd: item[26], + station: item[27], + monitorInstrumentModel: item[28], + monitorInstrumentCode: item[29], + beforeMonitorValue: item[30], + afterMonitorValue: item[31], + soundPressureValue: item[32], + soundInstrumentModel: item[33], + soundInstrumentCode: item[34], + remark: item[35], + city: '南宁', + timeSlot, + monitorTime: monitorTime.getTime(), + quarter + + } + if(row.indexL10 < row.indexL50 || row.indexL50 < row.indexL90){ + throw new Error(row.place + "数值有误") + } + return row; + }) + } +} \ No newline at end of file diff --git a/src/views/water/river/statistic/average.vue b/src/views/water/river/statistic/average.vue new file mode 100644 index 0000000..3abe54f --- /dev/null +++ b/src/views/water/river/statistic/average.vue @@ -0,0 +1,213 @@ + + + + + + + + + + {{ item.label }} + + + + + + + 查询 + + 导出Excel + + + + + + + (data = d.data)" + > + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/statistic/base.vue b/src/views/water/river/statistic/base.vue new file mode 100644 index 0000000..a97c692 --- /dev/null +++ b/src/views/water/river/statistic/base.vue @@ -0,0 +1,477 @@ + + + + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + + {{ item.label }} + + + + + + + 查询 + 重置 + 导出Excel + + + + + + + (data = d.data)" + > + + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + {{text}} + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/statistic/index.vue b/src/views/water/river/statistic/index.vue new file mode 100644 index 0000000..a7a8b60 --- /dev/null +++ b/src/views/water/river/statistic/index.vue @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/statistic/source.vue b/src/views/water/river/statistic/source.vue new file mode 100644 index 0000000..e974462 --- /dev/null +++ b/src/views/water/river/statistic/source.vue @@ -0,0 +1,195 @@ + + + + + + + + + + {{ item.label }} + + + + + + + 查询 + + 导出Excel + + + + + + + (data = d.data)" + > + + + + + + + + + \ No newline at end of file diff --git a/src/views/water/river/statistic/year.vue b/src/views/water/river/statistic/year.vue new file mode 100644 index 0000000..2d4b011 --- /dev/null +++ b/src/views/water/river/statistic/year.vue @@ -0,0 +1,224 @@ + + + + + + + + + + {{ item.label }} + + + + + + + {{ item.label }} + + + + + + + 查询 + + 导出Excel + + + + + + + (data = d.data)" + > + + + + + + + + + \ No newline at end of file