Files
jczxw-java/src/views/water/river/collect/utils.js
2021-11-18 17:11:38 +08:00

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;
})
},
}