jjsp_web/bns/js/supplement/key_risks_list.js

224 lines
7.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let form, layer, table, laydate, tableIns, user = getUser(), tableHeight;
let pageNum = 1, limitSize = 10; // 默认第一页分页数量为10
layui.use(['form', 'layer', 'table', 'laydate'], function () {
form = layui.form;
layer = layui.layer;
table = layui.table;
laydate = layui.laydate;
pages(1, 10, 1);
})
/* 加载表格 */
function pages(pageNum, pageSize, typeNum) {
let params = getReqParams(pageNum, pageSize, typeNum);
let url = dataUrl + "proteam/pot/keyRisks/getList";
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
initTable(result.data, result.limit, result.curr)
laypages(result.count, result.curr, result.limit)
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
function laypages(total, page, limit) {
layui.use(['laypage'], function () {
let laypage = layui.laypage;
laypage.render({
elem: 'voi-page',
count: total,
curr: page,
limit: limit,
limits: [10, 20, 50, 100, 200, 500],
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5,
jump: function (obj, first) {
if (!first) {
pageNum = obj.curr, limitSize = obj.limit;
pages(obj.curr, obj.limit, null);
}
}
});
})
}
/*初始化表格*/
function initTable(dataList, limit, page) {
let loadingMsg = layer.msg("数据加载中,请稍候...", { icon: 16, scrollbar: false, time: 0, });
tableIns = table.render({
id: 'currTable',
elem: "#currTable",
height: 'full-130',
data: dataList,
limit: limit,
cols: [
[
{
title: "序号",
width: '5%',
unresize: true,
align: "center",
templet: function (d) {
return (page - 1) * limit + d.LAY_NUM;
}
},
{
field: "proName",
title: "工程名称",
width: '10%',
unresize: true,
align: "center",
style: 'word-break: break-all'
},
{
field: "ticketName",
title: "作业票名称",
width: '10%',
unresize: true,
align: "center",
style: 'word-break: break-all'
},
{
field: "riskLevel",
title: "风险等级",
width: '10%',
unresize: true,
align: "center",
templet: function (d) {
return setRiskLevelColor(d.riskLevel);
}
},
{
field: "ticketNo",
title: "编号",
width: '10%',
unresize: true,
align: "center",
style: 'word-break: break-all'
},
{
field: "workManager",
title: "负责人",
width: '10%',
unresize: true,
align: "center",
templet: function (d) {
return '<p>' + transformNull(d.workManager) + '</p><p>' + transformNull(d.workManagerPhone) + '</p>';
}
},
{
field: "workSite",
title: "作业部分",
width: '15%',
unresize: true,
align: "center",
templet: function (d) {
if (d.workSite) {
if (d.workSite.length > 60) {
return '<span title="' + d.workSite + '">' + d.workSite.substring(0, 60) + '...</span>'
} else {
return '<span title="' + d.workSite + '">' + d.workSite + '</span>'
}
} else {
return '';
}
}
},
{
field: "gx",
title: "工序",
width: '15%',
unresize: true,
align: "center",
templet: function (d) {
if (d.gx) {
if (d.gx.length > 60) {
return '<span title="' + d.gx + '">' + d.gx.substring(0, 60) + '...</span>'
} else {
return '<span title="' + d.gx + '">' + d.gx + '</span>'
}
} else {
return '';
}
}
},
{
field: "isRect",
title: "整改进度状态",
width: '10%',
unresize: true,
align: "center",
templet: function (d) {
return '<span>' + d.isRect + '</span>';
}
}
],
],
done: function (res, curr, count) {
layer.close(loadingMsg);
table.resize("currTable");
count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block");
count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto");
},
});
}
// 获取参数
function getReqParams(page, limit, type) {
let obj = {};
if (!type) {
obj = {
page: page + "",
limit: limit + "",
proName: $('#proName').val(),
riskLevel: $('#riskLevel').val(),
isRect: $('#isRect').val()+ '',
currentUserId: user.userId + '',
isSup: user.isSup,
currentUserOrgId: user.orgId
};
} else {
obj = {
page: '1',
limit: '10',
proName: '',
riskLevel:'',
isRect:'',
currentUserId: user.userId + '',
isSup: user.isSup,
currentUserOrgId: user.orgId
};
}
return obj;
}
// 查询/重置
function queryTable(type) {
if (type === 2) {
$('#proName').val('');
$('#riskLevel').val('');
$('#isRect').val('');
layui.form.render();
}
let pattern = new RegExp("[%_<>]");
if (pattern.test($("#proName").val())) {
$("#proName").val('');
return layer.msg('工程名称查询包含特殊字符,请重新输入', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
pageNum = 1;
pages(1, limitSize)
}
// 整改详情
function rectDetail(obj) {
openIframeByParamObj("rectDetail", "整改详情", "../supplement/child/risk_rect_detail.html", "62%", "85%", obj);
}