// import rank from '@/utils/risk_estimate_common_function/rank.js'; // import dayjs from 'dayjs.js'; export default { // // 计算日风险值 // calDailyRisk(allTypeRiskValue){ // let dailyRiskValue = allTypeRiskValue.onlineRisk*0.1 + allTypeRiskValue.validRisk*0.2 + allTypeRiskValue.exceedingRisk*0.2 + allTypeRiskValue.exceptionTypeAggregation*0.2 + allTypeRiskValue.typicalExceptionRepetitionRate*0.3 // return dailyRiskValue // }, // // 计算月风险值 // calMonthRisk(DailyRiskValues,month){ // // 根据月份获得该月的天数 // let dayNum = dayjs(month).daysInMonth() // // 累加日风险值 // let sum = 0 // for(let i in DailyRiskValues){ // sum += i // } // // 日异常类型聚集率的和/当月天数 // let monthRiskValue = sum /dayNum // return monthRiskValue // }, // calRiskValue(allTypeRiskValue,queryMonth){ // // 对设备编号进行分组 // let groupeObj = rank.groupByMncode(allTypeRiskValue) // // // for (let mnCode in groupeObj){ // // 获得设备编号对应的数据 // let dayData = groupeObj[mnCode] // // 保存某设备编号该段时间的日风险值 // let dailyRiskValues = [] // // 计算日风险值 // for(let item in dayData){ // let dailyRiskValue = this.calDailyRisk(item) // dailyRiskValues.push(dailyRiskValue) // } // } // } // 计算月度风险值 calMonthlyRiskValue(exceptionRiskValue){ // 保存月度风险值 let monthlyRiskValue = [] // 计算每个站点的月度风险值 for(let item in exceptionRiskValue){ let value = item.onlineRisk*0.1 + item.validRisk*0.2 + item.exceedingRisk*0.2 + item.exceptionTypeAggregation*0.2 + item.typicalExceptionRepetitionRate*0.3 monthlyRiskValue.push(value) } return monthlyRiskValue } }