phh
This commit is contained in:
parent
4388be95db
commit
0cb9153b95
|
@ -8,27 +8,14 @@
|
|||
<h3>隐患统计</h3>
|
||||
</div>
|
||||
<div style="height:600px;width:100%;background-color:aquamarine">
|
||||
<div style="width:100%;height:100px;">
|
||||
<select id="YearNum" style="margin-left:5px;height:30px;width:70px;font-size:large"> </select> <span style="font-size:large">年</span>
|
||||
|
||||
<select id="banqType" style="height:30px;width:70px;font-size:large">
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
<option value="7">7</option>
|
||||
<option value="8">8</option>
|
||||
<option value="9">9</option>
|
||||
<option value="10">10</option>
|
||||
<option value="11">11</option>
|
||||
<option value="12">12</option>
|
||||
</select>
|
||||
<span style="font-size:large">月</span>
|
||||
|
||||
<button class="btn btn-info" onclick="funTypeChange()"> 查询</button>
|
||||
<div class="input-group date" data-provide="datepicker">
|
||||
<input type="text" class="form-control" id="time">
|
||||
<div class="input-group-addon">
|
||||
<span class="glyphicon glyphicon-th"></span>
|
||||
</div>
|
||||
</div>
|
||||
<button class="btn btn-info" onclick="funTypeChange()"> 查询</button>
|
||||
|
||||
|
||||
<div id="troubchart" style="width:60%;height:400px;margin:auto"></div>
|
||||
</div>
|
||||
|
@ -36,6 +23,10 @@
|
|||
<script src="{% static 'groups/bower_components/jquery/dist/jquery.min.js' %}"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="{% static 'groups/bower_components/bootstrap/dist/js/bootstrap.min.js' %}"></script>
|
||||
|
||||
<script src="{% static 'groups/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js' %}"></script>
|
||||
<script src="{% static 'groups/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js' %}"></script>
|
||||
<link rel="stylesheet" href="{% static 'groups/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css' %}">
|
||||
<!-- iCheck -->
|
||||
<script src="{% static 'groups/plugins/iCheck/icheck.min.js' %}"></script>
|
||||
<script src="{% static 'groups/bower_components/echarts.min.js' %}"></script>
|
||||
|
@ -44,35 +35,37 @@
|
|||
|
||||
|
||||
$(function () {
|
||||
|
||||
var currentYear = new Date().getFullYear();
|
||||
var select = document.getElementById("YearNum");
|
||||
for (var i = 0; i <= 3; i++) {
|
||||
var theOption = document.createElement("option");
|
||||
theOption.innerHTML = currentYear - i;
|
||||
theOption.value = currentYear - i;
|
||||
select.appendChild(theOption);
|
||||
}
|
||||
var date = new Date();
|
||||
var year = date.getFullYear();
|
||||
var month = date.getMonth() + 1;
|
||||
$("#YearNum").val(year);
|
||||
$("#banqType").val(month);
|
||||
|
||||
$('.datepicker').datepicker({
|
||||
language: 'zh-CN',
|
||||
format: 'yyyy-mm-dd hh:00:00',//日期格式。可以将日期格式,定成年月日时,分秒为0。
|
||||
weekStart: 1,
|
||||
todayBtn: 1,
|
||||
autoclose: 1,
|
||||
todayHighlight: 1,
|
||||
startView: 2,
|
||||
forceParse: 0,
|
||||
showMeridian: 1
|
||||
});
|
||||
var times = $('#time').value;
|
||||
alert(times)
|
||||
troub();
|
||||
|
||||
});
|
||||
|
||||
|
||||
function funTypeChange() {
|
||||
var times = $('#time').value;
|
||||
alert(times)
|
||||
troub();
|
||||
}
|
||||
function troub() {
|
||||
|
||||
var y = $("#YearNum").val();
|
||||
var m = $("#banqType").val();
|
||||
|
||||
$.ajax({
|
||||
type: "get",
|
||||
async: true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
|
||||
url: "/groups/api/troubleChart?code=tbpic&year=" + y + "&month=" + m, //请求发送
|
||||
url: "/groups/api/troubleChart?code=tbpic&starttime=" + starttime + "&endtime=" + endtime, //请求发送
|
||||
dataType: "json", //返回数据形式为json
|
||||
success: function (data) {
|
||||
console.log(data.data.troublelist);
|
||||
|
@ -83,14 +76,14 @@
|
|||
var companyName = [];
|
||||
if (data.data.troublelist != null) {
|
||||
$.each(data.data.troublelist, function (i, item) {
|
||||
|
||||
|
||||
|
||||
|
||||
yhnum.push(item.number);
|
||||
|
||||
|
||||
companyName.push(item.usecomp__partname);
|
||||
|
||||
|
||||
})
|
||||
|
||||
|
||||
yhChart.setOption(
|
||||
|
||||
option = {
|
||||
|
@ -101,9 +94,9 @@
|
|||
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
title: {
|
||||
text: '本集团'+y+'年'+m+'月各公司隐患统计图'
|
||||
text: '本集团' + y + '年' + m + '月各公司隐患统计图'
|
||||
},
|
||||
tooltip: {},
|
||||
legend: {
|
||||
|
@ -119,7 +112,7 @@
|
|||
data: yhnum,
|
||||
type: 'bar'
|
||||
}]
|
||||
|
||||
|
||||
}
|
||||
|
||||
);
|
||||
|
|
|
@ -120,15 +120,18 @@ def observe(request):#行为观察
|
|||
return render(request, 'groups/observe.html', locals())
|
||||
def troubleChart(request):#隐患统计图
|
||||
code = request.GET.get('code')
|
||||
year = int(request.GET.get('year'))
|
||||
month =int( request.GET.get('month'))
|
||||
|
||||
if code=='tbpic':
|
||||
yhcompanys=[]
|
||||
yhcompanyscount=[]
|
||||
first_day,first_day_of_next_month = gettime(datetime(year,month,1))
|
||||
|
||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||
troublelist = s_models.Trouble.objects.filter(deletemark=1,usecomp__in=companys,fxsj__range=(first_day, first_day_of_next_month)).values('usecomp__partid','usecomp__partname').annotate(number = Count('troubleid'))
|
||||
return HttpResponse(json.dumps({'code':1,'data':{'troublelist':list(troublelist)}}), content_type='application/json')
|
||||
troublelist = s_models.Trouble.objects.filter(deletemark=1,usecomp__in=companys).values('usecomp__partid','usecomp__partname').annotate(number = Count('troubleid'))
|
||||
if request.GET.get('starttime'):#开始时间
|
||||
a = troublelist.filter(fxsj__gte=request.GET.get('qssj'))
|
||||
if request.GET.get('endtime'):#结束时间
|
||||
a = troublelist.filter(fxsj__lte=request.GET.get('jssj'))
|
||||
return HttpResponse(json.dumps({'code':1,'data':{'troublelist':list(a)}}), content_type='application/json')
|
||||
def observeChart(request):#行为观察
|
||||
code = request.GET.get('code')
|
||||
year = int(request.GET.get('year'))
|
||||
|
@ -142,7 +145,7 @@ def observeChart(request):#行为观察
|
|||
rtgcx=[]#人体工程学
|
||||
hjzj=[]#环境整洁
|
||||
first_day,first_day_of_next_month = gettime(datetime(year,month,1))
|
||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all()
|
||||
companys = GroupUser.objects.get(id = request.session['user_id']).group.members.all().values('partname')
|
||||
|
||||
return HttpResponse(json.dumps({'code':1,'data':{'list':list(Observe)},'userfy':userfy,'userwz':userwz,'grfh':grfh,'gjhsb':gjhsb,'cxhbz':cxhbz,'rtgcx':rtgcx,'hjzj':hjzj,}), content_type='application/json')
|
||||
|
||||
|
|
Loading…
Reference in New Issue