前端文件
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 课时补助核算:课时统计 / 课时费统计 ========================
|
||||
// 接口前缀 /ks,经 vue.config.js 代理转发为 /api/ks;返回行为 HourStatisticsVO。
|
||||
|
||||
// 分页查询课时统计(支持 nd 年度、xq 学期序号、jyxm 教员姓名)
|
||||
export function listHourStatistics(query) {
|
||||
return request({
|
||||
url: '/ks/hour-stat/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导出课时统计 Excel(返回 Blob,文件名 课时统计.xlsx)
|
||||
export function exportHourStatistics(query) {
|
||||
return request({
|
||||
url: '/ks/hour-stat/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 分页查询课时费统计(支持 nd、xq、jyxm、ksfbzbh 课时费标准编号)
|
||||
export function listFeeStatistics(query) {
|
||||
return request({
|
||||
url: '/ks/fee-stat/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导出课时费统计 Excel(返回 Blob,文件名 课时费统计.xlsx)
|
||||
export function exportFeeStatistics(query) {
|
||||
return request({
|
||||
url: '/ks/fee-stat/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 联教联训管理(课时补助项目) ========================
|
||||
// 接口前缀 /ks,经 vue.config.js 代理转发为 /api/ks;后端实体为 KSBZXM。
|
||||
|
||||
// 新增联教联训(编号为空时后端自动生成 UUID)
|
||||
export function addJointTraining(data) {
|
||||
return request({
|
||||
url: '/ks/yjlx/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除联教联训
|
||||
export function deleteJointTraining(bh) {
|
||||
return request({
|
||||
url: '/ks/yjlx/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 修改联教联训
|
||||
export function updateJointTraining(data) {
|
||||
return request({
|
||||
url: '/ks/yjlx/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 按编号查询联教联训详情
|
||||
export function getJointTraining(bh) {
|
||||
return request({
|
||||
url: '/ks/yjlx/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 分页查询联教联训列表(支持名称模糊)
|
||||
export function listJointTraining(query) {
|
||||
return request({
|
||||
url: '/ks/yjlx/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导入联教联训 Excel(multipart,字段名 file)
|
||||
export function importJointTraining(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/ks/yjlx/import',
|
||||
method: 'post',
|
||||
data: formData
|
||||
})
|
||||
}
|
||||
|
||||
// 导出联教联训到 Excel(返回 Blob)
|
||||
export function exportJointTraining() {
|
||||
return request({
|
||||
url: '/ks/yjlx/export',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 下载联教联训导入模板(返回 Blob)
|
||||
// GET /download/joint-training
|
||||
export function downloadJointTrainingTemplate() {
|
||||
return request({
|
||||
url: '/download/joint-training',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 方案管理:课时费方案 / 课时方案 ========================
|
||||
// 接口前缀 /ks,经 vue.config.js 代理转发为 /api/ks。
|
||||
|
||||
// ---------- 课时费方案(KSFBZ) ----------
|
||||
// 分页列表(名称模糊)
|
||||
export function listFeeStandard(query) {
|
||||
return request({
|
||||
url: '/ks/fee-standard/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 详情
|
||||
export function getFeeStandard(bh) {
|
||||
return request({
|
||||
url: '/ks/fee-standard/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增(编号为空时后端自动生成 UUID)
|
||||
export function addFeeStandard(data) {
|
||||
return request({
|
||||
url: '/ks/fee-standard/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑(编号必传)
|
||||
export function updateFeeStandard(data) {
|
||||
return request({
|
||||
url: '/ks/fee-standard/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除
|
||||
export function deleteFeeStandard(bh) {
|
||||
return request({
|
||||
url: '/ks/fee-standard/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// ---------- 课时方案(KSXSFA) ----------
|
||||
// 分页列表(名称模糊)
|
||||
export function listCoefficientPlan(query) {
|
||||
return request({
|
||||
url: '/ks/coefficient-plan/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 详情
|
||||
export function getCoefficientPlan(bh) {
|
||||
return request({
|
||||
url: '/ks/coefficient-plan/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增(编号为空时后端自动生成 UUID)
|
||||
export function addCoefficientPlan(data) {
|
||||
return request({
|
||||
url: '/ks/coefficient-plan/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑(编号必传)
|
||||
export function updateCoefficientPlan(data) {
|
||||
return request({
|
||||
url: '/ks/coefficient-plan/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,144 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 教学日志核心(以 api.txt 为准) ========================
|
||||
// 接口前缀 /log,经 vue.config.js 代理转发为 /api/log(axios baseURL 为 /api)。
|
||||
|
||||
// 分页条件查询教学日志列表(待上报视图)
|
||||
// 支持参数:pageNum pageSize ksrq jsrq kcmc jys jxff skjy rzzt pxqb gdqk gdxxqk rwlb
|
||||
export function getTeachingLogList(query) {
|
||||
return request({
|
||||
url: '/log/teaching-log/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 分页条件查询已上报的教学日志列表(状态固定为「已上报」)
|
||||
export function getReportedTeachingLogList(query) {
|
||||
return request({
|
||||
url: '/log/teaching-log/reported/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 分页条件查询已审核的教学日志列表(状态固定为「已审核」)
|
||||
export function getAuditedTeachingLogList(query) {
|
||||
return request({
|
||||
url: '/log/teaching-log/audited/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 新增教学日志(请求体为 SSKCB_RZ 实体)
|
||||
export function addTeachingLog(data) {
|
||||
return request({
|
||||
url: '/log/teaching-log/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑教学日志(请求体为 SSKCB_RZ 实体,bh 必传)
|
||||
export function updateTeachingLog(data) {
|
||||
return request({
|
||||
url: '/log/teaching-log/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据编号查询教学日志详情
|
||||
export function getTeachingLogByBh(bh) {
|
||||
return request({
|
||||
url: '/log/teaching-log/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 提交教学日志审核,接口形态:POST /log/teaching-log/submit?bh=&targetStatus=
|
||||
export function submitTeachingLog(bh, targetStatus) {
|
||||
return request({
|
||||
url: '/log/teaching-log/submit',
|
||||
method: 'post',
|
||||
params: { bh: bh, targetStatus: targetStatus }
|
||||
})
|
||||
}
|
||||
|
||||
// 审核通过教学日志,接口形态:GET /log/teaching-log/approve?bh=&feedback=
|
||||
export function approveTeachingLog(bh, feedback) {
|
||||
return request({
|
||||
url: '/log/teaching-log/approve',
|
||||
method: 'get',
|
||||
params: { bh: bh, feedback: feedback }
|
||||
})
|
||||
}
|
||||
|
||||
// 退回教学日志(撤回重填),接口形态:POST /log/teaching-log/reject?bh=&thyj=
|
||||
export function rejectTeachingLog(bh, thyj) {
|
||||
return request({
|
||||
url: '/log/teaching-log/reject',
|
||||
method: 'post',
|
||||
params: { bh: bh, thyj: thyj }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量上报教学日志,接口形态:POST /log/teaching-log/batch-report(body 为裸数组 ["",""])
|
||||
export function batchReportTeachingLog(bhList) {
|
||||
return request({
|
||||
url: '/log/teaching-log/batch-report',
|
||||
method: 'post',
|
||||
data: bhList
|
||||
})
|
||||
}
|
||||
|
||||
// 批量审核教学日志,接口形态:POST /log/teaching-log/batch-audit(body 为裸数组 ["",""])
|
||||
export function batchAuditTeachingLog(bhList) {
|
||||
return request({
|
||||
url: '/log/teaching-log/batch-audit',
|
||||
method: 'post',
|
||||
data: bhList
|
||||
})
|
||||
}
|
||||
|
||||
// 根据课表自动创建教学日志,接口形态:POST /log/teaching-log/auto-create?tybh=
|
||||
export function autoCreateTeachingLog(tybh) {
|
||||
return request({
|
||||
url: '/log/teaching-log/auto-create',
|
||||
method: 'post',
|
||||
params: { tybh: tybh }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量导入教学日志 Excel,接口形态:POST /log/teaching-log/import-excel(multipart,字段名 file)
|
||||
export function importTeachingLogExcel(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/log/teaching-log/import-excel',
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: { 'Content-Type': 'multipart/form-data' }
|
||||
})
|
||||
}
|
||||
|
||||
// 导出教学日志 Excel(返回 Blob),接口形态:GET /log/teaching-log/export
|
||||
export function exportTeachingLog(query) {
|
||||
return request({
|
||||
url: '/log/teaching-log/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 下载导入模板(返回 Blob),接口形态:GET /download/teaching-log
|
||||
export function downloadTeachingLogTemplate() {
|
||||
return request({
|
||||
url: '/download/teaching-log',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 登录方法
|
||||
export function login(username, password, code, uuid) {
|
||||
const data = {
|
||||
username,
|
||||
password,
|
||||
code,
|
||||
uuid
|
||||
}
|
||||
return request({
|
||||
url: '/login',
|
||||
headers: {
|
||||
isToken: false,
|
||||
repeatSubmit: false
|
||||
},
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 注册方法
|
||||
export function register(data) {
|
||||
return request({
|
||||
url: '/register',
|
||||
headers: {
|
||||
isToken: false
|
||||
},
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 获取用户详细信息
|
||||
export function getInfo() {
|
||||
return request({
|
||||
url: '/getInfo',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 退出方法
|
||||
export function logout() {
|
||||
return request({
|
||||
url: '/logout',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 获取路由
|
||||
export const getRouters = () => {
|
||||
return request({
|
||||
url: '/getRouters',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询缓存详细
|
||||
export function getCache() {
|
||||
return request({
|
||||
url: '/monitor/cache',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询缓存名称列表
|
||||
export function listCacheName() {
|
||||
return request({
|
||||
url: '/monitor/cache/getNames',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询缓存键名列表
|
||||
export function listCacheKey(cacheName) {
|
||||
return request({
|
||||
url: '/monitor/cache/getKeys/' + cacheName,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询缓存内容
|
||||
export function getCacheValue(cacheName, cacheKey) {
|
||||
return request({
|
||||
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 清理指定名称缓存
|
||||
export function clearCacheName(cacheName) {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheName/' + cacheName,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 清理指定键名缓存
|
||||
export function clearCacheKey(cacheKey) {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheKey/' + cacheKey,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 清理全部缓存
|
||||
export function clearCacheAll() {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheAll',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询定时任务调度列表
|
||||
export function listJob(query) {
|
||||
return request({
|
||||
url: '/monitor/job/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询定时任务调度详细
|
||||
export function getJob(jobId) {
|
||||
return request({
|
||||
url: '/monitor/job/' + jobId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增定时任务调度
|
||||
export function addJob(data) {
|
||||
return request({
|
||||
url: '/monitor/job',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改定时任务调度
|
||||
export function updateJob(data) {
|
||||
return request({
|
||||
url: '/monitor/job',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除定时任务调度
|
||||
export function delJob(jobId) {
|
||||
return request({
|
||||
url: '/monitor/job/' + jobId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 任务状态修改
|
||||
export function changeJobStatus(jobId, status) {
|
||||
const data = {
|
||||
jobId,
|
||||
status
|
||||
}
|
||||
return request({
|
||||
url: '/monitor/job/changeStatus',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 定时任务立即执行一次
|
||||
export function runJob(jobId, jobGroup) {
|
||||
const data = {
|
||||
jobId,
|
||||
jobGroup
|
||||
}
|
||||
return request({
|
||||
url: '/monitor/job/run',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询调度日志列表
|
||||
export function listJobLog(query) {
|
||||
return request({
|
||||
url: '/monitor/jobLog/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 删除调度日志
|
||||
export function delJobLog(jobLogId) {
|
||||
return request({
|
||||
url: '/monitor/jobLog/' + jobLogId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 清空调度日志
|
||||
export function cleanJobLog() {
|
||||
return request({
|
||||
url: '/monitor/jobLog/clean',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询登录日志列表
|
||||
export function list(query) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询首页登录日志列表
|
||||
export function homeList(query) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/homeList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 删除登录日志
|
||||
export function delLogininfor(infoId) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/' + infoId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 解锁用户登录状态
|
||||
export function unlockLogininfor(userName) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/unlock/' + userName,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 清空登录日志
|
||||
export function cleanLogininfor() {
|
||||
return request({
|
||||
url: '/monitor/logininfor/clean',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询在线用户列表
|
||||
export function list(query) {
|
||||
return request({
|
||||
url: '/monitor/online/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 强退用户
|
||||
export function forceLogout(tokenId) {
|
||||
return request({
|
||||
url: '/monitor/online/' + tokenId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询操作日志列表
|
||||
export function list(query) {
|
||||
return request({
|
||||
url: '/monitor/operlog/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 删除操作日志
|
||||
export function delOperlog(operId) {
|
||||
return request({
|
||||
url: '/monitor/operlog/' + operId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 清空操作日志
|
||||
export function cleanOperlog() {
|
||||
return request({
|
||||
url: '/monitor/operlog/clean',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 获取服务信息
|
||||
export function getServer() {
|
||||
return request({
|
||||
url: '/monitor/server',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 教学实施计划导入 ========================
|
||||
// 接口前缀 /teachingPlan,经 vue.config.js 代理转发为 /api/teachingPlan。
|
||||
|
||||
// 分页查询教学实施计划列表
|
||||
// 支持参数:pageNum pageSize nd kcmc bc zrdw skjy ytgjc ybdr(与后端 Mapper 一致)
|
||||
export function listTeachingPlan(query) {
|
||||
return request({
|
||||
url: '/teachingPlan/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导入教学实施计划 Excel(multipart,字段名 file),返回导入条数
|
||||
export function importTeachingPlan(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/teachingPlan/import',
|
||||
method: 'post',
|
||||
data: formData
|
||||
})
|
||||
}
|
||||
|
||||
// 下载教学实施计划导入模板(返回 Blob)
|
||||
export function downloadTeachingPlanTemplate() {
|
||||
return request({
|
||||
url: '/teachingPlan/template',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 学员学籍异动申请(实体 XYXJYDSQB) ========================
|
||||
// 列表查询仅支持 bh / xybh / sqlx / zt 四个等值筛选。
|
||||
|
||||
// 分页查询学籍异动申请列表
|
||||
export function listApplication(query) {
|
||||
return request({
|
||||
url: '/student-records/application/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询学籍异动申请详情(bh 异动申请编号)
|
||||
export function getApplication(bh) {
|
||||
return request({
|
||||
url: '/student-records/application/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增学籍异动申请(编号、状态和创建/修改时间由后端维护)
|
||||
export function addApplication(data) {
|
||||
return request({
|
||||
url: '/student-records/application/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑学籍异动申请(bh 异动申请编号必传,请求体 XYXJYDSQB 实体)
|
||||
export function updateApplication(data) {
|
||||
return request({
|
||||
url: '/student-records/application/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除学籍异动申请(bh 异动申请编号)
|
||||
export function delApplication(bh) {
|
||||
return request({
|
||||
url: '/student-records/application/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 班历管理(实体 XYDRWB 学员队任务表) ========================
|
||||
// 接口依据:api2.txt「班次学期日历(班历)」分组 + StudentTeamTaskController
|
||||
// 每个班次学期(xydxqbh)下挂若干条课程任务记录:
|
||||
// bh 编号、nd 年度、xydbh 学员队编号、kbh 课编号、xqdc 学期第次、jybh 教员编号、kcxh 课次序号、
|
||||
// jsbh 教室编号、rs 人数、zks 周课时、xs 学时、klx 课类型、jc 简称、ksdd 考试地点、ksbh 考试编号、
|
||||
// jysdh 教研室代号、jysjhjybh 教研室计划教员编号、jysjhbz 教研室计划备注、jhkcxh 计划课次序号、
|
||||
// xhbs 序号标识、xydxqbh 学员队学期编号、bz 备注、xf 学分、cjsj/bdsj/kbbdsj 时间、
|
||||
// ksks 考试课时、bz2 编组、cjfz 成绩分制、bjrxypjf 不计入学员平均分、llxs 理论学时、sjxs 实践学时、
|
||||
// ksksbxs 考试课时不显示、pdxh 配档序号、pdqsz 配档起始周、pdaz 配档按周、pdzzksj 配档占正课时间、
|
||||
// pdbz 配档编组、pdtbykxxbz 配当同班异课选修编组、pdzdyxsfbsj 配档自定义学时分布数据、
|
||||
// pdqyzdyxs 配档启用自定义学时
|
||||
|
||||
// 查询某班次学期下的全部班历记录(xydxqbh 学员队学期编号)
|
||||
export function listClassCalendar(xydxqbh) {
|
||||
return request({
|
||||
url: '/classCalendar/all',
|
||||
method: 'get',
|
||||
params: { xydxqbh: xydxqbh }
|
||||
})
|
||||
}
|
||||
|
||||
// 根据主键查询班历记录
|
||||
export function getClassCalendar(bh) {
|
||||
return request({
|
||||
url: '/classCalendar/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 更新班历记录(请求体 XYDRWB,bh 必传)
|
||||
export function updateClassCalendar(data) {
|
||||
return request({
|
||||
url: '/classCalendar/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 选定区域设置应用于其它班次(请求体 { sourceBhList: 源记录编号, targetBhList: 目标班次学期编号 })
|
||||
export function batchCopyCalendar(data) {
|
||||
return request({
|
||||
url: '/classCalendar/batchCopy',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 整个班历应用于其它班次(请求体 { sourceXydxqbh: 源班次学期编号, targetBhList: 目标班次学期编号 })
|
||||
export function batchCopyCalendarBySemester(data) {
|
||||
return request({
|
||||
url: '/classCalendar/batchCopyBySemester',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// ======================== 学员队任务表操作(/studentTeamTask) ========================
|
||||
|
||||
// 新增班历记录(请求体 XYDRWB;bh 留空后端生成 UUID)
|
||||
export function addTeamTask(data) {
|
||||
return request({
|
||||
url: '/studentTeamTask/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除班历记录(bh 编号)
|
||||
export function delTeamTask(bh) {
|
||||
return request({
|
||||
url: '/studentTeamTask/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量预设合班(请求体 { bhList },按年度排序生成统一课次序号)
|
||||
export function batchPresetMerge(bhList) {
|
||||
return request({
|
||||
url: '/studentTeamTask/batchPresetMerge',
|
||||
method: 'post',
|
||||
data: { bhList: bhList }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量预设拆班(请求体 { bhList },清空课次序号)
|
||||
export function batchPresetSplit(bhList) {
|
||||
return request({
|
||||
url: '/studentTeamTask/batchPresetSplit',
|
||||
method: 'post',
|
||||
data: { bhList: bhList }
|
||||
})
|
||||
}
|
||||
|
||||
// 自动生成必修课程(按学员队+学期第次从专业教学计划生成班历记录)
|
||||
export function autoGenerateRequiredCourses(xydbh, xqdc) {
|
||||
return request({
|
||||
url: '/studentTeamTask/autoGenerateRequiredCourses',
|
||||
method: 'post',
|
||||
params: { xydbh: xydbh, xqdc: xqdc }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 班次学期管理(实体 XYDNDXQJBXXB 学员队年度学期基本信息表) ========================
|
||||
// 接口依据:api1.txt「班次学期」分组,实际后端位于 StudentRecordsController (/student-records/semester/*)
|
||||
// 列表仅支持 xydbh(学员队编号)模糊筛选,无年度筛选,前端需本地过滤
|
||||
// 新增 bh 留空由后端生成 UUID;字段 nd 年度、xydbh 学员队编号、kxrq 开学日期、jsrq 结束日期、
|
||||
// xqdc 学期第次、zyjsbh 专用教室编号、jxrwbh 教学任务编号、bdsj 变动时间、bz 备注、
|
||||
// xhbs 序号标识、ysbbh 预设编班号、jclb 节次类别、xtms 系统模式、kfjypk 开放教员排课(0/1)、
|
||||
// jsonzd、fxbgscsj 分析报告生成时间、fxbgwd1bh/fxbgwd2bh/fxbgwd3bh 分析报告文档编号
|
||||
|
||||
// 分页查询班次学期列表(支持 xydbh 模糊)
|
||||
export function listSemester(query) {
|
||||
return request({
|
||||
url: '/student-records/semester/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询所有有效班次学期(DEL_FLAG = 0)
|
||||
export function allSemester() {
|
||||
return request({
|
||||
url: '/student-records/semester/all',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询班次学期详情(bh 编号)
|
||||
export function getSemester(bh) {
|
||||
return request({
|
||||
url: '/student-records/semester/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增班次学期(请求体 XYDNDXQJBXXB;bh 留空后端生成 UUID,delFlag 后端置 0)
|
||||
export function addSemester(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑班次学期(bh 编号必传,请求体 XYDNDXQJBXXB)
|
||||
export function updateSemester(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除班次学期(逻辑删除并级联删除其班历记录)
|
||||
export function delSemester(bh) {
|
||||
return request({
|
||||
url: '/student-records/semester/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量删除班次学期(请求体为编号数组)
|
||||
export function batchDeleteSemester(bhList) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchDelete',
|
||||
method: 'post',
|
||||
data: bhList
|
||||
})
|
||||
}
|
||||
|
||||
// 批量设定学期日期(请求体 { bhList, xqkssj, xqjssj })
|
||||
export function batchUpdateDateRange(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchUpdateDateRange',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量修改开放教员排课状态(请求体 { bhList, kfjypk },0-否 1-是)
|
||||
export function batchUpdateKfjypk(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchUpdateKfjypk',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量修改学期第次(请求体 { bhList, xqdc })
|
||||
export function batchUpdateXqdc(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchUpdateXqdc',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量设置教学任务(请求体 { bhList, jxrwbh })
|
||||
export function batchUpdateJxrwbh(data) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchUpdateJxrwbh',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量创建班次学期(按时间范围筛选可建班的学员队;xqdc 传 春季学期/夏季学期/秋季学期)
|
||||
// 参数:startTime 起始日、endTime 截止日、nd 年度、xqdc 学期
|
||||
export function batchAddFromElective(params) {
|
||||
return request({
|
||||
url: '/student-records/semester/batchAddFromElective',
|
||||
method: 'post',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询学员信息列表(姓名/联系电话/通信地址支持模糊查询,其余实体字段可作为查询条件)
|
||||
export function listStudentRecord(query) {
|
||||
return request({
|
||||
url: '/student-records/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询学员信息详情(bh 编号必传)
|
||||
export function getStudentRecord(bh) {
|
||||
return request({
|
||||
url: '/student-records/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增学员信息
|
||||
export function addStudentRecord(data) {
|
||||
return request({
|
||||
url: '/student-records/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改学员信息(bh 编号必传)
|
||||
export function updateStudentRecord(data) {
|
||||
return request({
|
||||
url: '/student-records/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除学员信息(bh 编号)
|
||||
export function delStudentRecord(bh) {
|
||||
return request({
|
||||
url: '/student-records/delete',
|
||||
method: 'post',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 分页查询学员课程成绩(xybh/nd 查询)
|
||||
export function listStudentGrades(query) {
|
||||
return request({
|
||||
url: '/student-records/grades',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 分页查询学员课程过程成绩(xybh/nd 查询)
|
||||
export function listStudentProcessGrades(query) {
|
||||
return request({
|
||||
url: '/student-records/process-grades',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 导出指定学员的课程成绩 Excel(xybh 必传)
|
||||
export function exportStudentGrades(query) {
|
||||
return request({
|
||||
url: '/student-records/export-grades',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 导出指定学员的课程过程成绩 Excel(xybh 必传)
|
||||
export function exportStudentProcessGrades(query) {
|
||||
return request({
|
||||
url: '/student-records/export-process-grades',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 班次(学员队)管理(实体 XYDB) ========================
|
||||
// 分页列表查询条件为 XYDB 实体字段。
|
||||
|
||||
// 分页查询学员队列表
|
||||
export function listTeam(query) {
|
||||
return request({
|
||||
url: '/student-records/team/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询学员队详情(xydbh 学员队编号)
|
||||
export function getTeam(xydbh) {
|
||||
return request({
|
||||
url: '/student-records/team/get',
|
||||
method: 'get',
|
||||
params: { xydbh: xydbh }
|
||||
})
|
||||
}
|
||||
|
||||
// 根据是否为主体培训任务查询可选培训任务
|
||||
export function listTrainingTasks(ztpxrw) {
|
||||
return request({
|
||||
url: '/student-records/training-tasks',
|
||||
method: 'get',
|
||||
params: { ztpxrw }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增学员队(请求体 XYDB)
|
||||
export function addTeam(data) {
|
||||
return request({
|
||||
url: '/student-records/team/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑学员队(xydbh 学员队编号必传,请求体 XYDB)
|
||||
export function updateTeam(data) {
|
||||
return request({
|
||||
url: '/student-records/team/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除学员队(xydbh 学员队编号)
|
||||
export function delTeam(xydbh) {
|
||||
return request({
|
||||
url: '/student-records/team/delete',
|
||||
method: 'post',
|
||||
params: { xydbh: xydbh }
|
||||
})
|
||||
}
|
||||
|
||||
// 导入学员队 Excel(multipart,字段名 file)
|
||||
export function importTeam(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/student-records/team/import',
|
||||
method: 'post',
|
||||
data: formData
|
||||
})
|
||||
}
|
||||
|
||||
// 导出学员队 Excel(查询条件为 XYDB 实体)
|
||||
export function exportTeam(query) {
|
||||
return request({
|
||||
url: '/student-records/team/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 下载学员队导入模板
|
||||
export function downloadTeamTemplate() {
|
||||
return request({
|
||||
url: '/download/student-team',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询预警条件列表
|
||||
export function listWarningCondition(query) {
|
||||
return request({
|
||||
url: '/student-records/warning-condition/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询预警条件详情
|
||||
export function getWarningCondition(bh) {
|
||||
return request({
|
||||
url: '/student-records/warning-condition/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增预警条件
|
||||
export function addWarningCondition(data) {
|
||||
return request({
|
||||
url: '/student-records/warning-condition/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改预警条件
|
||||
export function updateWarningCondition(data) {
|
||||
return request({
|
||||
url: '/student-records/warning-condition/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// ======================== 学员学籍预警结果(实体 XYXJYJGJG,查询:实体类) ========================
|
||||
|
||||
// 分页查询预警结果列表
|
||||
export function listWarningResult(query) {
|
||||
return request({
|
||||
url: '/student-records/warning-result/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询预警结果详情(bh 预警结果编号)
|
||||
export function getWarningResult(bh) {
|
||||
return request({
|
||||
url: '/student-records/warning-result/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询学科专业列表
|
||||
export function listDiscipline(query) {
|
||||
return request({
|
||||
url: '/discipline/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询学科专业详情
|
||||
export function getDiscipline(bsh) {
|
||||
return request({
|
||||
url: '/discipline/get',
|
||||
method: 'get',
|
||||
params: { bsh: bsh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增学科专业
|
||||
export function addDiscipline(data) {
|
||||
return request({
|
||||
url: '/discipline/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑学科专业
|
||||
export function updateDiscipline(data) {
|
||||
return request({
|
||||
url: '/discipline/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 停用学科专业
|
||||
export function disableDiscipline(bsh) {
|
||||
return request({
|
||||
url: '/discipline/disable',
|
||||
method: 'post',
|
||||
params: { bsh: bsh }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询专业列表
|
||||
export function listMajor(query) {
|
||||
return request({
|
||||
url: '/discipline/major/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询专业详情
|
||||
export function getMajor(zydh) {
|
||||
return request({
|
||||
url: '/discipline/major/get',
|
||||
method: 'get',
|
||||
params: { zydh: zydh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增专业
|
||||
export function addMajor(data) {
|
||||
return request({
|
||||
url: '/discipline/major/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改专业
|
||||
export function updateMajor(data) {
|
||||
return request({
|
||||
url: '/discipline/major/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除专业
|
||||
export function delMajor(zydh) {
|
||||
return request({
|
||||
url: '/discipline/major/delete',
|
||||
method: 'post',
|
||||
params: { zydh: zydh }
|
||||
})
|
||||
}
|
||||
|
||||
// 下载人才培养方案课程数据文件模板
|
||||
export function downloadMajorTemplate() {
|
||||
return request({
|
||||
url: '/download/training-program',
|
||||
method: 'get',
|
||||
responseType: 'blob',
|
||||
timeout: 30000
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询参数列表
|
||||
export function listConfig(query) {
|
||||
return request({
|
||||
url: '/system/config/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询参数详细
|
||||
export function getConfig(configId) {
|
||||
return request({
|
||||
url: '/system/config/' + configId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 根据参数键名查询参数值
|
||||
export function getConfigKey(configKey) {
|
||||
return request({
|
||||
url: '/system/config/configKey/' + configKey,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增参数配置
|
||||
export function addConfig(data) {
|
||||
return request({
|
||||
url: '/system/config',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改参数配置
|
||||
export function updateConfig(data) {
|
||||
return request({
|
||||
url: '/system/config',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除参数配置
|
||||
export function delConfig(configId) {
|
||||
return request({
|
||||
url: '/system/config/' + configId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 刷新参数缓存
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/system/config/refreshCache',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询部门列表
|
||||
export function listDept(query) {
|
||||
return request({
|
||||
url: '/system/dept/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询部门列表(排除节点)
|
||||
export function listDeptExcludeChild(deptId) {
|
||||
return request({
|
||||
url: '/system/dept/list/exclude/' + deptId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询部门详细
|
||||
export function getDept(deptId) {
|
||||
return request({
|
||||
url: '/system/dept/' + deptId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增部门
|
||||
export function addDept(data) {
|
||||
return request({
|
||||
url: '/system/dept',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改部门
|
||||
export function updateDept(data) {
|
||||
return request({
|
||||
url: '/system/dept',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 保存部门排序
|
||||
export function updateDeptSort(data) {
|
||||
return request({
|
||||
url: '/system/dept/updateSort',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除部门
|
||||
export function delDept(deptId) {
|
||||
return request({
|
||||
url: '/system/dept/' + deptId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询字典数据列表
|
||||
export function listData(query) {
|
||||
return request({
|
||||
url: '/system/dict/data/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询字典数据详细
|
||||
export function getData(dictCode) {
|
||||
return request({
|
||||
url: '/system/dict/data/' + dictCode,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 根据字典类型查询字典数据信息
|
||||
export function getDicts(dictType) {
|
||||
return request({
|
||||
url: '/system/dict/data/type/' + dictType,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增字典数据
|
||||
export function addData(data) {
|
||||
return request({
|
||||
url: '/system/dict/data',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改字典数据
|
||||
export function updateData(data) {
|
||||
return request({
|
||||
url: '/system/dict/data',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除字典数据
|
||||
export function delData(dictCode) {
|
||||
return request({
|
||||
url: '/system/dict/data/' + dictCode,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询字典类型列表
|
||||
export function listType(query) {
|
||||
return request({
|
||||
url: '/system/dict/type/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询字典类型详细
|
||||
export function getType(dictId) {
|
||||
return request({
|
||||
url: '/system/dict/type/' + dictId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增字典类型
|
||||
export function addType(data) {
|
||||
return request({
|
||||
url: '/system/dict/type',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改字典类型
|
||||
export function updateType(data) {
|
||||
return request({
|
||||
url: '/system/dict/type',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除字典类型
|
||||
export function delType(dictId) {
|
||||
return request({
|
||||
url: '/system/dict/type/' + dictId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 刷新字典缓存
|
||||
export function refreshCache() {
|
||||
return request({
|
||||
url: '/system/dict/type/refreshCache',
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取字典选择框列表
|
||||
export function optionselect() {
|
||||
return request({
|
||||
url: '/system/dict/type/optionselect',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询菜单列表
|
||||
export function listMenu(query) {
|
||||
return request({
|
||||
url: '/system/menu/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询菜单详细
|
||||
export function getMenu(menuId) {
|
||||
return request({
|
||||
url: '/system/menu/' + menuId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询菜单下拉树结构
|
||||
export function treeselect() {
|
||||
return request({
|
||||
url: '/system/menu/treeselect',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 根据角色ID查询菜单下拉树结构
|
||||
export function roleMenuTreeselect(roleId) {
|
||||
return request({
|
||||
url: '/system/menu/roleMenuTreeselect/' + roleId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增菜单
|
||||
export function addMenu(data) {
|
||||
return request({
|
||||
url: '/system/menu',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改菜单
|
||||
export function updateMenu(data) {
|
||||
return request({
|
||||
url: '/system/menu',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 保存菜单排序
|
||||
export function updateMenuSort(data) {
|
||||
return request({
|
||||
url: '/system/menu/updateSort',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除菜单
|
||||
export function delMenu(menuId) {
|
||||
return request({
|
||||
url: '/system/menu/' + menuId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询公告列表
|
||||
export function listNotice(query) {
|
||||
return request({
|
||||
url: '/system/notice/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询公告详细
|
||||
export function getNotice(noticeId) {
|
||||
return request({
|
||||
url: '/system/notice/' + noticeId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增公告
|
||||
export function addNotice(data) {
|
||||
return request({
|
||||
url: '/system/notice',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改公告
|
||||
export function updateNotice(data) {
|
||||
return request({
|
||||
url: '/system/notice',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除公告
|
||||
export function delNotice(noticeId) {
|
||||
return request({
|
||||
url: '/system/notice/' + noticeId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 首页顶部公告列表(带已读状态)
|
||||
export function listNoticeTop() {
|
||||
return request({
|
||||
url: '/system/notice/listTop',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 标记公告已读
|
||||
export function markNoticeRead(noticeId) {
|
||||
return request({
|
||||
url: '/system/notice/markRead',
|
||||
method: 'post',
|
||||
params: { noticeId }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量标记已读
|
||||
export function markNoticeReadAll(ids) {
|
||||
return request({
|
||||
url: '/system/notice/markReadAll',
|
||||
method: 'post',
|
||||
params: { ids }
|
||||
})
|
||||
}
|
||||
|
||||
// 查询公告已读用户列表
|
||||
export function listNoticeReadUsers(query) {
|
||||
return request({
|
||||
url: '/system/notice/readUsers/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询岗位列表
|
||||
export function listPost(query) {
|
||||
return request({
|
||||
url: '/system/post/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询岗位详细
|
||||
export function getPost(postId) {
|
||||
return request({
|
||||
url: '/system/post/' + postId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增岗位
|
||||
export function addPost(data) {
|
||||
return request({
|
||||
url: '/system/post',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改岗位
|
||||
export function updatePost(data) {
|
||||
return request({
|
||||
url: '/system/post',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除岗位
|
||||
export function delPost(postId) {
|
||||
return request({
|
||||
url: '/system/post/' + postId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询角色列表
|
||||
export function listRole(query) {
|
||||
return request({
|
||||
url: '/system/role/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询角色详细
|
||||
export function getRole(roleId) {
|
||||
return request({
|
||||
url: '/system/role/' + roleId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增角色
|
||||
export function addRole(data) {
|
||||
return request({
|
||||
url: '/system/role',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改角色
|
||||
export function updateRole(data) {
|
||||
return request({
|
||||
url: '/system/role',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 角色数据权限
|
||||
export function dataScope(data) {
|
||||
return request({
|
||||
url: '/system/role/dataScope',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 角色状态修改
|
||||
export function changeRoleStatus(roleId, status) {
|
||||
const data = {
|
||||
roleId,
|
||||
status
|
||||
}
|
||||
return request({
|
||||
url: '/system/role/changeStatus',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除角色
|
||||
export function delRole(roleId) {
|
||||
return request({
|
||||
url: '/system/role/' + roleId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询角色已授权用户列表
|
||||
export function allocatedUserList(query) {
|
||||
return request({
|
||||
url: '/system/role/authUser/allocatedList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询角色未授权用户列表
|
||||
export function unallocatedUserList(query) {
|
||||
return request({
|
||||
url: '/system/role/authUser/unallocatedList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 取消用户授权角色
|
||||
export function authUserCancel(data) {
|
||||
return request({
|
||||
url: '/system/role/authUser/cancel',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量取消用户授权角色
|
||||
export function authUserCancelAll(data) {
|
||||
return request({
|
||||
url: '/system/role/authUser/cancelAll',
|
||||
method: 'put',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// 授权用户选择
|
||||
export function authUserSelectAll(data) {
|
||||
return request({
|
||||
url: '/system/role/authUser/selectAll',
|
||||
method: 'put',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据角色ID查询部门树结构
|
||||
export function deptTreeSelect(roleId) {
|
||||
return request({
|
||||
url: '/system/role/deptTree/' + roleId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
import request from '@/utils/request'
|
||||
import { parseStrEmpty } from "@/utils/roomroot"
|
||||
|
||||
// 查询用户列表
|
||||
export function listUser(query) {
|
||||
return request({
|
||||
url: '/system/user/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询用户详细
|
||||
export function getUser(userId) {
|
||||
return request({
|
||||
url: '/system/user/' + parseStrEmpty(userId),
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增用户
|
||||
export function addUser(data) {
|
||||
return request({
|
||||
url: '/system/user',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改用户
|
||||
export function updateUser(data) {
|
||||
return request({
|
||||
url: '/system/user',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除用户
|
||||
export function delUser(userId) {
|
||||
return request({
|
||||
url: '/system/user/' + userId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 用户密码重置
|
||||
export function resetUserPwd(userId, password) {
|
||||
const data = {
|
||||
userId,
|
||||
password
|
||||
}
|
||||
return request({
|
||||
url: '/system/user/resetPwd',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 用户状态修改
|
||||
export function changeUserStatus(userId, status) {
|
||||
const data = {
|
||||
userId,
|
||||
status
|
||||
}
|
||||
return request({
|
||||
url: '/system/user/changeStatus',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询用户个人信息
|
||||
export function getUserProfile() {
|
||||
return request({
|
||||
url: '/system/user/profile',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 修改用户个人信息
|
||||
export function updateUserProfile(data) {
|
||||
return request({
|
||||
url: '/system/user/profile',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 用户密码重置
|
||||
export function updateUserPwd(oldPassword, newPassword) {
|
||||
const data = {
|
||||
oldPassword,
|
||||
newPassword
|
||||
}
|
||||
return request({
|
||||
url: '/system/user/profile/updatePwd',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 用户头像上传
|
||||
export function uploadAvatar(data) {
|
||||
return request({
|
||||
url: '/system/user/profile/avatar',
|
||||
method: 'post',
|
||||
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询授权角色
|
||||
export function getAuthRole(userId) {
|
||||
return request({
|
||||
url: '/system/user/authRole/' + userId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 保存授权角色
|
||||
export function updateAuthRole(data) {
|
||||
return request({
|
||||
url: '/system/user/authRole',
|
||||
method: 'put',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询部门下拉树结构
|
||||
export function deptTreeSelect() {
|
||||
return request({
|
||||
url: '/system/user/deptTree',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 教学场地/教室管理(JSB 教室表 /classroom)
|
||||
// 接口依据:classroom 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 新增教室
|
||||
* POST /classroom/add
|
||||
* 请求体(JSB):id/jsbh/jsmc 必填,其余字段可空;ty/xslx 为 Boolean
|
||||
*/
|
||||
export function addClassroom(data) {
|
||||
return request({
|
||||
url: '/classroom/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除教室(不提供批量删除接口)
|
||||
* POST /classroom/delete
|
||||
* @param id 教室编号(主键,必填)
|
||||
*/
|
||||
export function deleteClassroom(id) {
|
||||
return request({
|
||||
url: '/classroom/delete',
|
||||
method: 'post',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新教室
|
||||
* POST /classroom/update
|
||||
* 请求体(JSB):id 必传
|
||||
*/
|
||||
export function updateClassroom(data) {
|
||||
return request({
|
||||
url: '/classroom/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据编号查询教室详情
|
||||
* GET /classroom/get
|
||||
* @param id 教室编号
|
||||
*/
|
||||
export function getClassroom(id) {
|
||||
return request({
|
||||
url: '/classroom/get',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询教室列表
|
||||
* GET /classroom/list
|
||||
* 查询参数:jsbh(模糊)、jsmc(模糊)、jxldh(等值)、jxcdlx(等值)、ty(等值)、pageNum、pageSize
|
||||
* 返回:PageResult<JSB>(records/total)
|
||||
*/
|
||||
export function listClassroom(params) {
|
||||
return request({
|
||||
url: '/classroom/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询全部教室
|
||||
* GET /classroom/all
|
||||
* 返回:List<JSB>(无分页)
|
||||
*/
|
||||
export function listAllClassroom() {
|
||||
return request({
|
||||
url: '/classroom/all',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据教学楼代号查询教室
|
||||
* GET /classroom/listByJxldh
|
||||
* @param jxldh 教学楼代号(必填)
|
||||
*/
|
||||
export function listClassroomByJxldh(jxldh) {
|
||||
return request({
|
||||
url: '/classroom/listByJxldh',
|
||||
method: 'get',
|
||||
params: { jxldh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载教学场地导入模板(返回 Blob)
|
||||
* GET /download/classroom
|
||||
*/
|
||||
export function downloadClassroomTemplate() {
|
||||
return request({
|
||||
url: '/download/classroom',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 课程教学运行管理(CourseRunningController /course-running)
|
||||
// 接口依据:course-running 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 分页查询教学实施计划课次列表
|
||||
* GET /course-running/plan/list
|
||||
* 查询参数(TeachingPlanQueryDTO):
|
||||
* sskcbh 实施_课程编号、nd 年度、jxff 教学方法、
|
||||
* rqStart 日期范围开始、rqEnd 日期范围结束(均传 ISO 格式,如 2026-08-23T00:00:00)、
|
||||
* txzt 填写状态(0-未填写 1-已填写 2-已提交)、pageNum、pageSize
|
||||
* 返回:PageResult<TeachingPlanLessonVO>(records/total)
|
||||
*/
|
||||
export function listTeachingPlan(params) {
|
||||
return request({
|
||||
url: '/course-running/plan/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// ==================== 调课申请管理 /course-running/adjust ====================
|
||||
// 接口依据:CourseRunningController(类上 @RequestMapping("/course-running"),前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 分页查询调课申请列表
|
||||
* GET /course-running/adjust/list
|
||||
* 查询参数(ScheduleAdjustQueryDTO):sskcbbh 课次编号、sqjybh 申请教员编号、nd 年度、
|
||||
* jyspzzt 教研室审批状态、jyscszt 教研室查收状态、sczt 删除状态、
|
||||
* cjsjStart/cjsjEnd 申请日期范围(ISO 格式)、pageNum、pageSize
|
||||
* 返回:PageResult<ScheduleAdjustApplyVO>(records/total)
|
||||
*/
|
||||
export function listScheduleAdjust(params) {
|
||||
return request({
|
||||
url: '/course-running/adjust/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询当前教员可供调课的课次
|
||||
* GET /course-running/adjust/lessons
|
||||
* 查询参数:nd 年度(可选)
|
||||
* 返回:List<AdjustableLessonVO>,包含提交所需的课次主字段及教室、教员、学员队、保障明细。
|
||||
*/
|
||||
export function listAdjustableLessons(params) {
|
||||
return request({
|
||||
url: '/course-running/adjust/lessons',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询调课申请详情
|
||||
* GET /course-running/adjust/detail
|
||||
* @param ssdksqbh 调课申请编号
|
||||
* 返回:ScheduleAdjustDetailVO
|
||||
*/
|
||||
export function getScheduleAdjustDetail(ssdksqbh) {
|
||||
return request({
|
||||
url: '/course-running/adjust/detail',
|
||||
method: 'get',
|
||||
params: { ssdksqbh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交调课申请
|
||||
* POST /course-running/adjust/submit
|
||||
* 请求体(ScheduleAdjustApplyDTO)核心字段:sskcbbh 课次编号、sy 调课事由、rq 调课后新日期、
|
||||
* jc 调课后新节次、nd 年度;sqjybh/xydrwbh/kbh/kcbbh/xjsbh 为可选关联字段,
|
||||
* roomList/teacherList/teamList/supportList 为调整后的关联明细。
|
||||
*/
|
||||
export function submitScheduleAdjust(data) {
|
||||
return request({
|
||||
url: '/course-running/adjust/submit',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 教研室审批调课申请
|
||||
* POST /course-running/adjust/audit/jys
|
||||
* 请求体(ScheduleAdjustAuditDTO):ssdksqbh(必填)、spzt(1同意/2发回/3拒绝)、
|
||||
* fhyj(审批意见,发回时填写)、sprbh(审批人编号,不传时取当前登录人;点审批即已查收)
|
||||
*/
|
||||
export function auditByTeachingOffice(data) {
|
||||
return request({
|
||||
url: '/course-running/adjust/audit/jys',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 撤销调课申请
|
||||
* DELETE /course-running/adjust/cancel
|
||||
* @param params { ssdksqbh, sqjybh }
|
||||
*/
|
||||
export function cancelScheduleAdjust(params) {
|
||||
return request({
|
||||
url: '/course-running/adjust/cancel',
|
||||
method: 'delete',
|
||||
params
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询学期列表
|
||||
export function listSemester(query) {
|
||||
return request({
|
||||
url: '/semester/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询所有学期列表(年度下拉数据源,返回全部学期含 nd/dqxq,按年度倒序)
|
||||
export function listAllSemester() {
|
||||
return request({
|
||||
url: '/semester/all',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 根据主键查询学期
|
||||
export function getSemester(nd) {
|
||||
return request({
|
||||
url: '/semester/get',
|
||||
method: 'get',
|
||||
params: { nd: nd }
|
||||
})
|
||||
}
|
||||
|
||||
// 学期新增
|
||||
export function addSemester(data) {
|
||||
return request({
|
||||
url: '/semester/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据主键修改
|
||||
export function updateSemester(data) {
|
||||
return request({
|
||||
url: '/semester/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据主键删除
|
||||
export function delSemester(nd) {
|
||||
return request({
|
||||
url: '/semester/delete',
|
||||
method: 'post',
|
||||
params: { nd: nd }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 学员队任务表(StudentTeamTaskController /studentTeamTask)
|
||||
// 接口依据:studentTeamTask 控制器(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 分页查询学员队任务表(按班次/年度)
|
||||
* GET /studentTeamTask/list
|
||||
* 查询参数(XYDRWB 实体字段):xydbh 学员队编号、nd 年度、kcxh 课次序号、jhkcxh 计划课次序号、xs 学时等
|
||||
* 返回:Page<XYDRWB>(records/total)
|
||||
*/
|
||||
export function listStudentTeamTask(params) {
|
||||
return request({
|
||||
url: '/studentTeamTask/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 专业教学计划(教学大纲 ZYJXJHB)
|
||||
// 接口依据:/zyjxjhb/*(前端 baseURL 为 '/api',此处不再加前缀)
|
||||
|
||||
// 新增(bh 留空后端自动生成 UUID,ty 默认 0,qysj 默认当前时间)
|
||||
export function addSyllabus(data) {
|
||||
return request({
|
||||
url: '/zyjxjhb/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除(软删:置 ty=1 并写 tysj)
|
||||
export function deleteSyllabus(bh) {
|
||||
return request({
|
||||
url: '/zyjxjhb/delete',
|
||||
method: 'post',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量删除(软删)
|
||||
export function batchDeleteSyllabus(bhList) {
|
||||
return request({
|
||||
url: '/zyjxjhb/batchDelete',
|
||||
method: 'post',
|
||||
data: bhList
|
||||
})
|
||||
}
|
||||
|
||||
// 更新(bh 必传)
|
||||
export function updateSyllabus(data) {
|
||||
return request({
|
||||
url: '/zyjxjhb/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据编号查询
|
||||
export function getSyllabus(bh) {
|
||||
return request({
|
||||
url: '/zyjxjhb/get',
|
||||
method: 'get',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 根据专业代号和停用标识查询
|
||||
export function listByZydhAndTy(query) {
|
||||
return request({
|
||||
url: '/zyjxjhb/listByZydhAndTy',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 教学任务管理(TeachingTaskController /teachingTask)
|
||||
// 接口依据:api.txt「教学任务管理」分组(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
// 实体:JXRW(bh 编号、rwmc 任务名称、nd 年度、zt 状态、
|
||||
// fbsj 发布时间、cjsj 创建时间、jssj 结束时间、jcxqscsj 教材需求生成时间)
|
||||
// 新增时 bh 留空由后端生成(api.txt 新增示例未传 bh),编辑/更新时 bh 必传
|
||||
|
||||
/**
|
||||
* 分页查询教学任务列表
|
||||
* GET /teachingTask/list
|
||||
* 查询参数(JXRW):rwmc 任务名称(模糊)、nd 年度(等值)、zt 状态(等值)、
|
||||
* pageNum、pageSize
|
||||
* 返回:PageResult<JXRW>(records/total)
|
||||
*/
|
||||
export function listTeachingTask(params) {
|
||||
return request({
|
||||
url: '/teachingTask/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据编号查询教学任务
|
||||
* GET /teachingTask/get?bh=
|
||||
* @param bh 编号
|
||||
* 返回:JXRW
|
||||
*/
|
||||
export function getTeachingTask(bh) {
|
||||
return request({
|
||||
url: '/teachingTask/get',
|
||||
method: 'get',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增教学任务
|
||||
* POST /teachingTask/add
|
||||
* 请求体(JXRW):rwmc 任务名称(必填)、nd 年度(必填)、zt 状态、fbsj/jssj/jcxqscsj
|
||||
* 说明:bh 不传由后端自动生成;cjsj 创建时间由后端自动维护
|
||||
*/
|
||||
export function addTeachingTask(data) {
|
||||
return request({
|
||||
url: '/teachingTask/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新教学任务(根据主键)
|
||||
* POST /teachingTask/update
|
||||
* 请求体(JXRW):bh 编号(必填)、rwmc、nd、zt
|
||||
*/
|
||||
export function updateTeachingTask(data) {
|
||||
return request({
|
||||
url: '/teachingTask/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 级联删除教学任务和教研室任务书
|
||||
* POST /teachingTask/delete?bh=
|
||||
* @param bh 编号
|
||||
*/
|
||||
export function deleteTeachingTask(bh) {
|
||||
return request({
|
||||
url: '/teachingTask/delete',
|
||||
method: 'post',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 教学任务发布(需要先填写教研室任务书)
|
||||
* POST /teachingTask/batchPublish?bh=
|
||||
* @param bh 教学任务编号
|
||||
* 返回:更新数量
|
||||
*/
|
||||
export function publishTeachingTask(bh) {
|
||||
return request({
|
||||
url: '/teachingTask/batchPublish',
|
||||
method: 'post',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 课表查询管理(KCBController /kcb,前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
// 接口依据:课表页面接口规格
|
||||
// 查询实体 TimetableQuery:nd 年度(可选,不传自动取当前学期)、xydbh 学员队编号/班次(可选,按班次筛选)
|
||||
|
||||
/**
|
||||
* 今日课表
|
||||
* GET /kcb/today/list
|
||||
* @param params offset 日期偏移量、rq 基准日期(yyyy-MM-dd)
|
||||
* 返回:今日课表记录(实体字段 bh/sksj/kc/zrdw/bc/jy/cd/jxnrxff/bz)
|
||||
*/
|
||||
export function listToday(data) {
|
||||
return request({
|
||||
url: '/kcb/today/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 本周课表
|
||||
* GET /kcb/week/list
|
||||
* @param params offset 周偏移量、rq 基准日期(yyyy-MM-dd)
|
||||
* 返回:本周课表记录
|
||||
*/
|
||||
export function listWeek(data) {
|
||||
return request({
|
||||
url: '/kcb/week/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 班次课表(分页)
|
||||
* GET /kcb/class/list
|
||||
* @param params pageNum、pageSize,cond=TimetableQuery:nd、xydbh
|
||||
* 返回:PageResult<班次课程记录>(records/total)
|
||||
*/
|
||||
export function listClass(params) {
|
||||
return request({
|
||||
url: '/kcb/class/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载学期教学实施计划 Excel
|
||||
* GET /kcb/class/export-plan
|
||||
* @param data TimetableQuery:nd、xydbh
|
||||
*/
|
||||
export function exportClassPlan(data) {
|
||||
return request({
|
||||
url: '/kcb/class/export-plan',
|
||||
method: 'get',
|
||||
params: data,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载学期成绩表 Excel
|
||||
* GET /kcb/class/export-grades
|
||||
* @param data TimetableQuery:nd、xydbh
|
||||
*/
|
||||
export function exportClassGrades(data) {
|
||||
return request({
|
||||
url: '/kcb/class/export-grades',
|
||||
method: 'get',
|
||||
params: data,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 班次课程列表另存 Excel
|
||||
* GET /kcb/class/export-courses
|
||||
* @param data TimetableQuery:nd、xydbh
|
||||
*/
|
||||
export function exportClassCourses(data) {
|
||||
return request({
|
||||
url: '/kcb/class/export-courses',
|
||||
method: 'get',
|
||||
params: data,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 课表冲突检查:单维度检查(POST /timetable-conflict/check)
|
||||
// body: { nd 年度(必填), dimensionCode 维度编码(必填), writeToDb?(落库), jcpch?(批次号) }
|
||||
// 返回 TimetableConflictCardVO { dimensionCode, title, description, checked, conflictCount }
|
||||
export function checkConflict(data) {
|
||||
return request({
|
||||
url: '/timetable-conflict/check',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 课表冲突检查:执行全部维度检查(POST /timetable-conflict/check-all)
|
||||
// body: { nd 年度(必填), writeToDb? }
|
||||
// 返回 TimetableConflictSummaryVO { nd, cards[], totalConflictCount, fullyChecked }
|
||||
export function checkAllConflict(data) {
|
||||
return request({
|
||||
url: '/timetable-conflict/check-all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 课表冲突检查:重置检查结果(POST /timetable-conflict/reset)
|
||||
// body: { nd 年度(必填), clearDb? 是否同时清空落库表 }
|
||||
// 返回 TimetableConflictSummaryVO(所有卡片未检查状态)
|
||||
export function resetConflict(data) {
|
||||
return request({
|
||||
url: '/timetable-conflict/reset',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 课表冲突检查:分页查询冲突明细(GET /timetable-conflict/details)
|
||||
// params: { nd 年度(必填), dimensionCode? 维度编码, pageNum?, pageSize?, useDb?, jcpch? }
|
||||
// 返回 PageResult<TimetableConflictDetailVO>
|
||||
export function getConflictDetails(params) {
|
||||
return request({
|
||||
url: '/timetable-conflict/details',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 人才培养方案(专业表 ZYB /training)
|
||||
// 接口依据:TrainingProgramController(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 新增培养方案(专业)
|
||||
* POST /training/add
|
||||
* 请求体(ZYB):zydh/zymc/zydm/pxcc/pxlx 必填;
|
||||
* 主键 zydh 需手动传入(留空时后端自动生成 UUID,后端同时置 ty=false、qysj=当前时间)
|
||||
*/
|
||||
export function addTraining(data) {
|
||||
return request({
|
||||
url: '/training/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 停用(逻辑删除)培养方案
|
||||
* POST /training/disable?zydh=
|
||||
* @param zydh 专业代号(必填)
|
||||
*/
|
||||
export function disableTraining(zydh) {
|
||||
return request({
|
||||
url: '/training/disable',
|
||||
method: 'post',
|
||||
params: { zydh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新培养方案
|
||||
* POST /training/update
|
||||
* 请求体(ZYB):zydh 必传
|
||||
*/
|
||||
export function updateTraining(data) {
|
||||
return request({
|
||||
url: '/training/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据专业代号查询培养方案详情
|
||||
* GET /training/get?zydh=
|
||||
* @param zydh 专业代号
|
||||
*/
|
||||
export function getTraining(zydh) {
|
||||
return request({
|
||||
url: '/training/get',
|
||||
method: 'get',
|
||||
params: { zydh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页条件查询培养方案列表
|
||||
* GET /training/list
|
||||
* 查询参数:zymc(模糊)、zydm(模糊)、pxlx(精确)、pxcc(精确)、pageNum、pageSize
|
||||
* 返回:PageResult<ZYB>(records/total)
|
||||
*/
|
||||
export function listTraining(params) {
|
||||
return request({
|
||||
url: '/training/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出培养方案到 Excel(返回 Blob)
|
||||
* GET /training/export
|
||||
*/
|
||||
export function exportTrainingProgram() {
|
||||
return request({
|
||||
url: '/training/export',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载培养方案导入模板(返回 Blob)
|
||||
* GET /download/training-program
|
||||
*/
|
||||
export function downloadTrainingProgramTemplate() {
|
||||
return request({
|
||||
url: '/download/training-program',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 导入培养方案 Excel(multipart,字段名 file)
|
||||
* POST /training/import
|
||||
*/
|
||||
export function importTrainingProgram(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/training/import',
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: { 'Content-Type': 'multipart/form-data' }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 按学期查询校历假期列表(nd 为学期代号,如 202601)
|
||||
export function listXqxlb(query) {
|
||||
return request({
|
||||
url: '/xqxlb/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据主键查询校历假期
|
||||
export function getXqxlb(bh) {
|
||||
return request({
|
||||
url: '/xqxlb/get',
|
||||
method: 'get',
|
||||
params: { bh: bh }
|
||||
})
|
||||
}
|
||||
|
||||
// 预生成学期整张校历占位记录(首次进入新学期时调用,接口自带去重)
|
||||
export function addXqxlb(startDate, endDate) {
|
||||
return request({
|
||||
url: '/xqxlb/add',
|
||||
method: 'post',
|
||||
params: { startDate: startDate, endDate: endDate }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增 / 修改校历假期(无 bh 时为新增,带 bh 时为修改)
|
||||
export function updateXqxlb(data) {
|
||||
return request({
|
||||
url: '/xqxlb/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询教学公告列表
|
||||
export function listTeachNotice(query) {
|
||||
return request({
|
||||
url: '/notice-announcement/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询公告详情
|
||||
export function getTeachNotice(Id) {
|
||||
return request({
|
||||
url: '/notice-announcement/get',
|
||||
method: 'get',
|
||||
params: { Id }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增公告
|
||||
export function addTeachNotice(data) {
|
||||
return request({
|
||||
url: '/notice-announcement/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改公告(含下架/上架:更新时附带 status)
|
||||
export function updateTeachNotice(data) {
|
||||
return request({
|
||||
url: '/notice-announcement/update',
|
||||
method: 'post',
|
||||
params: { Id: data.id },
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除/下架(级联删除:先删通告用户信息表,再删通告表)
|
||||
export function delTeachNotice(Id) {
|
||||
return request({
|
||||
url: '/notice-announcement/delete',
|
||||
method: 'post',
|
||||
params: { Id }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询选修班
|
||||
// pageNum/pageSize/jyxm(通信)/kmc(通信)/kxbcnj(通信)/xxbmc(通信)/xkzt(等值)/pxcc(等值)
|
||||
export function listElective(query) {
|
||||
return request({
|
||||
url: '/jys/elective/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 新建选修课(body: ElectiveCourseSaveDTO)
|
||||
export function addElective(data) {
|
||||
return request({
|
||||
url: '/jys/elective/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量开放报名
|
||||
export function batchOpenElective(bhList) {
|
||||
return request({
|
||||
url: '/jys/elective/batch-open',
|
||||
method: 'post',
|
||||
data: { bhList: bhList }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量取消开放报名
|
||||
export function batchCancelOpenElective(bhList) {
|
||||
return request({
|
||||
url: '/jys/elective/batch-cancel-open',
|
||||
method: 'post',
|
||||
data: { bhList: bhList }
|
||||
})
|
||||
}
|
||||
|
||||
// 批量停止报名
|
||||
export function batchStopElective(bhList) {
|
||||
return request({
|
||||
url: '/jys/elective/batch-stop',
|
||||
method: 'post',
|
||||
data: { bhList: bhList }
|
||||
})
|
||||
}
|
||||
|
||||
// 下载选修班列表(Excel)
|
||||
export function exportElectiveList(query) {
|
||||
return request({
|
||||
url: '/jys/elective/export',
|
||||
method: 'get',
|
||||
params: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 下载选修班学员名单(Excel)
|
||||
export function exportElectiveStudentsExcel(bhList) {
|
||||
return request({
|
||||
url: '/jys/elective/students/export-excel',
|
||||
method: 'get',
|
||||
params: { bhList: bhList },
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
// 下载选修班学员名单(Word)
|
||||
export function exportElectiveStudentsWord(bhList) {
|
||||
return request({
|
||||
url: '/jys/elective/students/export-word',
|
||||
method: 'get',
|
||||
params: { bhList: bhList },
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分页查询课程科目(课表 KB)
|
||||
// kmc/kmdm/jc 模糊,jysdh/kclx/pxlx/pxcc 等值
|
||||
export function listKb(query) {
|
||||
return request({
|
||||
url: '/jys/kb/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 课程科目详情(kbh 课编号)
|
||||
export function getKb(kbh) {
|
||||
return request({
|
||||
url: '/jys/kb/get',
|
||||
method: 'get',
|
||||
params: { kbh: kbh }
|
||||
})
|
||||
}
|
||||
|
||||
// 新增课程科目(kbh 留空后端生成 UUID)
|
||||
export function addKb(data) {
|
||||
return request({
|
||||
url: '/jys/kb/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除课程科目(kbh 课编号)
|
||||
export function deleteKb(kbh) {
|
||||
return request({
|
||||
url: '/jys/kb/delete',
|
||||
method: 'post',
|
||||
params: { kbh: kbh }
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑课程科目(kbh 必传)
|
||||
export function updateKb(data) {
|
||||
return request({
|
||||
url: '/jys/kb/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 下载课程科目导入模板(返回 Blob)
|
||||
// GET /download/course-subject
|
||||
export function downloadCourseSubjectTemplate() {
|
||||
return request({
|
||||
url: '/download/course-subject',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询教研室列表
|
||||
export function listOffice(query) {
|
||||
return request({
|
||||
url: '/jys/office/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 新增教研室
|
||||
export function addOffice(data) {
|
||||
return request({
|
||||
url: '/jys/office/add',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 更新教研室
|
||||
export function updateOffice(data) {
|
||||
return request({
|
||||
url: '/jys/office/update',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 停用教研室(jysdh 必传,query 参数)
|
||||
export function disableOffice(jysdh) {
|
||||
return request({
|
||||
url: '/jys/office/disable',
|
||||
method: 'post',
|
||||
params: { jysdh: jysdh }
|
||||
})
|
||||
}
|
||||
|
||||
// 下载教研室导入模板
|
||||
export function downloadOfficeTemplate() {
|
||||
return request({
|
||||
url: '/download/jys',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 教员管理:教员(JYB)+ 教员属性(JYSX)
|
||||
// 接口依据:/jys/teacher/*(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 分页查询教员列表
|
||||
* GET /jys/teacher/list
|
||||
* 查询参数(JYBMapper.xml 支持):jyxm 模糊、jysdh 等值、zc 模糊、jylb 等值
|
||||
*/
|
||||
export function listTeacher(params) {
|
||||
return request({
|
||||
url: '/jys/teacher/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据教员编号查询教员详情 GET /jys/teacher/get?jybh= */
|
||||
export function getTeacher(jybh) {
|
||||
return request({
|
||||
url: '/jys/teacher/get',
|
||||
method: 'get',
|
||||
params: { jybh }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增教员 POST /jys/teacher/add
|
||||
* body 为 AddTeacherDTO:{ teacher: JYB, attributes: JYSX }
|
||||
* lzzt 前端不传,后端自动置 0
|
||||
*/
|
||||
export function addTeacher(data) {
|
||||
return request({
|
||||
url: '/jys/teacher/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 更新教员基本信息 POST /jys/teacher/update(body 为 JYB,jybh 必传) */
|
||||
export function updateTeacher(data) {
|
||||
return request({
|
||||
url: '/jys/teacher/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 教员离职(逻辑删除)POST /jys/teacher/disable?jybh= */
|
||||
export function disableTeacher(jybh) {
|
||||
return request({
|
||||
url: '/jys/teacher/disable',
|
||||
method: 'post',
|
||||
params: { jybh }
|
||||
})
|
||||
}
|
||||
|
||||
/** 查询教员属性 GET /jys/teacher/attribute/get?jybh= */
|
||||
export function getTeacherAttribute(jybh) {
|
||||
return request({
|
||||
url: '/jys/teacher/attribute/get',
|
||||
method: 'get',
|
||||
params: { jybh }
|
||||
})
|
||||
}
|
||||
|
||||
/** 更新教员属性 POST /jys/teacher/attribute/update(body 为 JYSX,jybh 必传) */
|
||||
export function updateTeacherAttribute(data) {
|
||||
return request({
|
||||
url: '/jys/teacher/attribute/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 教材管理:教材信息(JCXX 实体)
|
||||
// 接口依据 api.txt:/teachingMaterial/*(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
/**
|
||||
* 教材信息分页查询
|
||||
* GET /teachingMaterial/list
|
||||
* 查询参数(TeachingMaterialMapper.xml 支持):bh/mc/isbn/cbs/zz 模糊,jcfl/jclx 等值,ty 等值
|
||||
*/
|
||||
export function listTeachingMaterial(params) {
|
||||
return request({
|
||||
url: '/teachingMaterial/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据编号查询 GET /teachingMaterial/getByBh?bh= */
|
||||
export function getTeachingMaterialByBh(bh) {
|
||||
return request({
|
||||
url: '/teachingMaterial/getByBh',
|
||||
method: 'get',
|
||||
params: { bh }
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据ID查询 GET /teachingMaterial/getById?id= */
|
||||
export function getTeachingMaterialById(id) {
|
||||
return request({
|
||||
url: '/teachingMaterial/getById',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增教材信息 POST /teachingMaterial/add */
|
||||
export function addTeachingMaterial(data) {
|
||||
return request({
|
||||
url: '/teachingMaterial/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据ID修改 POST /teachingMaterial/update(body 需携带 id) */
|
||||
export function updateTeachingMaterial(data) {
|
||||
return request({
|
||||
url: '/teachingMaterial/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 POST /teachingMaterial/delete?id= */
|
||||
export function deleteTeachingMaterial(id) {
|
||||
return request({
|
||||
url: '/teachingMaterial/delete',
|
||||
method: 'post',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/** 教材导入模板下载 GET /download/teaching-material */
|
||||
export function downloadTeachingMaterialTemplate() {
|
||||
return request({
|
||||
url: '/download/teaching-material',
|
||||
method: 'get',
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/** 教材导入 POST /teachingMaterial/import(form-data,字段名 file) */
|
||||
export function importTeachingMaterial(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return request({
|
||||
url: '/teachingMaterial/import',
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: { 'Content-Type': 'multipart/form-data' }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 教材库存:库存单(JCKCD)+ 库存明细项(JCKCMXX)
|
||||
// 接口依据 api.txt:/teachingStock/*(前端 baseURL 为 /api,此处不重复 /api 前缀)
|
||||
|
||||
// ==================== 教材库存单(JCKCD) ====================
|
||||
|
||||
/**
|
||||
* 分页查询库存单
|
||||
* GET /teachingStock/list
|
||||
* 查询参数(TeachingStockMapper.xml 支持):bh/mc 模糊,lb/zb/zt 等值
|
||||
*/
|
||||
export function listTeachingStock(params) {
|
||||
return request({
|
||||
url: '/teachingStock/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据ID查询库存单 GET /teachingStock/get?id= */
|
||||
export function getTeachingStock(id) {
|
||||
return request({
|
||||
url: '/teachingStock/get',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增库存单 POST /teachingStock/add(bh 留空由后端自动生成) */
|
||||
export function addTeachingStock(data) {
|
||||
return request({
|
||||
url: '/teachingStock/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改库存单 POST /teachingStock/update(body 需携带 id) */
|
||||
export function updateTeachingStock(data) {
|
||||
return request({
|
||||
url: '/teachingStock/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除库存单 POST /teachingStock/delete?id= */
|
||||
export function deleteTeachingStock(id) {
|
||||
return request({
|
||||
url: '/teachingStock/delete',
|
||||
method: 'post',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
// ==================== 教材库存明细项(JCKCMXX) ====================
|
||||
|
||||
/**
|
||||
* 分页查询库存明细项
|
||||
* GET /teachingStock/detail/list
|
||||
* 查询参数(TeachingStockDetailMapper.xml 支持):bh 模糊,jckcdbbh 等值,jcxxbh 模糊,hwbw 等值
|
||||
*/
|
||||
export function listTeachingStockDetail(params) {
|
||||
return request({
|
||||
url: '/teachingStock/detail/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据ID查询库存明细项 GET /teachingStock/detail/get?id= */
|
||||
export function getTeachingStockDetail(id) {
|
||||
return request({
|
||||
url: '/teachingStock/detail/get',
|
||||
method: 'get',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增库存明细项 POST /teachingStock/detail/add(bh 留空由后端自动生成) */
|
||||
export function addTeachingStockDetail(data) {
|
||||
return request({
|
||||
url: '/teachingStock/detail/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改库存明细项 POST /teachingStock/detail/update(body 需携带 id) */
|
||||
export function updateTeachingStockDetail(data) {
|
||||
return request({
|
||||
url: '/teachingStock/detail/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除库存明细项 POST /teachingStock/detail/delete?id= */
|
||||
export function deleteTeachingStockDetail(id) {
|
||||
return request({
|
||||
url: '/teachingStock/detail/delete',
|
||||
method: 'post',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询生成表数据
|
||||
export function listTable(query) {
|
||||
return request({
|
||||
url: '/tool/gen/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询db数据库列表
|
||||
export function listDbTable(query) {
|
||||
return request({
|
||||
url: '/tool/gen/db/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询表详细信息
|
||||
export function getGenTable(tableId) {
|
||||
return request({
|
||||
url: '/tool/gen/' + tableId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 修改代码生成信息
|
||||
export function updateGenTable(data) {
|
||||
return request({
|
||||
url: '/tool/gen',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 导入表
|
||||
export function importTable(data) {
|
||||
return request({
|
||||
url: '/tool/gen/importTable',
|
||||
method: 'post',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// 创建表
|
||||
export function createTable(data) {
|
||||
return request({
|
||||
url: '/tool/gen/createTable',
|
||||
method: 'post',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// 预览生成代码
|
||||
export function previewTable(tableId) {
|
||||
return request({
|
||||
url: '/tool/gen/preview/' + tableId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 删除表数据
|
||||
export function delTable(tableId) {
|
||||
return request({
|
||||
url: '/tool/gen/' + tableId,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 生成代码(自定义路径)
|
||||
export function genCode(tableName) {
|
||||
return request({
|
||||
url: '/tool/gen/genCode/' + tableName,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 同步数据库
|
||||
export function synchDb(tableName) {
|
||||
return request({
|
||||
url: '/tool/gen/synchDb/' + tableName,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user