Files
education/frontend/src/api/teachOffice/office.js
T

77 lines
1.8 KiB
JavaScript

import request from '@/utils/request'
// 查询教研室列表
export function listOffice(query) {
return request({
url: '/jys/office/list',
method: 'get',
params: query
})
}
// 新增教研室(syncDept=true 时同步创建组织部门)
export function addOffice(data, syncDept) {
return request({
url: '/jys/office/add',
method: 'post',
params: syncDept === undefined ? {} : { syncDept },
data: data
})
}
// 更新教研室(syncDeptName=true 时将名称/序号同步到关联部门)
export function updateOffice(data, syncDeptName) {
return request({
url: '/jys/office/update',
method: 'post',
params: syncDeptName === undefined ? {} : { syncDeptName },
data: data
})
}
// 停用教研室(jysdh 必传,query 参数;syncDept=true 时联动停用部门)
export function disableOffice(jysdh, syncDept) {
return request({
url: '/jys/office/disable',
method: 'post',
params: syncDept === undefined ? { jysdh } : { jysdh, syncDept }
})
}
// 下载教研室导入模板
export function downloadOfficeTemplate() {
return request({
url: '/download/jys',
method: 'get',
responseType: 'blob'
})
}
// 单个教研室补建/对齐组织部门
export function syncOfficeDept(jysdh) {
return request({
url: '/jys/office/sync-dept',
method: 'post',
params: { jysdh }
})
}
// 对齐组织部门:批量创建/复用(ids 不传 = 全部教研室)
export function alignDepts(ids) {
return request({
url: '/jys/org/align-dept',
method: 'post',
data: ids ? { ids } : {},
timeout: 120000
})
}
// 一键对齐:先部门后账号(幂等,返回 { dept, user } 两环节结果)
export function alignApply() {
return request({
url: '/jys/org/align-apply',
method: 'post',
timeout: 180000
})
}