diff --git a/safesite/templates/riskactcheck.html b/safesite/templates/riskactcheck.html index b672b366..77a006b9 100644 --- a/safesite/templates/riskactcheck.html +++ b/safesite/templates/riskactcheck.html @@ -25,7 +25,7 @@ function checkdetail(){ var row = $('#riskactchecktable').datagrid('getSelected'); if (row) { - var url = 'html/riskacttask/detail/' + row.id + var url = `html/riskacttask/${row.id}/` opendg('查看详情',url,1000) } else { $.messager.alert('提示', '请选择一行数据!'); } diff --git a/safesite/templates/riskacttask_detail.html b/safesite/templates/riskacttask_detail.html new file mode 100644 index 00000000..944439ba --- /dev/null +++ b/safesite/templates/riskacttask_detail.html @@ -0,0 +1,143 @@ +
+ + + \ No newline at end of file diff --git a/safesite/templates/riskcheck.html b/safesite/templates/riskcheck.html index 07289e84..90f1f56e 100644 --- a/safesite/templates/riskcheck.html +++ b/safesite/templates/riskcheck.html @@ -25,7 +25,7 @@ function checkdetail(){ var row = $('#riskchecktable').datagrid('getSelected'); if (row) { - var url = 'html/riskacttask/detail/' + row.id + var url = `html/riskacttask/${row.id}/` opendg('查看详情',url,1000) } else { $.messager.alert('提示', '请选择一行数据!'); } diff --git a/safesite/templates/taskdo.html b/safesite/templates/taskdo.html index 51d1dcaf..5de0355d 100644 --- a/safesite/templates/taskdo.html +++ b/safesite/templates/taskdo.html @@ -27,7 +27,7 @@ function taskdodetail(){ var row = $('#risktasktable').datagrid('getSelected'); if (row) { - var url = 'html/riskacttask/detail/' + row.id + var url = `html/riskacttask/${row.id}/` opendg('查看详情',url,1000) } else { $.messager.alert('提示', '请选择一行数据!'); } diff --git a/safesite/urls.py b/safesite/urls.py index 420c24e4..4adbd9bf 100644 --- a/safesite/urls.py +++ b/safesite/urls.py @@ -96,6 +96,7 @@ urlpatterns = [ path('html/task',views.task), path('html/taskdo',views.taskdo), path('html/riskcheck',views.riskcheck),#风险点排查记录 + path('html/riskacttask//', views.riskacttask_detail_html), path('html/risk/edit//',views.riskedit), path('html/report/edit',views.reportedit), path('html/bhr',views.bhrhtml), diff --git a/safesite/views.py b/safesite/views.py index 2f1343a1..bbb30e9a 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -626,6 +626,9 @@ def updchecktable(req,id): def checklisthtml(req): return render(req, 'checklist_new.html') + +def riskacttask_detail_html(req, id): + return render(req, 'riskacttask_detail.html', {'id': id}) def mainhtml(req): # 计算一些数据 @@ -8388,10 +8391,10 @@ def apiriskacttask(req): objs = objs.filter(taskdo_gte=req.GET.get('qssj')) if req.GET.get('jssj'): objs = objs.filter(taskdo__lte=req.GET.get('jssj')) - objs = objs.values('riskact__group__groupname', 'riskact__area__name', + objs = objs.values('id', 'riskact__group__groupname', 'riskact__area__name', 'riskact__type__dickeyname', 'riskact__id', 'riskact__group__groupid', 'riskact__name', 'riskact__level', 'riskact__tasktype', 'taskadd', 'taskexpire', - 'user__userid', 'usable', 'taskdo', 'user__name') + 'user__userid', 'usable', 'taskdo', 'user__name', 'imgs') total = objs.count() startnum, endnum = fenye(req) objs = objs[startnum:endnum] @@ -8460,12 +8463,13 @@ def apiriskacttask(req): total = objs.count() return JsonResponse({"code": 1, "todonum": total}) elif a == 'detail': - res = RiskActTask.objects.filter(pk=req.GET.get('id')).values('id', 'tasknote', 'note', 'taskdo', 'taskdo2', 'imgs')[0] + res = RiskActTask.objects.filter(pk=req.GET.get('id')).values('id', 'tasknote', 'note', 'taskadd', 'taskdo', 'taskdo2', 'imgs', 'riskact', 'istask', + 'riskact__name', 'riskact__area__name', 'riskact__place', 'state', 'user__ubelongpart__partname', 'user__name')[0] if res['imgs']: res['imgs'] = res['imgs'].split('?') else: res['imgs'] = [] - return JsonResponse({'code':1, 'data':json.dumps(res, cls=MyEncoder)}) + return HttpResponse(json.dumps({'code':1, 'data':res}, cls=MyEncoder), content_type="application/json") # elif a == 'listmydone': # groups = Group.objects.filter(users__userid=userid) # objs = Risktask.objects.filter(Q(group__in=groups)|Q(user__userid=userid),usable__in=[0,2]).values('risk__group__groupname','risk__riskact__area__name','risk__riskact__type__dickeyname','risk__riskact__id','risk__tasktype','taskadd','taskexpire','user__userid','usable').annotate(num = Count('risk__group'))