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 '' + d.foreman + '
' + d.ticketType + ''; } }, { 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 '' + d.workManager + '
' + d.workManagerPhone + ''; } }, { 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 = ''; $.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 += ""; }); $("#riskLevel").empty().append(html); form.render(); } } }); } // 设置风险等级颜色 function setRiskLevelColor(data) { if (data.riskLevel === '二级') { return "二级"; } else if (data.riskLevel === '三级') { return "三级"; } else if (data.riskLevel === '四级') { return "四级"; } else if (data.riskLevel === '五级') { return "五级"; } } // 设置球机状态 function setBallStatus(data) { if (data.sgStatus === '不在线') { return '不在线'; } else if (data.sgStatus === '在线') { return '在线'; } else { return '未绑定'; } } /** * 获取当日时间 */ 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; }