gx
queenwuli
2021-01-11 7113b4f2dd47a313c6fbc85c21f4756da42b212a
hive-app/common/jssdk/utils.js
@@ -1,7 +1,7 @@
/**
 * Utils 工具类
 * */
 import StorageUtil from './storageUtils.js'
 const Utils = {
   /**
   * 只能输入正整数
@@ -80,7 +80,7 @@
    },
   formmatTime(fmt, date) {
      let ret;
      if(uni.getSystemInfoSync().platform == 'ios'){
      if(uni.getSystemInfoSync().platform == 'ios' && date){
         return date;
      }
      if(!date){
@@ -126,6 +126,15 @@
       var time = date.getFullYear() + "-" + month + "-" + day
       return time;
   },
   // 比较两个日期大小, 若第一个日期大于第二个日期,返回true
   compareData(prev, next){
      let oDate1 = new Date(prev);
      let oDate2 = new Date(next);
      if(oDate1.getTime() > oDate2.getTime()){
         return true
      }
      return false
   },
   // 加密账号
   encryptAccount(val) {
       if (/^1[3456789]\d{9}$/.test(val)) {
@@ -134,5 +143,30 @@
         return val;
       }
   },
   /**
    * code 1.无符号分隔表示单个功能,2.逗号分隔表示多个功能 3. 点分隔表示上下级关系,只支持2级
    * */
   hasPermission(code){
      let rolesInfo = StorageUtil.getStorage('userInfo','userFunction');
      let arr = [];
      if(!rolesInfo){
         return false
      }
      if(code.indexOf(',')>-1){
         arr = code.split(',').filter((item) => {
            item = item.trim();
            return rolesInfo[item]
         })
         return arr.length;
      }else if(code.indexOf('.')>-1){
         arr = code.split('.');
         let children = rolesInfo[arr[0]]['sysFnBtnRel'].filter((item) => {
            return item.btnValue == arr[1]
         });
         return rolesInfo[arr[0]] && children.length
      }else{
         return rolesInfo[code];
      }
   }
 }
 export default Utils;