IntelligentRecognition/ah-jjsp-web/.svn/pristine/ec/ec4bd7830fff33a2c66888836cc...

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;
}