Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        /// <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());
        }
Exemplo n.º 3
0
        /// <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());
        }