77 lines
1.8 KiB
JavaScript
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
|
|
})
|
|
}
|