UNPKG

@alitajs/antd-plus

Version:

基于 ant-design 封装的偏业务组件

59 lines (49 loc) 1.54 kB
"use strict"; 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); }