1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { request } from 'umi';
- export async function Login(data: {
- username: string;
- pwd: string;
- DepId: string;
- }) {
- return request('/api/v2/user/login', {
- method: 'POST',
- data,
- });
- }
- export async function Logout() {
- return request('/api/v1/user/logout', {
- method: 'POST',
- });
- }
- export async function queryDepList(userName: string) {
- return request(`/api/v2/user/dep`, {
- params: { userName },
- });
- }
- export async function queryCurrent() {
- return request('/api/v2/user/current-user');
- }
- // 获取角色在此项目下的权限
- export async function queryAccess(
- projectId: number | string,
- ): Promise<Api.IAccess> {
- const { data } = await request(`/api/v2/user/project/menu/${projectId}`);
- let permission: { [key: string]: boolean } = {};
- data?.forEach((item: any) => {
- if (!item.Menus || typeof item.Menus != 'object') return;
- permission = {
- ...permission,
- ...item.Menus,
- };
- });
- return permission;
- }
- export async function query() {
- return request('/api/users');
- }
- export async function queryCurrentV2() {
- return request('/api/v2/user/current-user');
- }
- export async function queryUnreadNotification() {
- return request('/notification/unread/');
- }
- export async function SetNotificationRead(Id: number) {
- return request(`/notification/read/${Id}`, { method: 'PUT' });
- }
|