private static List <UserDefinedToolBar> GetDefaultUserDefinedToolBars(string KeyWordValue, string argType) { List <UserDefinedToolBar> vUserDefinedToolBars = new List <UserDefinedToolBar>(); switch (argType) { case "Report": { UserDefinedToolBar v = new UserDefinedToolBar() { OperationCode = "0", ToolName = "导出", ToolIcon = "icon-excel", IsSubFunction = true, OrderNo = 1, IsEnabled = true, EventCode = "CommonReport(checkedObj,PopUpPage,ThisGridID)", PopUpPage = "", DialogWidth = 0, DialogHeight = 0, }; v.EventCode = " function () { var checkedObj = $('#' + _GridID + _keyWordValue).datagrid('getChecked') ; var ThisGridID = _GridID + _keyWordValue ; " + (string.IsNullOrEmpty(v.PopUpPage.Trim()) ? " var PopUpPage=''; " : " var PopUpPage = '" + v.PopUpPage + "'; ") + v.EventCode + " }"; vUserDefinedToolBars.Add(v); } break; } return(vUserDefinedToolBars); }
public static string CommonGetUserDefinedToolBars(string keyWordValue, out string DelNameStr, string argToolBarType = "", bool argIsUseNewEasyui = true) { DelNameStr = ""; UserInfo oEmployee = GetUser(); if (oEmployee == null) { return(""); } List <UserDefinedToolBar> vUserDefinedToolBars = UserDefinedToolBar.GetUserDefinedToolBars(keyWordValue, argToolBarType); DelNameStr = ""; if (vUserDefinedToolBars.Count == 0) { return("''"); } string Str = "["; for (int i = 0; i < vUserDefinedToolBars.Count; i++) { if (!vUserDefinedToolBars[i].IsEnabled) { if (Str != "[") { Str += ",'-',"; } Str += "{'text':'" + vUserDefinedToolBars[i].ToolName + "','iconCls':'" + vUserDefinedToolBars[i].ToolIcon + "','disabled':" + vUserDefinedToolBars[i].IsEnabled.ToString().ToLower() + ",'handler':" + vUserDefinedToolBars[i].EventCode + "}"; } else { if (DelNameStr != "") { DelNameStr += ","; } DelNameStr += vUserDefinedToolBars[i].ToolName; } } Str += "]"; return(Str); }
//private static void Setbar(ref UserDefinedToolBar argbar) //{ // if (argbar.IsSubFunction) // { // argbar.EventCode = "var checkedObj = $('#' + _GridID + _keyWordValue).datagrid('getChecked') ; var ThisGridID = _GridID + _keyWordValue ; if (checkedObj.length == 0) { alert('请至少选择一项!') ; return; } "; // } //} public static List <UserDefinedToolBar> GetUserDefinedToolBars(string KeyWordValue, string argType) { List <UserDefinedToolBar> vUserDefinedToolBars = new List <UserDefinedToolBar>(); Services Resource = new Services(); string[] changePassWord = Common.getChangePassWord(); DataSet vDS = Resource.SelectData(" select a.* from UserDefinedToolBar as a where IsNull(a.IsEnabled,0)=1 and a.KeyWordValue='" + KeyWordValue + "' order by a.OrderNo ", changePassWord[0], changePassWord[1], changePassWord[2]); vUserDefinedToolBars.AddRange(GetDefaultUserDefinedToolBars(KeyWordValue, argType)); if (vDS.Tables.Count > 0 && vDS.Tables[0].Rows.Count > 0) { DataTable vDT = vDS.Tables[0]; foreach (DataRow vDr in vDT.Rows) { UserDefinedToolBar v = new UserDefinedToolBar() { KeyWordValue = vDr["KeyWordValue"].ToString(), ToolName = string.IsNullOrEmpty(vDr["ToolName"].ToString()) ? "无名按钮" : vDr["ToolName"].ToString(), ToolIcon = string.IsNullOrEmpty(vDr["ToolIcon"].ToString()) ? "icon-ok" : vDr["ToolIcon"].ToString(), IsSubFunction = Convert.ToBoolean(vDr["IsSubFunction"].ToString() == "1"), EventCode = vDr["EventCode"].ToString(), OrderNo = string.IsNullOrEmpty(vDr["OrderNo"].ToString()) ? 10 : Convert.ToInt32(vDr["OrderNo"].ToString()), OperationCode = vDr["OpNum"].ToString(), IsEnabled = Convert.ToBoolean(vDr["IsEnabled"].ToString() == "1"), PopUpPage = vDr["PopUpPage"].ToString(), URLTarget = vDr["URLTarget"].ToString(), DialogWidth = string.IsNullOrEmpty(vDr["Width"].ToString()) ? 0 : Convert.ToInt32(vDr["Width"].ToString()), DialogHeight = string.IsNullOrEmpty(vDr["Height"].ToString()) ? 0 : Convert.ToInt32(vDr["Height"].ToString()), }; vUserDefinedToolBars.Add(v); } } return(vUserDefinedToolBars); }