|
@@ -15,6 +15,26 @@ function InitTable() {
|
|
|
$.post(url, params, function (data) {
|
|
|
// 获取今天的日期
|
|
|
const today = new Date();
|
|
|
+ //未及时处理判断
|
|
|
+ data = data.filter(item => {
|
|
|
+ switch (item.预警等级显示) {
|
|
|
+ case "橙色预警": {
|
|
|
+ if (Number(((new Date() - new Date(item.创建时间)) / (1000 * 60))) > window.未及时处理预警橙色) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "红色预警": {
|
|
|
+ if (Number(((new Date() - new Date(item.创建时间)) / (1000 * 60))) > window.未及时处理预警红色) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ })
|
|
|
|
|
|
// 计算每个记录的 "创建时间" 距离今天的天数,并添加到新字段中
|
|
|
data.forEach(record => {
|
|
@@ -30,7 +50,7 @@ function InitTable() {
|
|
|
const dateB = new Date(b["创建时间"]);
|
|
|
|
|
|
// 进行倒序排序
|
|
|
- return dateB - dateA;
|
|
|
+ return dateA - dateB;
|
|
|
}));
|
|
|
LoadTable($("#treegrid2"), result.offWorkHoursData.sort((a, b) => {
|
|
|
// 将时间字符串转换为 Date 对象
|
|
@@ -116,25 +136,32 @@ function LoadTable(ele, data) {
|
|
|
{ field: '服务器类型显示', title: '服务器类型', width: 100, align: 'center' },
|
|
|
{ field: '负责人', title: '负责人', width: 100, align: 'center' },
|
|
|
{
|
|
|
- field: '预警状态显示', title: '状态', width: 100, align: 'center',
|
|
|
+ field: '预警等级显示', title: '预警等级', width: 100, align: 'center',
|
|
|
formatter: function (value, rowData, index) {
|
|
|
let className = "";
|
|
|
- switch (rowData.预警状态显示) {
|
|
|
- case "已处理": {
|
|
|
- className = "Normal";
|
|
|
- break
|
|
|
- }
|
|
|
- case "未处理": {
|
|
|
- className = "Serious";
|
|
|
- break
|
|
|
- }
|
|
|
- default: {
|
|
|
- className = "Warning";
|
|
|
+ if (rowData.预警状态显示 == "已处理") {
|
|
|
+ className = "Normal";
|
|
|
+ } else {
|
|
|
+ switch (rowData.预警等级显示) {
|
|
|
+ case "橙色预警": {
|
|
|
+ className = "Warning";
|
|
|
+ break
|
|
|
+ }
|
|
|
+ case "红色预警": {
|
|
|
+ className = "Serious";
|
|
|
+ break
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return `<div class="${className}">${value}</div>`;
|
|
|
}
|
|
|
},
|
|
|
+ {
|
|
|
+ field: '预警状态显示', title: '状态', width: 100, align: 'center',
|
|
|
+ formatter: function (value, rowData, index) {
|
|
|
+ return `<div class="">${value}</div>`;
|
|
|
+ }
|
|
|
+ },
|
|
|
{ field: '距离今天的天数', title: '未处理天数', width: 150, align: 'center'}
|
|
|
]],
|
|
|
singleSelect: true,
|