companys make role,issuper can do add and update something
This commit is contained in:
parent
3c6fce8b75
commit
00e9198004
|
@ -168,6 +168,7 @@ desired effect
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
{% if request.session.issuper %}
|
||||||
<li>
|
<li>
|
||||||
<a href="{% url 'rbac_role' %}">
|
<a href="{% url 'rbac_role' %}">
|
||||||
<i class="fa fa-circle-o"></i> <span>客户类型</span>
|
<i class="fa fa-circle-o"></i> <span>客户类型</span>
|
||||||
|
@ -176,6 +177,7 @@ desired effect
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
{% endif %}
|
||||||
<li class="treeview">
|
<li class="treeview">
|
||||||
<a href="#">
|
<a href="#">
|
||||||
<i class="fa fa-pie-chart"></i>
|
<i class="fa fa-pie-chart"></i>
|
||||||
|
|
|
@ -23,9 +23,11 @@
|
||||||
<!-- /.box-header -->
|
<!-- /.box-header -->
|
||||||
<div class="box-body">
|
<div class="box-body">
|
||||||
<div id="toolbar">
|
<div id="toolbar">
|
||||||
|
{% if request.session.issuper %}
|
||||||
<button id="btnCreate" class="btn btn-primary" >
|
<button id="btnCreate" class="btn btn-primary" >
|
||||||
<i class="glyphicon glyphicon-plus"></i> 新增
|
<i class="glyphicon glyphicon-plus"></i> 新增
|
||||||
</button>
|
</button>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<table
|
<table
|
||||||
id="table">
|
id="table">
|
||||||
|
@ -129,7 +131,7 @@
|
||||||
pageSize: 10, //每页的记录行数(*)
|
pageSize: 10, //每页的记录行数(*)
|
||||||
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
||||||
search: true, //是否显示表格搜索
|
search: true, //是否显示表格搜索
|
||||||
strictSearch: true,
|
strictSearch: false,
|
||||||
showColumns: true, //是否显示所有的列(选择显示的列)
|
showColumns: true, //是否显示所有的列(选择显示的列)
|
||||||
showRefresh: true, //是否显示刷新按钮
|
showRefresh: true, //是否显示刷新按钮
|
||||||
minimumCountColumns: 2, //最少允许的列数
|
minimumCountColumns: 2, //最少允许的列数
|
||||||
|
@ -170,6 +172,7 @@
|
||||||
title: '地址',
|
title: '地址',
|
||||||
sortable: true,
|
sortable: true,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
|
searchable: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'creattime',
|
field: 'creattime',
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
<input class="form-control" name="admin" type="text" required value="{{ admin.username}}" readonly/>
|
<input class="form-control" name="admin" type="text" required value="{{ admin.username}}" readonly/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{% if request.session.issuper %}
|
||||||
<div class="form-group has-feedback">
|
<div class="form-group has-feedback">
|
||||||
<label class="col-sm-2 control-label">客户类型</label>
|
<label class="col-sm-2 control-label">客户类型</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
|
@ -29,7 +30,10 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{% else %}
|
||||||
|
<input type="hidden" name='role' value="{{ company.role.id }}"/>
|
||||||
|
{% endif %}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -74,6 +74,8 @@ def login(request):
|
||||||
request.session['is_login'] = True
|
request.session['is_login'] = True
|
||||||
request.session['user_id'] = user.id
|
request.session['user_id'] = user.id
|
||||||
request.session['user_name'] = user.username
|
request.session['user_name'] = user.username
|
||||||
|
if user.issuper==1:
|
||||||
|
request.session['issuper'] = True #是否是超级管理员
|
||||||
return redirect('/groups/index/')
|
return redirect('/groups/index/')
|
||||||
else:
|
else:
|
||||||
return render(request, 'groups/login.html', locals())
|
return render(request, 'groups/login.html', locals())
|
||||||
|
@ -154,6 +156,17 @@ class CompanyCreateView(CreateView):
|
||||||
obj.partlink = ','
|
obj.partlink = ','
|
||||||
obj.iscompany = 1
|
obj.iscompany = 1
|
||||||
obj.role = role
|
obj.role = role
|
||||||
|
try:
|
||||||
|
positiondata = getPosition(companyname)
|
||||||
|
if positiondata['status'] == '1' and int(positiondata['count']) > 0:
|
||||||
|
obj.position = positiondata['geocodes'][0]
|
||||||
|
else:
|
||||||
|
companyname = companyname.replace('公司', '').replace('责任', '').replace('有限', '')
|
||||||
|
positiondata = getPosition(companyname)
|
||||||
|
if positiondata['status'] == '1' and int(positiondata['count']) > 0:
|
||||||
|
obj.position = positiondata['geocodes'][0]
|
||||||
|
except:
|
||||||
|
pass
|
||||||
obj.save()
|
obj.save()
|
||||||
adminuser = s_models.User()
|
adminuser = s_models.User()
|
||||||
adminuser.username = admin
|
adminuser.username = admin
|
||||||
|
@ -341,21 +354,25 @@ def troubleChart(request):#隐患统计图
|
||||||
start = request.GET.get('start')
|
start = request.GET.get('start')
|
||||||
end = request.GET.get('end')
|
end = request.GET.get('end')
|
||||||
if code=='tbpic':
|
if code=='tbpic':
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
troublelist = s_models.Trouble.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
if request.session.get('issuper'):
|
||||||
if start:
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
troublelist = troublelist.filter(fxsj__gte=start)
|
troublelist = s_models.Trouble.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
||||||
if end:
|
if start:
|
||||||
troublelist = troublelist.filter(fxsj__lte=end)
|
troublelist = troublelist.filter(fxsj__gte=start)
|
||||||
troublelist=troublelist.annotate(number = Count('usecomp')).order_by('-number')
|
if end:
|
||||||
|
troublelist = troublelist.filter(fxsj__lte=end)
|
||||||
|
troublelist=troublelist.annotate(number = Count('usecomp')).order_by('-number')
|
||||||
|
|
||||||
return HttpResponse(json.dumps({'code':1,'data':{'troublelist':list(troublelist)}}), content_type='application/json')
|
return HttpResponse(json.dumps({'code':1,'data':{'troublelist':list(troublelist)}}), content_type='application/json')
|
||||||
def observeChart(request):#行为观察
|
def observeChart(request):#行为观察
|
||||||
code = request.GET.get('code')
|
code = request.GET.get('code')
|
||||||
start = request.GET.get('start')
|
start = request.GET.get('start')
|
||||||
end = request.GET.get('end')
|
end = request.GET.get('end')
|
||||||
if code=='obv':
|
if code=='obv':
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
|
if request.session.get('issuper'):
|
||||||
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
observelist = s_models.Observe.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
observelist = s_models.Observe.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
||||||
if start:
|
if start:
|
||||||
observelist = observelist.filter(looktime__gte=start)
|
observelist = observelist.filter(looktime__gte=start)
|
||||||
|
@ -371,6 +388,8 @@ def missChart(request):#未遂事件
|
||||||
if code=='miss':
|
if code=='miss':
|
||||||
|
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
|
if request.session.get('issuper'):
|
||||||
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
misslist = s_models.Miss.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
misslist = s_models.Miss.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname')
|
||||||
if start:
|
if start:
|
||||||
misslist = misslist.filter(misstime__gte=start)
|
misslist = misslist.filter(misstime__gte=start)
|
||||||
|
@ -387,6 +406,8 @@ def riskChart(request):#风险管控
|
||||||
risks = []
|
risks = []
|
||||||
if code=='risk':
|
if code=='risk':
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
|
if request.session.get('issuper'):
|
||||||
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
for i in companys:
|
for i in companys:
|
||||||
risk= s_models.RiskAct.objects.filter(usecomp__partid=i.partid)
|
risk= s_models.RiskAct.objects.filter(usecomp__partid=i.partid)
|
||||||
if start:
|
if start:
|
||||||
|
@ -407,6 +428,8 @@ def trainChart(request):#教育培训
|
||||||
end = request.GET.get('end')
|
end = request.GET.get('end')
|
||||||
if code=='train':
|
if code=='train':
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
|
if request.session.get('issuper'):
|
||||||
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
trainlist = s_models.Train.objects.filter(usecomp__in=companys,deletemark=1).values('usecomp__partid','usecomp__partname')
|
trainlist = s_models.Train.objects.filter(usecomp__in=companys,deletemark=1).values('usecomp__partid','usecomp__partname')
|
||||||
if start:
|
if start:
|
||||||
trainlist = trainlist.filter(starttime__gte=start)
|
trainlist = trainlist.filter(starttime__gte=start)
|
||||||
|
@ -423,6 +446,8 @@ def examChart(request):#在线考试
|
||||||
examjson = []
|
examjson = []
|
||||||
if code=='exam':
|
if code=='exam':
|
||||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||||
|
if request.session.get('issuper'):
|
||||||
|
companys = s_models.Partment.objects.get(iscompany=1,deletemark=1)
|
||||||
examobjs = s_models.ExamTest.objects.all()
|
examobjs = s_models.ExamTest.objects.all()
|
||||||
if start:
|
if start:
|
||||||
examobjs = examobjs.filter(starttime__gte=start)
|
examobjs = examobjs.filter(starttime__gte=start)
|
||||||
|
|
|
@ -3,7 +3,7 @@ from captcha.helpers import captcha_image_url
|
||||||
from captcha.models import CaptchaStore
|
from captcha.models import CaptchaStore
|
||||||
from django.shortcuts import render, redirect, render_to_response
|
from django.shortcuts import render, redirect, render_to_response
|
||||||
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse
|
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse
|
||||||
from .models import User, Trouble, Dickey, Partment, Dicclass, Train, Drill, TroubleAccess, Group, Yjyc, Trainuser, Drilluser, Yjsetup, Menu, Observe, Observeto, Unsafes, Miss, Socertificate, Userprofile, Suggest, Notice, Noticeto, Operation, Operzyry, Fxcs, Operationspjd, Operspxq, Question, ExamPaper, ExamTest, ExamPaperDetail, ExamTestDetail, Questioncat, Safecert, Map, Area, Missto, Suggestflow, Equipment, Inspect, Risk, RiskAct, Risktask, Riskcheck, Report, RiskActTask, Riskcheck2,Resbility,Operproce,Readerblility,ReaderOperproce
|
from .models import User, Trouble, Dickey, Partment, Dicclass, Train, Drill, TroubleAccess, Group, Yjyc, Trainuser, Drilluser, Yjsetup, Menu, Observe, Observeto, Unsafes, Miss, Socertificate, Userprofile, Suggest, Notice, Noticeto, Operation, Operzyry, Fxcs, Operationspjd, Operspxq, Question, ExamPaper, ExamTest, ExamPaperDetail, ExamTestDetail, Questioncat, Safecert, Map, Area, Missto, Suggestflow, Equipment, Inspect, Risk, RiskAct, Risktask, Riskcheck, Report, RiskActTask, Riskcheck2,Resbility,Operproce,Readerblility,ReaderOperproce,Role
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.views.decorators.csrf import csrf_exempt
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
from django.core import serializers
|
from django.core import serializers
|
||||||
|
@ -4762,6 +4762,11 @@ def apitool(req):
|
||||||
i.bsq = i.bsq.replace(','+str(user.userid)+',',',')
|
i.bsq = i.bsq.replace(','+str(user.userid)+',',',')
|
||||||
i.save()
|
i.save()
|
||||||
return JsonResponse({"code": 1})
|
return JsonResponse({"code": 1})
|
||||||
|
elif a == 'correct_company_role':
|
||||||
|
for i in Partment.objects.filter(iscompany=1):
|
||||||
|
i.role=Role.objects.get(id=1)
|
||||||
|
i.save()
|
||||||
|
return JsonResponse({"code": 1})
|
||||||
|
|
||||||
def apinotice(req):
|
def apinotice(req):
|
||||||
a = req.GET.get('a')
|
a = req.GET.get('a')
|
||||||
|
|
Loading…
Reference in New Issue