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 }) }