This commit is contained in:
sheng
2023-08-01 18:29:41 +08:00

View File

@@ -69,6 +69,8 @@ class DeptCreateUpdateSerializer(CustomModelSerializer):
value = validated_data.get('parent', None) value = validated_data.get('parent', None)
if value is None: if value is None:
validated_data['parent'] = self.request.user.dept validated_data['parent'] = self.request.user.dept
last_sort = Dept.objects.filter(parent=self.request.user.dept).order_by('-sort').first().sort
validated_data['sort'] = last_sort + 1
instance = super().create(validated_data) instance = super().create(validated_data)
instance.dept_belong_id = instance.id instance.dept_belong_id = instance.id
instance.save() instance.save()
@@ -156,7 +158,7 @@ class DeptViewSet(CustomModelViewSet):
data = queryset.filter(status=True).order_by('sort').values('name', 'id', 'parent') data = queryset.filter(status=True).order_by('sort').values('name', 'id', 'parent')
return DetailResponse(data=data, msg="获取成功") return DetailResponse(data=data, msg="获取成功")
@action(methods=['POST'], detail=False, permission_classes=[]) @action(methods=['POST'], detail=False, permission_classes=[IsAuthenticated])
def move_up(self, request): def move_up(self, request):
"""部门上移""" """部门上移"""
dept_id = request.data.get('dept_id') dept_id = request.data.get('dept_id')
@@ -172,7 +174,7 @@ class DeptViewSet(CustomModelViewSet):
return SuccessResponse(data=[], msg="上移成功") return SuccessResponse(data=[], msg="上移成功")
@action(methods=['POST'], detail=False, permission_classes=[]) @action(methods=['POST'], detail=False, permission_classes=[IsAuthenticated])
def move_down(self, request): def move_down(self, request):
"""部门下移""" """部门下移"""
dept_id = request.data['dept_id'] dept_id = request.data['dept_id']