diff --git a/插件库/Lskj.PubSpec/FrmMain.cs b/插件库/Lskj.PubSpec/FrmMain.cs index f427534..a3c289f 100644 --- a/插件库/Lskj.PubSpec/FrmMain.cs +++ b/插件库/Lskj.PubSpec/FrmMain.cs @@ -114,7 +114,8 @@ namespace Lskj.PubSpec this.btnShowAll.Location = new Point(this.btnShowAll.Location.X + simpleButton1.Width, this.btnShowAll.Location.Y); } - + this.InitlizeSpiltLocation(); + this.scc_container.SplitterMoved += new System.EventHandler(this.OnSplitterMoved); } catch (Exception ex) { @@ -373,9 +374,21 @@ namespace Lskj.PubSpec } else { - this.btnAdd.Enabled = this.SysModel.AddEnable && this.ValidateCond(this.SysModel.AddCond, rowItem, "P_SystemDllTab", "addEnable"); // 判断添加权限 - this.btnDelete.Enabled = this.SysModel.DeleteEnable && this.ValidateCond(this.SysModel.DeleteCond, rowItem, "P_SystemDllTab", "deleteCond"); // 判断删除权限 - this.btnSave.Enabled = this.SysModel.ModifyEnable && this.ValidateCond(this.SysModel.ModifyCond, rowItem, "P_SystemDllTab", "modifyCond"); // 判断修改权限 + + if (this.treeLeft.TreeView.SelectedNode != null) + { + this.btnAdd.Enabled = this.SysModel.AddEnable && this.ValidateCond(this.SysModel.AddCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), rowItem, "P_SystemDllTab", "addEnable"); // 判断添加权限 + this.btnDelete.Enabled = this.SysModel.DeleteEnable && this.ValidateCond(this.SysModel.DeleteCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), rowItem, "P_SystemDllTab", "deleteCond"); // 判断删除权限 + this.btnSave.Enabled = this.SysModel.ModifyEnable && this.ValidateCond(this.SysModel.ModifyCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), rowItem, "P_SystemDllTab", "modifyCond"); // 判断修改权限 + } + else + { + this.btnAdd.Enabled = this.SysModel.AddEnable && this.ValidateCond(this.SysModel.AddCond, rowItem, "P_SystemDllTab", "addEnable"); // 判断添加权限 + this.btnDelete.Enabled = this.SysModel.DeleteEnable && this.ValidateCond(this.SysModel.DeleteCond, rowItem, "P_SystemDllTab", "deleteCond"); // 判断删除权限 + this.btnSave.Enabled = this.SysModel.ModifyEnable && this.ValidateCond(this.SysModel.ModifyCond, rowItem, "P_SystemDllTab", "modifyCond"); // 判断修改权限 + + } + } } catch (Exception) @@ -495,9 +508,25 @@ namespace Lskj.PubSpec ? this.SysModel.MenuSql : this.SysModel.MenuSql + string.Format(" and {0} like '{1}{2}' order by {0}", "SpeciesNo", parentValue, maxdivision); } - - this.gcMain.SetGridViewDataSource(BaseImpl.GetDataTableResult(sqlValue)); + DataTable table=BaseImpl.GetDataTableResult(sqlValue); + this.gcMain.SetGridViewDataSource(table); this.gcMain.GridView.SelectRowHandler(focusRowHandle); + if (table != null && table.Rows.Count == 0&& this.treeLeft.TreeView.SelectedNode!=null) + { + //DataRow RowItem = gcMain.GridControl.DataSourceTable().NewRow(); + //this.ValidateButtonState(RowItem); + if (!Model.HasOperPrivilege()) + { + this.btnAdd.Enabled = this.btnDelete.Enabled = this.btnSave.Enabled = false; + } + else + { + //this.SysModel.ModifyCond.Replace("{SpeciesNo}", parentValue).Replace("{SpeciesName}", this.treeLeft.TreeView.SelectedNode.Text) + this.btnAdd.Enabled = this.SysModel.AddEnable && this.ValidateCond(this.SysModel.AddCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), null, "P_SystemDllTab", "addEnable"); // 判断添加权限 + this.btnDelete.Enabled = this.SysModel.DeleteEnable && this.ValidateCond(this.SysModel.DeleteCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), null, "P_SystemDllTab", "deleteCond"); // 判断删除权限 + this.btnSave.Enabled = this.SysModel.ModifyEnable && this.ValidateCond(this.SysModel.ModifyCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), null, "P_SystemDllTab", "modifyCond"); // 判断修改权限 + } + } } catch (Exception ex) { @@ -901,7 +930,17 @@ namespace Lskj.PubSpec { try { - this.treeLeft.BindTreeView(BaseImpl.GetDataTableResult(this._leftTreeRow["fieldsql"] + "")); + if (this.Model.ModuleCode != "A006101") + { + this.treeLeft.BindTreeView(BaseImpl.GetDataTableResult(this._leftTreeRow["fieldsql"] + "")); + } + else + { + string sql = SysModel.MenuSql; + sql = sql + " order by speciesNo"; + this.treeLeft.BindSpecialTreeView(BaseImpl.GetDataTableResult(sql)); + } + this.treeLeft.TreeView.SelectedNode = this.treeLeft.TreeView.TopNode; this.SearchLastGridView(this.treeLeft.TreeView.TopNode.Tag + ""); } catch (Exception ex) @@ -932,7 +971,15 @@ namespace Lskj.PubSpec if (!canAdd) { DataRow dr = gcMain.GridView.GetFocusedDataRow(); - canAdd = this.ValidateCond(this.SysModel.AddCond, dr, "P_SystemDllTab", "addCond"); + if (this.treeLeft.TreeView.SelectedNode != null) + { + canAdd = this.ValidateCond(this.SysModel.AddCond.Replace("{leftSpeciesNo}", this.treeLeft.TreeView.SelectedNode.Name).Replace("{leftSpeciesName}", this.treeLeft.TreeView.SelectedNode.Text), null, "P_SystemDllTab", "addEnable"); // 判断添加权限 + } + else + { + canAdd = this.ValidateCond(this.SysModel.AddCond, dr, "P_SystemDllTab", "addCond"); + } + } @@ -1162,4 +1209,65 @@ namespace Lskj.PubSpec /// 修改人: /// 修改日期: /// 修改备注: - /// 版本:1. \ No newline at end of file + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + private void OnExportClick(object sender, EventArgs e) + { + try + { + this.gcMain.GridControl.ToExcel(this.Model.FormText); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + + private void simpleButton1_Click(object sender, EventArgs e) + { + try + { + WebBrowserUtil.StartWebBrowser(this.Model.ModuleCode, this.SysModel.MenuText); + } + catch (Exception ex) + { + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + + + + /// + /// 说明:设置分割条位置 + /// 创建人:龚宇超 + /// 创建日期:2018-02-01 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + protected void InitlizeSpiltLocation() + { + try + { + string htight = IniHelper.Read(string.Format("PubSpec_Wide_{0}", this.Model.ModuleCode)); + if (!string.IsNullOrEmpty(htight)) + { + + this.scc_container.SplitterPosition = Convert.ToInt32(htight); + } + } + catch (Exception ex) + { + LogHelper.Instance.WriteError(ex); + string Message = ErrorMessage.PromptErrorMessage(ex); + MessageUtil.Show(Message, ex.Message); + } + } + + /// + /// 说明:设置分割条位 \ No newline at end of file