moto/web/src/apis/organize.js

117 lines
2.7 KiB
JavaScript

import request, { getBaseUrl } from './request'
export function getUserProfile() {
return request.get(`/user/profile`)
}
export function getUserInfo(uid) {
return request.get(`/user/info/${uid}`)
}
export function userLogin(username, password) {
let domain = 'test.cc.echo.me';
if (process.env.NODE_ENV === 'production') {
domain = window.location.hostname;
}
return request.post(`/passport/login`, {
"domain": domain,
"username": username,
"password": password,
"remember": true
})
}
export function getUserTypes() {
return request.get('/organize/user-types')
}
export function userLogout() {
return request.delete('/passport/logout')
}
export function updateProfile(data) {
return request.put('/user/profile', data)
}
export function resetPassword(oldPwd, newPwd) {
return request.put('/passport/reset-password', {
old_password: oldPwd,
new_password: newPwd
})
}
export function lastLogin() {
return request.get('/organize/last-login');
}
export function getNestedDepartments() {
return request.get('/organize/department-nested')
}
export function getDepartmentUsers(id) {
return request.get(`/organize/department-users/${id}`)
}
export function getUsers(id) {
return request.get(`/organize/user-list`);
}
export function getClientHello() {
return request.post(`/organize/client-hello`);
}
export function getUserAvatar(uid) {
return `${getBaseUrl()}/organize/avatar/${uid}`;
}
export function setUserAttr(name, value) {
let data = '';
if (typeof value !== 'string') {
try {
data = JSON.stringify(value);
} catch (e) {
data = value
}
} else {
data = value
}
return request.put(`/organize/user-variable`, {
name: name,
value: data,
})
}
export function getUserAttr(name) {
return new Promise((resolve, reject) => {
request.get(`/organize/user-variable/${name}`).then(res => {
if (res.value) {
try {
let data = JSON.parse(res.value);
resolve(data);
} catch (e) {
resolve(res.value)
}
} else {
reject(new Error("not found"))
}
}).catch(e => {
reject(e);
})
})
}
export function getUnreadMsgCount() {
return request.get(`/organize/unread/count`)
}
export function readUserMsg(id) {
return request.put(`/organize/notice-read/${id}`)
}
export function getDepartmentUserNested() {
return request.put(`/organize/department-users`)
}
export function getStatusTypes() {
return request.post(`/organize/status-types`)
}