consumer claim

This commit is contained in:
caoqianming 2020-08-27 14:20:40 +08:00
parent 466c288704
commit c591164c5a
6 changed files with 30 additions and 22 deletions

View File

@ -268,7 +268,7 @@ export const asyncRoutes = [
component: Layout,
redirect: '/system/admin',
name: 'System',
meta: { title: '系统管理', icon: 'tree', perms: [] },
meta: { title: '系统管理', icon: 'tree' },
children: [
{
path: 'banner',

View File

@ -2,7 +2,7 @@
<div class="app-container">
<div>
<el-input
v-model="listQuery.username"
v-model="listQuery.username__contains"
placeholder="手机号"
style="width: 200px;"
class="filter-item"
@ -168,7 +168,8 @@ export default {
this.$confirm("确定认领该用户吗?", "提示", {
}).then(()=>{
claimConsumer(scope.row.id).then(res=>{
this.$message.success('认领成功')
this.$message.success('认领成功,可去列表修改')
this.getList()
})
})
},

View File

@ -5,7 +5,7 @@ from .models import Consumer
class ConsumerFilter(filters.FilterSet):
min_create = filters.DateFilter(field_name="create_time", lookup_expr='gte')
max_create = filters.DateFilter(field_name="create_time", lookup_expr='lte')
username__contains = filters.CharFilter(field_name='username', lookup_expr='contains')
class Meta:
model = Consumer
fields = ['company', 'role', 'min_create', 'max_create', 'create_admin', 'username']
fields = ['company', 'role', 'min_create', 'max_create', 'create_admin', 'username', 'username__contains']

View File

@ -81,7 +81,7 @@ class Consumer(CommonModel):
verbose_name_plural = verbose_name
def __str__(self):
return self.name
return self.username
class PaySubject(CommonModel):
'''

View File

@ -33,6 +33,7 @@ from .serializers import CompanySerializer, ConsumerSerializer, ConsumerPermSeri
import requests
from lxml import etree
from rbac.models import UserProfile
from django.http import Http404
appid = 'wxf1e9471c93f05ad6'
secret = '4bf7f9bd6c52634586bbe792a1f0a834'
@ -428,16 +429,21 @@ class ConsumerViewSet(ModelViewSet):
def correctadmin(self, request):
Consumer.objects.filter(name='').update(create_admin=None)
return Response(status=status.HTTP_200_OK)
@action(methods=['put'], detail=True, url_name='consumer_claim', perms_map=[{'*':'consumer_claim'}])
def claim(self, request, *args, **kwargs):
obj = self.get_object()
if obj.username and obj.create_admin is None:
obj.create_admin = request.user
obj.save()
return Response(status=status.HTTP_200_OK)
else:
return Response({"error":"认领失败!"})
def claim(self, request, pk=None):
try:
obj = Consumer.objects.get(pk=pk)
if obj.username and obj.create_admin is None:
obj.create_admin = request.user
obj.save()
return Response(status=status.HTTP_200_OK)
else:
return Response({"error":"认领失败!"})
except:
raise Http404
class ConsumerMPLoginView(APIView):
"""

View File

@ -66,11 +66,12 @@ class RbacObjPermission(BasePermission):
"""
def has_object_permission(self, request, view, obj):
if 'perms' in request.session:
perms = request.session['perms']
else:
perms = get_permission_list(request.user)
if 'admin' in perms:
return True
else:
return obj.owner == request.user
# if 'perms' in request.session:
# perms = request.session['perms']
# else:
# perms = get_permission_list(request.user)
# if 'admin' in perms:
# return True
# else:
# return obj.owner == request.user
return True