Jeecms之查询实现
现有一需求如下:
按时间段查询及留言状态(已回复,未回复,已审批)来查询留言。
当时的想法是这样子的,首先要把查询的条件通过页面传递到后台。于是在后台管理中找看有没有类似的功能,费了半天劲还真给找了一个有条件查询的例子,那就是文章内容的查询。
<@p.text colspan="1" width="45" label="起始时间" name="queryStartDate" id="queryStartDate" readonly="readonly" size="24" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" /> <@p.text colspan="1" width="50" label="结束时间" name="queryEndDate" id="queryEndDate" readonly="readonly" size="24" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" /> <a href="/web/admin/auxiliary/msg/Com_list.do?group_state=0_" >[未回复]</a> <a href="/web/admin/auxiliary/msg/Com_list.do?group_state=0_true" >[已回复]</a> <a href="/web/admin/auxiliary/msg/Com_list.do?group_state=1_true" >[已审核]</a>
<td width="20px" align="left"><@p.button value="未回复" onclick="submit_date('0_');" /></td> <td width="20px" align="left"><@p.button value="已回复" onclick="submit_date('0_true');" /> <@p.button value="已审核" onclick="submit_date('1_true');" /></td> function submit_date(group_state){ var form = document.getElementById("submitForm"); alert("form.aciton:"+form.action); form.action = form.action+"?group_state="+group_state; form.method = "post"; form.submit(); } <input type="hidden" name="id"/> <input type="hidden" name="pageNo" value="2"/> <input type="hidden" name="chnlId" value="76"/> <input type="hidden" name="queryInputAdminId" value=""/> <input type="hidden" name="queryTitle" value="公积金"/> <input type="hidden" name="queryTopLevel" value="0"/> <input type="hidden" name="queryOrder" value="0"/> <input type="hidden" name="queryContentCtgId" value="1"/> <input type="hidden" name="queryStatus" value="3"/>
<input type="hidden" name="${keyId}"/> <@p.hidden name="pageNo" /> <#list keepParams as keep> <@p.hidden name="${keep}" /> </#list> <#list Parameters?keys as pkey> <#if pkey!=keyId && pkey!=batchId && !keepParams?seq_contains(pkey) && pkey?starts_with('query')> <@p.hidden name="${pkey}" /> </#if> </#list> <#list Parameters?keys as pkey> <#if pkey!=keyId && pkey!=batchId && !keepParams?seq_contains(pkey) && pkey?starts_with('query')> <@p.hidden name="${pkey}" /> </#if> </#list> <#if query=="true"> <@p.hidden name="pageNo" /><#rt/> <#list Parameters?keys as pkey> <#if pkey?starts_with('query')> <@p.hidden name="${pkey}" /><#t/> </#if> </#list> </#if> function init(){ var tempDate = new Date(); var currDate = ChangeDateToString(tempDate); var startDate = document.getElementById("queryStartDate"); var endDate =document.getElementById("queryEndDate"); <#if queryStartDate??> startDate.value = "${queryStartDate}"; endDate.value = "${queryEndDate}"; <#else> startDate.value =currDate; endDate.value = currDate; </#if> <#if queryResponseStatus??> document.getElementById("queryResponseStatus").value="${queryResponseStatus}"; <#else> document.getElementById("queryResponseStatus").option[0].selected = true; </#if> } function ChangeDateToString(DateIn){ var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; //初始化时间 Year = DateIn.getYear(); Month = DateIn.getMonth()+1; Day = DateIn.getDate(); CurrentDate = Year + "-"; if (Month >= 10 ){ CurrentDate = CurrentDate + Month + "-"; } else{ CurrentDate = CurrentDate + "0" + Month + "-"; } if (Day >= 10 ){ CurrentDate = CurrentDate + Day ; } else{ CurrentDate = CurrentDate + "0" + Day ; } return CurrentDate; } </script>