auth.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import Cookies from 'js-cookie'
  2. import dayjs from "dayjs";
  3. const timeKey = 'hrsaas-timestamp-key'
  4. // 设置时间戳的存储变量
  5. const TokenKey = "authToken";
  6. const UserIdKey = "userId";
  7. const LoginKey = "loginState";
  8. const Username = "username";
  9. export function getCookie(name) {
  10. return Cookies.get(name);
  11. }
  12. export function setCookie(name, value) {
  13. return Cookies.set(name, value);
  14. }
  15. export function removeImsCookie() {
  16. Cookies.remove("iamAccessToken");
  17. Cookies.remove("iamCode");
  18. Cookies.remove("code");
  19. Cookies.remove("iam-access-token");
  20. }
  21. // cookie存储token
  22. export function setToken(token) {
  23. return Cookies.set(TokenKey, token)
  24. }
  25. // cookie存储UserId
  26. export function setUserId(userId) {
  27. return Cookies.set(UserIdKey, userId);
  28. }
  29. // cookie存储loginState
  30. export function setLoginState(loginState) {
  31. return Cookies.set(LoginKey, loginState);
  32. }
  33. // cookie删除token
  34. export function removeToken() {
  35. return Cookies.remove(TokenKey)
  36. }
  37. // cookie删除UserId
  38. export function removeUserId() {
  39. return Cookies.remove(UserIdKey);
  40. }
  41. // cookie删除UserId
  42. export function removeLoginState() {
  43. return Cookies.remove(LoginKey);
  44. }
  45. // 获取时间戳
  46. export function getTimeStamp() {
  47. return Cookies.get(timeKey)
  48. }
  49. // 设置时间戳
  50. export function setTimeStamp() {
  51. return Cookies.set(timeKey, Date.now())
  52. }
  53. // 时间格式化
  54. export function parseTime(){
  55. var myDate = new Date()
  56. const formatObj = {
  57. year: myDate.getFullYear(),
  58. month: (myDate.getMonth() + 1)>=10 ? (myDate.getMonth()+1): '0'+(myDate.getMonth()+1),
  59. day: myDate.getDate()>=10 ? myDate.getDate() :'0'+myDate.getDate(),
  60. }
  61. return formatObj.year+'-'+formatObj.month+'-'+formatObj.day;
  62. }
  63. //获取1天前时间
  64. export function getStampTime(){
  65. let stamp1 = new Date(new Date().setHours(0, 0, 0, 0));
  66. stamp1= dayjs(stamp1).format("YYYY-MM-DD HH:mm:ss")
  67. let stamp2 = new Date(new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000);
  68. stamp2= dayjs(stamp2).format("YYYY-MM-DD HH:mm:ss")
  69. return {
  70. startTime:stamp1,
  71. endTime:stamp2
  72. };
  73. }
  74. export function transTreeData(arr, idStr, pidStr, chindrenStr) {
  75. let r = [],
  76. hash = {},
  77. id = idStr,
  78. pid = pidStr,
  79. children = chindrenStr,
  80. len = arr.length;
  81. for (let i = 0; i < len; i++) {
  82. hash[arr[i][id]] = arr[i];
  83. }
  84. for (let j = 0; j < len; j++) {
  85. let aVal = arr[j],
  86. hashVP = hash[aVal[pid]];
  87. if (hashVP) {
  88. !hashVP[children] && (hashVP[children] = []);
  89. hashVP[children].push(aVal);
  90. } else {
  91. r.push(aVal);
  92. }
  93. }
  94. return r;
  95. }
  96. export function checkIn(item,arr){
  97. const result= arr.find(value=>{
  98. return value.name==item.meta.title;
  99. })
  100. return result;
  101. }