//高级过滤 HTableName是这个列表的视图名 function set_QueryCondition(option, HTableName, get_FastQuery) { var colName = ""; var contentUrl = ""; for (var i = 0; i < option.cols[0].length; i++) { if (option.cols[0][i]["field"] != undefined && option.cols[0][i]["hide"] != true) { colName += option.cols[0][i]["title"] + ","; } } var urlStr = window.document.location.pathname;//获取文件路径 var urlLen = urlStr.split('/'); for (var i = 0; i < urlLen.length - 4; i++) { contentUrl += "../"; } colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI 进行编码 contentUrl += '../基础资料/隐藏列设置/Gy_QueryCondition.html?HModName=' + HTableName + '&colName=' + colName; layer.open({ type: 2 , skin: "layui-layer-rim" //加上边框 , title: "高级过滤" //标题 , closeBtn: 1 //窗体右上角关闭 的 样式 , shift: 2 //弹出动画 , area: ["50%", "80%"] //窗体大小 , maxmin: true //设置最大最小按钮是否显示 , content: [contentUrl, "yes"] , btn: ["确定", "取消"] , btn1: function (index, laero) { var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面 var checkStatus = iframeWindow.layui.table.cache["mainTable"];//获取选中的数据 if (checkStatus.length == 0) { return layer.msg("请输入过滤条件!"); } var myIframe = window[laero.find('iframe')[0]['name']]; GetDataCols += "and ("; for (var i = 0; i < checkStatus.length; i++) { GetDataCols += myIframe.get_FastQuery(checkStatus[i]); //get_FastQuery()为子页面的方法 if ((i + 1) < checkStatus.length) { GetDataCols += " " + checkStatus[i]["HRelationCol"] + " "; } } GetDataCols += ")"; //更新表格缓存的数据 layer.close(index);//关闭弹窗 } , end: function () { if (GetDataCols != "") { get_FastQuery(); } } }) }