From 98772898419511563dfa4ac30ce9790f6533371f Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Tue, 10 Dec 2024 10:34:43 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E9=99=A9=E6=97=B6=E6=AE=B5=E5=88=86?=
=?UTF-8?q?=E6=9E=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bns/html/supplement/risk_time_list.html | 86 +++++++++
bns/js/supplement/pro_vio_list.js | 2 +-
bns/js/supplement/risk_rect_list.js | 4 +-
bns/js/supplement/risk_time_list.js | 231 ++++++++++++++++++++++++
4 files changed, 320 insertions(+), 3 deletions(-)
create mode 100644 bns/html/supplement/risk_time_list.html
create mode 100644 bns/js/supplement/risk_time_list.js
diff --git a/bns/html/supplement/risk_time_list.html b/bns/html/supplement/risk_time_list.html
new file mode 100644
index 0000000..a27fb6c
--- /dev/null
+++ b/bns/html/supplement/risk_time_list.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 风险时段分析
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bns/js/supplement/pro_vio_list.js b/bns/js/supplement/pro_vio_list.js
index 3485996..d35a437 100644
--- a/bns/js/supplement/pro_vio_list.js
+++ b/bns/js/supplement/pro_vio_list.js
@@ -198,7 +198,7 @@ function queryTable(type) {
let pattern = new RegExp("[%_<>]");
if (pattern.test($("#proName").val())) {
$("#proName").val('');
- return layer.msg('关键字查询包含特殊字符,请重新输入', {
+ return layer.msg('工程名称查询包含特殊字符,请重新输入', {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
diff --git a/bns/js/supplement/risk_rect_list.js b/bns/js/supplement/risk_rect_list.js
index e4838b7..31da54c 100644
--- a/bns/js/supplement/risk_rect_list.js
+++ b/bns/js/supplement/risk_rect_list.js
@@ -130,7 +130,7 @@ function initTable(dataList, limit, page) {
}
},
{
- field: "type",
+ field: "gx",
title: "工序",
width: '10%',
unresize: true,
@@ -239,7 +239,7 @@ function queryTable(type) {
let pattern = new RegExp("[%_<>]");
if (pattern.test($("#proName").val())) {
$("#proName").val('');
- return layer.msg('关键字查询包含特殊字符,请重新输入', {
+ return layer.msg('工程名称查询包含特殊字符,请重新输入', {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
diff --git a/bns/js/supplement/risk_time_list.js b/bns/js/supplement/risk_time_list.js
new file mode 100644
index 0000000..8742282
--- /dev/null
+++ b/bns/js/supplement/risk_time_list.js
@@ -0,0 +1,231 @@
+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;
+ laydate.render({
+ elem: '#ID-laydate-rangeLinked',
+ range: ['#startDay', '#endDay'],
+ rangeLinked: true,
+ btns: ['confirm']
+ });
+ $('#startDay').val(getNowTime());
+ $('#endDay').val(getNowTime());
+ pages(1, 10, 1);
+})
+
+/* 加载表格 */
+function pages(pageNum, pageSize, typeNum) {
+ let params = getReqParams(pageNum, pageSize, typeNum);
+ let url = dataUrl + "proteam/pot/riskTime/getRiskRectList";
+ 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: '15%',
+ 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 '' + transformNull(d.workManager) + '
' + transformNull(d.workManagerPhone) + '
';
+ }
+ },
+ {
+ field: "time",
+ title: "预警时间",
+ width: '10%',
+ unresize: true,
+ align: "center",
+ style: 'word-break: break-all'
+ },
+ {
+ field: "workSite",
+ title: "作业部分",
+ width: '15%',
+ unresize: true,
+ align: "center",
+ templet: function (d) {
+ if (d.workSite) {
+ if (d.workSite.length > 60) {
+ return '' + d.workSite.substring(0, 60) + '...'
+ } else {
+ return '' + d.workSite + ''
+ }
+ } else {
+ return '';
+ }
+ }
+ },
+ {
+ field: "gx",
+ title: "工序",
+ width: '15%',
+ unresize: true,
+ align: "center",
+ templet: function (d) {
+ if (d.gx) {
+ if (d.gx.length > 60) {
+ return '' + d.gx.substring(0, 60) + '...'
+ } else {
+ return '' + d.gx + ''
+ }
+ } else {
+ return '';
+ }
+ }
+ }
+ ],
+ ],
+ 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(),
+ startDay: $('#startDay').val(),
+ endDay: $('#endDay').val(),
+ currentUserId: user.userId + '',
+ isSup: user.isSup,
+ currentUserOrgId: user.orgId
+ };
+ } else {
+ obj = {
+ page: '1',
+ limit: '10',
+ proName: '',
+ riskLevel:'',
+ startDay:getNowTime(),
+ endDay:getNowTime(),
+ currentUserId: user.userId + '',
+ isSup: user.isSup,
+ currentUserOrgId: user.orgId
+ };
+ }
+ return obj;
+}
+
+// 查询/重置
+function queryTable(type) {
+ if (type === 2) {
+ $('#proName').val('');
+ $('#riskLevel').val('');
+ $('#startDay').val(getNowTime());
+ $('#endDay').val(getNowTime());
+ 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);
+}