safesite/safesite/templates/troublefollow.html

272 lines
11 KiB
HTML

<div class="easyui-layout" style="width:100%;height:100%;">
<div data-options="region:'center',title:'计划',split:true,border:false" style="width:50%;height:100%;">
<div id="yhgzrwtablebar" style="padding:4px;">
<div>
{% load myfilter %}
{% if request|has_permission:'b_troublefollowtaskset_add' %}
<a id="addyhgzrw" onclick="javascript:opendg('创建隐患跟踪计划','/html/troublefollowtaskset/add')"
class="easyui-linkbutton" data-options="iconCls: 'fa-plus',
plain: true">创建隐患跟踪计划</a>
{% endif %}
{% if request|has_permission:'b_troublefollowtaskset_edit' %}
<a id="edityhgzrw" onclick="edityhgzrw()" class="easyui-linkbutton" data-options="iconCls: 'fa-pencil',
plain: true">编辑计划</a>
{% endif %}
{% if request|has_permission:'b_troublefollowtaskset_toggle' %}
<a onclick="togglegyhgzrw()" class="easyui-linkbutton"
data-options="iconCls:'fa-pencil',plain:true">暂停/启用派发</a>
{% endif %}
{% if request|has_permission:'b_troublefollowtaskset_del' %}
<a id="delyhgzrw" onclick="delyhgzrw()" class="easyui-linkbutton" data-options="iconCls: 'fa-trash',
plain: true">删除</a>
{% endif %}
</div>
</div>
<table id="yhgzrwtable" style="width:100%;height:100%;"></table>
</div>
<div data-options="region:'east',title:'执行情况',split:true,border:false" style="width:50%;height:100%;">
<table id="yhgzrwtable2" style="width:100%;height:100%;"></table>
<div id="yhgzrwtablebar2" style="padding:4px;">
<div>
{% if request|has_permission:'b_troublefollowtask_del' %}
<a id="delyhgzrw2" onclick="delyhgzrw2()" class="easyui-linkbutton" data-options="iconCls: 'fa-trash',
plain: true">删除任务</a>
{% endif %}
</div>
</div>
</div>
<script>
$(function () {
$('#yhgzrwtable').datagrid({ url: 'api/gridtaskset', queryParams: { a: 'list1' } });
})
$('#yhgzrwtable').datagrid({
rownumbers: true,
singleSelect: true,
striped: true,
method: 'get',
fitColumns: true,
pagination: true,
pageSize: 20,
toolbar: '#yhgzrwtablebar',
border: false,
onSelect: function (index, data) {
$('#yhgzrwtable2').datagrid({url:'api/troublefollowtask?a=listall&gridtaskset='+data.id})
},
columns: [[
{ field: 'id', hidden: true },
{ field: 'trouble__yhnum', title: '隐患编号', width: '150px' },
{
field: 'trouble__yhzt', title: '隐患状态', width: '80px', styler: function (value, row, index) {
switch (value) {
case 0: return 'background-color:yellow;'; break;
case 1: return 'background-color:yellow;'; break;
case 2: return 'background-color:yellow;'; break;
case 3: return 'background-color:yellow;'; break;
case 4: return 'background-color:yellow;'; break;
case 5: return 'background-color:yellow;'; break;
case 6: return 'background-color:green;'; break;
case 7: return 'background-color:yellow;'; break;
}
if (row.zgqx) {
}
}, formatter: function (value, row, index) {
switch (value) {
case 0: return '待新增'; break;
case 1: return '待评估'; break;
case 2: return '措施/方案待确认'; break;
case 3: return '待整改'; break;
case 4: return '待审核'; break;
case 5: return '待复查'; break;
case 6: return '已归档'; break;
case 7: return '措施/方案待提交'; break;
}
}
},
{ field: 'gridlevel__dickeyname', title: '网格层级', width: '80px' },
{ field: 'periodictask__enabled', title: '派发状态', width: '80px',
formatter: function (value, row, index) {
switch (value) {
case true: return '正常'; break;
case false: return '暂停'; break;
}
},
styler: function (value, row, index) {
switch (value) {
case true: return 'font-weight:bold;color:green'; break;
case false: return 'color:red;font-weight:bold'; break;
}
}
},
{ field: 'user__name', title: '跟踪人', width: '80px' },
{ field: 'myschedule__name', title: '任务策略', width: '150px' },
{ field: 'last_run_at', title: '最近派发时间', width: '100px' },
{ field: 'count', title: '已派发次数', width: '100px' },
{ field: 'note', title: '执行备注', width: '200px' },
]],
});
$('#yhgzrwtable2').datagrid({
rownumbers: true,
singleSelect: true,
striped: true,
method: 'get',
url: '',
fitColumns: true,
pagination: true,
pageSize: 20,
toolbar: '#yhgzrwtablebar2',
border: false,
columns: [[
{ field: 'id', hidden: true },
{ field: 'taskadd', title: '任务派发时间', width: 100 },
{ field: 'taskexpire', title: '任务过期时间', width: 100 },
{ field: 'desc', title: '跟踪描述', width: 200, styler: function (value, row, index) {
return 'font-weight:bold;color:green';
}},
{ field: 'taskdo', title: '任务执行时间', width: 100, styler: function (value, row, index) {
return 'font-weight:bold;color:green';
} },
{ field: 'usable', title: '任务状态', width: 80, formatter: function (value, row, index) {
if(value==1){
return '可执行'
}else if(value==0&&row.taskdo==null){
return '未执行'
}
}, styler: function (value, row, index) {
if(value==1){
return 'color:white;background-color:green';
}else if(value==0&&row.taskdo==null){
return 'color:red;';
}}}
]]
});
function delyhgzrw() {
var row = $('#yhgzrwtable').datagrid('getSelected');
if (row) {
$.messager.confirm('提示', '确定删除吗?', function (r) {
if (r) {
$.ajax({
type: "GET",
url: 'api/gridtaskset/?a=del',
data: { 'id': row.id },
datatype: "json",
beforeSend: function () { },
success: function (data) {
if (data.code == 1) {
$("#yhgzrwtable").datagrid('reload');
}
else {
$.messager.alert('提示', '操作失败!');
}
},
});
}
});
}
else { $.messager.alert('提示', '请选择一条数据!'); }
}
function delyhgzrw2() {
var row = $('#yhgzrwtable2').datagrid('getSelected');
if (row) {
$.messager.confirm('提示', '确定删除该任务吗?', function (r) {
if (r) {
$.ajax({
type: "POST",
url: 'api/troublefollowtask/?a=del',
data: { 'id': row.id },
datatype: "json",
beforeSend: function () { },
success: function (data) {
if (data.code == 1) {
$("#yhgzrwtable2").datagrid('reload');
}
else {
$.messager.alert('提示', '操作失败!');
}
},
});
}
});
}
else { $.messager.alert('提示', '请选择一条数据!'); }
}
function zfyhgzrw2() {
var row = $('#yhgzrwtable2').datagrid('getSelected');
if (row) {
$.messager.confirm('提示', '确定作废该任务吗?', function (r) {
if (r) {
$.ajax({
type: "POST",
url: 'api/troublefollowtask/?a=invalid',
data: { 'id': row.id },
datatype: "json",
beforeSend: function () { },
success: function (data) {
if (data.code == 1) {
$("#yhgzrwtable2").datagrid('reload');
}
else {
$.messager.alert('提示', '操作失败!');
}
},
});
}
});
}
else { $.messager.alert('提示', '请选择一条数据!'); }
}
function edityhgzrw() {
var row = $('#yhgzrwtable').datagrid('getSelected');
if (row) {
opendg('编辑', 'html/troublefollowtaskset/edit/' + row.id)
}
else {
$.messager.alert('提示', '请先选择一个任务配置!');
}
}
function togglegyhgzrw() {
var row = $('#yhgzrwtable').datagrid('getSelected');
if (row) {
var msg = '确定启动派发吗?'
if(row.periodictask__enabled){
msg = '确定暂停派发吗?'
}
$.messager.confirm('提示', msg, function (r) {
if (r) {
$.ajax({
type: "GET",
url: 'api/gridtaskset?a=toggle&id=' + row.id,
datatype: "json",
beforeSend: function () { },
success: function (data) {
$("#yhgzrwtable").datagrid('reload');
},
complete: function (XMLHttpRequest, textStatus) {
},
error: function () {
}
});
}
}
);
}
else {
$.messager.alert('提示', '未选择数据!');
}
}
</script>
</body>
</html>