340 lines
12 KiB
Plaintext
340 lines
12 KiB
Plaintext
let tableClass, tableTicket, form, laydate, util,bidCodeParam;
|
|
|
|
function setParams(bidCode) {
|
|
bidCodeParam=bidCode;
|
|
$(function () {
|
|
layui.use(["form", "laydate", "table", 'util'], function () {
|
|
form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
|
|
tableClass = layui.table;
|
|
tableTicket = layui.table;
|
|
laydate = layui.laydate;
|
|
util = layui.util;
|
|
laydate.render({
|
|
elem: '#time', //指定元素 元素选择器
|
|
type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
|
|
trigger: 'click',
|
|
format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
|
|
btns: ['now', 'confirm'], //选择框右下角显示的按钮 清除-现在-确定
|
|
});
|
|
util.event('lay-active', {
|
|
queryClass: function () {
|
|
tableClass.reloadData('classMeetingTable', {
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
pageNum: "1", pageSize: "999999", bidCode: bidCodeParam,
|
|
keyWord: $('#keyWord2').val(),
|
|
riskLevel: $('#riskLevel').val(),
|
|
sgStatus: $('#isOnline').val()
|
|
}))
|
|
},
|
|
where: {
|
|
bidCode: bidCodeParam,
|
|
keyWord: $('#keyWord2').val(),
|
|
riskLevel: $('#riskLevel').val(),
|
|
sgStatus: $('#isOnline').val()
|
|
}
|
|
|
|
});
|
|
},
|
|
queryTicket: function () {
|
|
tableTicket.reloadData('ticketTable', {
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
pageNum: "1",
|
|
pageSize: "999999",
|
|
bidCode: bidCodeParam,
|
|
keyWord: $('#keyWord').val()
|
|
}))
|
|
},
|
|
where: {
|
|
bidCode: bidCodeParam,
|
|
keyWord: $('#keyWord').val()
|
|
}
|
|
});
|
|
}
|
|
});
|
|
$('#time').val(getNowTime());
|
|
loadriskLevel();
|
|
getProDetailData(bidCodeParam)
|
|
initTicketTable(bidCodeParam);
|
|
initclassMeetingTable(bidCodeParam);
|
|
layui.form.render();
|
|
});
|
|
})
|
|
}
|
|
|
|
|
|
// 工程信息
|
|
function getProDetailData(bidCodeParam) {
|
|
$.ajax({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
bidCode: bidCodeParam,
|
|
}))
|
|
},
|
|
type: "post",
|
|
url: dataUrl + 'proteam/pot/newPro/getProdDetail?token=' + token,
|
|
dataType: "json",
|
|
async: false,
|
|
data: {
|
|
bidCode: bidCodeParam,
|
|
},
|
|
success: function (obj) {
|
|
console.log(obj);
|
|
if (obj) {
|
|
$("#proName").html(obj.proName);
|
|
$("#proAbbName").html(obj.facts);
|
|
$("#towerNum").html(obj.towerNum);
|
|
$("#orgName").html(obj.orgName);
|
|
|
|
$("#workProgramNum").html(0);
|
|
$("#workUnit").html(obj.jdDw);
|
|
$("#singleBasePlanNum").html(numberNull(0));
|
|
$("#countUnit").html(obj.sgDw);
|
|
$("#violationsNum").html(numberNull(obj.wzNum));
|
|
$("#owerManager").html(transformNull(obj.yzxmjl));
|
|
// $("#planStartTime").html(obj.planStartTime);
|
|
// $("#planEndTime").html(obj.planEndTime);
|
|
$("#cotrUnitManage").html(transformNull(obj.zjlgcs));
|
|
$("#consManage").html(transformNull(obj.sgxmjl));
|
|
$("#weekTwoRiskNum").html(numberNull(obj.wejfxNum));
|
|
$("#weekThreeRiskNum").html(numberNull(obj.wsjfxNum));
|
|
$("#weekFourRiskNum").html(numberNull(obj.wfffNum));
|
|
$("#weekFiveRiskNum").html(numberNull(obj.wwjfxNum));
|
|
$("#twoRiskNum").html(numberNull(obj.ejfxNum));
|
|
$("#threeRiskNum").html(numberNull(obj.sjfxNum));
|
|
$("#fourRiskNum").html(numberNull(obj.fffNum));
|
|
$("#fiveRiskNum").html(numberNull(obj.wjfxNum));
|
|
$("#dayWorkNum").html(numberNull(obj.pnum));
|
|
}
|
|
},
|
|
error: function () {
|
|
console.log("工程详情error");
|
|
}
|
|
});
|
|
}
|
|
|
|
// 作业票表格
|
|
function initTicketTable(id) {
|
|
tableTicket.render({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({pageNum: "1", pageSize: "999999", bidCode: bidCodeParam}))
|
|
},
|
|
elem: "#ticketTable",
|
|
url: dataUrl + "proteam/pot/newPro/getTicketLists?token=" + token,
|
|
height: 'full-600',
|
|
page: false, //开启分页
|
|
method: "post",
|
|
limit: 999999,
|
|
id: "ticketTable",
|
|
request: {
|
|
pageName: 'pageNum',
|
|
limitName: 'pageSize'
|
|
},
|
|
where: {
|
|
bidCode: bidCodeParam
|
|
},
|
|
cols: [
|
|
[
|
|
//表头
|
|
{
|
|
field: "number",
|
|
type: "numbers",
|
|
title: "序号",
|
|
width: 80,
|
|
unresize: true,
|
|
align: "center",
|
|
},
|
|
{
|
|
title: "班组负责人",
|
|
width: 200,
|
|
unresize: true,
|
|
align: "center",
|
|
templet: function (d) {
|
|
return '<span>' + d.foreman + '</span><br><span>' + d.ticketType + '</span>';
|
|
}
|
|
},
|
|
{
|
|
field: "workContent",
|
|
title: "作业内容",
|
|
unresize: true,
|
|
align: "center",
|
|
},
|
|
{
|
|
field: "format",
|
|
title: "持续时间",
|
|
width: 200,
|
|
unresize: true,
|
|
align: "center",
|
|
},
|
|
],
|
|
],
|
|
done: function (res, curr, count) {
|
|
$('#ticketNum').html(count);
|
|
tableTicket.resize("ticketTable");
|
|
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");
|
|
},
|
|
parseData: function (res) {
|
|
return {
|
|
"code": res.code === 200 ? 0 : res.code,
|
|
"msg": res.msg,
|
|
"count": res.total,
|
|
"data": res.rows
|
|
};
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
// 站班会表格
|
|
function initclassMeetingTable(id) {
|
|
tableClass.render({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({pageNum: "1", pageSize: "999999", bidCode: bidCodeParam}))
|
|
},
|
|
elem: "#classMeetingTable",
|
|
url: dataUrl + "proteam/pot/newPro/getClassLists?token=" + token,
|
|
height: 'full-600',
|
|
page: false, //开启分页
|
|
method: "post",
|
|
limit: 999999,
|
|
request: {
|
|
pageName: 'pageNum',
|
|
limitName: 'pageSize'
|
|
},
|
|
where: {
|
|
bidCode: bidCodeParam
|
|
},
|
|
id: "classMeetingTable",
|
|
cols: [
|
|
[
|
|
//表头
|
|
{
|
|
field: "number",
|
|
type: "numbers",
|
|
title: "序号",
|
|
width: 80,
|
|
unresize: true,
|
|
align: "center",
|
|
},
|
|
{
|
|
field: "workManager",
|
|
title: "班组负责人",
|
|
unresize: true,
|
|
align: "center",
|
|
templet: function (d) {
|
|
return '<span>' + d.workManager + '</span><br><span>' + d.workManagerPhone + '</span>';
|
|
}
|
|
},
|
|
{
|
|
field: "workDay",
|
|
title: "持续时间",
|
|
unresize: true,
|
|
width: 150,
|
|
align: "center",
|
|
},
|
|
{
|
|
field: "riskLevel",
|
|
title: "风险等级",
|
|
width: 150,
|
|
unresize: true,
|
|
align: "center",
|
|
templet: setRiskLevelColor
|
|
},
|
|
{
|
|
field: "sgStatus",
|
|
title: "球机状态",
|
|
width: 150,
|
|
unresize: true,
|
|
align: "center",
|
|
templet: setBallStatus
|
|
},
|
|
],
|
|
],
|
|
done: function (res, curr, count) {
|
|
tableClass.resize("classMeetingTable");
|
|
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");
|
|
},
|
|
parseData: function (res) {
|
|
return {
|
|
"code": res.code === 200 ? 0 : res.code,
|
|
"msg": res.msg,
|
|
"count": res.total,
|
|
"data": res.rows
|
|
};
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
/**
|
|
* 加载风险等级
|
|
* */
|
|
function loadriskLevel() {
|
|
let html = '<option value="">全部</option>';
|
|
$.ajax({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
code: 'risk_level'
|
|
}))
|
|
},
|
|
url: dataUrl + 'proteam/pot/team/getSelectParams' + '?token=' + token,
|
|
type: 'post',
|
|
data: {
|
|
code: 'risk_level'
|
|
},
|
|
success: function (data) {
|
|
console.log(data.data);
|
|
let obj = data.data
|
|
if (obj && obj.length > 0) {
|
|
obj.forEach((item) => {
|
|
html += "<option value =" + item.key + ">" + item.value + "</option>";
|
|
});
|
|
$("#riskLevel").empty().append(html);
|
|
form.render();
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
// 设置风险等级颜色
|
|
function setRiskLevelColor(data) {
|
|
if (data.riskLevel === '二级') {
|
|
return "<span style='color:#ff4141;'>二级</span>";
|
|
} else if (data.riskLevel === '三级') {
|
|
return "<span style='color:#ff7a0f;'>三级</span>";
|
|
} else if (data.riskLevel === '四级') {
|
|
return "<span style='color:#fbe000;'>四级</span>";
|
|
} else if (data.riskLevel === '五级') {
|
|
return "<span style='color:#59ff00;'>五级</span>";
|
|
}
|
|
}
|
|
|
|
// 设置球机状态
|
|
function setBallStatus(data) {
|
|
if (data.sgStatus === '不在线') {
|
|
return '<span style="color:#595959">不在线<span>';
|
|
} else if (data.sgStatus === '在线') {
|
|
return '<span style="color:#1890FF">在线</span>';
|
|
} else {
|
|
return '<span style="color:#EB3330">未绑定</span>';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 获取当日时间
|
|
*/
|
|
function getNowTime() {
|
|
var nowDate = new Date();
|
|
var year = nowDate.getFullYear();
|
|
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) :
|
|
nowDate.getMonth() + 1;
|
|
var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
|
|
var dateStr = year + "-" + month + "-" + day;
|
|
return dateStr;
|
|
} |