dareway-rui
Version:
241 lines (193 loc) • 6.96 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _DateUtil = _interopRequireDefault(require('../util/DateUtil'));
var _CookieUtil = _interopRequireDefault(require('../util/CookieUtil'));
/////////////////////////////////////////////////////////////////////////////
// Properties
//
// 登录人员基本信息
var __empName = null;
var __empno = null; // 登录状态
var __userSessionUUID = null;
var __isLoggedIn = false;
var __isLoggedOut = false; // 登录机构信息
var __appRuntimeInstitution = null;
var __logonTime = null; // 功能权限
var __functionIdMap = {};
var __orgFunctionIdMap = {}; // 用户自定义属性
var __userCustomProperty = {}; /////////////////////////////////////////////////////////////////////////////
// 暂存数据还原
//
__empno = sessionStorage.getItem('__rui__empno');
__empName = sessionStorage.getItem('__rui__empName');
__userSessionUUID = sessionStorage.getItem('__rui__userSessionUUID');
__isLoggedIn = sessionStorage.getItem('__rui__isLoggedIn');
__isLoggedOut = sessionStorage.getItem('__rui__isLoggedOut');
__appRuntimeInstitution = sessionStorage.getItem('__rui__appRuntimeInstitution');
__logonTime = sessionStorage.getItem('__rui__logonTime'); //对象类型数据还原
//1、functionId对象
var __functionIdMap_str = sessionStorage.getItem('__rui__functionIdMap_str');
if (__functionIdMap_str) {
__functionIdMap = JSON.parse(__functionIdMap_str);
} //2、 __userCustomProperty对象
var __userCustomProperty_str = sessionStorage.getItem('__rui__userCustomProperty_str');
if (__userCustomProperty_str) {
__userCustomProperty = JSON.parse(__userCustomProperty_str);
} /////////////////////////////////////////////////////////////////////////////
// Functions
//
// 功能权限
function addFunction(pFuncId) {
__functionIdMap[pFuncId] = pFuncId;
sessionStorage.setItem('__rui__functionIdMap_str', JSON.stringify(__functionIdMap));
}
function hasFunction(pFuncId) {
return __functionIdMap.hasOwnProperty(pFuncId);
}
function clearFunction() {
__functionIdMap = {};
sessionStorage.setItem('__rui__functionIdMap_str', JSON.stringify(__functionIdMap));
}
function initFunctionMap(functionMapArray) {
if (!functionMapArray) {
throw new Error('initFunctionMap入参不能为空!');
return;
}
if (!functionMapArray instanceof Array) {
throw new Error('initFunctionMap入参非数组!请检查!');
return;
}
__functionIdMap = {};
for (var i = 0; i < functionMapArray.length; i++) {
var functionId = functionMapArray[i].functionid;
__functionIdMap[functionId] = functionId;
}
sessionStorage.setItem('__rui__functionIdMap_str', JSON.stringify(__functionIdMap));
} // 自定义属性
function getProperty(propertyName) {
if (__userCustomProperty.hasOwnProperty(propertyName)) {
return __userCustomProperty[propertyName];
}
return null;
}
function setProperty(propertyName, propertyValue) {
__userCustomProperty[propertyName] = propertyValue;
sessionStorage.setItem('__rui__userCustomProperty_str', JSON.stringify(__userCustomProperty));
}
function removeProperty(propertyName) {
delete __userCustomProperty[propertyName];
sessionStorage.setItem('__rui__userCustomProperty_str', JSON.stringify(__userCustomProperty));
}
function containsProperty(propertyName) {
return __userCustomProperty.hasOwnProperty(propertyName);
}
function clearProperty() {
__userCustomProperty = {};
sessionStorage.setItem('__rui__userCustomProperty_str', JSON.stringify(__userCustomProperty));
} // 用户信息
function getUserName() {
return __empName;
}
function setUserName(pUserName) {
__empName = pUserName;
}
function getUserId() {
return __empno;
}
function setUserId(pUserId) {
__empno = pUserId;
}
function getLogonTime() {
if (!__logonTime) {
return null;
}
var dateLogonTime = _DateUtil.default.stringToDate(__logonTime, 'yyyyMMddhhmmss');
return dateLogonTime;
} // 登入、登出
function login(pEmpName, pEmpNo, pUserSessionUUID) {
__empno = pEmpNo;
__empName = pEmpName;
__userSessionUUID = pUserSessionUUID;
__isLoggedIn = true;
__isLoggedOut = false;
__logonTime = _DateUtil.default.formatDate(new Date(), 'yyyyMMddhhmmss');
sessionStorage.setItem('__rui__empno', __empno);
sessionStorage.setItem('__rui__empName', __empName);
sessionStorage.setItem('__rui__userSessionUUID', __userSessionUUID);
sessionStorage.setItem('__rui__isLoggedIn', __isLoggedIn);
sessionStorage.setItem('__rui__isLoggedOut', __isLoggedOut);
sessionStorage.setItem('__rui__logonTime', __logonTime);
}
function logout() {
if (__isLoggedIn === false && __isLoggedOut === true) {
return;
}
__empno = null;
__empName = null;
__userSessionUUID = null;
__isLoggedIn = false;
__isLoggedOut = true;
sessionStorage.removeItem('__rui__empno');
sessionStorage.removeItem('__rui__empName');
sessionStorage.removeItem('__rui__userSessionUUID');
sessionStorage.removeItem('__rui__isLoggedIn');
sessionStorage.removeItem('__rui__isLoggedOut');
_CookieUtil.default.delCookie('password');
clearFunction();
clearProperty();
removeAppRuntimeInstitution();
}
function isLoggedIn() {
return __isLoggedIn;
}
function isLoggedOut() {
return __isLoggedOut;
} // SESSION 凭据
function getUserSessionUUID() {
return __userSessionUUID;
} // 登录机构信息
function getAppRuntimeInstitution() {
return __appRuntimeInstitution;
}
function setAppRuntimeInstition(pAppRuntimeInstition) {
__appRuntimeInstitution = pAppRuntimeInstition;
sessionStorage.setItem('__rui__appRuntimeInstitution', __appRuntimeInstitution);
}
function removeAppRuntimeInstitution() {
__appRuntimeInstitution = null;
sessionStorage.removeItem('__rui__appRuntimeInstitution');
}
var _default = {
// 功能权限
addFunction: addFunction,
hasFunction: hasFunction,
clearFunction: clearFunction,
initFunctionMap: initFunctionMap,
// 自定义属性
getProperty: getProperty,
setProperty: setProperty,
removeProperty: removeProperty,
containsProperty: containsProperty,
// 用户信息
getUserName: getUserName,
setUserName: setUserName,
getUserId: getUserId,
setUserId: setUserId,
getLogonTime: getLogonTime,
// 登录
login: login,
logout: logout,
isLoggedIn: isLoggedIn,
isLoggedOut: isLoggedOut,
// session 凭据
getUserSessionUUID: getUserSessionUUID,
// 登录机构信息
getAppRuntimeInstitution: getAppRuntimeInstitution,
setAppRuntimeInstition: setAppRuntimeInstition
};
exports.default = _default;
//@ sourceMappingURL=CurrentUser.js.map