You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
4.8 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import request from '@/utils/request'
// ==================== 教学楼信息 ====================
// 获取教学楼列表(下拉用,返回全部)
export function getBuildingList() {
return request({ url: '/building/list', method: 'get' })
}
// 获取教学楼列表(分页)
export function getBuildings(params) {
return request({ url: '/building/page', method: 'get', params })
}
// 新增教学楼
export function addBuilding(data) {
return request({ url: '/building', method: 'post', data })
}
// 编辑教学楼
export function updateBuilding(data) {
return request({ url: `/building/${data.id}`, method: 'put', data })
}
// 删除教学楼(支持批量,传入 id 数组)
export function deleteBuilding(ids) {
return request({ url: '/building', method: 'delete', data: ids })
}
// 获取教室列表(下拉用,返回全部)
export function getRoomsList() {
return request({ url: '/classroom/list', method: 'get' })
}
// 获取教室列表分页按教学楼id
export function getRooms(params) {
return request({ url: '/classroom/page', method: 'get', params })
}
// 新增教室
export function addRoom(data) {
return request({ url: '/classroom', method: 'post', data })
}
// 编辑教室
export function updateRoom(data) {
return request({ url: `/classroom/${data.id}`, method: 'put', data })
}
// 删除教室(支持批量,传入 id 数组)
export function deleteRoom(ids) {
return request({ url: '/classroom', method: 'delete', data: ids })
}
// 获取摄像头列表(下拉用,返回全部)
export function getDeviceList() {
return request({ url: '/device/list', method: 'get' })
}
// 获取摄像头列表按教室id
export function getCameras(params) {
return request({ url: '/device/page', method: 'get', params })
}
// 新增摄像头
export function addCamera(data) {
return request({ url: '/device', method: 'post', data })
}
// 编辑摄像头
export function updateCamera(data) {
return request({ url: `/device/${data.id}`, method: 'put', data })
}
// 删除摄像头(支持批量,传入 id 数组)
export function deleteCamera(ids) {
return request({ url: '/device', method: 'delete', data: ids })
}
// ==================== 班级信息 ====================
// 获取班级列表(分页)
export function getClasses(params) {
return request({ url: '/class/page', method: 'get', params })
}
// 新增班级
export function addClass(data) {
return request({ url: '/class', method: 'post', data })
}
// 编辑班级
export function updateClass(data) {
return request({ url: `/class/${data.id}`, method: 'put', data })
}
// 删除班级(支持批量,传入 id 数组)
export function deleteClass(ids) {
return request({ url: '/class', method: 'delete', data: ids })
}
// ==================== 教师信息 ====================
// 获取教师列表(下拉用,返回全部)
export function getTeacherList() {
return request({ url: '/teacher/list', method: 'get' })
}
// 获取教师列表(分页 + 关键字搜索)
export function getTeachers(params) {
return request({ url: '/teacher/page', method: 'get', params })
}
// 新增教师
export function addTeacher(data) {
return request({ url: '/teacher', method: 'post', data })
}
// 编辑教师
export function updateTeacher(data) {
return request({ url: `/teacher/${data.id}`, method: 'put', data })
}
// 获取教师详情
export function getTeacherDetail(id) {
return request({ url: `/teacher/${id}`, method: 'get' })
}
// 删除教师(支持批量,传入 id 数组)
export function deleteTeacher(ids) {
return request({ url: '/teacher', method: 'delete', data: ids })
}
// ==================== 课程信息 ====================
// 获取课程列表(分页)
export function getCourses(params) {
return request({ url: '/course/page', method: 'get', params })
}
// 新增课程
export function addCourse(data) {
return request({ url: '/course', method: 'post', data })
}
// 编辑课程
export function updateCourse(data) {
return request({ url: `/course/${data.id}`, method: 'put', data })
}
// 删除课程(支持批量,传入 id 数组)
export function deleteCourse(ids) {
return request({ url: '/course', method: 'delete', data: ids })
}
// ==================== 课程安排 ====================
// 获取课程安排列表(分页)
export function getSchedulePage(params) {
return request({ url: '/schedule/page', method: 'get', params })
}
// 新增课程安排
export function addSchedule(data) {
return request({ url: '/schedule', method: 'post', data })
}
// 编辑课程安排
export function updateSchedule(data) {
return request({ url: `/schedule/${data.id}`, method: 'put', data })
}
// 删除课程安排(支持批量,传入 id 数组)
export function deleteSchedule(ids) {
return request({ url: '/schedule', method: 'delete', data: ids })
}