/// <summary> /// 绑定左侧菜单 /// </summary> /// <param name="helper"></param> /// <param name="DataSource"></param> /// <returns></returns> public static string BindLeftMenu(this HtmlHelper helper, List<System_Menu> DataSource) { ADOComm commInstance = new ADOComm(); //权限过滤 var IS_OPEN_PERMISSION=ConfigHelper.GetApp("IS_OPEN_PERMISSION"); if (!string.IsNullOrEmpty(IS_OPEN_PERMISSION) && IS_OPEN_PERMISSION == "true") { string[] array=commInstance.UserPermissionArray(SessionConfig.UserId()); DataSource = DataSource.Where(o => array.Contains(o.Menu_Code)).ToList(); } StringBuilder sb = new StringBuilder(); if (DataSource!=null && DataSource.Count>0) { sb.Append(LeftMenuMax(helper,DataSource)); } return sb.ToString(); }
public static string GenToolbarNoPermissionHelper(this HtmlHelper helper, string moduleName, string prefix, string ToolBarConfig) { ADOComm comInstance = new ADOComm(); bool HiddeOther = false; Sys_Config_ListPage M_Model = new Sys_Config_ListPage(); //第一步:根据传入模块获取Grid配置 List<Sys_Config_ListPage> _ListPage = new DAL.ADOSys_Config_ListPage().GetListByWhere(" AND M_ModuleCode='" + moduleName + "'"); if (_ListPage.Count > 0) { M_Model = _ListPage[0]; } string strPrefix = ""; strPrefix = prefix; ToolBar bar = new ToolBar(); if (!string.IsNullOrEmpty(ToolBarConfig)) { bar = JsonConvert.DeserializeObject<ToolBar>("{" + ToolBarConfig + "}"); } var HasAdd = 1; var HasEdit = 1; var HasView = 1; var HasDel = 1; var HasImport = 1; var HasExport = 1; //var IS_OPEN_PERMISSION = ConfigHelper.GetApp("IS_OPEN_PERMISSION"); //if (!string.IsNullOrEmpty(IS_OPEN_PERMISSION) && IS_OPEN_PERMISSION == "true") //{ // var Permission = comInstance.UserPermissionList(QX.Config.SessionConfig.UserId()); // HasAdd = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_add").Count(); // HasEdit = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_edit").Count(); // HasView = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_view").Count(); // HasDel = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_delete").Count(); // HasImport = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_import").Count(); // HasExport = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_export").Count(); //} #region 按钮Html string Li_add = @"<li {add} id='{prefix}_toolbar_add' class='{toolbar_add}'><a class='hide' id='{prefix}_add' onclick='{prefix}ToolBar.Add()' href='#'>{addN}</a></li>"; string Li_edit = @"<li {edit} id='{prefix}_toolbar_edit' class='{toolbar_edit}'><a class='hide' id='{prefix}_edit' onclick='{prefix}ToolBar.Edit()' href='#'>{editN}</a></li>"; string Li_del = @"<li {del} id='{prefix}_toolbar_delete' class='{toolbar_delete}'><a class='hide' id='{prefix}_delete' onclick='{prefix}ToolBar.Delete()' href='#'>{delN}</a></li> "; string Li_view = @"<li {view} id='{prefix}_toolbar_view' class='{toolbar_view}'><a class='hide' id='{prefix}_view' onclick='{prefix}ToolBar.View()' href='#'>{viewN}</a></li> "; //string Li_import = @"<li {import} id='{prefix}_toolbar_import' class='{toolbar_import}'><a class='hide' id='{prefix}_import' onclick='{prefix}ToolBar.Import()' href='#'>{importN}</a></li>"; //string Li_export = @"<li {export} id='{prefix}_toolbar_export' class='{toolbar_export}'><a class='hide' id='{prefix}_export' onclick='{prefix}ToolBar.Export()' href='#'>{exportN}</a></li>"; string Li_search = @"<li {search} id='{prefix}_toolbar_search' class='{toolbar_search}'><input style='display:none' id='search_txt' type='text' value='' /> <a id='{prefix}_search' onclick='{prefix}ToolBar.Search()' href='#'>{searchN}</a> </li> "; string Li_Custom = @"<li {add} id='{prefix}_toolbar_add' class='{toolbar_add}'><a id='{prefix}_add' onclick='{prefix}ToolBar.Add()' href='#'>{addN}</a></li>"; #endregion #region 按钮解析 bool toolbar = !string.IsNullOrEmpty(bar.toolbar) ? true : false; string add = !string.IsNullOrEmpty(bar.add) ? "style='display:none'" : "style='display:block'"; string addN = !string.IsNullOrEmpty(bar.addN) ? bar.addN : "添加"; string addClass = !string.IsNullOrEmpty(bar.addClass) ? bar.addClass : "toolbar_add"; string edit = !string.IsNullOrEmpty(bar.edit) ? "style='display:none'" : "style='display:block'"; string editN = !string.IsNullOrEmpty(bar.editN) ? bar.editN : "修改"; string editClass = !string.IsNullOrEmpty(bar.editClass) ? bar.editClass : "toolbar_edit"; string del = !string.IsNullOrEmpty(bar.del) ? "style='display:none'" : "style='display:block'"; string delN = !string.IsNullOrEmpty(bar.delN) ? bar.delN : "删除"; string delClass = !string.IsNullOrEmpty(bar.delClass) ? bar.delClass : "toolbar_delete"; string view = !string.IsNullOrEmpty(bar.view) ? "style='display:none'" : "style='display:block'"; string viewN = !string.IsNullOrEmpty(bar.viewN) ? bar.viewN : "查看"; string viewClass = !string.IsNullOrEmpty(bar.viewClass) ? bar.viewClass : "toolbar_view"; //string import = !string.IsNullOrEmpty(bar.import) ? "style='display:none'" : "style='display:block'"; //string importN = !string.IsNullOrEmpty(bar.importN) ? bar.importN : "导入"; //string importClass = !string.IsNullOrEmpty(bar.importClass) ? bar.importClass : "toolbar_import"; //string export = !string.IsNullOrEmpty(bar.export) ? "style='display:none'" : "style='display:block'"; //string exportN = !string.IsNullOrEmpty(bar.exportN) ? bar.exportN : "导出"; //string exportClass = !string.IsNullOrEmpty(bar.exportClass) ? bar.exportClass : "toolbar_export"; string search = !string.IsNullOrEmpty(bar.search) ? "style='display:none'" : "style='display:block'"; string searchN = !string.IsNullOrEmpty(bar.searchN) ? bar.searchN : "搜索"; string searchClass = !string.IsNullOrEmpty(bar.searchClass) ? bar.searchClass : "toolbar_search"; #endregion #region 事件定义 string validatemethod = @" if ($.isFunction(window.{prefix}ToolBar{OpType})) { {prefix}ToolBar{OpType}(); } else { {nameSpace}_{moduleName}ToolBar{OpType}(); }"; string addJS = !string.IsNullOrEmpty(bar.addFunJs) ? "{prefix}" + bar.addFunJs : validatemethod.Replace("{OpType}", "Add"); string editJs = !string.IsNullOrEmpty(bar.editFunJs) ? "{prefix}" + bar.editFunJs : validatemethod.Replace("{OpType}", "Edit"); string delJs = !string.IsNullOrEmpty(bar.delFunJs) ? "{prefix}" + bar.delFunJs : validatemethod.Replace("{OpType}", "Del"); string viewJs = !string.IsNullOrEmpty(bar.viewFunJs) ? "{prefix}" + bar.viewFunJs : validatemethod.Replace("{OpType}", "View"); //string importJs = !string.IsNullOrEmpty(bar.importFunJs) ? "{prefix}" + bar.importFunJs : "{prefix}ToolBarImport()"; //string exportJs = !string.IsNullOrEmpty(bar.exportFunJs) ? "{prefix}" + bar.exportFunJs : "{prefix}ToolBarExport()"; string searchJs = !string.IsNullOrEmpty(bar.searchFunJs) ? "{prefix}" + bar.searchFunJs : "{prefix}ToolBarSearch()"; #endregion #region HTML生成 string str = @" <div id='{prefix}toolbar' class='toolbar'> <ul> {Li_add} {Li_edit} {Li_del} {Li_view} {Li_search} </ul> </div> <script type='text/javascript'> var {prefix}ToolBar = { Add: function() { {addJs}; }, Edit: function() { {editJs}; }, Delete: function() { {delJs}; }, View: function() { {viewJs}; }, Search: function() { {searchJs}; }, Import: function() { {importJs}; }, Export: function() { {exportJs}; }, HideElement:function(id){ $('#id').hide(); }, ChangeElement:function(id,name){ $('#id').find('a').val(name); } } //插入菜单项:文本,回调,位置(ID),样式 </script> "; #endregion Li_add = HasAdd > 0 ? Li_add : ""; Li_edit = HasEdit > 0 ? Li_edit : ""; Li_del = HasDel > 0 ? Li_del : ""; //Li_import = HasImport > 0 ? Li_import : ""; //Li_export = HasExport > 0 ? Li_export : ""; Li_view = HasView > 0 ? Li_view : ""; bool HasConfig = !string.IsNullOrEmpty(ToolBarConfig) ? true : false; if (HasConfig) { str = str.Replace("{Li_add}", ((!string.IsNullOrEmpty(bar.addN) || !string.IsNullOrEmpty(bar.addFunJs))) ? Li_add : ""); str = str.Replace("{Li_edit}", ((!string.IsNullOrEmpty(bar.editN) || !string.IsNullOrEmpty(bar.editFunJs))) ? Li_edit : ""); str = str.Replace("{Li_del}", ((!string.IsNullOrEmpty(bar.delN) || !string.IsNullOrEmpty(bar.delFunJs))) ? Li_del : ""); str = str.Replace("{Li_view}", ((!string.IsNullOrEmpty(bar.viewN) || !string.IsNullOrEmpty(bar.viewFunJs))) ? Li_view : ""); //str = str.Replace("{Li_import}", ((!string.IsNullOrEmpty(bar.importN) || !string.IsNullOrEmpty(bar.importFunJs))) ? Li_import : ""); //str = str.Replace("{Li_export}", ((!string.IsNullOrEmpty(bar.exportN) || !string.IsNullOrEmpty(bar.exportFunJs))) ? Li_export : ""); //str = str.Replace("{Li_search}", ((!string.IsNullOrEmpty(bar.searchN) || !string.IsNullOrEmpty(bar.searchFunJs))) ? Li_search : ""); } else//默认生成的话根据配置进行生成 { if (M_Model.M_IsAdd == 1) { str = str.Replace("{Li_add}", Li_add); } else { str = str.Replace("{Li_add}", ""); } if (M_Model.M_IsEdit == 1) { str = str.Replace("{Li_edit}", Li_edit); } else { str = str.Replace("{Li_edit}", ""); } if (M_Model.M_IsDelete == 1) { str = str.Replace("{Li_del}", Li_del); } else { str = str.Replace("{Li_del}", ""); } if (M_Model.M_IsView == "true") { str = str.Replace("{Li_view}", Li_view); } else { str = str.Replace("{Li_view}", ""); } //str = str.Replace("{Li_import}", Li_import); //str = str.Replace("{Li_export}", Li_export); } //搜索 默认输出 str = str.Replace("{Li_search}", Li_search); if (M_Model.M_IsAdd == 1) { str = str.Replace("{toolbar_add}", addClass); } else { str = str.Replace("{toolbar_add}", ""); } if (M_Model.M_IsEdit == 1) { str = str.Replace("{toolbar_edit}", editClass); } else { str = str.Replace("{toolbar_edit}", ""); } str = str.Replace("{toolbar_delete}", delClass); if (M_Model.M_IsView == "true") { str = str.Replace("{toolbar_view}", viewClass); } else { str = str.Replace("{toolbar_view}", ""); } //str = str.Replace("{toolbar_import}", importClass); //str = str.Replace("{toolbar_export}", exportClass); str = str.Replace("{toolbar_search}", searchClass); if (M_Model.M_IsAdd == 1) { str = str.Replace("{addJs}", addJS); } else { str = str.Replace("{addJs}", ""); } if (M_Model.M_IsEdit == 1) { str = str.Replace("{editJs}", editJs); } else { str = str.Replace("{editJs}", ""); } if (M_Model.M_IsDelete == 1) { str = str.Replace("{delJs}", delJs); } else { str = str.Replace("{delJs}", ""); } if (M_Model.M_IsView == "true") { str = str.Replace("{viewJs}", viewJs); } else { str = str.Replace("{viewJs}", ""); } //str = str.Replace("{viewJs}", viewJs); str = str.Replace("{searchJs}", searchJs); //str = str.Replace("{importJs}", importJs); //str = str.Replace("{exportJs}", exportJs); str = str.Replace("{searchJs}", searchJs); str = str.Replace("{prefix}", strPrefix); str = str.Replace("{newprefix}", prefix); str = str.Replace("{add}", add); str = str.Replace("{addN}", addN); str = str.Replace("{edit}", edit); str = str.Replace("{editN}", editN); str = str.Replace("{del}", del); str = str.Replace("{delN}", delN); str = str.Replace("{view}", view); str = str.Replace("{viewN}", viewN); //str = str.Replace("{import}", import); //str = str.Replace("{importN}", importN); //str = str.Replace("{export}", export); //str = str.Replace("{exportN}", exportN); str = str.Replace("{search}", search); str = str.Replace("{searchN}", searchN); str = str.Replace("{moduleName}", M_Model.M_ModuleCode); str = str.Replace("{nameSpace}", M_Model.M_NameSpace); if (toolbar) { str = ""; } return str; }
/// <summary> /// ToolBar扩展 /// </summary> /// <param name="helper"></param> /// <param name="prefix"></param> /// <param name="ToolBarConfigExtends"></param> /// <returns></returns> public static string Common_ToolBar_Extends(this HtmlHelper helper, object prefix, string ToolBarConfigExtends) { ADOComm comInstance = new ADOComm(); var HasBtn1 = 1; var HasBtn2 = 1; var HasBtn3 = 1; var HasBtn4 = 1; var IS_OPEN_PERMISSION = ConfigHelper.GetApp("IS_OPEN_PERMISSION"); if (!string.IsNullOrEmpty(IS_OPEN_PERMISSION) && IS_OPEN_PERMISSION == "true") { var Permission = comInstance.UserPermissionList(QX.Config.SessionConfig.UserId()); HasBtn1 = Permission.Where(o => o.Fun_UDef1 == prefix + "_btn1a").Count(); HasBtn2 = Permission.Where(o => o.Fun_UDef1 == prefix + "_btn2a").Count(); HasBtn3 = Permission.Where(o => o.Fun_UDef1 == prefix + "_btn3a").Count(); HasBtn4 = Permission.Where(o => o.Fun_UDef1 == prefix + "_btn4a").Count(); } if (string.IsNullOrEmpty(ToolBarConfigExtends)) { return string.Empty; } string html = string.Empty; html = @" <script type='text/javascript'> var {prefix}ToolBarExtends = { Btn1: function() { if (typeof ({prefix}Btn1) != 'undefined') { {prefix}Btn1(); } }, Btn2: function() { if (typeof ({prefix}Btn2) != 'undefined') { {prefix}Btn2(); } }, Btn3: function() { if (typeof ({prefix}Btn3) != 'undefined') { {prefix}Btn3(); } }, Btn4: function() { if (typeof ({prefix}Btn4) != 'undefined') { {prefix}Btn4(); } } } $('ul li:last-child').after({'}{strHtml}{'}); </script> "; StringBuilder strHtml = new StringBuilder(); ToolBarExtends bar = new ToolBarExtends(); if (!string.IsNullOrEmpty(ToolBarConfigExtends)) { bar = JsonConvert.DeserializeObject<ToolBarExtends>("{" + ToolBarConfigExtends + "}"); if (!string.IsNullOrEmpty(bar.btn1N)) { string str1 = "<li id='{prefix}_btn1' class='toolbar_btn1'><a class='hide' id='{prefix}_btn1a' onclick='{prefix}ToolBarExtends.Btn1()' href='#'>" + bar.btn1N + "</a></li>"; if (HasBtn1 > 0) { strHtml.AppendLine(str1); } } if (!string.IsNullOrEmpty(bar.btn2N)) { string str2 = "<li id='{prefix}_btn2' class='toolbar_btn2'><a class='hide' id='{prefix}_btn2a' onclick='{prefix}ToolBarExtends.Btn2()' href='#'>" + bar.btn2N + "</a></li>"; if (HasBtn2 > 0) { strHtml.AppendLine(str2); } } if (!string.IsNullOrEmpty(bar.btn3N)) { string str3 = "<li id='{prefix}_btn3' class='toolbar_btn3'><a class='hide' id='{prefix}_btn3a' onclick='{prefix}ToolBarExtends.Btn3()' href='#'>" + bar.btn3N + "</a></li>"; if (HasBtn3 > 0) { strHtml.AppendLine(str3); } } if (!string.IsNullOrEmpty(bar.btn4N)) { string str4 = "<li id='{prefix}_btn4' class='toolbar_btn4'><a class='hide' id='{prefix}_btn4a' onclick='{prefix}ToolBarExtends.Btn4()' href='#'>" + bar.btn3N + "</a></li>"; if (HasBtn4 > 0) { strHtml.AppendLine(str4); } } strHtml = strHtml.Replace("{prefix}", prefix.ToString()); html = html.Replace("{prefix}", prefix.ToString()) .Replace("{strHtml}", strHtml.ToString().Trim().Replace("\r", "").Replace("\n", "")) .Replace("{'}", "\""); } return html; }
/// <summary> /// List中的Toolbar /// </summary> /// <param name="helper"></param> /// <param name="ModuleName">模块名字(模块名字+命名空间能与列表编辑整合)</param> /// <param name="custName">自定义命名前缀</param> /// <param name="ToolBarConfig">工具条配置 add:'0',addN:'增加',addFunJs:'ShowMsg('ssss')',addClass:''</param> /// <returns></returns> /// <summary> /// List中的Toolbar /// </summary> /// <param name="helper"></param> /// <param name="ModuleName">模块名字(模块名字+命名空间能与列表编辑整合)</param> /// <param name="custName">自定义命名前缀</param> /// <param name="ToolBarConfig">工具条配置 add:'0',addN:'增加',addFunJs:'ShowMsg('ssss')',addClass:''</param> /// <returns></returns> public static string Common_ToolBarForListPage(this HtmlHelper helper, object ModuleName, string custName, string ToolBarConfig) { ADOComm comInstance = new ADOComm(); string strPrefix = ""; //strPrefix = ModuleName == null ? custName : ModuleName.ToString(); //strPrefix = ModuleName != null ? ModuleName.ToString() : ""; //strPrefix = (ModuleName != null && !string.IsNullOrEmpty(custName)) ? custName+"_" + ModuleName.ToString() : ""; strPrefix = string.IsNullOrEmpty(custName) ? ModuleName.ToString() : custName + "_"; if ((ModuleName != null && !string.IsNullOrEmpty(custName))) { strPrefix = (ModuleName != null && !string.IsNullOrEmpty(custName)) ? custName + "_" + ModuleName.ToString() : ""; } ToolBar bar = new ToolBar(); if (!string.IsNullOrEmpty(ToolBarConfig)) { bar = JsonConvert.DeserializeObject<ToolBar>("{" + ToolBarConfig + "}"); } var HasAdd = 1; var HasEdit = 1; var HasView = 1; var HasDel = 1; var HasImport = 1; var HasExport = 1; var IS_OPEN_PERMISSION = ConfigHelper.GetApp("IS_OPEN_PERMISSION"); if (!string.IsNullOrEmpty(IS_OPEN_PERMISSION) && IS_OPEN_PERMISSION == "true") { var Permission = comInstance.UserPermissionList(QX.Config.SessionConfig.UserId()); HasAdd = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_add").Count(); HasEdit = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_edit").Count(); HasView = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_view").Count(); HasDel = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_delete").Count(); HasImport = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_import").Count(); HasExport = Permission.Where(o => o.Fun_UDef1 == strPrefix + "_export").Count(); } #region 按钮Html string Li_add = @"<li {add} id='{prefix}_toolbar_add' class='{toolbar_add}'><a class='hide' id='{prefix}_add' onclick='{prefix}ToolBar.Add()' href='javascript:void(0);'>{addN}</a></li>"; string Li_edit = @"<li {edit} id='{prefix}_toolbar_edit' class='{toolbar_edit}'><a class='hide' id='{prefix}_edit' onclick='{prefix}ToolBar.Edit()' href='javascript:void(0);'>{editN}</a></li>"; string Li_del = @"<li {del} id='{prefix}_toolbar_delete' class='{toolbar_delete}'><a class='hide' id='{prefix}_delete' onclick='{prefix}ToolBar.Delete()' href='javascript:void(0);'>{delN}</a></li> "; string Li_view = @"<li {view} id='{prefix}_toolbar_view' class='{toolbar_view}'><a class='hide' id='{prefix}_view' onclick='{prefix}ToolBar.View()' href='javascript:void(0);'>{viewN}</a></li> "; string Li_import = @"<li {import} id='{prefix}_toolbar_import' class='{toolbar_import}'><a class='hide' id='{prefix}_import' onclick='{prefix}ToolBar.Import()' href='javascript:void(0);'>{importN}</a></li>"; string Li_export = @"<li {export} id='{prefix}_toolbar_export' class='{toolbar_export}'><a class='hide' id='{prefix}_export' onclick='{prefix}ToolBar.Export()' href='javascript:void(0);'>{exportN}</a></li>"; string Li_search = @"<li {search} id='{prefix}_toolbar_search' class='{toolbar_search}'><input style='display:none' id='search_txt' type='text' value='' /> <a id='{prefix}_search' onclick='{prefix}ToolBar.Search()' href='#'>{searchN}</a> </li> "; #endregion #region 按钮解析 bool toolbar = !string.IsNullOrEmpty(bar.toolbar) ? true : false; string add = !string.IsNullOrEmpty(bar.add) ? "style='display:none'" : "style='display:block'"; string addN = !string.IsNullOrEmpty(bar.addN) ? bar.addN : "添加"; string addClass = !string.IsNullOrEmpty(bar.addClass) ? bar.addClass : "toolbar_add"; string edit = !string.IsNullOrEmpty(bar.edit) ? "style='display:none'" : "style='display:block'"; string editN = !string.IsNullOrEmpty(bar.editN) ? bar.editN : "修改"; string editClass = !string.IsNullOrEmpty(bar.editClass) ? bar.editClass : "toolbar_edit"; string del = !string.IsNullOrEmpty(bar.del) ? "style='display:none'" : "style='display:block'"; string delN = !string.IsNullOrEmpty(bar.delN) ? bar.delN : "删除"; string delClass = !string.IsNullOrEmpty(bar.delClass) ? bar.delClass : "toolbar_delete"; string view = !string.IsNullOrEmpty(bar.view) ? "style='display:none'" : "style='display:block'"; string viewN = !string.IsNullOrEmpty(bar.viewN) ? bar.delN : "查看"; string viewClass = !string.IsNullOrEmpty(bar.viewClass) ? bar.viewClass : "toolbar_view"; string import = !string.IsNullOrEmpty(bar.import) ? "style='display:none'" : "style='display:block'"; string importN = !string.IsNullOrEmpty(bar.importN) ? bar.importN : "导入"; string importClass = !string.IsNullOrEmpty(bar.importClass) ? bar.importClass : "toolbar_import"; string export = !string.IsNullOrEmpty(bar.export) ? "style='display:none'" : "style='display:block'"; string exportN = !string.IsNullOrEmpty(bar.exportN) ? bar.exportN : "导出"; string exportClass = !string.IsNullOrEmpty(bar.exportClass) ? bar.exportClass : "toolbar_export"; string search = !string.IsNullOrEmpty(bar.search) ? "style='display:none'" : "style='display:block'"; string searchN = !string.IsNullOrEmpty(bar.searchN) ? bar.searchN : "搜索"; string searchClass = !string.IsNullOrEmpty(bar.searchClass) ? bar.searchClass : "toolbar_search"; #endregion #region 事件定义 string addJS = !string.IsNullOrEmpty(bar.addFunJs) ? "{prefix}" + bar.addFunJs : "{prefix}ToolBarAdd()"; string editJs = !string.IsNullOrEmpty(bar.editFunJs) ? "{prefix}" + bar.editFunJs : "{prefix}ToolBarEdit()"; string delJs = !string.IsNullOrEmpty(bar.delFunJs) ? "{prefix}" + bar.delFunJs : "{prefix}ToolBarDelete()"; string viewJs = !string.IsNullOrEmpty(bar.viewFunJs) ? "{prefix}" + bar.viewFunJs : "{prefix}ToolBarView()"; string importJs = !string.IsNullOrEmpty(bar.importFunJs) ? "{prefix}" + bar.importFunJs : "{prefix}ToolBarImport()"; string exportJs = !string.IsNullOrEmpty(bar.exportFunJs) ? "{prefix}" + bar.exportFunJs : "{prefix}ToolBarExport()"; string searchJs = !string.IsNullOrEmpty(bar.searchFunJs) ? "{prefix}" + bar.searchFunJs : "{prefix}ToolBarSearch()"; #endregion #region HTML生成 string str = @" <div id='{prefix}toolbar' class='toolbar'> <ul> {Li_add} {Li_edit} {Li_del} {Li_view} {Li_import} {Li_export} {Li_search} </ul> </div> <script type='text/javascript'> var {prefix}ToolBar = { Add: function() { {addJs}; }, Edit: function() { {editJs}; }, Delete: function() { {delJs}; }, View: function() { {viewJs}; }, Search: function() { {searchJs}; }, Import: function() { {importJs}; }, Export: function() { {exportJs}; }, HideElement:function(id){ $('#id').hide(); }, ChangeElement:function(id,name){ $('#id').find('a').val(name); } } //插入菜单项 :id, 文本,回调,位置(ID),样式 var SysToolBar_{newprefix}={ Insert:function(id,text,funjs,postion,objClass){ var toolbar = $('#{prefix}toolbar'); var InsertItem; var InsertClass; if(postion=='' || postion==undefined){ InsertItem=toolbar.find('#{prefix}_toolbar_search'); }else{ InsertItem=toolbar.find('#'+postion); } if(objClass=='' || objClass==undefined){ InsertClass='toolbar_btn1'; }else{ InsertClass=objClass; } var InsertHtml='<li id={prefix}_toolbar_'+id+' class='+InsertClass+'><a id={prefix}_'+id+' onclick='+funjs+' href=#>'+text+'</a></li>'; InsertItem.after(InsertHtml); } } </script> "; #endregion Li_add = HasAdd > 0 ? Li_add : ""; Li_edit = HasEdit > 0 ? Li_edit : ""; Li_del = HasDel > 0 ? Li_del : ""; Li_import = HasImport > 0 ? Li_import : ""; Li_export = HasExport > 0 ? Li_export : ""; //Li_view = HasView > 0 ? Li_view : ""; bool HasConfig = !string.IsNullOrEmpty(ToolBarConfig) ? true : false; if (HasConfig) { str = str.Replace("{Li_add}", ((!string.IsNullOrEmpty(bar.addN) || !string.IsNullOrEmpty(bar.addFunJs))) ? Li_add : !string.IsNullOrEmpty(bar.add) ? "" : Li_add); str = str.Replace("{Li_edit}", ((!string.IsNullOrEmpty(bar.editN) || !string.IsNullOrEmpty(bar.editFunJs))) ? Li_edit : !string.IsNullOrEmpty(bar.edit) ? "" : Li_edit); str = str.Replace("{Li_del}", ((!string.IsNullOrEmpty(bar.delN) || !string.IsNullOrEmpty(bar.delFunJs))) ? Li_del : !string.IsNullOrEmpty(bar.del) ? "" : Li_del); str = str.Replace("{Li_view}", ((!string.IsNullOrEmpty(bar.viewN) || !string.IsNullOrEmpty(bar.viewFunJs))) ? Li_view : !string.IsNullOrEmpty(bar.view) ? "" : Li_view); str = str.Replace("{Li_import}", ((!string.IsNullOrEmpty(bar.importN) || !string.IsNullOrEmpty(bar.importFunJs))) ? Li_import : !string.IsNullOrEmpty(bar.import) ? "" : Li_import); str = str.Replace("{Li_export}", ((!string.IsNullOrEmpty(bar.exportN) || !string.IsNullOrEmpty(bar.exportFunJs))) ? Li_export : !string.IsNullOrEmpty(bar.export) ? "" : Li_export); str = str.Replace("{Li_search}", ((!string.IsNullOrEmpty(bar.searchN) || !string.IsNullOrEmpty(bar.searchFunJs))) ? Li_search : !string.IsNullOrEmpty(bar.search) ? "" : Li_search); } else { str = str.Replace("{Li_add}", Li_add); str = str.Replace("{Li_edit}", Li_edit); str = str.Replace("{Li_del}", Li_del); str = str.Replace("{Li_view}", Li_view); str = str.Replace("{Li_import}", Li_import); str = str.Replace("{Li_export}", Li_export); str = str.Replace("{Li_search}", Li_search); } str = str.Replace("{toolbar_add}", addClass); str = str.Replace("{toolbar_edit}", editClass); str = str.Replace("{toolbar_delete}", delClass); str = str.Replace("{toolbar_view}", viewClass); str = str.Replace("{toolbar_import}", importClass); str = str.Replace("{toolbar_export}", exportClass); str = str.Replace("{toolbar_search}", searchClass); str = str.Replace("{addJs}", addJS); str = str.Replace("{editJs}", editJs); str = str.Replace("{delJs}", delJs); str = str.Replace("{viewJs}", viewJs); str = str.Replace("{searchJs}", searchJs); str = str.Replace("{importJs}", importJs); str = str.Replace("{exportJs}", exportJs); str = str.Replace("{searchJs}", searchJs); str = str.Replace("{prefix}", strPrefix); str = str.Replace("{newprefix}", custName); str = str.Replace("{add}", add); str = str.Replace("{addN}", addN); str = str.Replace("{edit}", edit); str = str.Replace("{editN}", editN); str = str.Replace("{del}", del); str = str.Replace("{delN}", delN); str = str.Replace("{view}", view); str = str.Replace("{viewN}", viewN); str = str.Replace("{import}", import); str = str.Replace("{importN}", importN); str = str.Replace("{export}", export); str = str.Replace("{exportN}", exportN); str = str.Replace("{search}", search); str = str.Replace("{searchN}", searchN); if (toolbar) { str = ""; } return str; }
private static string CreateHtml(string Location) { StringBuilder builder = new StringBuilder(); string str = "<li><a href='{0}'>{1}:({2})</a></li>"; //Bll_Sys_DesktopConfig config = new Bll_Sys_DesktopConfig(); ADOComm BLL_Comm = new ADOComm(); ADOSys_DesktopConfig config = new ADOSys_DesktopConfig(); List<Sys_DesktopConfig> source = new List<Sys_DesktopConfig>(); source = (from o in config.GetListByWhere(" AND SC_AreaPCode='" + Location + "' ") orderby o.SC_Order select o).ToList<Sys_DesktopConfig>(); var enumerable = from a in source group a by new { SC_Group = a.SC_Group } into g select new { SC_Group = g.Key.SC_Group }; if (enumerable.Count() > 0) { using (var enumerator = enumerable.GetEnumerator()) { Func<Sys_DesktopConfig, bool> predicate = null; var d = enumerator.Current; while (enumerator.MoveNext()) { d = enumerator.Current; if (predicate == null) { predicate = o => o.SC_Group == d.SC_Group; } List<Sys_DesktopConfig> list2 = source.Where<Sys_DesktopConfig>(predicate).ToList<Sys_DesktopConfig>(); if (list2.Count > 0) { if (!string.IsNullOrEmpty(d.SC_Group)) { builder.AppendFormat("<fieldset> <legend>{0}</legend>", d.SC_Group); } foreach (Sys_DesktopConfig config2 in list2) { string template = !string.IsNullOrEmpty(config2.SC_Loop) ? config2.SC_Loop : str; string str3 = !string.IsNullOrEmpty(config2.SC_Loop) ? config2.SC_Loop : str; template = str3; string newValue = !string.IsNullOrEmpty(config2.SC_URL) ? config2.SC_URL : "#"; if (!string.IsNullOrEmpty(config2.SC_SQL)) { string str5 = config2.SC_SQL; DataTable table = new DataTable(); if (str5.ToLower().Contains("qx_proc")) { Dictionary<string, string> dictionary = ParseProc(str5); if (dictionary.Count > 0) { SqlParameter[] parameterArray = new SqlParameter[dictionary.Count - 1]; int index = 0; foreach (KeyValuePair<string, string> pair in dictionary) { if (pair.Key != "qx_proc") { parameterArray[index] = new SqlParameter { ParameterName = "@" + pair.Key, Value = pair.Value, SqlDbType = SqlDbType.VarChar, Size = 50 }; index++; } } table = BLL_Comm.ExcuteProc(dictionary["qx_proc"], (IDbDataParameter[])parameterArray); } } else { table = BLL_Comm.idb.ReturnDataTable(str5); } if (table.Rows.Count > 0) { for (int i = 0; i < table.Rows.Count; i++) { decimal result = 0M; decimal.TryParse(table.Rows[i][0].ToString(), out result); string str6 = table.Rows[i][0].ToString(); if (!string.IsNullOrEmpty(config2.SC_Filter)) { decimal num4 = 0M; decimal.TryParse(config2.SC_Filter.Substring(1, config2.SC_Filter.Length - 1), out num4); if (config2.SC_Filter.Contains(">")) { if (num4 < result) { str6 = string.Format("<font color='{0}'>{1}</font>", config2.SC_Color, str6); } } else if (num4 > result) { str6 = string.Format("<font color='{0}'>{1}</font>", config2.SC_Color, str6); } } //如果名字为空,则取数据库里面对应的列的数据作为名字 if (string.IsNullOrEmpty(config2.SC_AreaName)) { if (table.Rows[i]["ColName"] != null) { str3 = template.Replace("{0}", newValue).Replace("{1}", table.Rows[i]["ColName"].ToString()).Replace("{2}", str6); builder.AppendLine(str3); } } else { str3 = template.Replace("{0}", newValue).Replace("{1}", config2.SC_AreaName).Replace("{2}", str6); builder.AppendLine(str3); } } } } else { str3 = str3.Replace("{0}", newValue).Replace("{1}", config2.SC_AreaName); builder.AppendLine(str3); } } if (!string.IsNullOrEmpty(d.SC_Group)) { builder.AppendLine("</fieldset>"); } } } } } return builder.ToString(); }