// type是html类型(定义select类型一定要定义option内容,其中date类型是日期插件), data是标签里内容, id是主键id /* // 高级筛选表格里面的参数定义示列(advancedFilterType=2案例) var param = [ [{type:"td",data:"栏目编号"},{type:"td",data:"等于"},{type:"input",id:"lmbh"},{type:"td"}], [{type:"td",data:"公告标题"},{type:"td",data:"等于"},{type:"input",id:"bt"},{type:"td"}], [{type:"td",data:"有效期"},{type:"td",data:"介于"},{type:"date",id:"busStartDate"},{type:"date",id:"busEndtDate"}], ] // 根据advancedFilterType=7案例 var param = [ [{type:"td",data:"登账日期"},{type:"td",data:"介于"},{type:"date",id:"busStartDate"},{type:"date",id:"busEndtDate"}], [{type:"td",data:"供应商"},{type:"td",data:"等于"},{type:"colspan",id:"gysmc",event:{onchange:"gysmcAdded",onclick:"gysmcSearch"}}], ] */ function getAdvancedFilterHtml(params) { var advancedFilter = '
' + '' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ''; for (var i = 0; i < params.length; i++) { var param = params[i]; advancedFilter += ''; for (var j = 0; j < param.length; j++) { var tdParam = param[j]; // td标签 if (tdParam.type === "td") { if (tdParam.data && tdParam.data !== '等于' && tdParam.data !== '介于') { advancedFilter += ''; } } // td内嵌套普通的input框 else if (tdParam.type === "input") { advancedFilter += ''; } // 合拼列,两列合成一列 else if (tdParam.type === "colspan") { advancedFilter += '
条件名称值1值2
' + tdParam.data + ''; if (tdParam.id) { advancedFilter += ''; } else { advancedFilter += ''; if (tdParam.id) { advancedFilter += '
' + param.label + '
'; param.options.forEach(function (option, index) { if (param.type === 'checkbox') { contentHtml += '
'; } else if (param.type === 'radio') { contentHtml += '
'; } }); }else { if (param.options) { contentHtml += '
' + '
' + param.label + '
' + ''; } } contentHtml += '
' } // input框 else if (param.type === 'input') { contentHtml += '
' + '
' + param.label + '
' + '
' + ' ' + '
' + '
'; } // todo 单个条件 else if (param.type === 'single') { singleHtml += '
' } else if (param.type === 'range') { contentHtml += '
' + '
' + param.label + '
' + '
' + ' ' + '
' + '
-
' + '
' + ' ' + '
' + '
'; } // 日期范围 else if (param.type === 'dateRange') { contentHtml += '
' + '
' + param.label + '
' + '
' + '
-
' + '
' + '
' } }); // 尾部 contentHtml += '
' singleHtml = (singleHtml ? singleHtml : '
') contentHtml += singleHtml; contentHtml += '
' + '' + '' + '
' contentHtml += '
'; return [contentHtml, width + 'px', params]; }