linwe
2024-08-08 3c738f4fe2762bba8087e5a22fc0dc06560eab0e
common/common.js
@@ -8,7 +8,7 @@
 *  @param {Number} type 回显类型    1普通回显   2上传回显
 */
export const setImageUrl = (str, type = 1) => {
   if (!str) {
   if (str) {
      let strArr = str.split(",")
      let urls = [];
      if (type == 1) {
@@ -28,9 +28,219 @@
      return []
   }
}
/**
 *
 *  显示完整路径
 */
export const setFullUrl = (str) => {
   return `${minioBaseUrl}${str}`
}
export const showTips = (text, icon) => {
   uni.showToast({
      title: text,
      icon: icon ? icon : 'none'
   })
}
// 获取数据下标信息  (picker选择器数据回显)
export const getIndex = (arr, value, key, nameKey) => {
   if (!key) {
      for (let i = 0, ii = arr.length; i < ii; i++) {
         if (arr[i] == value) {
            return i;
         }
      }
   } else {
      for (let i = 0, ii = arr.length; i < ii; i++) {
         if (arr[i][key] == value) {
            return {
               index: i,
               name: arr[i][nameKey]
            }
         }
      }
   }
}
// 文件路径转字符串
export const formattingUrls = (urls) => {
   if (!urls.length) {
      return ""
   } else {
      let arr = [];
      for (let i of urls) {
         arr.push(i.name);
      }
      return arr.join(",")
   }
}
//转换标签颜色
export const setLabelColor = (color) => {
   let obj = {
      'red': '#EA1F1F',
      'yellow': '#FFB42B',
      'green': '#30D17C'
   }
   for (let i in obj) {
      if (color == i) {
         return obj[i]
      }
   }
}
export const getTabbarList = (roleType = 1) => {
   if (roleType == 1) { //居民
      return [{
            name: '首页',
            iconPathSelected: '/static/img/tabbar-01-selected.png',
            iconPath: '/static/img/tabbar-01.png',
            url: '/pages/home/index'
         },
         {
            name: '周边',
            iconPathSelected: '/static/img/tabbar-09-selected.png',
            iconPath: '/static/img/tabbar-09.png',
            url: '/pages/myMap/myMap'
         },
         {
            name: '邻里圈',
            iconPathSelected: '/static/img/tabbar-02-selected.png',
            iconPath: '/static/img/tabbar-02.png',
            url: '/pages/circle/index'
         },
         {
            name: '我的',
            iconPathSelected: '/static/img/tabbar-03-selected.png',
            iconPath: '/static/img/tabbar-03.png',
            url: '/pages/user/center'
         }
      ]
   } else if (roleType == 2) { //民警
      return [{
            name: '首页',
            iconPathSelected: '/static/img/tabbar-04-selected.png',
            iconPath: '/static/img/tabbar-04.png',
            url: '/pages/home/index'
         },
         {
            name: '周边',
            iconPathSelected: '/static/img/tabbar-09-selected.png',
            iconPath: '/static/img/tabbar-09.png',
            url: '/pages/myMap/myMap'
         },
         {
            name: '协同圈',
            iconPathSelected: '/static/img/tabbar-08-selected.png',
            iconPath: '/static/img/tabbar-08.png',
            url: '/pages/circle/index'
         },
         {
            name: '驾驶舱',
            iconPathSelected: '/static/img/tabbar-05-selected.png',
            iconPath: '/static/img/tabbar-05.png',
            url: '/pages/statistics/index'
         },
         {
            name: '我的',
            iconPathSelected: '/static/img/tabbar-06-selected.png',
            iconPath: '/static/img/tabbar-06.png',
            url: '/pages/user/center'
         }
      ]
   } else if (roleType == 3) { // 网格员
      return [{
            name: '首页',
            iconPathSelected: '/static/img/tabbar-01-selected.png',
            iconPath: '/static/img/tabbar-01.png',
            url: '/pages/home/index'
         },
         {
            name: '周边',
            iconPathSelected: '/static/img/tabbar-09-selected.png',
            iconPath: '/static/img/tabbar-09.png',
            url: '/pages/myMap/myMap'
         },
         {
            name: '协同圈',
            iconPathSelected: '/static/img/tabbar-02-selected.png',
            iconPath: '/static/img/tabbar-02.png',
            url: '/pages/circle/index'
         },
         {
            name: '驾驶舱',
            iconPathSelected: '/static/img/tabbar-07-selected.png',
            iconPath: '/static/img/tabbar-07.png',
            url: '/pages/statistics/index'
         },
         {
            name: '我的',
            iconPathSelected: '/static/img/tabbar-03-selected.png',
            iconPath: '/static/img/tabbar-03.png',
            url: '/pages/user/center'
         }
      ]
   } else if (roleType == 4) { //系统管理员
      return [{
            name: '首页',
            iconPathSelected: '/static/img/tabbar-01-selected.png',
            iconPath: '/static/img/tabbar-01.png',
            url: '/pages/home/index'
         },
         {
            name: '周边',
            iconPathSelected: '/static/img/tabbar-09-selected.png',
            iconPath: '/static/img/tabbar-09.png',
            url: '/pages/myMap/myMap'
         },
         {
            name: '圈子',
            iconPathSelected: '/static/img/tabbar-02-selected.png',
            iconPath: '/static/img/tabbar-02.png',
            url: '/pages/circle/index'
         },
         {
            name: '驾驶舱',
            iconPathSelected: '/static/img/tabbar-07-selected.png',
            iconPath: '/static/img/tabbar-07.png',
            url: '/pages/statistics/index'
         },
         {
            name: '我的',
            iconPathSelected: '/static/img/tabbar-03-selected.png',
            iconPath: '/static/img/tabbar-03.png',
            url: '/pages/user/center'
         }
      ]
   } else if (roleType == 5) { //校园主体和通用
      return [{
            name: '首页',
            iconPathSelected: '/static/img/tabbar-01-selected.png',
            iconPath: '/static/img/tabbar-01.png',
            url: '/pages/home/index'
         },
         {
            name: '周边',
            iconPathSelected: '/static/img/tabbar-09-selected.png',
            iconPath: '/static/img/tabbar-09.png',
            url: '/pages/myMap/myMap'
         },
         {
            name: '我的',
            iconPathSelected: '/static/img/tabbar-03-selected.png',
            iconPath: '/static/img/tabbar-03.png',
            url: '/pages/user/center'
         }
      ]
   }
}