diff --git a/backend/dvadmin/system/views/download_center.py b/backend/dvadmin/system/views/download_center.py index 2587d74..4fa88bb 100644 --- a/backend/dvadmin/system/views/download_center.py +++ b/backend/dvadmin/system/views/download_center.py @@ -41,6 +41,9 @@ class DownloadCenterViewSet(CustomModelViewSet): serializer_class = DownloadCenterSerializer filter_class = DownloadCenterFilterSet permission_classes = [] + extra_filter_class = [] def get_queryset(self): + if self.request.user.is_superuser: + return super().get_queryset() return super().get_queryset().filter(creator=self.request.user) diff --git a/backend/dvadmin/system/views/file_list.py b/backend/dvadmin/system/views/file_list.py index eb97270..c0fed8d 100644 --- a/backend/dvadmin/system/views/file_list.py +++ b/backend/dvadmin/system/views/file_list.py @@ -34,10 +34,6 @@ class FileSerializer(CustomModelSerializer): model = FileList fields = "__all__" - class Meta: - model = FileList - fields = "__all__" - def create(self, validated_data): file_engine = dispatch.get_system_config_values("fileStorageConfig.file_engine") or 'local' file_backup = dispatch.get_system_config_values("fileStorageConfig.file_backup") diff --git a/backend/dvadmin/utils/import_export_mixin.py b/backend/dvadmin/utils/import_export_mixin.py index 74e85fd..4f673f1 100644 --- a/backend/dvadmin/utils/import_export_mixin.py +++ b/backend/dvadmin/utils/import_export_mixin.py @@ -305,11 +305,10 @@ class ExportSerializerMixin: assert self.export_serializer_class, "'%s' 请配置对应的导出序列化器。" % self.__class__.__name__ data = self.export_serializer_class(queryset, many=True, request=request).data try: - from dvadmin3_celery import settings async_export_data.delay( data, str(f"导出{get_verbose_name(queryset)}-{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}.xlsx"), - DownloadCenter.objects.create(creator=request.user, task_name=f'{get_verbose_name(queryset)}数据导出任务').pk, + DownloadCenter.objects.create(creator=request.user, task_name=f'{get_verbose_name(queryset)}数据导出任务', dept_belong_id=request.user.dept).pk, self.export_field_label ) return SuccessResponse(msg="导入任务已创建,请前往‘下载中心’等待下载") diff --git a/web/src/components/fileSelector/index.vue b/web/src/components/fileSelector/index.vue index 55b1fa2..1e1862c 100644 --- a/web/src/components/fileSelector/index.vue +++ b/web/src/components/fileSelector/index.vue @@ -66,7 +66,7 @@ -