按照数据里面的日期进行数据格式
import {myMath} from "./mathUtils.js";
export default function(dataLists,addField){
let mTotalData = {};
let filterData = {};
dataLists.map(item=>{
let addRes = 0;
addField.forEach((key,index)=>{
addRes = myMath.accAdd(addRes,parseFloat(item[key]))
})
item.total = addRes;
return item;
})
let saveFilterData = {};
dataLists.forEach(item=>{
let d = new Date(item.date);
let y = d.getFullYear();
let m = d.getMonth()+1;
let day = d.getDate();
m = m < 10 ? `0${m}` : m;
let yAndM = `${y}年${m}月`;
item.mAndDay = `${m}月${day}日`;
if(!saveFilterData[yAndM]){
saveFilterData[yAndM] = [];
mTotalData[yAndM] = 0;
saveFilterData[yAndM].push(item);
} else {
saveFilterData[yAndM].push(item);
}
})
filterData = saveFilterData;
for (let key in saveFilterData) {
let addRes = 0;
saveFilterData[key].forEach(item=>{
addRes = myMath.accAdd(addRes,parseFloat(item.total));
})
mTotalData[key] = addRes;
}
return {
mTotalData,
filterData
}
}
对金额进行格式化为 “00.00”的形式
$_formattingMoney(m){
let money = m.toString();
let dotIndex = money.indexOf('.');
if(dotIndex === -1){
return `${money}.00`
}
let integerNum = money.slice(0,dotIndex);
let decimalsNum = money.slice(dotIndex+1,money.length);
if(decimalsNum.length > 2){
let frontTwo = decimalsNum.slice(0,2);
let endAll = decimalsNum.slice(2,decimalsNum.length);
let decimalNew = `${frontTwo}.${endAll}`;
decimalsNum = Math.ceil(parseFloat(decimalNew));
} else if(decimalsNum.length === 1){
decimalsNum = `${decimalsNum}0`
}
return `${integerNum}.${decimalsNum}`
}