enoad-component-web
Version:
针对web端的控件
167 lines (166 loc) • 6.97 kB
JavaScript
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
;