mirror of
https://github.com/acepanel/panel.git
synced 2026-02-05 03:22:32 +08:00
feat(task): show failed tasks
This commit is contained in:
@@ -16,6 +16,7 @@ Date: 2023-07-22
|
||||
<li class="layui-this">进行中</li>
|
||||
<li>等待中</li>
|
||||
<li>已完成</li>
|
||||
<li>已失败</li>
|
||||
</ul>
|
||||
<div class="layui-tab-content">
|
||||
<div class="layui-tab-item layui-show">
|
||||
@@ -41,6 +42,12 @@ Date: 2023-07-22
|
||||
<a class="layui-btn layui-btn-xs" lay-event="remove">移除</a>
|
||||
</script>
|
||||
</div>
|
||||
<div class="layui-tab-item">
|
||||
<table id="panel-task-failed" lay-filter="panel-task-failed"></table>
|
||||
<script type="text/html" id="panel-task-failed-control-tpl">
|
||||
<a class="layui-btn layui-btn-xs" lay-event="remove">移除</a>
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -131,8 +138,6 @@ Date: 2023-07-22
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// 工具条
|
||||
table.on('tool(panel-task-finished)', function (obj) {
|
||||
let data = obj.data;
|
||||
if (obj.event === 'remove') {
|
||||
@@ -147,7 +152,6 @@ Date: 2023-07-22
|
||||
, success: function (res) {
|
||||
if (res.code == 0) {
|
||||
layer.msg('移除任务:' + data.name + ' 成功!', {icon: 1, time: 1000}, function () {
|
||||
// 重载表格
|
||||
table.reload('panel-task-finished-table');
|
||||
});
|
||||
} else {
|
||||
@@ -158,5 +162,58 @@ Date: 2023-07-22
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
table.render({
|
||||
elem: '#panel-task-failed'
|
||||
, id: 'panel-task-failed-table'
|
||||
, url: '/api/panel/task/list?status=failed'
|
||||
, cols: [[
|
||||
{field: 'id', hide: true, title: 'ID', sort: true}
|
||||
, {field: 'name', width: '80%', title: '任务名'}
|
||||
, {
|
||||
field: 'control',
|
||||
title: '操作',
|
||||
templet: '#panel-task-failed-control-tpl',
|
||||
fixed: 'right',
|
||||
align: 'center'
|
||||
}
|
||||
]]
|
||||
, page: true
|
||||
, text: {
|
||||
none: '无数据'
|
||||
}
|
||||
, parseData: function (res) {
|
||||
return {
|
||||
"code": res.code,
|
||||
"msg": res.message,
|
||||
"count": res.data.total,
|
||||
"data": res.data.items
|
||||
};
|
||||
}
|
||||
});
|
||||
table.on('tool(panel-task-failed)', function (obj) {
|
||||
let data = obj.data;
|
||||
if (obj.event === 'remove') {
|
||||
layer.confirm('确定移除该记录吗?', function (index) {
|
||||
layer.close(index);
|
||||
admin.req({
|
||||
url: '/api/panel/task/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
id: data.id
|
||||
}
|
||||
, success: function (res) {
|
||||
if (res.code == 0) {
|
||||
layer.msg('移除任务:' + data.name + ' 成功!', {icon: 1, time: 1000}, function () {
|
||||
table.reload('panel-task-failed-table');
|
||||
});
|
||||
} else {
|
||||
layer.msg(res.message, {icon: 2, time: 1000});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user