+
+ 用户
+
{{ scope.row.dept_name }}
+
+
+
+ {{item.name}}
+
+
+
{{ scope.row.date_joined }}
@@ -116,6 +131,7 @@
:limit.sync="listQuery.page_size"
@pagination="getList"
/>
+
@@ -226,7 +242,8 @@ export default {
dialogType: "new",
rule1: {
name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
- username: [{ required: true, message: "请输入账号", trigger: "change" }]
+ username: [{ required: true, message: "请输入账号", trigger: "change" }],
+ roles: [{ required: true, message: "请选择角色", trigger: "change" }]
// password: [
// { required: true, message: '请输入密码', trigger: 'change' }
// ],
diff --git a/server/apps/system/serializers.py b/server/apps/system/serializers.py
index 89867a7..4feb35a 100644
--- a/server/apps/system/serializers.py
+++ b/server/apps/system/serializers.py
@@ -45,6 +45,13 @@ class RoleSerializer(serializers.ModelSerializer):
model = Role
fields = '__all__'
+class RoleListSerializer(serializers.ModelSerializer):
+ """
+ 角色序列化
+ """
+ class Meta:
+ model = Role
+ fields = ['id','name']
class PermissionSerializer(serializers.ModelSerializer):
"""
@@ -72,11 +79,11 @@ class UserListSerializer(serializers.ModelSerializer):
用户列表序列化
"""
dept_name = serializers.StringRelatedField(source='dept')
-
+ roles_ = RoleListSerializer(source='roles', many=True, read_only=True)
class Meta:
model = User
fields = ('id', 'name', 'phone', 'email', 'position',
- 'username', 'is_active', 'date_joined', 'dept_name', 'dept', 'roles', 'avatar')
+ 'username', 'is_active', 'date_joined', 'dept_name', 'dept', 'roles', 'avatar','roles_')
@staticmethod
def setup_eager_loading(queryset):