// layui.config({ // base: '../../static/admin/js/module/' // }); layui.use(['form', 'jquery', 'laydate', 'layer', 'laypage', 'element'], function() { var form = layui.form, layer = layui.layer, $ = layui.jquery; //获取当前iframe的name值 var iframeObj = $(window.frameElement).attr('name'); //全选 form.on('checkbox(allChoose)', function(data) { var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]'); child.each(function(index, item) { item.checked = data.elem.checked; }); form.render('checkbox'); }); //渲染表单 form.render(); //顶部添加 $('.addBtn').click(function() { var url = $(this).attr('data-url'); //将iframeObj传递给父级窗口,执行操作完成刷新 parent.page("菜单添加", url, iframeObj, w = "700px", h = "620px"); return false; }).mouseenter(function() { // dialog.tips('添加', '.addBtn'); }) //顶部排序 $('.listOrderBtn').click(function() { var url = $(this).attr('data-url'); // dialog.confirm({ // message:'您确定要进行排序吗?', // success:function(){ // layer.msg('确定了') // }, // cancel:function(){ // layer.msg('取消了') // } // }) return false; }).mouseenter(function() { // dialog.tips('批量排序', '.listOrderBtn'); }) //顶部批量删除 $('.delBtn').click(function() { var url = $(this).attr('data-url'); // dialog.confirm({ // message:'您确定要删除选中项', // success:function(){ // layer.msg('删除了') // }, // cancel:function(){ // layer.msg('取消了') // } // }) return false; }).mouseenter(function() { // dialog.tips('批量删除', '.delBtn'); }) //列表添加 $('#table-list').on('click', '.add-btn', function() { var url = $(this).attr('data-url'); //将iframeObj传递给父级窗口 parent.page("菜单添加", url, iframeObj, w = "700px", h = "620px"); return false; }) //列表删除 $('#table-list').on('click', '.del-btn', function() { var url = $(this).attr('data-url'); var id = $(this).attr('data-id'); // dialog.confirm({ // message:'您确定要进行删除吗?', // success:function(){ // layer.msg('确定了') // }, // cancel:function(){ // layer.msg('取消了') // } // }) return false; }) //列表跳转 $('#table-list,.tool-btn').on('click', '.go-btn', function() { var url = $(this).attr('data-url'); var id = $(this).attr('data-id'); window.location.href = url + "?id=" + id; return false; }) //编辑栏目 $('#table-list').on('click', '.edit-btn', function() { var That = $(this); var id = That.attr('data-id'); var url = That.attr('data-url'); //将iframeObj传递给父级窗口 parent.page("菜单编辑", url + "?id=" + id, iframeObj, w = "700px", h = "620px"); return false; }) }); /** * 控制iframe窗口的刷新操作 */ var iframeObjName; //父级弹出页面 function page(title, url, obj, w, h) { if (title == null || title == '') { title = false; }; if (url == null || url == '') { url = "404.html"; }; if (w == null || w == '') { w = '700px'; }; if (h == null || h == '') { h = '350px'; }; iframeObjName = obj; //如果手机端,全屏显示 if (window.innerWidth <= 768) { var index = layer.open({ type: 2, title: title, area: [320, h], fixed: false, //不固定 content: url }); layer.full(index); } else { var index = layer.open({ type: 2, title: title, area: [w, h], fixed: false, //不固定 content: url }); } } /** * 刷新子页,关闭弹窗 */ function refresh() { //根据传递的name值,获取子iframe窗口,执行刷新 if (window.frames[iframeObjName]) { window.frames[iframeObjName].location.reload(); } else { window.location.reload(); } layer.closeAll(); } /** * 将undefined参数转空字符串返回 * @param {Object} param */ function strParam(param) { if (param) { return param; } else { return ''; } } /** * 获取Blob * @param {Object} base64 base64字符串 * @param {Object} contentType 导出格式MIME类型 * @param {Object} sliceSize 分割大小 */ function getBlob(base64, contentType, sliceSize) { contentType = contentType || ''; sliceSize = sliceSize || 1024; let byteCharacters = atob(base64); let byteArrays = []; for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) { let slice = byteCharacters.slice(offset, offset + sliceSize); let byteNumbers = new Array(slice.length); for (let i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); } let byteArray = new Uint8Array(byteNumbers); byteArrays.push(byteArray); } return new Blob(byteArrays, { type: contentType }); } /** * 下载文件 * @param {Object} fileName 文件名 * @param {Object} blob BLOB对象 * @param {Object} isDown 是否下载,默认不下载 * @returns {string} 返回url */ function downloadBlob(fileName, blob, isDown) { //默认不下载,返回url //判断是直接下载还是返回对应的URL let url = URL.createObjectURL(blob); if (isDown) { //如果是直接下载,利用a标签来实现下载 let docEle = document; let link = docEle.createElement("a"); link.innerHTML = fileName; link.download = fileName; link.href = url; docEle.getElementsByTagName("body")[0].appendChild(link); link.click(); $(link).remove(); } return url; }