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, component: Layout,
redirect: '/system/admin', redirect: '/system/admin',
name: 'System', name: 'System',
meta: { title: '系统管理', icon: 'tree', perms: [] }, meta: { title: '系统管理', icon: 'tree' },
children: [ children: [
{ {
path: 'banner', path: 'banner',

View File

@ -2,7 +2,7 @@
<div class="app-container"> <div class="app-container">
<div> <div>
<el-input <el-input
v-model="listQuery.username" v-model="listQuery.username__contains"
placeholder="手机号" placeholder="手机号"
style="width: 200px;" style="width: 200px;"
class="filter-item" class="filter-item"
@ -168,7 +168,8 @@ export default {
this.$confirm("确定认领该用户吗?", "提示", { this.$confirm("确定认领该用户吗?", "提示", {
}).then(()=>{ }).then(()=>{
claimConsumer(scope.row.id).then(res=>{ 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): class ConsumerFilter(filters.FilterSet):
min_create = filters.DateFilter(field_name="create_time", lookup_expr='gte') min_create = filters.DateFilter(field_name="create_time", lookup_expr='gte')
max_create = filters.DateFilter(field_name="create_time", lookup_expr='lte') max_create = filters.DateFilter(field_name="create_time", lookup_expr='lte')
username__contains = filters.CharFilter(field_name='username', lookup_expr='contains')
class Meta: class Meta:
model = Consumer 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 verbose_name_plural = verbose_name
def __str__(self): def __str__(self):
return self.name return self.username
class PaySubject(CommonModel): class PaySubject(CommonModel):
''' '''

View File

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

View File

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