<#--显示字段--> <#assign fields=sysQueryView.fieldSettings> <#--字段Map--> <#assign metaMap=sysQueryView.fieldMap> <#assign factFieldMap=sysQueryView.factFieldMap> <#--是否显示行号--> <#assign showRowsNum="false"> <#--是否初始化查询--> <#assign initQuery="false"> <#--是否初始化查询--> <#assign pageSize=sysQueryView.pageSize> <#--是否分组--> <#assign supportGroup="false"> <#if (sysQueryView.supportGroup==1)> <#assign supportGroup="true"> <#if (sysQueryView.showRowsNum==1)> <#assign showRowsNum="true"> <#if (sysQueryView.initQuery==1)> <#assign initQuery="true"> <#--生成colModel对象--> <#function getField field> <#assign meta=field.metaField> <#assign sort="false" > <#assign frozen="false" > <#assign align=field.align > <#assign alarmSetting=meta.alarmSetting > <#assign formater=meta.formater> <#assign url=meta.url > <#if (field.sortAble==1)> <#assign sort="true" > <#if (field.frozen==1)> <#assign frozen="true" > <#if ( align?exists && align=="" )> <#assign align="center" > <#assign rtn>{label:"${meta.fieldDesc}",name:"${meta.name}",index:'${meta.fieldName}', sortable:${sort},frozen:${frozen},align:"${align}" <#if (field.summaryType?exists && field.summaryType?trim!="") > ,summaryType:"${field.summaryType}" <#if (field.summaryTemplate?exists && field.summaryTemplate?trim!="") > ,summaryTemplate:"${field.summaryTemplate}" <#if (field.width?exists && field.width != 0) > ,width:${field.width} <#if (formater?exists && formater?trim!="" )> ,formatter:${meta.name}_Formater <#elseif (alarmSetting?exists && alarmSetting?trim!="" )> ,formatter:${meta.name}_AlarmFormater <#elseif ( url?exists && url?trim!="" )> ,formatter:${meta.name}_UrlFormater } <#return rtn> <#--获取条件--> <#function getCondition condition> <#assign rtn=""> <#list condition as con> <#assign operate=con.op > <#if (operate=="=") > <#assign operate="==" > <#if con_index==0> <#assign rtn="cellvalue" + operate + con.val > <#else> <#assign rtn=rtn + " && cellvalue" + operate + con.val > <#return rtn> <#--生成格式化函数--> <#macro genFormaterFunction> <#list fields as field> <#assign meta=field.metaField> <#assign alarmSetting=meta.alarmSetting > <#assign formater=meta.formater> <#assign url=meta.url > <#if (formater?exists && formater?trim!="") > function ${meta.name}_Formater(cellvalue, options, rowObject){ ${formater}; } <#elseif (alarmSetting?exists && alarmSetting?trim!="") > <#assign alarm=alarmSetting?eval > function ${meta.name}_AlarmFormater(cellvalue, options, rowObject){ if(options.rowId=="" || options.rowId.indexOf("gridList")>-1){ return cellvalue; } <#list alarm as item> if(${getCondition(item.condition)}){ return "" + cellvalue +""; } return cellvalue; } <#elseif (url?exists && url?trim!="") > function ${meta.name}_UrlFormater(cellvalue, options, rowObject){ var url=__ctx + "${url}"; //url=url.replace("{${meta.name}}",cellvalue); url=replaceUrl(url,rowObject); return ""+cellvalue+""; } <#--生成查询控件--> <#macro getController field> <#assign fieldName=field.fieldName> <#assign dataType=field.dataType> <#assign content=field.controlContent> <#switch field.controlType> <#case "1"> <#if (dataType=="varchar")> <#elseif (dataType=="number")> <#break> <#case "3"> <#break> <#case "4"><#--用户单选选择器 --> <#break> <#case "5"><#--角色多选选择器 --> <#break> <#case "6"><#--组织多选选择器 --> <#break> <#case "7"><#--岗位多选选择器 --> <#break> <#case "8"><#--人员多选选择器 --> <#break> <#case "17"><#--角色单选选择器 --> <#break> <#case "18"><#--组织单选选择器 --> <#break> <#case "19"><#--岗位单选选择器 --> <#break> <#case "11"><#--下拉列表框 --> <#assign options=content?eval> <#break> <#case "12"><#-- 自定对话框 --> <#assign dg=content?eval> <#break> <#--日期条件查询框--> <#macro genDate con> <#assign fieldName=con.name> <#assign operate=con.operate> <#if (operate==7)> 从:
  • 到: <#else> <#--数字条件查询框--> <#macro genNumber con> <#assign fieldName=con.name> <#assign operate=con.operate> <#assign field=factFieldMap[fieldName]> <#assign controlType=field.controlType> <#if (operate==7)> 从:
  • 到: <#else> <@getController field /> <#macro genCondition con> <#assign fieldName=con.name> <#assign operate=con.operate> <#assign field=factFieldMap[fieldName]> <#assign controlType=field.controlType> <#assign dataType=field.dataType>
  • ${field.fieldDesc}: <#switch dataType> <#case "varchar"><#--字符串--> <#case "text"> <@getController field /> <#break> <#--数字--> <#case "number"> <@genNumber con/> <#break> <#--日期--> <#case "date"> <@genDate con/> <#break>
  • <#macro addCtx url><#if (!url?contains('http://') && !url?contains('https://') ) ><#noparse>${ctx}${url}
    ${sysQueryView.name}
    <#--导航栏工具条--> <#if (navButtons?exists && navButtons?size>0) > <#list navButtons as btn>
    <#--条件工具条--> <#if (conditions?size > 0)>
    <#if (sysQueryView.needPage==1)>