jjsp_web/bns/js/earlyWarning/table.js

280 lines
12 KiB
JavaScript
Raw Normal View History

2024-12-06 18:32:24 +08:00
/**
* 当日未施工
*/
function getTableClow(page, limit, type){
console.log(type)
if(type==0){
//当日未施工
return todaynowork(page,limit);
}else if(type==1){
//新进班组
return newTeam(page,limit);
}else if(type==2){
//七日无施工
return sivennowork(page,limit);
}else if(type==3){
//人数变化大
return userChangeMax(page,limit);
}else if(type==4){
//工序变化
return gxChange(page,limit);
}else if(type==8){
//作业类型变化
return zylxChange(page,limit);
}else if(type==5){
//重点关注
return importTeam(page,limit);
}else if(type==6){
//重点关注
return ballErr(page,limit);
}else if(type==7){
//重点关注
return ballNoMesg(page,limit);
}else{
return setTableCols(page, limit, type);
}
}
//当日未施工
function todaynowork(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
},
{field: 'content',title: "工作内容",unresize: false,sort: true,width: 380,align: "center",
templet: function (d) {
return setTitle(d.content);
}
},
{field: "ticketNo", title: "作业票编号", unresize: false, sort: true, width: 300, align: "center",},
{field: "planStartTime", title: "计划开始时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "planEndTime", title: "计划结束时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",}
];
return tableCols;
}
//新进班组
function newTeam(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "createDay", title: "入场时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
}
];
return tableCols;
}
//七日无施工班组
function sivennowork(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 600, align: "center",},
{field: "createDay", title: "入场时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
}
];
return tableCols;
}
//人数变化大
function userChangeMax(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "riskLevel", title: "风险等级", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "dnum", title: "昨日人数", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.dnum);
}},
{field: "ynum", title: "今日人数", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.ynum);
}},
{field: "content", title: "工作内容", unresize: false, sort: true, width: 380, align: "center",templet: function (d) {
return setTitle(d.content);
}},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}}
];
addCols(tableCols,3);
return tableCols;
}
//工序变化
function gxChange(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "riskLevel", title: "风险等级", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "tgx", title: "今日工序", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.tgx);
}},
{field: "ygx", title: "昨日工序", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.ygx);
}},
{field: "content", title: "工作内容", unresize: false, sort: true, width: 380, align: "center",templet: function (d) {
return setTitle(d.content);
}},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}}
];
addCols(tableCols,4);
return tableCols;
}
//作业类型变化
function zylxChange(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "riskLevel", title: "风险等级", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "tzylx", title: "今日作业类型", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.tzylx);
}},
{field: "yzylx", title: "昨日作业类型", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.yzylx);
}},
{field: "content", title: "工作内容", unresize: false, sort: true, width: 380, align: "center",templet: function (d) {
return setTitle(d.content);
}},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
}
];
addCols(tableCols,5);
return tableCols;
}
/**
* 重点关注班组
*/
function importTeam(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "riskLevel", title: "风险等级", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "state", title: "施工状态", unresize: false, sort: true, width: 300, align: "center",},
{field: "startTime", title: "施工开始时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "userNum", title: "施工人数", unresize: false, sort: true, width: 300, align: "center",},
{field: "content", title: "工作内容", unresize: false, sort: true, width: 380, align: "center",templet: function (d) {
return setTitle(d.content);
}},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
}
];
return tableCols;
}
/**
* 球机异常
*/
function ballErr(page, limit){
let tableCols = [
{ title: "序号", width: 100,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;}},
{field: "org", title: "建管单位",unresize: false, sort: true, width: 150, align: "center",},
{field: "proName", title: "工程名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "teamName", title: "班组名称", unresize: false, sort: true, width: 300, align: "center",},
{field: "isOnline", title: "球机状态", unresize: false, sort: true, width: 300, align: "center",},
{field: "riskLevel", title: "风险等级", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}},
{field: "startTime", title: "施工开始时间", unresize: false, sort: true, width: 300, align: "center",},
{field: "userNum", title: "施工人数", unresize: false, sort: true, width: 300, align: "center",},
{field: "content", title: "工作内容", unresize: false, sort: true, width: 300, align: "center",templet: function (d) {
return setTitle(d.content);
}},
{field: 'fzrName',title: "班组长",unresize: false,sort: true,width: 150,align: "center",templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
}
}
];
return tableCols;
}
/**
* 球机信号差
*/
function ballNoMesg(page, limit){
let tableCols = [
{ title: "序号",width: 80,unresize: true, align: "center", templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;
}},
{ field: "org", title: "建管单位", unresize: false, sort: true, width: 180, align: "center",},
{field: "proName",title: "工程名称", unresize: false, sort: true,width: 300, align: "center", },
{field: 'fzrName',title: "班组长",unresize: false, sort: true, width: 150,align: "center", templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone )+ "</span>";
}},
{ field: "macId", title: "设备编码", unresize: false, sort: true,width: 215, align: "center", },
{ field: "puid", title: "球机PUID", unresize: false, sort: true, width: 215,align: "center",},
{ field: "qjXh", title: "球机信号值", unresize: false, sort: true, width: 200, align: "center", }
];
addCols(tableCols,8);
return tableCols;
}
function setTitle(data){
if (data) {
if (data.length > 60) {
return '<span title="' + data + '">' + data.substring(0, 60) + '...</span>'
} else {
return '<span title="' +data+ '">' + data + '</span>'
}
} else {
return '';
}
}