let form, layer, laydate; function setParams(id) { layui.use(['form', 'layer', 'laydate'], function () { layer = layui.layer; form = layui.form; laydate = layui.laydate; laydate.render({ elem: '#createDate', //指定元素 元素选择器 type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) trigger: 'click', format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss btns: ['now', 'confirm'], //选择框右下角显示的按钮 清除-现在-确定 }); form.render(); if (id) { getVideoDataById(id) } else { $('#createDate').val(getNowTime()) } }); } // 根据id获取视频诊断数据详情 function getVideoDataById(id){ let param = { 'id': id } let loadingMsg = layer.msg('数据加载中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(param)) }, url: dataUrl + "proteam/pot/video/getVideoDataById?token=" + token, data: param, type: 'POST', async: true, success: function (result) { layer.close(loadingMsg); if (result.code === 200) { setFormData(result.data); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1); } }, error: function () { layer.close(loadingMsg); } }); } // 表单赋值 function setFormData(data){ $('#id').val(data.id) $('#createDate').val(data.createDate) $('#proName').val(data.proName) $('#teamLeader').val(data.teamLeader) $('#abnormalDetail').val(data.abnormalDetail) layui.form.render() } function saveData() { let proName = $('#proName').val(); let createDate = $('#createDate').val(); let teamLeader = $('#teamLeader').val(); let abnormalDetail = $('#abnormalDetail').val(); if (!proName) { return parent.layer.msg("请填写工程名称", {icon: 7}) } if (!createDate) { return parent.layer.msg("请选择日期", {icon: 7}) } if (!teamLeader) { return parent.layer.msg("请填写班组长", {icon: 7}) } if (!abnormalDetail) { return parent.layer.msg("请填写异常明细", {icon: 7}) } let params = { proName: proName, createDate: createDate, teamLeader: teamLeader, abnormalDetail: abnormalDetail } let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); let url = dataUrl + 'proteam/pot/video/addVideoData?token=' + token; if($('#id').val()){ url = dataUrl + 'proteam/pot/video/updateVideoData?token=' + token; params.id = $('#id').val(); } $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: url, type: 'POST', data: params, dataType: 'json', beforeSend: function () { $('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); }, success: function (result) { layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { closePage(1); parent.layer.msg(result.msg, {icon: 1}); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); } else if (result.code === 401) { logout(1) } }, error: function (result) { layer.close(loadingMsg); // 关闭提示层 layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000}); $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); } }); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { parent.reloadData2() } }