UNPKG

dareway-rui

Version:

241 lines (193 loc) 6.96 kB
'use strict'; 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