feat: 会议提交剩余时间+解冻 + 会务/劳务材料批量下载 + 多角色人员/账号模块完善

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
郭庆泰
2026-08-25 06:53:18 +08:00
co-authored by Claude
parent 0c882ae846
commit 591a43fe61
126 changed files with 3789 additions and 1334 deletions
+8 -1
View File
@@ -26,6 +26,9 @@ export const registerExpert = (data) => request.post('/business/auth/registerExp
export const registerExecutor = (data) => request.post('/business/auth/registerExecutor', data)
export const registerSponsor = (data) => request.post('/business/auth/registerSponsor', data)
// 支持方注册选企业下拉 (匿名公开): 返回 [{orgId, orgName, mainUserId}]
export const sponsorOrgOptions = (query) => request.get('/business/auth/sponsorOrgOptions', { params: query })
// 业务 CRUDgeneric
// announcement 后端接口未实现, 已改为调 RuoYi 系统通知接口 /system/notice/list
const STUB_ENTITIES = new Set(['announcement'])
@@ -97,10 +100,14 @@ export const bizUpdate = (entity, data, opts) => request.put(`/business/${entity
export const toggleOrgStatus = (orgId, status) => request.put('/business/org/toggleStatus', { orgId, status })
export const bizDelete = (entity, ids) => request.delete(`/business/${entity}/${ids}`)
// 更换机构管理员 (admin/sponsor-people 管理员 switch): 目标人员晋升 MAIN, 原管理员降 SUB
export const changePersonAdmin = (personId) => request.put('/business/person/changeAdmin', { personId })
// 人员批量导入 (unitType: 'sponsor' | 'executor')
export const importPerson = (unitType, file) => {
export const importPerson = (unitType, file, orgId) => {
const form = new FormData()
form.append('file', file)
if (orgId != null) form.append('orgId', orgId)
return request.post(`/business/person/${unitType}Import`, form, {
headers: { 'Content-Type': 'multipart/form-data' }
})