1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rainbond-rainbond-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
user.js 2.1 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
zsl Отправлено 5 лет назад fba45fd
import cookie from "./cookie";
import globalUtil from "./global";
import teamUtil from "./team";
import regionUtil from "./region";
const userUtil = {
isLogin() {
return !!cookie.get("token");
},
getDefaultTeamName(bean) {
const dTeam = this.getDefaultTeam(bean);
if (dTeam) {
return dTeam.team_name;
}
return "";
},
getDefaultTeam(bean) {
// 先判断自己的,如果有自己的团队,则返回
let team = (bean.teams || []).filter(team => team.role_name_list.indexOf("owner") > -1 || bean.user_id === team.creater)[0];
// 也有可能他没有自己的团队,比如移交给别人了
if (!team) {
team = bean.teams[0];
}
return team;
},
getDefaultRegionName(bean) {
const dTeam = this.getDefaultTeam(bean);
if (dTeam && dTeam.region.length) {
return dTeam.region[0].team_region_name;
}
return "";
},
getTeamByTeamName(user, currTeamName) {
const currTeam = user&&user.teams.filter(item => item.team_name === currTeamName)[0];
return currTeam;
},
// 用户是否在某个团队下,拥有某个集群
hasTeamAndRegion(user, team_name, region_name) {
const team = this.getTeamByTeamName(user, team_name);
if (!team) {
return false;
}
const region = (team.region || []).filter(item => item.team_region_name === region_name)[0];
return region;
},
// 获取某个团队的默认集群
// 是否开通了gitlab账号
hasGitlatAccount(user) {
return user.git_user_id !== 0;
},
// 是否是系统管理员
isSystemAdmin(userBean) {
return userBean.is_sys_admin;
},
// 是否是企业管理员
isCompanyAdmin(userBean) {
return userBean&&userBean.is_user_enter_amdin;
},
// 获取当前的soketUrl
getCurrRegionSoketUrl(currUser) {
const currTeam = this.getTeamByTeamName(currUser, globalUtil.getCurrTeamName());
const currRegionName = globalUtil.getCurrRegionName();
if (currTeam) {
const region = teamUtil.getRegionByName(currTeam, currRegionName);
if (region) {
return regionUtil.getEventWebSocketUrl(region);
}
}
return "";
},
};
export default userUtil;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/rainbond-rainbond-ui.git
git@gitlife.ru:oschina-mirror/rainbond-rainbond-ui.git
oschina-mirror
rainbond-rainbond-ui
rainbond-rainbond-ui
v5.2.0-beta2