272 lines
11 KiB
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> |