75 lines
1.5 KiB
TypeScript
75 lines
1.5 KiB
TypeScript
import request from "@/sheep/utils/request"
|
|
|
|
export default {
|
|
/**
|
|
* 会议室分页列表
|
|
*/
|
|
getMeetingRoomList: (params: { current: number; size: number }) =>
|
|
request({
|
|
url: "/integrated/meetingRoom/app/page",
|
|
method: "GET",
|
|
params,
|
|
}),
|
|
|
|
/**
|
|
* 获取会议室时间段
|
|
*/
|
|
getTimeSlots: (roomId: string, date: string) =>
|
|
request({
|
|
url: `/integrated/meetingRoom/${roomId}/time-slots`,
|
|
method: "GET",
|
|
params: { date },
|
|
}),
|
|
|
|
/**
|
|
* 预约会议室
|
|
*/
|
|
bookMeetingRoom: (roomId: string, data: {
|
|
date: string;
|
|
startTime: string;
|
|
endTime: string;
|
|
title: string;
|
|
description: string;
|
|
attendees: string[];
|
|
need_service?: string;
|
|
desk_layout?: string;
|
|
}) =>
|
|
request({
|
|
url: `/integrated/meetingRoom/${roomId}/book`,
|
|
method: "POST",
|
|
data,
|
|
}),
|
|
|
|
/**
|
|
* 获取我的预约列表
|
|
*/
|
|
getMyBookings: (params: { current: number; size: number; checkStatus?: number }) =>
|
|
request({
|
|
url: '/integrated/meetingRoom/app/my-bookings',
|
|
method: 'GET',
|
|
params,
|
|
}),
|
|
|
|
/**
|
|
* 获取预约详情
|
|
*/
|
|
getBookingDetail: (id: string) =>
|
|
request({
|
|
url: `/integrated/meetingRoom/app/booking-detail/${id}`,
|
|
method: 'GET',
|
|
}),
|
|
|
|
|
|
/**
|
|
* 获取桌子拜访形态
|
|
*/
|
|
getMeetingDeskLayout: (id: string) =>
|
|
request({
|
|
url: `/integrated/meetingDeskLayout/app/list`,
|
|
method: 'GET',
|
|
}),
|
|
|
|
}
|
|
|
|
|