<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" Inherits="System.Web.Mvc.ViewPage<QMAPP.Common.Web.Models.TemplateEditModel>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 编辑查询模板 </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <%=Html.QPEdit("编辑查询模板", string.IsNullOrEmpty(Model.TEMPLATEID) ? QMFrameWork.WebUI.panelType.Add : QMFrameWork.WebUI.panelType.Update)%> <div id="tab_qt" style="height:390px;"> <div title="基本信息" style="padding:5px;" align="left"> <table id="editTable"> <tr> <th align=right><%=Html.QV(p=>p.TEMPLATENAME) %></th><td><%=Html.QC(p=>p.TEMPLATENAME) %></td> <th align=right><%=Html.QV(p=>p.PAGESIZE) %></th><td><%=Html.QC(p=>p.PAGESIZE) %></td> <th align=right><%=Html.QV(p=>p.ISPUBLISH) %></th><td><%=Html.QC(p=>p.ISPUBLISH) %></td> </tr> <tr> <th align=right><%=Html.QV(p=>p.REMARK) %></th><td colspan=5><%=Html.QC(p=>p.REMARK) %></td> </tr> <tr><th align=right><%=Html.QV(p=>p.CREATEUSERNAME) %></th><td><%=Html.QC(p=>p.CREATEUSERNAME) %></td><th align=right><%=Html.QV(p=>p.CREATEDATE) %></th><td colspan=3><%=Html.QC(p=>p.CREATEDATE) %></td></tr> </table> </div> <div title="查询设置" style="padding:5px;" align="left"> <table id="tblWhere" class="BlueHeaderTable" singleSelect="true" iconCls="icon-edit" cellpadding="0" cellspacing="0"> <thead> <tr class="CssColumnLabel"> <th align="center" width="200">查询条件</th> <th width="60" align="center">是否显示</th> </tr> </thead> <tbody> <%foreach (var item in Model.Wheres) { %> <tr class="CssColumnLabel"> <td><%=item.QUERYCOLUMNLABEL %></td> <td align=center><input type="checkbox" name="WHEREDISPLAY" <%=item.ISDISPLAY%> value="<%=item.QUERYCOLUMN%>" /></td> </tr> <%} %> </tbody> </table> </div> <div title="显示设置" style="padding:5px;" align="left"> <table id="tblColumns" width="98%" align=center class="BlueHeaderTable" cellpadding="0" cellspacing="0" singleSelect="true" iconCls="icon-edit"> <thead> <tr class="CssColumnLabel"> <th style="display:none"></th> <th align="center" width="200">列名</th> <th width="60" align="center">显示</th> <th width="60" align="center">对齐方式</th> <th width="60" align="center">列宽</th> <th width="60" align="center">冻结</th> <th width="60" align="center">移动</th> </tr> </thead> <tbody> <%foreach (var item in Model.Columns) { %> <tr class="CssColumnLabel"> <td style="display:none"><%=Html.Hidden("COLUMNNAME", item.COLUMNNAME)%></td> <td><%=item.COLUMNLABEL%></td> <td align=center> <input type="checkbox" name="COLUMNDISPLAY" <%=item.CBXDISPLAY == "checked=checked"?"checked":""%> value="<%=item.COLUMNNAME%>" /></td> <td align=center> <%=Html.QC("DATAALIGN", item.DATAALIGN)%> <%-- <select name="COLUMNALIGN"> <option value="left">居左</option> <option value="center">居中</option> <option value="right">居右</option> </select>--%> </td> <td align=center><input style="width:60px" max="500" min="0" name="COLUMNWIDTH" type="text" value="<%=item.WIDTH %>" /></td> <td align=center><input type="checkbox" name="COLUMNFROZEN" <%=item.CBXISFROZEN == "checked=checked"?"checked":""%> value="<%=item.COLUMNNAME%>" /></td> <td align=center> <a href="#" onclick="Move(this,-1)" >上移</a> <a href="#" onclick="Move(this,1)" >下移</a> </td> </tr> <%} %> </tbody> </table> </div> <div title="排序设置" style="padding:5px;" align="left"> <table> <tr> <td valign=top> <table id="UnSortGrid" style="width:240px;height:auto" title="未选列" iconCls="icon-edit" idField="COLUMNNAME"> <thead> <tr> <th field="COLUMNLABEL" width="150">列</th> </tr> </thead> </table> </td> <td> <a href="#" class="easyui-linkbutton" onclick="SelectSortColumn();" >>></a> <br /> <br /> <a href="#" class="easyui-linkbutton" onclick="RemoveSortColumn()"><<</a> </td> <td valign=top> <table id="EnSortGrid" style="width:240px;height:auto" singleSelect="true" title="已选列" iconCls="icon-edit" idField="COLUMNNAME"> <thead> <tr> <th field="COLUMNLABEL" width="150">列</th> <th field="SORTMODE" width="60" formatter="SortModeFormatter" editor="{type:'combobox',options:{valueField:'id',textField:'des',data:sortModes,required:true}}">排序</th> </tr> </thead> </table> </td> </tr> </table> </div> </div> <%=Html.QPEnd() %> <%=Html.HiddenFor(p=>p.CREATEUSER) %> <%=Html.HiddenFor(p=>p.QUERYPROGRAM) %> <%=Html.HiddenFor(p=>p.TEMPLATEID) %> <%=Html.HiddenFor(p=>p.UPDATEDATE) %> <%=Html.Hidden("SelectedSortColumn") %> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> <table width="100%" cellpadding=0 cellspacing=0> <tr> <td> <%=Html.QTButtonSave("QueryTL", "QueryTLSave", "return Save();")%> <%=Html.QTButtonBack("QueryTL", "CLose", "return Close();")%> </td> </tr> </table> <script type="text/javascript"> var whereData; var lastIndex; var sortModes = [ { id: 'ASC', des: '升序' }, { id: 'DESC', des: '降序' } ]; var unSortColumns=<%=QMFrameWork.Common.Serialization.JsonConvertHelper.GetSerializes(Model.UnSorts) %>; var enSortColumns=<%=QMFrameWork.Common.Serialization.JsonConvertHelper.GetSerializes(Model.EnSorts) %>; var showColumns = <%=QMFrameWork.Common.Serialization.JsonConvertHelper.GetSerializes(Model.Columns) %>; function Move(t,i){ var row = $(t).closest("tr"); var rows = $("#tblColumns").find("tbody tr").clone(true); var rowTemp; var rowIndex = $(row).index(); rowTemp = rows.eq(rowIndex+i).clone(true); rows[rowIndex+i] = row.clone(true); rows[rowIndex] = rowTemp.clone(true); $("#tblColumns").find("tbody tr").remove(); rows.each(function() { $("#tblColumns").find("tbody").append("<tr class='CssColumnLabel'>"+$(this).html() +"</tr>"); }); $("#tblColumns").find("tbody").find("input[name='COLUMNWIDTH']").addClass("easyui-numberbox"); } //初始化 $(function () { //初始化tab $('#tab_qt').tabs({ }); //初始化未选列表格 $('#UnSortGrid').datagrid({ }); $('#UnSortGrid').datagrid("loadData", unSortColumns); //初始化已选列表格 $('#EnSortGrid').datagrid({ onClickRow:function(rowIndex){ if (lastIndex != rowIndex){ $('#EnSortGrid').datagrid('endEdit', lastIndex); $('#EnSortGrid').datagrid('beginEdit', rowIndex); } lastIndex = rowIndex; } }); $('#EnSortGrid').datagrid("loadData", enSortColumns); $("input[name='COLUMNWIDTH']").addClass("easyui-numberbox"); }); //排序方式格式化 function SortModeFormatter(value) { for (var i = 0; i < sortModes.length; i++) { if (sortModes[i].id == value) return sortModes[i].des; } return value; } //添加排序列 function SelectSortColumn() { var data = $('#EnSortGrid').datagrid("getData"); var rows = $('#UnSortGrid').datagrid('getSelections'); for(var i=0;i<rows.length;i++){ var sortColumn = JSON.parse("{}"); sortColumn["COLUMNNAME"] = rows[i].COLUMNNAME; sortColumn["COLUMNLABEL"] = rows[i].COLUMNLABEL; sortColumn["SORTMODE"] = "ASC"; data.rows.push(sortColumn); var index = $('#UnSortGrid').datagrid('getRowIndex', rows[i]); $('#UnSortGrid').datagrid('deleteRow', index); } $('#EnSortGrid').datagrid("loadData", data); } //移除排序列 function RemoveSortColumn() { var data = $('#UnSortGrid').datagrid("getData"); var rows = $('#EnSortGrid').datagrid('getSelections'); for(var i=0;i<rows.length;i++){; var sortColumn = JSON.parse("{}"); sortColumn["COLUMNNAME"] = rows[i].COLUMNNAME; sortColumn["COLUMNLABEL"] = rows[i].COLUMNLABEL; data.rows.push(sortColumn); var index = $('#EnSortGrid').datagrid('getRowIndex', rows[i]); $('#EnSortGrid').datagrid('deleteRow', index); } $('#UnSortGrid').datagrid("loadData", data); } //保存 function Save() { if (isValidate() == false) { return false; } var sortData = $('#EnSortGrid').datagrid("getData"); $('#SelectedSortColumn').val(JSON.stringify(sortData.rows)); submitByButton("QueryTLSave"); } //关闭 function Close() { parent.closeAppWindow1(); parent.ListQueryTL($("#QUERYPROGRAM").val()); return false; } </script> </asp:Content>