参数设置完成
parent
68c3e3fa92
commit
a19c95bd42
|
@ -102,7 +102,7 @@ class DeptModelViewSet(CustomModelViewSet):
|
||||||
# update_extra_permission_classes = (IsManagerPermission,)
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
# destroy_extra_permission_classes = (IsManagerPermission,)
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
# create_extra_permission_classes = (IsManagerPermission,)
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
search_fields = ('name',)
|
search_fields = ('deptName',)
|
||||||
ordering = 'create_datetime' # 默认排序
|
ordering = 'create_datetime' # 默认排序
|
||||||
|
|
||||||
def exclude_list(self, request: Request, *args, **kwargs):
|
def exclude_list(self, request: Request, *args, **kwargs):
|
||||||
|
@ -166,7 +166,7 @@ class PostModelViewSet(CustomModelViewSet):
|
||||||
# update_extra_permission_classes = (IsManagerPermission,)
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
# destroy_extra_permission_classes = (IsManagerPermission,)
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
# create_extra_permission_classes = (IsManagerPermission,)
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
search_fields = ('name',)
|
search_fields = ('postName',)
|
||||||
ordering = ['postSort', 'create_datetime'] # 默认排序
|
ordering = ['postSort', 'create_datetime'] # 默认排序
|
||||||
|
|
||||||
|
|
||||||
|
@ -182,5 +182,5 @@ class RoleModelViewSet(CustomModelViewSet):
|
||||||
# update_extra_permission_classes = (IsManagerPermission,)
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
# destroy_extra_permission_classes = (IsManagerPermission,)
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
# create_extra_permission_classes = (IsManagerPermission,)
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
search_fields = ('name',)
|
search_fields = ('roleName',)
|
||||||
ordering = 'create_datetime' # 默认排序
|
ordering = 'create_datetime' # 默认排序
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
import django_filters
|
import django_filters
|
||||||
|
|
||||||
from apps.system.models import DictDetails, DictData
|
from apps.system.models import DictDetails, DictData, ConfigSettings
|
||||||
|
|
||||||
|
|
||||||
class DictDataFilter(django_filters.rest_framework.FilterSet):
|
class DictDataFilter(django_filters.rest_framework.FilterSet):
|
||||||
"""
|
"""
|
||||||
字典管理 简单过滤器
|
字典管理 简单过滤器
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = DictData
|
model = DictData
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
@ -17,6 +18,17 @@ class DictDetailsFilter(django_filters.rest_framework.FilterSet):
|
||||||
字典详情 简单过滤器
|
字典详情 简单过滤器
|
||||||
"""
|
"""
|
||||||
dictType = django_filters.CharFilter(field_name='dict_data__dictType')
|
dictType = django_filters.CharFilter(field_name='dict_data__dictType')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = DictDetails
|
model = DictDetails
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
||||||
|
|
||||||
|
class ConfigSettingsFilter(django_filters.rest_framework.FilterSet):
|
||||||
|
"""
|
||||||
|
参数设置 简单过滤器
|
||||||
|
"""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = ConfigSettings
|
||||||
|
fields = '__all__'
|
||||||
|
|
|
@ -4,13 +4,11 @@ from apps.op_drf.models import CoreModel
|
||||||
|
|
||||||
|
|
||||||
class ConfigSettings(CoreModel):
|
class ConfigSettings(CoreModel):
|
||||||
name = CharField(max_length=64, verbose_name="参数名称")
|
configName = CharField(max_length=64, verbose_name="参数名称")
|
||||||
configKey = CharField(max_length=256, verbose_name="参数键名")
|
configKey = CharField(max_length=256, verbose_name="参数键名")
|
||||||
configValue = CharField(max_length=256, verbose_name="参数键值")
|
configValue = CharField(max_length=256, verbose_name="参数键值")
|
||||||
configType = BooleanField(default=False,verbose_name="是否内置")
|
configType = CharField(max_length=8,verbose_name="是否内置")
|
||||||
is_status = BooleanField(default=False, verbose_name="字典状态")
|
status = CharField(max_length=8, verbose_name="参数状态")
|
||||||
sort = CharField(max_length=256, verbose_name="字典排序")
|
|
||||||
dict_data = ForeignKey(to='DictData', on_delete=CASCADE, verbose_name="关联字典")
|
|
||||||
remark = CharField(max_length=256, verbose_name="备注", null=True)
|
remark = CharField(max_length=256, verbose_name="备注", null=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -18,4 +16,4 @@ class ConfigSettings(CoreModel):
|
||||||
verbose_name_plural = verbose_name
|
verbose_name_plural = verbose_name
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"{self.name}"
|
return f"{self.configName}"
|
||||||
|
|
|
@ -4,7 +4,7 @@ from apps.op_drf.models import CoreModel
|
||||||
|
|
||||||
|
|
||||||
class DictData(CoreModel):
|
class DictData(CoreModel):
|
||||||
name = CharField(max_length=64, verbose_name="字典名称")
|
dictName = CharField(max_length=64, verbose_name="字典名称")
|
||||||
dictType = CharField(max_length=64, verbose_name="字典类型")
|
dictType = CharField(max_length=64, verbose_name="字典类型")
|
||||||
status = CharField(max_length=8, verbose_name="字典状态")
|
status = CharField(max_length=8, verbose_name="字典状态")
|
||||||
remark = CharField(max_length=256,verbose_name="备注", null=True)
|
remark = CharField(max_length=256,verbose_name="备注", null=True)
|
||||||
|
@ -14,4 +14,4 @@ class DictData(CoreModel):
|
||||||
verbose_name_plural = verbose_name
|
verbose_name_plural = verbose_name
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"{self.name}"
|
return f"{self.dictName}"
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from apps.op_drf.serializers import CustomModelSerializer
|
from apps.op_drf.serializers import CustomModelSerializer
|
||||||
from apps.system.models import DictData, DictDetails
|
from apps.system.models import DictData, DictDetails, ConfigSettings
|
||||||
|
|
||||||
|
|
||||||
# ================================================= #
|
# ================================================= #
|
||||||
# ************** 字典管理 序列化器 ************** #
|
# ************** 字典管理 序列化器 ************** #
|
||||||
# ================================================= #
|
# ================================================= #
|
||||||
|
|
||||||
class DictDataSerializer(serializers.ModelSerializer):
|
class DictDataSerializer(CustomModelSerializer):
|
||||||
"""
|
"""
|
||||||
字典管理 简单序列化器
|
字典管理 简单序列化器
|
||||||
"""
|
"""
|
||||||
|
@ -33,7 +33,7 @@ class DictDataCreateUpdateSerializer(CustomModelSerializer):
|
||||||
# ************** 字典详情 序列化器 ************** #
|
# ************** 字典详情 序列化器 ************** #
|
||||||
# ================================================= #
|
# ================================================= #
|
||||||
|
|
||||||
class DictDetailsSerializer(serializers.ModelSerializer):
|
class DictDetailsSerializer(CustomModelSerializer):
|
||||||
"""
|
"""
|
||||||
字典详情 简单序列化器
|
字典详情 简单序列化器
|
||||||
"""
|
"""
|
||||||
|
@ -43,7 +43,8 @@ class DictDetailsSerializer(serializers.ModelSerializer):
|
||||||
model = DictDetails
|
model = DictDetails
|
||||||
exclude = ('description', 'creator', 'modifier')
|
exclude = ('description', 'creator', 'modifier')
|
||||||
|
|
||||||
class DictDetailsListSerializer(serializers.ModelSerializer):
|
|
||||||
|
class DictDetailsListSerializer(CustomModelSerializer):
|
||||||
"""
|
"""
|
||||||
字典详情List 简单序列化器
|
字典详情List 简单序列化器
|
||||||
"""
|
"""
|
||||||
|
@ -62,3 +63,29 @@ class DictDetailsCreateUpdateSerializer(CustomModelSerializer):
|
||||||
model = DictDetails
|
model = DictDetails
|
||||||
exclude = ('description', 'creator', 'modifier')
|
exclude = ('description', 'creator', 'modifier')
|
||||||
read_only_fields = ('update_datetime', 'create_datetime', 'creator', 'modifier')
|
read_only_fields = ('update_datetime', 'create_datetime', 'creator', 'modifier')
|
||||||
|
|
||||||
|
|
||||||
|
# ================================================= #
|
||||||
|
# ************** 参数设置 序列化器 ************** #
|
||||||
|
# ================================================= #
|
||||||
|
|
||||||
|
class ConfigSettingsSerializer(CustomModelSerializer):
|
||||||
|
"""
|
||||||
|
字典详情 简单序列化器
|
||||||
|
"""
|
||||||
|
dictType = serializers.CharField(source='dict_data.dictType', default='', read_only=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = ConfigSettings
|
||||||
|
exclude = ('description', 'creator', 'modifier')
|
||||||
|
|
||||||
|
|
||||||
|
class ConfigSettingsCreateUpdateSerializer(CustomModelSerializer):
|
||||||
|
"""
|
||||||
|
字典详情 创建/更新时的列化器
|
||||||
|
"""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = ConfigSettings
|
||||||
|
exclude = ('description', 'creator', 'modifier')
|
||||||
|
read_only_fields = ('update_datetime', 'create_datetime', 'creator', 'modifier')
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
from django.urls import re_path
|
from django.urls import re_path
|
||||||
from rest_framework.routers import DefaultRouter
|
from rest_framework.routers import DefaultRouter
|
||||||
|
|
||||||
from apps.system.views import DictDataModelViewSet, DictDetailsModelViewSet, DictDetailsListModelViewSet
|
from apps.system.views import DictDataModelViewSet, DictDetailsModelViewSet, DictDetailsListModelViewSet, \
|
||||||
|
ConfigSettingsModelViewSet
|
||||||
|
|
||||||
router = DefaultRouter()
|
router = DefaultRouter()
|
||||||
router.register(r'dict/type', DictDataModelViewSet)
|
router.register(r'dict/type', DictDataModelViewSet)
|
||||||
router.register(r'dict/data', DictDetailsModelViewSet)
|
router.register(r'dict/data', DictDetailsModelViewSet)
|
||||||
|
router.register(r'config', ConfigSettingsModelViewSet)
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
re_path('dict/get/type/(?P<pk>.*)/', DictDetailsListModelViewSet.as_view({'get': 'list'})),
|
re_path('dict/get/type/(?P<pk>.*)/', DictDetailsListModelViewSet.as_view({'get': 'list'})),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from rest_framework.request import Request
|
from rest_framework.request import Request
|
||||||
|
|
||||||
from apps.op_drf.viewsets import CustomModelViewSet
|
from apps.op_drf.viewsets import CustomModelViewSet
|
||||||
from apps.system.models import DictData
|
from apps.system.filters import DictDetailsFilter, DictDataFilter, ConfigSettingsFilter
|
||||||
|
from apps.system.models import DictData, DictDetails, ConfigSettings
|
||||||
from apps.system.serializers import DictDataSerializer, DictDataCreateUpdateSerializer, DictDetailsSerializer, \
|
from apps.system.serializers import DictDataSerializer, DictDataCreateUpdateSerializer, DictDetailsSerializer, \
|
||||||
DictDetailsCreateUpdateSerializer, DictDetailsListSerializer
|
DictDetailsCreateUpdateSerializer, DictDetailsListSerializer, ConfigSettingsSerializer, \
|
||||||
from apps.system.models import DictDetails
|
ConfigSettingsCreateUpdateSerializer
|
||||||
from apps.system.filters import DictDetailsFilter, DictDataFilter
|
|
||||||
from utils.response import SuccessResponse
|
from utils.response import SuccessResponse
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,9 +23,10 @@ class DictDataModelViewSet(CustomModelViewSet):
|
||||||
# update_extra_permission_classes = (IsManagerPermission,)
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
# destroy_extra_permission_classes = (IsManagerPermission,)
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
# create_extra_permission_classes = (IsManagerPermission,)
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
search_fields = ('name',)
|
search_fields = ('dictName',)
|
||||||
ordering = 'id' # 默认排序
|
ordering = 'id' # 默认排序
|
||||||
|
|
||||||
|
|
||||||
class DictDetailsModelViewSet(CustomModelViewSet):
|
class DictDetailsModelViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
字典详情 模型的CRUD视图
|
字典详情 模型的CRUD视图
|
||||||
|
@ -38,24 +39,9 @@ class DictDetailsModelViewSet(CustomModelViewSet):
|
||||||
# update_extra_permission_classes = (IsManagerPermission,)
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
# destroy_extra_permission_classes = (IsManagerPermission,)
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
# create_extra_permission_classes = (IsManagerPermission,)
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
search_fields = ('name',)
|
search_fields = ('dictLabel',)
|
||||||
ordering = 'sort' # 默认排序
|
ordering = 'sort' # 默认排序
|
||||||
def list(self, request: Request, *args, **kwargs):
|
|
||||||
queryset = self.filter_queryset(self.get_queryset())
|
|
||||||
|
|
||||||
page = self.paginate_queryset(queryset)
|
|
||||||
print(1,page)
|
|
||||||
if hasattr(self, 'handle_logging'):
|
|
||||||
self.handle_logging(request, *args, **kwargs)
|
|
||||||
if page is not None:
|
|
||||||
if getattr(self, 'values_queryset', None):
|
|
||||||
return self.get_paginated_response(page)
|
|
||||||
serializer = self.get_serializer(page, many=True)
|
|
||||||
return self.get_paginated_response(serializer.data)
|
|
||||||
if getattr(self, 'values_queryset', None):
|
|
||||||
return SuccessResponse(page)
|
|
||||||
serializer = self.get_serializer(queryset, many=True)
|
|
||||||
return SuccessResponse(serializer.data)
|
|
||||||
|
|
||||||
class DictDetailsListModelViewSet(CustomModelViewSet):
|
class DictDetailsListModelViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
|
@ -64,11 +50,28 @@ class DictDetailsListModelViewSet(CustomModelViewSet):
|
||||||
queryset = DictDetails.objects.filter(status=0)
|
queryset = DictDetails.objects.filter(status=0)
|
||||||
serializer_class = DictDetailsListSerializer
|
serializer_class = DictDetailsListSerializer
|
||||||
filter_class = DictDetailsFilter
|
filter_class = DictDetailsFilter
|
||||||
search_fields = ('name',)
|
search_fields = ('dictLabel',)
|
||||||
ordering = 'sort' # 默认排序
|
ordering = 'sort' # 默认排序
|
||||||
|
|
||||||
def list(self, request: Request, *args, **kwargs):
|
def list(self, request: Request, *args, **kwargs):
|
||||||
queryset = self.queryset.filter(dict_data__dictType=kwargs.get('pk')).order_by('sort')
|
queryset = self.queryset.filter(dict_data__dictType=kwargs.get('pk')).order_by('sort')
|
||||||
if hasattr(self, 'handle_logging'):
|
if hasattr(self, 'handle_logging'):
|
||||||
self.handle_logging(request, *args, **kwargs)
|
self.handle_logging(request, *args, **kwargs)
|
||||||
serializer = self.get_serializer(queryset, many=True)
|
serializer = self.get_serializer(queryset, many=True)
|
||||||
return SuccessResponse(serializer.data)
|
return SuccessResponse(serializer.data)
|
||||||
|
|
||||||
|
|
||||||
|
class ConfigSettingsModelViewSet(CustomModelViewSet):
|
||||||
|
"""
|
||||||
|
参数设置 模型的CRUD视图
|
||||||
|
"""
|
||||||
|
queryset = ConfigSettings.objects.all()
|
||||||
|
serializer_class = ConfigSettingsSerializer
|
||||||
|
create_serializer_class = ConfigSettingsCreateUpdateSerializer
|
||||||
|
update_serializer_class = ConfigSettingsCreateUpdateSerializer
|
||||||
|
filter_class = ConfigSettingsFilter
|
||||||
|
# update_extra_permission_classes = (IsManagerPermission,)
|
||||||
|
# destroy_extra_permission_classes = (IsManagerPermission,)
|
||||||
|
# create_extra_permission_classes = (IsManagerPermission,)
|
||||||
|
search_fields = ('name',)
|
||||||
|
ordering = 'id' # 默认排序
|
||||||
|
|
|
@ -3,7 +3,7 @@ import request from '@/utils/request'
|
||||||
// 查询参数列表
|
// 查询参数列表
|
||||||
export function listConfig(query) {
|
export function listConfig(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config/list',
|
url: '/system/config/',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
|
@ -12,7 +12,7 @@ export function listConfig(query) {
|
||||||
// 查询参数详细
|
// 查询参数详细
|
||||||
export function getConfig(configId) {
|
export function getConfig(configId) {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config/' + configId,
|
url: '/system/config/' + configId + '/',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ export function getConfigKey(configKey) {
|
||||||
// 新增参数配置
|
// 新增参数配置
|
||||||
export function addConfig(data) {
|
export function addConfig(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config',
|
url: '/system/config/',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
|
@ -37,7 +37,7 @@ export function addConfig(data) {
|
||||||
// 修改参数配置
|
// 修改参数配置
|
||||||
export function updateConfig(data) {
|
export function updateConfig(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config',
|
url: '/system/config/' + data.id + '/',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
|
@ -46,7 +46,7 @@ export function updateConfig(data) {
|
||||||
// 删除参数配置
|
// 删除参数配置
|
||||||
export function delConfig(configId) {
|
export function delConfig(configId) {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config/' + configId,
|
url: '/system/config/' + configId + '/',
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ export function delConfig(configId) {
|
||||||
// 清理参数缓存
|
// 清理参数缓存
|
||||||
export function clearCache() {
|
export function clearCache() {
|
||||||
return request({
|
return request({
|
||||||
url: '/system/config/clearCache',
|
url: '/system/config/clearCache/',
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ export default {
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
title: '若依管理系统',
|
title: process.env.VUE_APP_TITLE || 'dvAdmin管理系统',
|
||||||
logo: logoImg
|
logo: logoImg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
title: '若依管理系统',
|
title: process.env.VUE_APP_TITLE || 'dvAdmin管理系统',
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 侧边栏主题 深色主题theme-dark,浅色主题theme-light
|
* 侧边栏主题 深色主题theme-dark,浅色主题theme-light
|
||||||
|
|
|
@ -31,18 +31,6 @@
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="创建时间">
|
|
||||||
<el-date-picker
|
|
||||||
v-model="dateRange"
|
|
||||||
size="small"
|
|
||||||
style="width: 240px"
|
|
||||||
value-format="yyyy-MM-dd"
|
|
||||||
type="daterange"
|
|
||||||
range-separator="-"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
end-placeholder="结束日期"
|
|
||||||
></el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
@ -107,11 +95,12 @@
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="参数主键" align="center" prop="configId" />
|
<el-table-column label="参数主键" align="center" prop="id" />
|
||||||
<el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" />
|
<el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="参数键名" align="center" prop="configKey" :show-overflow-tooltip="true" />
|
<el-table-column label="参数键名" align="center" prop="configKey" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="参数键值" align="center" prop="configValue" />
|
<el-table-column label="参数键值" align="center" prop="configValue" />
|
||||||
<el-table-column label="系统内置" align="center" prop="configType" :formatter="typeFormat" />
|
<el-table-column label="系统内置" align="center" prop="configType" :formatter="typeFormat" />
|
||||||
|
<el-table-column label="状态" align="center" prop="status" :formatter="statusFormat" />
|
||||||
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
|
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
@ -167,6 +156,15 @@
|
||||||
>{{dict.dictLabel}}</el-radio>
|
>{{dict.dictLabel}}</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="状态" prop="status">
|
||||||
|
<el-radio-group v-model="form.status">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in statusOptions"
|
||||||
|
:key="dict.dictValue"
|
||||||
|
:label="dict.dictValue"
|
||||||
|
>{{dict.dictLabel}}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -206,15 +204,16 @@ export default {
|
||||||
open: false,
|
open: false,
|
||||||
// 类型数据字典
|
// 类型数据字典
|
||||||
typeOptions: [],
|
typeOptions: [],
|
||||||
// 日期范围
|
// 状态数据字典
|
||||||
dateRange: [],
|
statusOptions: [],
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
configName: undefined,
|
configName: undefined,
|
||||||
configKey: undefined,
|
configKey: undefined,
|
||||||
configType: undefined
|
configType: undefined,
|
||||||
|
status: undefined
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {},
|
||||||
|
@ -237,14 +236,17 @@ export default {
|
||||||
this.getDicts("sys_yes_no").then(response => {
|
this.getDicts("sys_yes_no").then(response => {
|
||||||
this.typeOptions = response.data;
|
this.typeOptions = response.data;
|
||||||
});
|
});
|
||||||
|
this.getDicts("sys_normal_disable").then(response => {
|
||||||
|
this.statusOptions = response.data;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询参数列表 */
|
/** 查询参数列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
listConfig(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
listConfig(this.addDateRange(this.queryParams)).then(response => {
|
||||||
this.configList = response.rows;
|
this.configList = response.data.results;
|
||||||
this.total = response.total;
|
this.total = response.data.count;
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -253,6 +255,10 @@ export default {
|
||||||
typeFormat(row, column) {
|
typeFormat(row, column) {
|
||||||
return this.selectDictLabel(this.typeOptions, row.configType);
|
return this.selectDictLabel(this.typeOptions, row.configType);
|
||||||
},
|
},
|
||||||
|
// 数据状态字典翻译
|
||||||
|
statusFormat(row, column) {
|
||||||
|
return this.selectDictLabel(this.statusOptions, row.status);
|
||||||
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel() {
|
||||||
this.open = false;
|
this.open = false;
|
||||||
|
@ -261,11 +267,12 @@ export default {
|
||||||
// 表单重置
|
// 表单重置
|
||||||
reset() {
|
reset() {
|
||||||
this.form = {
|
this.form = {
|
||||||
configId: undefined,
|
id: undefined,
|
||||||
configName: undefined,
|
configName: undefined,
|
||||||
configKey: undefined,
|
configKey: undefined,
|
||||||
configValue: undefined,
|
configValue: undefined,
|
||||||
configType: "Y",
|
configType: "Y",
|
||||||
|
status: '0',
|
||||||
remark: undefined
|
remark: undefined
|
||||||
};
|
};
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
|
@ -277,7 +284,6 @@ export default {
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
resetQuery() {
|
resetQuery() {
|
||||||
this.dateRange = [];
|
|
||||||
this.resetForm("queryForm");
|
this.resetForm("queryForm");
|
||||||
this.handleQuery();
|
this.handleQuery();
|
||||||
},
|
},
|
||||||
|
@ -289,15 +295,15 @@ export default {
|
||||||
},
|
},
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange(selection) {
|
||||||
this.ids = selection.map(item => item.configId)
|
this.ids = selection.map(item => item.id)
|
||||||
this.single = selection.length!=1
|
this.single = selection.length!=1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.reset();
|
this.reset();
|
||||||
const configId = row.configId || this.ids
|
const id = row.id || this.ids
|
||||||
getConfig(configId).then(response => {
|
getConfig(id).then(response => {
|
||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "修改参数";
|
this.title = "修改参数";
|
||||||
|
@ -307,7 +313,7 @@ export default {
|
||||||
submitForm: function() {
|
submitForm: function() {
|
||||||
this.$refs["form"].validate(valid => {
|
this.$refs["form"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (this.form.configId != undefined) {
|
if (this.form.id != undefined) {
|
||||||
updateConfig(this.form).then(response => {
|
updateConfig(this.form).then(response => {
|
||||||
this.msgSuccess("修改成功");
|
this.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
|
@ -325,7 +331,7 @@ export default {
|
||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const configIds = row.configId || this.ids;
|
const configIds = row.id || this.ids;
|
||||||
this.$confirm('是否确认删除参数编号为"' + configIds + '"的数据项?', "警告", {
|
this.$confirm('是否确认删除参数编号为"' + configIds + '"的数据项?', "警告", {
|
||||||
confirmButtonText: "确定",
|
confirmButtonText: "确定",
|
||||||
cancelButtonText: "取消",
|
cancelButtonText: "取消",
|
||||||
|
|
|
@ -6,14 +6,14 @@
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in typeOptions"
|
v-for="item in typeOptions"
|
||||||
:key="item.dictId"
|
:key="item.dictId"
|
||||||
:label="item.name"
|
:label="item.dictName"
|
||||||
:value="item.dictType"
|
:value="item.dictType"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="字典标签" prop="name">
|
<el-form-item label="字典标签" prop="dictLabel">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.name"
|
v-model="queryParams.dictLabel"
|
||||||
placeholder="请输入字典标签"
|
placeholder="请输入字典标签"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
<el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="字典编码" align="center" prop="id" />
|
<el-table-column label="字典编码" align="center" prop="id" />
|
||||||
<el-table-column label="字典标签" align="center" prop="name" />
|
<el-table-column label="字典标签" align="center" prop="dictLabel" />
|
||||||
<el-table-column label="字典键值" align="center" prop="dictValue" />
|
<el-table-column label="字典键值" align="center" prop="dictValue" />
|
||||||
<el-table-column label="字典排序" align="center" prop="sort" />
|
<el-table-column label="字典排序" align="center" prop="sort" />
|
||||||
<el-table-column label="是否默认" align="center" prop="is_default" >
|
<el-table-column label="是否默认" align="center" prop="is_default" >
|
||||||
|
@ -137,8 +137,8 @@
|
||||||
<el-form-item label="字典类型">
|
<el-form-item label="字典类型">
|
||||||
<el-input v-model="form.dictType" :disabled="true" />
|
<el-input v-model="form.dictType" :disabled="true" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数据标签" prop="name">
|
<el-form-item label="数据标签" prop="dictLabel">
|
||||||
<el-input v-model="form.name" placeholder="请输入数据标签" />
|
<el-input v-model="form.dictLabel" placeholder="请输入数据标签" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数据键值" prop="dictValue">
|
<el-form-item label="数据键值" prop="dictValue">
|
||||||
<el-input v-model="form.dictValue" placeholder="请输入数据键值" />
|
<el-input v-model="form.dictValue" placeholder="请输入数据键值" />
|
||||||
|
@ -203,7 +203,7 @@ export default {
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
// 状态数据字典
|
// 状态数据字典
|
||||||
statusOptions: [{dictLabel: '正常', dictValue: '1',}, {dictLabel: '停用', dictValue: '0',}],
|
statusOptions: [],
|
||||||
// 类型数据字典
|
// 类型数据字典
|
||||||
typeOptions: [],
|
typeOptions: [],
|
||||||
// 查询参数
|
// 查询参数
|
||||||
|
@ -235,9 +235,9 @@ export default {
|
||||||
console.log(11111,this.$route.params)
|
console.log(11111,this.$route.params)
|
||||||
this.getType(dictId);
|
this.getType(dictId);
|
||||||
this.getTypeList();
|
this.getTypeList();
|
||||||
// this.getDicts("sys_normal_disable").then(response => {
|
this.getDicts("sys_normal_disable").then(response => {
|
||||||
// this.statusOptions = response.data;
|
this.statusOptions = response.data;
|
||||||
// });
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/** 查询字典类型详细 */
|
/** 查询字典类型详细 */
|
||||||
|
@ -277,7 +277,7 @@ export default {
|
||||||
reset() {
|
reset() {
|
||||||
this.form = {
|
this.form = {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
name: undefined,
|
dictLabel: undefined,
|
||||||
dictValue: undefined,
|
dictValue: undefined,
|
||||||
sort: 0,
|
sort: 0,
|
||||||
status: "0",
|
status: "0",
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
<el-form-item label="字典名称" prop="name">
|
<el-form-item label="字典名称" prop="dictName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.name"
|
v-model="queryParams.dictName"
|
||||||
placeholder="请输入字典名称"
|
placeholder="请输入字典名称"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
|
@ -114,7 +114,7 @@
|
||||||
<el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="字典编号" align="center" prop="id" />
|
<el-table-column label="字典编号" align="center" prop="id" />
|
||||||
<el-table-column label="字典名称" align="center" prop="name" :show-overflow-tooltip="true" />
|
<el-table-column label="字典名称" align="center" prop="dictName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="字典类型" align="center" :show-overflow-tooltip="true">
|
<el-table-column label="字典类型" align="center" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<router-link :to="'/dict/type/data/' + scope.row.id" class="link-type">
|
<router-link :to="'/dict/type/data/' + scope.row.id" class="link-type">
|
||||||
|
@ -160,8 +160,8 @@
|
||||||
<!-- 添加或修改参数配置对话框 -->
|
<!-- 添加或修改参数配置对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="字典名称" prop="name">
|
<el-form-item label="字典名称" prop="dictName">
|
||||||
<el-input v-model="form.name" placeholder="请输入字典名称" />
|
<el-input v-model="form.dictName" placeholder="请输入字典名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="字典类型" prop="dictType">
|
<el-form-item label="字典类型" prop="dictType">
|
||||||
<el-input v-model="form.dictType" placeholder="请输入字典类型" />
|
<el-input v-model="form.dictType" placeholder="请输入字典类型" />
|
||||||
|
@ -220,7 +220,7 @@ export default {
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
name: undefined,
|
dictName: undefined,
|
||||||
dictType: undefined,
|
dictType: undefined,
|
||||||
status: undefined
|
status: undefined
|
||||||
},
|
},
|
||||||
|
@ -228,7 +228,7 @@ export default {
|
||||||
form: {},
|
form: {},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
name: [
|
dictName: [
|
||||||
{ required: true, message: "字典名称不能为空", trigger: "blur" }
|
{ required: true, message: "字典名称不能为空", trigger: "blur" }
|
||||||
],
|
],
|
||||||
dictType: [
|
dictType: [
|
||||||
|
@ -267,7 +267,7 @@ export default {
|
||||||
reset() {
|
reset() {
|
||||||
this.form = {
|
this.form = {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
name: undefined,
|
dictName: undefined,
|
||||||
dictType: undefined,
|
dictType: undefined,
|
||||||
status: "0",
|
status: "0",
|
||||||
remark: undefined
|
remark: undefined
|
||||||
|
|
Loading…
Reference in New Issue