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