@alitajs/antd-plus
Version:
基于 ant-design 封装的偏业务组件
59 lines (49 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.processQueryTimeRange = processQueryTimeRange;
exports.transformDayToTimeRange = transformDayToTimeRange;
exports.transformTimeRangeToDay = transformTimeRangeToDay;
var _moment = _interopRequireDefault(require("moment"));
var _lodash = require("lodash");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* 处理查询时间
* 将开始时间处理为当天 day 00:00:00
* 将结束时间处理为当天 day 59:59:59
* @param dates
* @example
* ['2019-11-01', '2019-11-11']
* 处理成 ['2019-11-01 00:00:00', '2019-11-11 59:59:59']
* 再转换为时间戳
*/
function processQueryTimeRange() {
var times = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
if (times.length !== 2) return [];
return times.map(function (item, index) {
if (!_moment.default.isMoment(item)) {
item = (0, _moment.default)(item);
}
if (index === 0) {
return item.startOf('day').valueOf();
} else {
return item.endOf('day').valueOf();
}
});
}
/**
* 转换天数为时间范围
* @param val
*/
function transformDayToTimeRange(val) {
var beginTime = (0, _moment.default)().subtract(val - 1, 'days');
return [beginTime, (0, _moment.default)()];
}
/**
*
* @param val 转换时间范围为天数
*/
function transformTimeRangeToDay(val) {
return (0, _lodash.round)((val.endTime - val.startTime) / (1000 * 24 * 60 * 60), 0);
}