diff --git a/web-admin/src/api/doclib.ts b/web-admin/src/api/doclib.ts index f26bad8ca..9ef0aa8fc 100644 --- a/web-admin/src/api/doclib.ts +++ b/web-admin/src/api/doclib.ts @@ -67,6 +67,11 @@ export const saveDoclibShares = (id: string, userIds: string[]) => url: `${base}/files/${encodeURIComponent(id)}/shares`, data: { userIds } }) +export const saveDoclibBatchShares = (ids: string[], userIds: string[]) => + request.post({ + url: `${base}/files/batch-shares`, + data: { ids, userIds } + }) export const deleteDoclibFiles = (ids: string[]) => request.post({ url: `${base}/files/batch-delete`, data: { ids } }) export const downloadDoclibFile = (id: string) => diff --git a/web-admin/src/views/doclib/enter/api.test.ts b/web-admin/src/views/doclib/enter/api.test.ts index 6db3262b3..d4f09ca19 100644 --- a/web-admin/src/views/doclib/enter/api.test.ts +++ b/web-admin/src/views/doclib/enter/api.test.ts @@ -44,3 +44,11 @@ test('专用上传请求提交原文件及目标目录,清空分享提交空 assert.equal(calls[1].method, 'put') assert.deepEqual(calls[1].config.data, { userIds: [] }) }) + +test('批量分享提交文档 id 列表与人员 id', async () => { + const { api, calls } = apiAdapter() + await api.saveDoclibBatchShares(['id/a', 'id/b'], ['u1', 'u2']) + assert.equal(calls[0].method, 'post') + assert.equal(calls[0].config.url, '/web/doclib/files/batch-shares') + assert.deepEqual(calls[0].config.data, { ids: ['id/a', 'id/b'], userIds: ['u1', 'u2'] }) +})