/// <summary> /// 页面明细 /// </summary> /// <param name="table">表名</param> /// <param name="FromJson">显示表单字段</param> /// <param name="ColumnCount">显示列数模式</param> /// <param name="FormCss">表单css样式</param> /// <returns></returns> public string GetCodeBuilderFromDetail(string table, string FromJson, int ColumnCount, string FormCss) { StringBuilder sb_From = new StringBuilder(); sb_From.Append("@{\r\n"); sb_From.Append(" ViewBag.Title = \"" + ClassName + "》明细页面\";\r\n"); sb_From.Append(" Layout = \"~/Views/Shared/_LayoutForm.cshtml\";\r\n"); sb_From.Append("}\r\n"); sb_From.Append("<script type=\"text/javascript\">\r\n"); sb_From.Append(" $(function () {\r\n"); sb_From.Append(" InitControl();\r\n"); sb_From.Append(" })\r\n"); sb_From.Append(" //得到一个对象实体\r\n"); sb_From.Append(" function InitControl() {\r\n"); sb_From.Append(" if (!!GetQuery('KeyValue')) {\r\n"); sb_From.Append(" AjaxJson(\"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/SetForm\", { KeyValue: GetQuery('KeyValue') }, function (data) {\r\n"); sb_From.Append(" SetWebControls(data);\r\n"); sb_From.Append(" });\r\n"); sb_From.Append(" }\r\n"); sb_From.Append(" }\r\n"); sb_From.Append("</script>\r\n"); sb_From.Append("<form id=\"form1\" style=\"margin: 1px\">\r\n"); List <BaseFormAttribute> ListData = new List <BaseFormAttribute>(); ListData = (from itementity in FromJson.JonsToList <BaseFormAttribute>() where itementity.Enabled == 1 orderby itementity.SortCode ascending select itementity).ToList <BaseFormAttribute>(); sb_From.Append(" " + BaseFormAttributeBll.Instance.CreateBuildFormTable(ColumnCount, ListData).Replace("Build_", "")); sb_From.Append("</form>\r\n"); WriteCodeBuilder(table + "\\" + Str.DelLastLength(ControllerName, 10) + "\\" + PageFormDetailName + ".cshtml", sb_From.ToString()); return(sb_From.ToString()); }
/// <summary> /// 页面表单 /// </summary> /// <param name="table">表名</param> /// <param name="FromJson">显示表单字段</param> /// <param name="ColumnCount">显示列数模式</param> /// <param name="FormCss">表单css样式</param> /// <returns></returns> public string GetCodeBuilderFrom(string table, string FromJson, int ColumnCount, string FormCss) { StringBuilder sb_From = new StringBuilder(); sb_From.Append("@{\r\n"); sb_From.Append(" ViewBag.Title = \"" + ClassName + "》表单页面\";\r\n"); sb_From.Append(" Layout = \"~/Views/Shared/_LayoutForm.cshtml\";\r\n"); sb_From.Append("}\r\n"); sb_From.Append("<script type=\"text/javascript\">\r\n"); sb_From.Append(" var KeyValue = GetQuery('KeyValue');//主键\r\n"); sb_From.Append(" $(function () {\r\n"); sb_From.Append(" InitControl();\r\n"); sb_From.Append(" })\r\n"); sb_From.Append(" //得到一个对象实体\r\n"); sb_From.Append(" function InitControl() {\r\n"); sb_From.Append(" if (!!GetQuery('KeyValue')) {\r\n"); sb_From.Append(" AjaxJson(\"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/SetForm\", { KeyValue: KeyValue }, function (data) {\r\n"); sb_From.Append(" SetWebControls(data);\r\n"); sb_From.Append(" });\r\n"); sb_From.Append(" }\r\n"); sb_From.Append(" }\r\n"); sb_From.Append(" //保存事件\r\n"); sb_From.Append(" function AcceptClick() {\r\n"); sb_From.Append(" if (!CheckDataValid('#form1')) {\r\n"); sb_From.Append(" return false;\r\n"); sb_From.Append(" }\r\n"); sb_From.Append(" var postData = GetWebControls(\"#form1\");\r\n"); sb_From.Append(" AjaxJson(\"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/SubmitForm?KeyValue=\" + KeyValue, postData, function (data) {\r\n"); sb_From.Append(" tipDialog(data.Message, 3, data.Code);\r\n"); sb_From.Append(" top.frames[tabiframeId()].windowload();\r\n"); sb_From.Append(" closeDialog();\r\n"); sb_From.Append(" });\r\n"); sb_From.Append(" }\r\n"); sb_From.Append("</script>\r\n"); sb_From.Append("<form id=\"form1\" style=\"margin: 1px\">\r\n"); sb_From.Append(" <div id=\"message\" style=\"display: none\"></div>\r\n"); List <BaseFormAttribute> ListData = new List <BaseFormAttribute>(); ListData = (from itementity in FromJson.JonsToList <BaseFormAttribute>() where itementity.Enabled == 1 orderby itementity.SortCode ascending select itementity).ToList <BaseFormAttribute>(); sb_From.Append(" " + BaseFormAttributeBll.Instance.CreateBuildFormTable(ColumnCount, ListData).Replace("Build_", "")); sb_From.Append("</form>\r\n"); WriteCodeBuilder(table + "\\" + Str.DelLastLength(ControllerName, 10) + "\\" + PageFormName + ".cshtml", sb_From.ToString()); return(sb_From.ToString()); }
/// <summary> /// 页面表格列表 /// </summary> /// <param name="table">表名</param> /// <param name="showField">显示字段</param> /// <param name="AllowOrder">是否排序</param> /// <param name="OrderType">排序类型</param> /// <param name="OrderField">排序字段</param> /// <param name="AllowPageing">是否分页</param> /// <param name="pageSize">分页大小</param> /// <param name="PageLayout">页面布局</param> /// <param name="method">操作</param> /// <returns></returns> public string GetCodeBuilderList(string table, string showFieldJson, string AllowOrder, string OrderType, string OrderField, string AllowPageing, string pageSize, string PageLayout, Hashtable method) { string PrimaryKeyColumns = Basedatabasebll.GetPrimaryKey(table); StringBuilder sb_List = new StringBuilder(); StringBuilder sb_colModel = new StringBuilder(); List <GridColumnModel> ListData = showFieldJson.JonsToList <GridColumnModel>(); var query = from entity in ListData orderby entity.SortCode ascending /*descending*/ select entity; if (ListData != null) { foreach (GridColumnModel item in query) { if (item.label == null && item.name == null) { continue; } string PropertyName = item.label; string ControlId = item.name; int width = item.width; string align = item.align; string hidden = item.hidden; string Sortable = item.sortable == "1" ? "true" : "false"; string Formatter = item.formatter; int Enabled = CommonHelper.GetInt(item.Enabled); if (Enabled == 1) { sb_colModel.Append(" { label: '" + PropertyName + "', name: '" + ControlId + "', index: '" + ControlId + "', width: " + width + ", align: '" + align + "',sortable: " + Sortable + " " + IsShow_Field(hidden) + " },\r\n"); } } } sb_List.Append("@{\r\n"); sb_List.Append(" ViewBag.Title = \"" + ClassName + "\";\r\n"); sb_List.Append(" Layout = \"~/Views/Shared/_LayoutIndex.cshtml\";\r\n"); sb_List.Append("}\r\n"); sb_List.Append("<script type=\"text/javascript\">\r\n"); sb_List.Append(" $(function () {\r\n"); sb_List.Append(" GetGrid();\r\n"); sb_List.Append(" })\r\n"); sb_List.Append(" //加载表格\r\n"); sb_List.Append(" function GetGrid() {\r\n"); sb_List.Append(" $(\"#gridTable\").jqGrid({\r\n"); if (AllowPageing == "1") { sb_List.Append(" url: \"@Url.Content(\"~/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/GridPageJson\")\",\r\n"); } else { sb_List.Append(" url: \"@Url.Content(\"~/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/GridJson\")\",\r\n"); } sb_List.Append(" datatype: \"json\",\r\n"); sb_List.Append(" height: $(window).height() - 149,\r\n"); sb_List.Append(" autowidth: true,\r\n"); sb_List.Append(" colModel: [\r\n" + sb_colModel + " ],\r\n"); if (AllowPageing == "1") { sb_List.Append(" pager: \"#gridPager\",\r\n"); } else { sb_List.Append(" pager: false,\r\n"); } sb_List.Append(" sortname: '" + OrderField + "',\r\n"); sb_List.Append(" sortorder: '" + OrderType + "',\r\n"); sb_List.Append(" rownumbers: true,\r\n"); sb_List.Append(" shrinkToFit: false,\r\n"); sb_List.Append(" gridview: true,\r\n"); sb_List.Append(" });\r\n"); sb_List.Append("}\r\n"); if (method["AllowInsert"].ToString() == "checked") { sb_List.Append(" //新增\r\n"); sb_List.Append(" function btn_add() {\r\n"); sb_List.Append(" var url = \"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/Form\"\r\n"); sb_List.Append(" openDialog(url, \"Form\", \"新增" + ClassName + "\", 770, 395, function (iframe) {\r\n"); sb_List.Append(" top.frames[iframe].AcceptClick()\r\n"); sb_List.Append(" });\r\n"); sb_List.Append(" }\r\n"); } if (method["AllowUpdate"].ToString() == "checked") { sb_List.Append(" //编辑\r\n"); sb_List.Append(" function btn_edit() {\r\n"); sb_List.Append(" var KeyValue = GetJqGridRowValue(\"#gridTable\", \"" + PrimaryKeyColumns + "\");\r\n"); sb_List.Append(" if (IsChecked(KeyValue)) {\r\n"); sb_List.Append(" var url = \"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/Form?KeyValue=\" + KeyValue;\r\n"); sb_List.Append(" openDialog(url, \"Form\", \"编辑" + ClassName + "\", 770, 395, function (iframe) {\r\n"); sb_List.Append(" top.frames[iframe].AcceptClick();\r\n"); sb_List.Append(" });\r\n"); sb_List.Append(" }\r\n"); sb_List.Append(" }\r\n"); } if (method["AllowDelete"].ToString() == "checked") { sb_List.Append(" //删除\r\n"); sb_List.Append(" function btn_delete() {\r\n"); sb_List.Append(" var KeyValue = GetJqGridRowValue(\"#gridTable\", \"" + PrimaryKeyColumns + "\");\r\n"); sb_List.Append(" if (IsDelData(KeyValue)) {\r\n"); sb_List.Append(" var delparm = 'KeyValue=' + KeyValue;\r\n"); sb_List.Append(" delConfig('/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/Delete', delparm, KeyValue.split(\",\").length);\r\n"); sb_List.Append(" }\r\n"); sb_List.Append(" }\r\n"); } if (method["AlloLookup"].ToString() == "checked") { sb_List.Append(" //明细\r\n"); sb_List.Append(" function btn_detail() {\r\n"); sb_List.Append(" var KeyValue = GetJqGridRowValue(\"#gridTable\", \"" + PrimaryKeyColumns + "\");\r\n"); sb_List.Append(" if (IsChecked(KeyValue)) {\r\n"); sb_List.Append(" var url = \"/" + AreasName + "/" + Str.DelLastLength(ControllerName, 10) + "/Detail?KeyValue=\" + KeyValue;\r\n"); sb_List.Append(" Dialog(url, \"Detail\", \"" + ClassName + "明细\", 820, 500, function (iframe) {\r\n"); sb_List.Append(" top.frames[iframe].AcceptClick();\r\n"); sb_List.Append(" });\r\n"); sb_List.Append(" }\r\n"); sb_List.Append(" }\r\n"); } sb_List.Append(" //刷新\r\n"); sb_List.Append(" function windowload() {\r\n"); sb_List.Append(" $(\"#gridTable\").trigger(\"reloadGrid\"); //重新载入\r\n"); sb_List.Append(" \r\n"); sb_List.Append(" }\r\n"); sb_List.Append("</script>\r\n"); if (PageLayout == "1")//显示列表 { #region 显示列表 sb_List.Append("<div class=\"leftline rightline QueryArea\" style=\"margin: 1px; margin-top: 0px; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <table border=\"0\" class=\"form-find\" style=\"height: 45px;\">\r\n"); sb_List.Append(" <tr>\r\n"); sb_List.Append(" <th>关键字:</th>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"keywords\" type=\"text\" class=\"txt\" style=\"width: 200px\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"btnSearch\" type=\"button\" class=\"btnSearch\" value=\"搜 索\" onclick=\"btn_Search()\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" </tr>\r\n"); sb_List.Append(" </table>\r\n"); sb_List.Append("</div>\r\n"); sb_List.Append("<div class=\"topline rightline\" style=\"margin: 1px; margin-top: -1px;\">\r\n"); sb_List.Append(" <table id=\"gridTable\"></table>\r\n"); if (AllowPageing == "1")//分页 { sb_List.Append(" <div id=\"gridPager\"></div>\r\n"); } sb_List.Append("</div>\r\n"); #endregion } else if (PageLayout == "2")//显示列表+工具栏按钮 { #region 显示列表+工具栏按钮 sb_List.Append("<!--工具栏-->\r\n"); sb_List.Append("<div class=\"tools_bar leftline rightline\" style=\"margin: 1px; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <div class=\"PartialButton\">\r\n"); sb_List.Append(" @Html.Partial(\"_PartialButton\")\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append("</div>\r\n"); sb_List.Append("<div class=\"leftline rightline QueryArea\" style=\"margin: 1px; margin-top: 0px; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <table border=\"0\" class=\"form-find\" style=\"height: 45px;\">\r\n"); sb_List.Append(" <tr>\r\n"); sb_List.Append(" <th>关键字:</th>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"keywords\" type=\"text\" class=\"txt\" style=\"width: 200px\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"btnSearch\" type=\"button\" class=\"btnSearch\" value=\"搜 索\" onclick=\"btn_Search()\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" </tr>\r\n"); sb_List.Append(" </table>\r\n"); sb_List.Append("</div>\r\n"); sb_List.Append("<div class=\"topline rightline\" style=\"margin: 1px; margin-top: -1px;\">\r\n"); sb_List.Append(" <table id=\"gridTable\"></table>\r\n"); if (AllowPageing == "1")//分页 { sb_List.Append(" <div id=\"gridPager\"></div>\r\n"); } sb_List.Append("</div>\r\n"); #endregion } else if (PageLayout == "3")//左边目录+显示列表 { #region 左边目录+显示列表 sb_List.Append("<div id=\"layout\" class=\"layout\">\r\n"); sb_List.Append(" <!--左边-->\r\n"); sb_List.Append(" <div class=\"layoutPanel layout-west\">\r\n"); sb_List.Append(" <div class=\"btnbartitle\">\r\n"); sb_List.Append(" <div>\r\n"); sb_List.Append(" 组织结构\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <div class=\"ScrollBar\" id=\"ItemsTree\"></div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <!--中间-->\r\n"); sb_List.Append(" <div class=\"layoutPanel layout-center\">\r\n"); sb_List.Append(" <div class=\"btnbartitle\">\r\n"); sb_List.Append(" <div>\r\n"); sb_List.Append(" 用户列表 <span id=\"CenterTitle\"></span>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <!--列表-->\r\n"); sb_List.Append(" <div id=\"grid_List\">\r\n"); sb_List.Append(" <div class=\"bottomline QueryArea\" style=\"margin: 1px; margin-top: 0px; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <table border=\"0\" class=\"form-find\" style=\"height: 45px;\">\r\n"); sb_List.Append(" <tr>\r\n"); sb_List.Append(" <th>关键字:\r\n"); sb_List.Append(" </th>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"keywords\" type=\"text\" class=\"txt\" style=\"width: 200px\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"btnSearch\" type=\"button\" class=\"btnSearch\" value=\"搜 索\" onclick=\"btn_Search()\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" </tr>\r\n"); sb_List.Append(" </table>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <table id=\"gridTable\"></table>\r\n"); if (AllowPageing == "1")//分页 { sb_List.Append(" <div id=\"gridPager\"></div>\r\n"); } sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append("</div>\r\n"); #endregion } else if (PageLayout == "4")//左边目录+显示列表+工具栏按钮 { #region 左边目录+显示列表+工具栏按钮 sb_List.Append("<div id=\"layout\" class=\"layout\">\r\n"); sb_List.Append(" <!--左边-->\r\n"); sb_List.Append(" <div class=\"layoutPanel layout-west\">\r\n"); sb_List.Append(" <div class=\"btnbartitle\">\r\n"); sb_List.Append(" <div>\r\n"); sb_List.Append(" 组织结构\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <div class=\"ScrollBar\" id=\"ItemsTree\"></div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <!--中间-->\r\n"); sb_List.Append(" <div class=\"layoutPanel layout-center\">\r\n"); sb_List.Append(" <div class=\"btnbartitle\">\r\n"); sb_List.Append(" <div>\r\n"); sb_List.Append(" 用户列表 <span id=\"CenterTitle\"></span>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <!--工具栏-->\r\n"); sb_List.Append(" <div class=\"tools_bar\" style=\"border-top: none; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <div class=\"PartialButton\">\r\n"); sb_List.Append(" @Html.Partial(\"_PartialButton\")\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <!--列表-->\r\n"); sb_List.Append(" <div id=\"grid_List\">\r\n"); sb_List.Append(" <div class=\"bottomline QueryArea\" style=\"margin: 1px; margin-top: 0px; margin-bottom: 0px;\">\r\n"); sb_List.Append(" <table border=\"0\" class=\"form-find\" style=\"height: 45px;\">\r\n"); sb_List.Append(" <tr>\r\n"); sb_List.Append(" <th>关键字:\r\n"); sb_List.Append(" </th>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"keywords\" type=\"text\" class=\"txt\" style=\"width: 200px\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" <td>\r\n"); sb_List.Append(" <input id=\"btnSearch\" type=\"button\" class=\"btnSearch\" value=\"搜 索\" onclick=\"btn_Search()\" />\r\n"); sb_List.Append(" </td>\r\n"); sb_List.Append(" </tr>\r\n"); sb_List.Append(" </table>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append(" <table id=\"gridTable\"></table>\r\n"); if (AllowPageing == "1")//分页 { sb_List.Append(" <div id=\"gridPager\"></div>\r\n"); } sb_List.Append(" </div>\r\n"); sb_List.Append(" </div>\r\n"); sb_List.Append("</div>\r\n"); #endregion } WriteCodeBuilder(table + "\\" + Str.DelLastLength(ControllerName, 10) + "\\" + PageListName + ".cshtml", sb_List.ToString()); return(sb_List.ToString()); }