添加前后端筛选导出excel按钮权限

This commit is contained in:
焦龙言
2026-10-10 11:39:58 +08:00
parent 3330592fbe
commit 80a71b48ce
14 changed files with 108 additions and 16 deletions
@@ -318,3 +318,22 @@ class MasterExcelServiceTest(unittest.IsolatedAsyncioTestCase):
exported = sheet_rows(empty)
self.assertEqual([('菌种编码', '菌种名称', '状态', '备注')], [row[:4] for row in exported])
self.assertEqual(1, len(exported))
async def test_export_passes_query_with_ids(self) -> None:
rows = [
StrainModel(strainId=1, strainCode='S001', strainName='香菇', status='0', remark='甲'),
]
query = StrainPageQueryModel(ids='1')
list_strain = AsyncMock(return_value=rows)
with patch.dict(_LISTERS, {'strain': list_strain}):
binary = await MasterExcelService.export_resource(self.db, 'strain', query, self.scope)
self.assertFalse(list_strain.await_args.kwargs['is_page'])
self.assertEqual(query, list_strain.await_args.args[1])
self.assertEqual('1', list_strain.await_args.args[1].ids)
self.assertEqual(
[
('菌种编码', '菌种名称', '状态', '备注'),
('S001', '香菇', '正常', '甲'),
],
[row[:4] for row in sheet_rows(binary)],
)