UNPKG

enoad-component-web

Version:

针对web端的控件

167 lines (166 loc) 6.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPermisstion = exports.getCenterEllipsis = exports.getTimeRange = exports.createPagination = exports.ENOAD_LOGIN_OUT = exports.ENOAD_ERROR = exports.NoticeEmitter = exports.isDebug = exports.getWebpackValue = exports.getWebpackTitle = exports.setDebug = void 0; var lodash_1 = require("lodash"); var NoticeUtil_1 = require("./NoticeUtil"); Object.defineProperty(exports, "NoticeEmitter", { enumerable: true, get: function () { return NoticeUtil_1.NoticeEmitter; } }); Object.defineProperty(exports, "ENOAD_ERROR", { enumerable: true, get: function () { return NoticeUtil_1.ENOAD_ERROR; } }); Object.defineProperty(exports, "ENOAD_LOGIN_OUT", { enumerable: true, get: function () { return NoticeUtil_1.ENOAD_LOGIN_OUT; } }); var isDebug = false; exports.isDebug = isDebug; var setDebug = function (debug) { exports.isDebug = isDebug = debug; }; exports.setDebug = setDebug; var getWebpackTitle = function (title) { return title; }; exports.getWebpackTitle = getWebpackTitle; var getWebpackValue = function () { return { name: "eeeeee????", age: "和尚" }; }; exports.getWebpackValue = getWebpackValue; /** * 通用分页方法 * @author wfs * @function createPagination * @param {!Object} data 必输 {page: '*', size: '*', total: '*'} page当前页码, size单页总数, total数据源总数 * @param {Array} list 可选 默认值 = ['10', '20', '50', '100'] 分页器每页条数 * @example const pagination = createPagination(res.data); */ var createPagination = function (data, list, simple) { if (data === void 0) { data = {}; } if (simple === void 0) { simple = false; } return { size: simple ? "small" : "default", showQuickJumper: !simple, showSizeChanger: !simple, pageSizeOptions: (0, lodash_1.isArray)(list) && !(0, lodash_1.isEmpty)(list) ? list : ["20", "50", "100"], current: (0, lodash_1.isNumber)(data.page) ? data.page : Number(data.page), pageSize: data.size, total: (0, lodash_1.isNumber)(data.total) ? data.total : Number(data.total), showTotal: totalRender, }; }; exports.createPagination = createPagination; /** * 渲染分页数据中的信息 * @function totalRender * @param {Number} total - 数据总数 * @param {Array} range - [当前数据的第一条数据序号, 当前数据最后一条数据序号] */ var totalRender = function (total, range) { return "\u663E\u793A " .concat(range[0], " - ") .concat(range[1], " \u5171 ") .concat(total, " \u6761"); }; var getDate = function (times) { var dateNow = new Date(times); var year = dateNow.getFullYear(); var month = dateNow.getMonth() + 1; var date = dateNow.getDate(); var day = dateNow.getDay(); //星期 var hours = dateNow.getHours(); var min = dateNow.getMinutes(); var seconds = dateNow.getSeconds(); return { year: year, month: month, date: date, day: day, hours: hours, min: min, seconds: seconds }; }; var getTimeRange = function (type, timeArr) { var now = Date.now(); var today = getDate(now); var ONE_DAY_TIME = 24 * 60 * 60 * 1000; //一天的时间戳 var timeStart = "00:00:00"; var timeEnd = "23:59:59"; var timeObj = { startTime: "", endTime: "", }; var dateStart, dateEnd; switch (type) { case "today": dateStart = getDate(now); timeObj.startTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeStart; timeObj.endTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeEnd; break; case "yesterday": dateStart = getDate(now - 1 * ONE_DAY_TIME); timeObj.startTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeStart; timeObj.endTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeEnd; break; case "thisWeek": //获取本周一的日期 dateStart = getDate(now - (today.day - 1) * ONE_DAY_TIME); timeObj.startTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeStart; timeObj.endTime = today.year + "-" + today.month + "-" + today.date + " " + timeEnd; break; case "lastWeek": //获取上周一的日期 dateStart = getDate(now - (7 + today.day - 1) * ONE_DAY_TIME); //获取上周日的日期 dateEnd = getDate(now - today.day * ONE_DAY_TIME); timeObj.startTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeStart; timeObj.endTime = dateEnd.year + "-" + dateEnd.month + "-" + dateEnd.date + " " + timeEnd; break; case "thisMonth": //获取本月1号的日期 dateStart = getDate(today.year + "-" + today.month + "-01"); timeObj.startTime = dateStart.year + "-" + dateStart.month + "-" + dateStart.date + " " + timeStart; timeObj.endTime = today.year + "-" + today.month + "-" + today.date + " " + timeEnd; break; case "system": timeObj.startTime = timeArr[0] + " " + timeStart; timeObj.endTime = timeArr[1] + " " + timeEnd; break; default: break; } return { startTime: timeObj.startTime ? new Date(timeObj.startTime).getTime() : "", endTime: timeObj.endTime ? new Date(timeObj.endTime).getTime() : "", }; }; exports.getTimeRange = getTimeRange; /** * 字符串省略中间部分,形如“aaa...bbbb” * * @param {*} str 原始字符串 * @param {*} limit 长度限制,大于多少启用限制 * @param {*} headLen 前半部分字符串的长度 * @param {*} footLen 后半部分字符串的长度 */ var getCenterEllipsis = function (str, limit, headLen, footLen) { if (str && str.length > limit) { var startStr = str.slice(0, headLen); var endStr = str.slice(str.length - footLen, str.length); return startStr + "..." + endStr; } else { return str || "-"; } }; exports.getCenterEllipsis = getCenterEllipsis; function getPermisstion(key) { if (key) { var storage = window.sessionStorage; var user = storage.getItem("user"); if (user && user) { var orUser = JSON.parse(user); var permistions = orUser && orUser.data && orUser.data["permistions"]; if (permistions) { return permistions.includes(key); } else { return false; //没有权限。 } } else { return false; //没有权限。 } } else { return false; //没有权限。 } } exports.getPermisstion = getPermisstion; //# sourceMappingURL=./core/util.js.map