getTimeArray(step){
// step:以分钟为步调
// 比如:15分30分60分
/**Mr.丁计算排班动态列*/
/**Mr.丁*dingwangjun
* 可配置:开始时间参数h=00:00
* 可配置:结束时间参数h<24:00
* 可配置:区间 00:00<=h<24:00
**/
let ksPoint = '00:00'
let jsPoint = '24:00'
let timeArray :any= [];
let nowDay = parseTimeThrid(new Date())
let min_time = nowDay + ' ' + ksPoint
let max_time = nowDay + ' ' + jsPoint
let firstDate = new Date(min_time)
let firstTime = new Date(min_time).getTime()
let lastsTime = new Date(max_time).getTime()
// 第一个循环不到先增加到timeArray
let addFirstTime = parseTimeOper(firstDate)
timeArray.push({ value: addFirstTime});
let ok = 1;
// 备份下一个日期点进行增加
let dwjNextDate = firstDate
while(ok){
let nextDate = new Date(dwjNextDate)
let getMinutes = nextDate.getMinutes()
let updateMinutes = getMinutes+Number(step)
nextDate.setMinutes(updateMinutes)
let nextTime = nextDate.getTime()
if(nextTime<lastsTime){
dwjNextDate = nextDate
// 循环符合条件的下一个增加到timeArray
let addNextTime = parseTimeOper(nextDate)
timeArray.push({ value: addNextTime});
}else {
ok = 0;
}
}
state.tbSetColList = timeArray
return timeArray;
},
js 从设置时间点开始根据设置分钟数循环增加到结束时间点,循环时间点,循环动态循环表头
最新推荐文章于 2024-05-17 14:01:49 发布