let form, layer, table, tableIns, laydate,checkProNo; let pageNum = 1, limitSize = 50; // 默认第一页,分页数量为10 let user = getUser(); layui.use(['form', 'layer', 'table', 'laydate'], function () { form = layui.form; layer = layui.layer; table = layui.table; laydate = layui.laydate; laydate.render({ elem: '#createTime', //指定元素 元素选择器 type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) trigger: 'click', range: true, format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss btns: ['now', 'confirm', 'clear'], //选择框右下角显示的按钮 清除-现在-确定 done: function (value, date) { //时间回调 } }); $('#createTime').val(getStartTime() + " - " + getEndTime()) setOrgData(); initTable(); }) /*初始化表格*/ function initTable() { let loadingMsg = layer.msg("数据加载中,请稍候...", { icon: 16, scrollbar: false, time: 0, }); tableIns = table.render({ elem: "#todayTaskTable", id: "todayTaskTable", height: "full-70", url: dataUrl + "proteam/pot/bidTowerMain/getSingleTowerMainList?token=" + token, page: { layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], groups: 5, //只显示 5 个连续页码 limits: [30, 50, 100], limit: 50, curr: 1 }, method: 'POST', where: { workDay: getNowTime() + " - " + getNowTime(), keyWord: '', orgId: '', type: $('input[name="proType"]').prop('checked') ? 1 : 0, isSup: user.isSup, currentUserOrgId: user.orgId }, response: { statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0 }, parseData: function (res) { // res 即为原始返回的数据 return { "code": res.code, "msg": res.msg, "count": res.count, "data": res.data, "limit": res.limit, "curr": res.curr }; }, cols: [[ //表头 { title: "序号", width: '10%', unresize: true, align: "center", templet: function (d) { return d.LAY_NUM; } }, { field: "buildCode", title: "建管单位", width: '20%', unresize: false, align: "center", }, { field: "proNo", title: "单项工程编码", width: '25%', unresize: false, align: "center", }, { field: "proName", title: "单项工程名称", width: '25%', unresize: false, align: "center", }, { field: "num", title: "录入数量", width: '20%', unresize: false, align: "center", templet: function (d) { if (d.num === 0) { return "批量录入
|
" + "未录入'; } else { return "批量录入
|
" + "' + d.num + ''; } } }, ]], done: function (res, curr, count) { layer.close(loadingMsg); table.resize("todayTaskTable"); pageNum = res.curr, limitSize = res.limit; }, }); } // 查询/重置 function query(type) { if (type === 2) { $('#createTime').val(getStartTime() + " - " + getEndTime()) $('#keyWord').val(''); $('#orgId').val(''); $('input[name="proType"]').prop('checked', true); } let pattern = new RegExp("[%_<>]"); if (pattern.test($("#keyWord").val())) { $("#keyWord").val(''); return layer.msg('关键字查询包含特殊字符,请重新输入', { icon: 2, time: 2000 }); } layui.form.render(); reloadData(); } // 刷新表格 function reloadData(type) { table.reload('todayTaskTable', { where: { workDay: getNowTime() + " - " + getNowTime(), keyWord: $('#keyWord').val(), orgId: $('#orgId').val(), type: $('input[name="proType"]').prop('checked') ? 1 : 0, isSup: user.isSup, currentUserOrgId: user.orgId }, page: { curr: type ? pageNum : '1', limit: limitSize, groups: 5, //只显示 5 个连续页码 }, }); } // 建管单位赋值 function setOrgData() { let orgList = getOrgSelect(); let html = '' $.each(orgList, function (index, item) { html += '' }) $('#orgId').empty().append(html); layui.form.render(); } /* 杆塔信息 */ function towerInfo(id) { let layerIndex = layer.open({ id: "towerInfo", title: false, type: 2, maxmin: false, content: 'towerMain.html', area: ['100%', '100%'], move: false, closeBtn: false, success: function (layero, index) { let iframeWin = window["layui-layer-iframe" + layerIndex]; iframeWin.setParams(id); } }); } // 标段杆塔维护模版下载 function modelDownload() { let loadingMsg = layer.msg('模板下载中,请稍候...', { icon: 16, scrollbar: false, time: 0 }); let url = dataUrl + 'proteam/pot/bidTowerMain/downLoadExcelModel2?token=' + token; let xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "blob"; // 转换流 xhr.setRequestHeader("encrypt", sm3(JSON.stringify({}))); xhr.onload = function () { layer.close(loadingMsg); // 关闭提示层 if (this.status === 200) { let blob = this.response; var a = document.createElement("a"); var url = window.URL.createObjectURL(blob); a.href = url; a.download = "单项工程杆塔维护-导入模板.xlsx"; // 文件名 } else { layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 }); } a.click() window.URL.revokeObjectURL(url) }; xhr.send(); } /*导入*/ function chooseFile(proNo){ $("#import-excel").trigger("click"); } $("#import-excel").change(function () { if($(this).val()){ let files = $(this)[0].files[0]; let fileType = files.name.substring( files.name.lastIndexOf(".") + 1, files.name.length ); if (fileType === "xlsx" || fileType === "xls") { excelUpload8(this,checkProNo,dataUrl + "proteam/pot/bidTowerMain/importExcel2?token=" + token) } else { layer.msg("仅支持上传文件格式为:xlx、xlsx", {icon: 7,}); $("#import-excel").val(""); } checkProNo = null; } }); // 弹出模态框 function centerModals() { $('#myModal_edit').each(function (i) { var $clone = $(this).clone().css('display', 'block').appendTo('body'); var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 3); top = top > 0 ? top : 0; $clone.remove(); $(this).find('.modal-content').css("margin-top", top); }); }; /*导入*/ function chooseFile(proNo){ checkProNo = proNo; $("#import-excel").trigger("click"); } // 标段杆塔维护模版下载 function modelDownload() { let loadingMsg = layer.msg('模板下载中,请稍候...', { icon: 16, scrollbar: false, time: 0 }); let url = dataUrl + 'proteam/pot/bidTowerMain/downLoadExcelModel2?token=' + token; let xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "blob"; // 转换流 xhr.setRequestHeader("encrypt", sm3(JSON.stringify({}))); xhr.onload = function () { layer.close(loadingMsg); // 关闭提示层 if (this.status === 200) { let blob = this.response; var a = document.createElement("a"); var url = window.URL.createObjectURL(blob); a.href = url; a.download = "单项工程杆塔维护-导入模板.xlsx"; // 文件名 } else { layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 }); } a.click() window.URL.revokeObjectURL(url) }; xhr.send(); }