var table,form,layer,laydate,element; var currentDate = new Date(); var tabList=[]; var month = currentDate.getMonth() + 1;//当前第几月 var year = currentDate.getFullYear(); layui.use(['form','layer','table','laydate','element'], function () { table = layui.table; form = layui.form; layer = layui.layer; laydate = layui.laydate; element = layui.element; // 渲染时间选择器 laydate.render({ elem:'#month', //指定元素 元素选择器 type:'month', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) trigger:'click', format: 'yyyy-MM', btns:['now','confirm'], //选择框右下角显示的按钮 清除-现在-确定 value: formatCurrentMonth(), // 如果你想预设当前日期为选中状态 done: function (value, date) {//时间回调 console.log("date:", date) init(date.year,date.month); } }); init(year,month) setData(null) }); //工程切换 function projectTab(event){ //修改所点工程样式 $("#projects>div").removeClass("projectsStyle"); $(event).addClass("projectsStyle") //获取时间 var date = $("#month").val(); var year; var month; if(date != ''){ //截取年 year = date.split("-")[0]; //截取月,并去0 month = Integer.parseInt(date.split("-")[1]); }else{ layer.msg("日期获取错误", { icon: 0 }); return; } getView(year, month); } function formatCurrentMonth() { var date = new Date(); var month = date.getMonth() + 1; // 注意月份是从0开始的,所以加1 return date.getFullYear() + '-' + (month < 10 ? '0' + month : month); } /** * 初始化数据 */ function init(chosenYear,chosenMonth){ layui.use(['table'], function () { getView(chosenYear, chosenMonth) getTab(chosenMonth) }) } function getTab(chosenMonth){ tabList = [{id:'1',projectName:'xxx工程1'},{id:'2',projectName:'xxx工程2'},{id:'3',projectName:'xxx工程3'},{id:'4',projectName:'xxx工程4'}] // projectList $("#projects").empty() let html = `` for (let i = 0; i < tabList.length; i++) { var className = "" if(i == 0){ className = "projectsStyle"; } html += `
${tabList[i].projectName}
` } $("#projects").append(html); } function getView(chosenYear, chosenMonth){ // ①已上传:展示修改、删除图标,上传日期不可选择,照片信息,杆塔号;颜色为“#52C1F5”; // ②未上传:展示上传图标,上传日期可选择,杆塔号,颜色为“#F56C6C”; // ③巡护段外:展示修改、删除图标,上传日期不可选择,照片信息,工程名称,杆塔号;颜色为“#FF9900”; // ④特巡/值守:展示修改、删除图标,上传日期不可选择,照片信息,备注;颜色为“#73A0FA”; // ⑤正在编辑:修改图标绿色背景,可重新上传照片、重新选择日期,编辑即边框闪烁; $("#inspectionTourContent").empty(); viewList1 = [{name:"sss"},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'},{name:'#1'}] let html = ``; html += `
正常巡视-第一次巡视
` for (let i = 0;i < viewList1.length;i++) { html += `
${viewList1[i].name}
   2024-03-15
` } html += `
`; viewList2 = [{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'},{name:'#2'}] html += `
正常巡视-第二次巡视
` for (let j = 0;j < viewList2.length;j++) { html += `
${viewList2[j].name}
   2024-03-15
` } html += `
`; viewList3 = [{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'},{name:'#3'}] html += `
特巡 / 值守
` for (let j = 0;j < viewList3.length;j++) { html += `
${viewList3[j].name}
   2024-03-15
` } html += `
`; $("#inspectionTourContent").append(html); let table = layui.table; let daysInMonth = new Date(chosenYear, chosenMonth, 0).getDate(); console.log(daysInMonth) let tableData = [{isWork:['7.1','7.3','7.6','7.8']}] let cols = [] for (let k = 1; k <= daysInMonth; k++) { let str = chosenMonth+'.'+k; let obj = {field:'isWork', title: str,align: 'center',width:70, templet: function(d){ if(d.isWork.includes(d.LAY_COL.title)){ return ` ` }else{ return `` } }} cols.push(obj) } table.render({ elem: '#isWorkList', // url: "/sys/achievement", // where: obj, //skin: 'line', // 横向边框线 cols: [cols], data: tableData }); } //页面赋值 function setData(data){ $("#username").text("张三"); $("#phone").text("15856564578"); $("#num").text("60"); $("#oneNum").text("16"); $("#twoNum").text("16"); $("#otherNum").text("16"); } //文件查看 //查看附件详情 function filePreView(url) { if(url != "" && url != null){ var suffix = url.split(".")[1]; if(suffix == "mp4"){ localStorage.setItem("filePath", url); var height = '99%'; var width = '70%'; var index = parent.layer.open({ title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: '../../videoPlay.html', area: [width, height], maxmin: false }); }else{ // localStorage.setItem("filePath", url); // localStorage.setItem("fileName", fileName); // localStorage.setItem("fileTime", time); var height = '99%'; var width = '70%'; var index = parent.layer.open({ title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: '../../photoView.html', area: [width, height], maxmin: false }); } } }