214 lines
7.2 KiB
JavaScript
214 lines
7.2 KiB
JavaScript
// import moment from "moment";
|
|
|
|
export default {
|
|
toObjData(excelData) {
|
|
return excelData.map(item => {
|
|
const monitorTime = new Date();
|
|
monitorTime.setFullYear(item[12]);
|
|
monitorTime.setMonth(item[13] - 1);
|
|
const row = {
|
|
monitorTime: monitorTime.getTime(),
|
|
sectionCode: item[0],
|
|
sectionName: item[1],
|
|
province: item[2],
|
|
city: item[3],
|
|
evaluationProvince: item[4],
|
|
sectionType: item[5],
|
|
sectionAttributes: item[6],
|
|
watershed: item[7],
|
|
waterSystem: item[8],
|
|
waterBody: item[9],
|
|
intoWaterBody: item[10],
|
|
riverLevel: item[11],
|
|
monitoringYear: item[12],
|
|
monitoringMonth: item[13],
|
|
waterQualityCategory: item[14],
|
|
conductivity: item[15],
|
|
waterTemperature: item[16],
|
|
ph: item[17],
|
|
dissolvedOxygen: item[18],
|
|
transparency: item[19],
|
|
salinity: item[20],
|
|
codMn: item[21],
|
|
codCr: item[22],
|
|
nh3N: item[23],
|
|
tP: item[24],
|
|
tN: item[25],
|
|
cu: item[26],
|
|
zn: item[27],
|
|
pb: item[28],
|
|
cd: item[29],
|
|
bod5: item[30],
|
|
tAs: item[31],
|
|
tSe: item[32],
|
|
tHg: item[33],
|
|
cr6: item[34],
|
|
f: item[35],
|
|
cn: item[36],
|
|
volatilePhenol: item[37],
|
|
petro: item[38],
|
|
las: item[39],
|
|
s2: item[40],
|
|
chla: item[41],
|
|
no3: item[42],
|
|
no2: item[43],
|
|
flow: item[44],
|
|
waterLevel: item[45],
|
|
remark: item[46],
|
|
}
|
|
return row;
|
|
})
|
|
|
|
},
|
|
// 江河水站(国家系统)均值数据
|
|
toRiverStationObjData(excelData,form) {
|
|
return excelData.map(item => {
|
|
console.log("时间"+item[1])
|
|
const row = {
|
|
riverName:form.riverName,
|
|
stationName:form.stationName,
|
|
waterTarget:form.waterTarget,
|
|
samplingTime: item[1],
|
|
waterTemperature: item[2],
|
|
ph: item[3],
|
|
dissolvedOxygen: item[4],
|
|
conductivity: item[5],
|
|
turbidity: item[6],
|
|
permanganateIndex: item[7],
|
|
ammonia: item[8],
|
|
totalPhosphorus: item[9],
|
|
totalNitrogen: item[10],
|
|
chlorophyll: item[11],
|
|
algalDensity: item[12],
|
|
waterQualityType: item[13],
|
|
mainPollutionIndicators: item[14],
|
|
}
|
|
return row;
|
|
})
|
|
|
|
},
|
|
// 江河水站(广西系统)均值数据
|
|
toCityStationObjData(excelData,form) {
|
|
return excelData.map(item => {
|
|
console.log("时间"+item[2])
|
|
var reg = RegExp("--")
|
|
const row = {
|
|
riverName:form.riverName,
|
|
stationName:form.stationName,
|
|
waterTarget:form.waterTarget,
|
|
samplingTime: item[2],
|
|
waterQualityType: item[3],
|
|
waterTemperature:item[4],
|
|
ph: reg.test(item[5])?null:item[5],
|
|
dissolvedOxygen: item[6],
|
|
conductivity: item[7],
|
|
turbidity: item[8],
|
|
permanganateIndex: reg.test(item[9])?null:item[9],
|
|
ammonia: item[10],
|
|
totalPhosphorus: item[11],
|
|
totalNitrogen: item[12],
|
|
}
|
|
return row;
|
|
})
|
|
|
|
},
|
|
// 国家级水功能区上报数据
|
|
toNationalLevelDataObj(excelData) {
|
|
return excelData.map(item => {
|
|
let date = new Date();
|
|
let year = date.getFullYear(); // 年
|
|
var time;
|
|
var samplingTime="";
|
|
if(item[14]){
|
|
time = item[14].replace('月','-').replace('日','').trim();
|
|
samplingTime = year+"-"+time;
|
|
}
|
|
|
|
const row = {
|
|
waterSystem:item[1],
|
|
riverLakeLibrary:item[2],
|
|
city:item[3],
|
|
firstLevelWaterFunctionZoneName:item[4],
|
|
secondLevelWaterFunctionZoneName:item[5],
|
|
waterFunctionalIndexCode:item[6],
|
|
waterFunctionalAreaType:item[7],
|
|
waterBodyType:item[8],
|
|
provinceRegionCode:item[9],
|
|
waterResourcesFirstLevelZoneName:item[10],
|
|
waterQualityGoal:item[11],
|
|
dataSources:item[12],
|
|
sectionName:item[13],
|
|
samplingTime:samplingTime,
|
|
wTemp:item[15],
|
|
ph:item[16],
|
|
dissolvedOxygen:item[17],
|
|
permanganateIndex:item[18],
|
|
cod:item[19],
|
|
fiveDayBod:item[20],
|
|
ammonia:item[21],
|
|
totalPhosphorus:item[22],
|
|
cu:item[23],
|
|
zn:item[24],
|
|
f:item[25],
|
|
se:item[26],
|
|
as:item[27],
|
|
hg:item[28],
|
|
cd:item[29],
|
|
cr6:item[30],
|
|
pb:item[31],
|
|
cyanide:item[32],
|
|
vPhen:item[33],
|
|
oils:item[34],
|
|
anSaa:item[35],
|
|
s:item[36],
|
|
coloOrg:item[37],
|
|
so4:item[38],
|
|
cl:item[39],
|
|
nitrateNitrogen:item[40],
|
|
fe:item[41],
|
|
mn:item[42],
|
|
nTotal:item[43],
|
|
transp:item[44],
|
|
chla:item[45],
|
|
ffeWaterFunctionAreaWaterQualityCategory:item[46],
|
|
ffeCompliantEvaluationConclusion:item[47],
|
|
ffeMajorOverStandardItemsMultiples:item[48],
|
|
lprlWaterFunctionAreaWaterQualityCategory:item[49],
|
|
lprlCompliantEvaluationConclusion:item[50],
|
|
lprlMajorOverStandardItemsMultiples:item[51],
|
|
remark:item[52],
|
|
systemCode:item[53],
|
|
}
|
|
return row;
|
|
})
|
|
|
|
},
|
|
// 区控水站水功能区上报数据
|
|
towaterStationDataObj(excelData) {
|
|
return excelData.map(item => {
|
|
const row = {
|
|
area: item[1].includes("区") ? item[1] : null,
|
|
county: item[1].includes("县") ? item[1] : null,
|
|
watershed:item[2],
|
|
river:item[3],
|
|
sectionName:item[4],
|
|
monitorTime:item[5],
|
|
place:item[6],
|
|
periodWaterQuality:item[7],
|
|
waterTemperature:item[8],
|
|
ph:item[9],
|
|
dissolvedOxygen:item[10],
|
|
conductivity:item[11],
|
|
turbidity:item[12],
|
|
permanganateIndex:item[13],
|
|
ammonia:item[14],
|
|
totalPhosphorus:item[15],
|
|
totalNitrogen:item[16],
|
|
mainPollutionIndicators:item[17],
|
|
}
|
|
return row;
|
|
})
|
|
|
|
},
|
|
}
|