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'))