From 886136b598be256c12ef7a5a6bf879766ddfc6c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Sat, 20 Aug 2022 15:41:07 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=98=E5=8C=96:=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=90=8D=E7=A7=B0=E5=AD=97=E6=AE=B5=E9=95=BF?= =?UTF-8?q?=E5=BA=A6=E6=94=B9=E4=B8=BA200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/system/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/dvadmin/system/models.py b/backend/dvadmin/system/models.py index 6aee47b..083400a 100644 --- a/backend/dvadmin/system/models.py +++ b/backend/dvadmin/system/models.py @@ -259,7 +259,7 @@ def media_file_name(instance, filename): class FileList(CoreModel): - name = models.CharField(max_length=50, null=True, blank=True, verbose_name="名称", help_text="名称") + name = models.CharField(max_length=200, null=True, blank=True, verbose_name="名称", help_text="名称") url = models.FileField(upload_to=media_file_name) md5sum = models.CharField(max_length=36, blank=True, verbose_name="文件md5", help_text="文件md5") @@ -427,4 +427,4 @@ class MessageCenter(CoreModel): db_table = table_prefix + "message_center" verbose_name = "消息中心" verbose_name_plural = verbose_name - ordering = ("-create_datetime",) \ No newline at end of file + ordering = ("-create_datetime",) From 8b099542e6b61fc0bc8c2938cfc0bc080278b643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Sat, 20 Aug 2022 16:16:57 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=98=E5=8C=96:=20?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=E4=BC=98=E5=8C=96=EF=BC=8C?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E5=89=8D=E5=8F=B0=E9=85=8D=E7=BD=AE=E5=92=8C?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/application/dispatch.py | 2 +- backend/dvadmin/system/views/system_config.py | 17 +++++++++++++++++ .../system/config/components/formContent.vue | 18 ++++++++---------- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/backend/application/dispatch.py b/backend/application/dispatch.py index 3f19225..7c8c9e6 100644 --- a/backend/application/dispatch.py +++ b/backend/application/dispatch.py @@ -40,7 +40,7 @@ def _get_all_system_config(): from dvadmin.system.models import SystemConfig system_config_obj = ( - SystemConfig.objects.filter(status=True, parent_id__isnull=False) + SystemConfig.objects.filter(parent_id__isnull=False) .values("parent__key", "key", "value", "form_item_type") .order_by("sort") ) diff --git a/backend/dvadmin/system/views/system_config.py b/backend/dvadmin/system/views/system_config.py index cfe7202..3cdb03b 100644 --- a/backend/dvadmin/system/views/system_config.py +++ b/backend/dvadmin/system/views/system_config.py @@ -250,9 +250,26 @@ class InitSettingsViewSet(APIView): authentication_classes = [] permission_classes = [] + def filter_system_config_values(self, data: dict): + """ + 过滤系统初始化配置 + :param data: + :return: + """ + for key in self.request.query_params.get('key', '').split('|'): + if key: + data = dict(filter(lambda x: x[0].startswith(key), data.items())) + return data + def get(self, request): data = dispatch.get_system_config() if not data: dispatch.refresh_system_config() data = dispatch.get_system_config() + # 不返回后端专用配置 + backend_config = [f"{ele.get('parent__key')}.{ele.get('key')}" for ele in + SystemConfig.objects.filter(status=False, parent_id__isnull=False).values('parent__key', + 'key')] + data = dict(filter(lambda x: x[0] not in backend_config, data.items())) + data = self.filter_system_config_values(data=data) return DetailResponse(data=data) diff --git a/web/src/views/system/config/components/formContent.vue b/web/src/views/system/config/components/formContent.vue index 7dcd28f..e91bc9b 100644 --- a/web/src/views/system/config/components/formContent.vue +++ b/web/src/views/system/config/components/formContent.vue @@ -2,10 +2,10 @@
变量标题 - 变量值 + 变量值 变量名 - 状态 - 操作 + 是否前端配置 + 操作 {{item.title}} - +
- +