2021-06-02 16:30:40 +08:00

103 lines
3.0 KiB
JavaScript
Vendored

export default {
/**
* 切换项目聊天显隐
* @param state
*/
toggleProjectChatShow(state) {
state.projectChatShow = !state.projectChatShow
state.setStorage('projectChatShow', state.projectChatShow);
},
/**
* 切换项目面板显示类型
* @param state
*/
toggleProjectListPanel(state) {
state.projectListPanel = !state.projectListPanel
state.setStorage('projectListPanel', state.projectListPanel);
},
/**
* 更新会员信息
* @param state
* @param info
*/
setUserInfo(state, info) {
const userInfo = state._cloneJSON(info);
userInfo.userid = state._runNum(userInfo.userid);
userInfo.token = userInfo.userid > 0 ? (userInfo.token || state.userToken) : '';
state.userInfo = userInfo;
state.userId = userInfo.userid;
state.userToken = userInfo.token;
state.setStorage('userInfo', state.userInfo);
},
/**
* 获取项目信息
* @param state
* @param project_id
*/
getProjectDetail(state, project_id) {
if (state._isJson(state.cacheProject[project_id])) {
state.projectDetail = state.cacheProject[project_id];
}
state.projectLoad++;
$A.apiAjax({
url: 'project/detail',
data: {
project_id: project_id,
},
complete: () => {
state.projectLoad--;
},
success: ({ret, data, msg}) => {
if (ret === 1) {
state.projectDetail = state.cacheProject[project_id] = data;
} else {
$A.modalError(msg);
}
}
});
},
/**
* 获取用户基本信息
* @param state
* @param params {userid, success, complete}
*/
getUserBasic(state, params) {
if (!state._isJson(params)) {
return;
}
const {userid, success, complete} = params;
if (typeof success === "function") {
if (state._isArray(userid)) {
userid.forEach((uid) => {
state.cacheUserBasic[uid] && success(state.cacheUserBasic[uid], false)
});
} else {
state.cacheUserBasic[userid] && success(state.cacheUserBasic[userid], false)
}
}
$A.apiAjax({
url: 'users/basic',
data: {
userid: userid
},
complete: () => {
typeof complete === "function" && complete()
},
success: ({ret, data, msg}) => {
if (ret === 1) {
data.forEach((item) => {
state.cacheUserBasic[item.userid] = item;
typeof success === "function" && success(item, true)
});
} else {
$A.modalError(msg);
}
}
});
}
}