From b270773b9ea1da070a7a4de571cc6eed9d597334 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期四, 19 六月 2025 15:43:57 +0800
Subject: [PATCH] bug
---
DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs | 1279 +++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 906 insertions(+), 373 deletions(-)
diff --git a/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs b/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs
index 2356000..1ca35cd 100644
--- a/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs
+++ b/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs
@@ -1,317 +1,270 @@
-锘縰sing DevExpress.Pdf.Native.BouncyCastle.Asn1.X509;
-using DevExpress.Utils.DirectXPaint;
-using DevExpress.XtraBars;
-using DevExpress.XtraLayout.Customization;
-using DevExpress.XtraReports.Design;
+锘縰sing DevExpress.XtraBars;
+using DevExpress.XtraEditors;
+using DevExpress.XtraGrid;
+using DevExpress.XtraGrid.Views.Grid;
+using DevExpress.XtraLayout;
+using Gs.DevApp.DevFrm.Rpt;
+using Gs.DevApp.DevFrm.Sys;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
-using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
-using System.Net;
-using System.Net.Http;
-using System.Security.Policy;
-using System.Threading.Tasks;
+using System.Text;
using System.Windows.Forms;
namespace Gs.DevApp.UserControl
{
- public partial class UcToolBarMenu : DevExpress.XtraEditors.XtraUserControl
+ public partial class UcToolBarMenu : XtraUserControl
{
- #region 鍏叡浜嬩欢
- /// <summary>
- /// 鏂板
- /// </summary>
- public event EventHandler btnAddClick;
-
- /// <summary>
- /// 鍒犻櫎
- /// </summary>
- public event EventHandler btnDelClick;
-
- /// <summary>
- /// 淇敼
- /// </summary>
- public event EventHandler btnEdtClick;
-
- /// <summary>
- /// 鍒锋柊
- /// </summary>
- public event EventHandler btnLoadClick;
-
- /// <summary>
- /// 淇濆瓨
- /// </summary>
- public event EventHandler btnSaveClick;
-
- /// <summary>
- /// 鍙栨秷
- /// </summary>
- public event EventHandler btnEscClick;
-
- /// <summary>
- /// 寮�宸�
- /// </summary>
- public event EventHandler btnKGClick;
-
- /// <summary>
- /// 鏉冮檺
- /// </summary>
- public event EventHandler btnRoleClick;
-
- /// <summary>
- /// 鏌ヨ
- /// </summary>
- public event EventHandler btnQueryClick;
-
- /// <summary>
- /// 瀹℃牳
- /// </summary>
- public event EventHandler btnChkClick;
-
- /// <summary>
- /// 鍙嶅鏍�
- /// </summary>
- public event EventHandler btnFChkClick;
-
-
- /// <summary>
- /// 妫�楠�
- /// </summary>
- public event EventHandler btnJianYanClick;
- /// <summary>
- /// 鍙嶆楠�
- /// </summary>
- public event EventHandler btnFjianYanClick;
-
- #endregion
-
- #region 鍏叡灞炴��
-
-
- public bool isSetBtn { get; set; }
-
- /// <summary>
- /// 鍏抽敭瀛楋紝涓�鑸槸涓婚敭
- /// </summary>
- public string guidKey { get; set; }
-
- /// <summary>
- /// 鎸夐挳鍚嶇О闆嗗悎
- /// </summary>
- public List<string> actions { get; }
-
- /// <summary>
- /// 鎶ヨ〃锛屽湪鏁版嵁搴撲腑瑕佸敮涓�,濡傦細瀛樺偍杩囩▼鍚峽鍏ュ弬1鍚峾鍏ュ弬鍊�,鍏ュ弬2鍚峾鍏ュ弬鍊紏
- /// </summary>
- public string rptParameter { get; set; }
-
- /// <summary>
- /// 瀵煎嚭锛岃鍥惧悕,濡傦細瑙嗗浘鍚峽鍏ュ弬1鍚峾鍏ュ弬鍊�,鍏ュ弬2鍚峾鍏ュ弬鍊紏
- /// </summary>
- public string xlsOutParameter { get; set; }
-
- /// <summary>
- /// 瀵煎叆
- /// </summary>
- public string xlsInService { get; set; }
-
- /// <summary>
- /// 瀹℃牳鍙傛暟,琛ㄥ悕,瀛楁鍚嶏紝濡傦細MES_HOLIDAY,check_date,check_status,check_by
- /// </summary>
- public string chkParameter { get; set; }
- #endregion
-
-
public UcToolBarMenu()
{
InitializeComponent();
- this.btnAdd.ItemClick += BtnAdd_ItemClick;
- this.btnDel.ItemClick += BtnDel_ItemClick;
- this.btnEdit.ItemClick += BtnEdit_ItemClick;
- this.btnLoad.ItemClick += BtnLoad_ItemClick;
- this.btnSave.ItemClick += BtnSave_ItemClick;
- this.btnKG.ItemClick += BtnKG_ItemClick;
- this.btnEsc.ItemClick += BtnEsc_ItemClick;
- this.btnRole.ItemClick += BtnRole_ItemClick;
- this.btnQuery.ItemClick += BtnQuery_ItemClick;
- this.btnReport.ItemClick += BtnReport_ItemClick;
- this.btnDesign.ItemClick += BtnDesign_ItemClick;
- this.btnOut.ItemClick += BtnOut_ItemClick;
- this.btnIn.ItemClick += BtnIn_ItemClick;
- this.btnChk.ItemClick += BtnChk_ItemClick;
- this.btnFchk.ItemClick += BtnFchk_ItemClick;
- this.btnJianYan.ItemClick += BtnJianYan_ItemClick;
- this.btnFjianYan.ItemClick += BtnFjianYan_ItemClick;
- List<string> lst = new List<string>();
+ btnAdd.ItemClick += BtnAdd_ItemClick;
+ btnDel.ItemClick += BtnDel_ItemClick;
+ btnEdit.ItemClick += BtnEdit_ItemClick;
+ btnLoad.ItemClick += BtnLoad_ItemClick;
+ btnSave.ItemClick += BtnSave_ItemClick;
+ btnEsc.ItemClick += BtnEsc_ItemClick;
+ btnQuery.ItemClick += BtnQuery_ItemClick;
+ btnReport.ItemClick += BtnReport_ItemClick;
+ btnDesign.ItemClick += BtnDesign_ItemClick;
+ btnOut.ItemClick += BtnOut_ItemClick;
+ btnIn.ItemClick += BtnIn_ItemClick;
+ btnChk.ItemClick += BtnChk_ItemClick;
+ btnFchk.ItemClick += BtnFchk_ItemClick;
+ btnPiZhun.ItemClick += BtnPiZhun_ItemClick;
+ btnFPiZhun.ItemClick += BtnFPiZhun_ItemClick;
+ btnLog.ItemClick += BtnLog_ItemClick;
+ btnCaiGouChk.ItemClick += BtnCaiGouChk_ItemClick;
+ btnCaiGouFchk.ItemClick += BtnCaiGouFchk_ItemClick;
+ btnJieAn.ItemClick += BtnJieAn_ItemClick;
+ btnFjieAn.ItemClick += BtnFjieAn_ItemClick;
+ btnTzbl.ItemClick += BtnTzbl_ItemClick;
+ btnKg.ItemClick += BtnKg_ItemClick;
+ btnZhongTai.ItemClick += BtnbZhongTai_ItemClick;
+ btnWg.ItemClick += BtnWg_ItemClick;
+ btnHelp.ItemClick += BtnHelp_ItemClick;
+ btnLayout.ItemClick += BtnLayout_ItemClick;
+ btnFont.ItemClick += BtnFont_ItemClick;
+ btnShouJian.ItemClick += BtnShouJian_ItemClick;
+ btnCaiWuChk.ItemClick += BtnCaiWuChk_ItemClick;
+ btnCaiWuFchk.ItemClick += BtnCaiWuFchk_ItemClick;
+ btnShouHouChk.ItemClick += BtnShouHouChk_ItemClick;
+ btnShouHouFchk.ItemClick += BtnShouHouFchk_ItemClick;
+ var lst = new List<string>();
foreach (BarItem item in barManager1.Items)
- {
if (item is BarLargeButtonItem largeButtonItem)
- {
- if (!string.IsNullOrEmpty(item.Caption))
+ if (!string.IsNullOrEmpty(item.Caption) && item.Caption != "淇濆瓨" && item.Caption != "鍒锋柊" && item.Caption != "甯姪" && item.Caption != "淇濆瓨鐗堥潰" && item.Caption != "鍙栨秷")
lst.Add(item.Caption);
- }
- }
- this.actions = lst;
+ actions = lst;
}
-
+
/// <summary>
- /// 鍒濆鍖栨寜閽姸鎬�
+ /// 鍒濆鍖栨寜閽姸鎬�
/// </summary>
protected override void OnCreateControl()
{
base.OnCreateControl();
- if (this.Parent != null)
- {
- getNamespace();
- }
+ if (Parent != null) getNamespace();
}
+
+ private bool _isCk(int _type)
+ {
+ Form parentForm = this.FindForm();
+ if (parentForm != null)
+ {
+ PictureBox specificControl = (PictureBox)parentForm.Controls.Find("picCheckBox", true).FirstOrDefault();
+ if (specificControl == null)
+ return false;
+ if (specificControl.Tag == null)
+ return false;
+ if (_type == 1)
+ {
+ if (specificControl != null)
+ {
+ if (specificControl.Tag.ToString() == "宸插鏍�")
+ {
+ Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇ュ崟鎹凡琚鏍革紝鏃犳硶杩涜鎿嶄綔锛�");
+ return true;
+ }
+ }
+ }
+ if (_type == 0)
+ {
+ if (specificControl != null)
+ {
+ if (specificControl.Tag.ToString() == "鏈鏍�")
+ {
+ Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇ュ崟鎹湭琚鏍革紝鏃犳硶杩涜鎿嶄綔锛�");
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ private void BtnCaiGouFchk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnCaiGouFchkClick != null)
+ btnCaiGouFchkClick(this, e);
+ }
+
+ private void BtnCaiGouChk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnCaiGouChkClick != null)
+ btnCaiGouChkClick(this, e);
+ }
+
+ private void BtnCaiWuFchk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnCaiWuFchkClick != null)
+ btnCaiWuFchkClick(this, e);
+ }
+
+ private void BtnCaiWuChk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnCaiWuChkClick != null)
+ btnCaiWuChkClick(this, e);
+ }
+ private void BtnShouHouFchk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnShouHouFchkClick != null)
+ btnShouHouFchkClick(this, e);
+ }
+
+ private void BtnShouHouChk_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnShouHouChkClick != null)
+ btnShouHouChkClick(this, e);
+ }
+
private void BtnFchk_ItemClick(object sender, ItemClickEventArgs e)
{
+ bool bl = _isCk(0);
+ if (bl) return;
if (btnFChkClick != null)
{
btnFChkClick(this, e);
}
- else
- return;
-
- if (string.IsNullOrEmpty(this.guidKey))
- {
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
- return;
- }
- if (string.IsNullOrEmpty(this.chkParameter))
- {
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾瀹℃牳鍙傛暟锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
- return;
- }
- if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾鍙嶅鏍稿悧锛�"))
- return;
- _ckService(0.ToString());
+ return;
}
+
private void BtnChk_ItemClick(object sender, ItemClickEventArgs e)
{
+ bool bl = _isCk(1);
+ if (bl) return;
if (btnChkClick != null)
{
btnChkClick(this, e);
}
+ return;
+ }
+ private void BtnFjieAn_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnFjieAnClick != null)
+ btnFjieAnClick(this, e);
else
return;
-
- if (string.IsNullOrEmpty(this.guidKey))
- {
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
- return;
- }
- if (string.IsNullOrEmpty(this.chkParameter))
- {
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾瀹℃牳鍙傛暟锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
- return;
- }
- if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾瀹℃牳鍚楋紵"))
- return;
- _ckService(1.ToString());
}
- private void BtnFjianYan_ItemClick(object sender, ItemClickEventArgs e)
+ private void BtnJieAn_ItemClick(object sender, ItemClickEventArgs e)
{
- if (btnFjianYanClick != null)
- {
- btnFjianYanClick(this, e);
- }
+ if (btnJieAnClick != null)
+ btnJieAnClick(this, e);
else
return;
-
- if (string.IsNullOrEmpty(this.guidKey))
- {
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
- return;
- }
- if (string.IsNullOrEmpty(this.chkParameter))
- {
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾妫�楠屽弬鏁帮紝璇疯仈绯诲紑鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
- return;
- }
- if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾鍙嶆楠屽悧锛�"))
- return;
- _ckService(0.ToString());
}
- private void BtnJianYan_ItemClick(object sender, ItemClickEventArgs e)
+ private void BtnLog_ItemClick(object sender, ItemClickEventArgs e)
{
- if (btnJianYanClick != null)
- {
- btnJianYanClick(this, e);
- }
+ if (btnLogClick != null) btnLogClick(this, e);
else
return;
+ if (string.IsNullOrEmpty(guidKey))
+ {
+ MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+ return;
+ }
+ UserControl.ShowLogcs frm = new ShowLogcs(this.guidKey);
+ frm.ShowDialog();
+ }
- if (string.IsNullOrEmpty(this.guidKey))
- {
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+ private void BtnPiZhun_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnPiZhunClick != null) btnPiZhunClick(this, e);
+ }
+ private void BtnFPiZhun_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnFPiZhunClick != null) btnFPiZhunClick(this, e);
+ }
+
+ private void BtnShouJian_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnShouJianClick != null)
+ btnShouJianClick(this, e);
+ else
return;
- }
- if (string.IsNullOrEmpty(this.chkParameter))
- {
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾妫�楠屽弬鏁帮紝璇疯仈绯诲紑鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
- return;
- }
- if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾鎻愪氦妫�楠屽悧锛�"))
- return;
- var _obj = new
- {
- guid = this.guidKey,
- parameter = this.chkParameter
- };
- _ckService(1.ToString());
}
private async void BtnIn_ItemClick(object sender, ItemClickEventArgs e)
{
- if (string.IsNullOrEmpty(this.xlsInService))
+ if (string.IsNullOrEmpty(xlsInService))
{
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾瀵煎叆鏈嶅姟锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
+ MsgHelper.ShowError("娌℃湁鎸囧畾瀵煎叆鏈嶅姟锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
return;
}
- OpenFileDialog openFileDialog = new OpenFileDialog();
- //openFileDialog.InitialDirectory = "c:\\";
- openFileDialog.Filter = "鏂囨湰鏂囦欢 (*.txt)|*.txt|鎵�鏈夋枃浠� (*.*)|*.*";
- openFileDialog.Title = "閫夋嫨鏂囦欢";
- DialogResult result = openFileDialog.ShowDialog();
- if (result == DialogResult.OK)
+ //鐢ㄤ簬鍒ゆ柇iqc,ipqc棣栨锛宨pqc宸℃锛宖qc
+ string strType = "";
+ string strService = "";
+ if (xlsInService.Contains("&"))
{
- string WebApiUrl = ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "Upload/UploadFile";
- string strJson = await UtilityHelper.UploadFileAsync(openFileDialog.FileName);
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- string filePath = _rtn.rtnData["filePath"].ToString();
- if (_rtn.rtnCode > 0)
- {
- var _obj = filePath;
- try
- {
- strJson = UtilityHelper.HttpPost("", "XlsInOut/" + xlsInService, JsonConvert.SerializeObject(_obj));
- _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- ToolBox.MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnMsg);
- }
- catch (Exception ex)
- {
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
- }
- }
+ strType = xlsInService.Split('&')[1];
+ strService = xlsInService.Split('&')[0];
}
+ else {
+ strType = "";
+ strService = xlsInService;
+ }
+ //杩欐槸涓�涓殢鏈哄�硷紝灏嗕細琚綋浣滅埗浜瞘uid瀛樺埌file琛ㄤ腑锛屾湇鍔$鏍规嵁杩欎釜guid璇诲彇鐩稿簲鐨勬枃浠�
+ string upGuid = Guid.NewGuid().ToString();
+ Gs.DevApp.UserControl.ShowUp frm = new Gs.DevApp.UserControl.ShowUp(upGuid);
+ frm.UpdateParent += (ss, ee) =>
+ {
+ var _obj = new
+ {
+ tmpGuid = upGuid,
+ strType = strType,
+ };
+ try
+ {
+ string strJson = UtilityHelper.HttpPost("",
+ "XlsInOut/" + strService,
+ JsonConvert.SerializeObject(_obj));
+ var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+ MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnMsg);
+ }
+ catch (Exception ex)
+ {
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ }
+ };
+ frm.ShowDialog();
}
private void BtnOut_ItemClick(object sender, ItemClickEventArgs e)
{
- //if (string.IsNullOrEmpty(this.xlsOutView))
+ if (btnOutClick != null) btnOutClick(this, e);
+
+ //if (string.IsNullOrEmpty(this.xlsOutParameter))
//{
- // ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾瀵煎嚭鏈嶅姟锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
+ // ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾瀵煎嚭瀛樺偍杩囩▼锛岃鑱旂郴寮�鍙戜汉鍛樿幏鍙栨敮鎸侊紒");
// return;
//}
//using (FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog())
@@ -321,7 +274,7 @@
// if (dialogResult == DialogResult.OK)
// {
// string _folder = folderBrowserDialog.SelectedPath;
- // var _obj = new Gs.DevApp.Entity.XlsOutModel(this.xlsOutView);
+ // var _obj = new Gs.DevApp.Entity.XlsOutModel(this.xlsOutParameter);
// try
// {
// string strJson = UtilityHelper.HttpPost("", "XlsInOut/XlsOutView", JsonConvert.SerializeObject(_obj));
@@ -349,147 +302,214 @@
// }
//}
}
+
private void BtnReport_ItemClick(object sender, ItemClickEventArgs e)
{
- if (string.IsNullOrEmpty(this.rptParameter))
+ if (btnPrintClick != null)
+ btnPrintClick(this, e);
+ else
+ return;
+
+ if (rptParameter == "return false")
+ return;
+ if (string.IsNullOrEmpty(rptParameter))
{
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾鎶ヨ〃鍙傛暟锛岃鑱旂郴鎶�鏈紑鍙戜汉鍛橈紒");
+ MsgHelper.ShowError("娌℃湁鎸囧畾鎶ヨ〃鍙傛暟锛岃鑱旂郴鎶�鏈紑鍙戜汉鍛橈紒");
return;
}
- bool _bl = false;
+ var _bl = false;
_bl = _ckRptService();
if (_bl)
{
- Gs.DevApp.DevFrm.Rpt.RptPreview frm = new Gs.DevApp.DevFrm.Rpt.RptPreview(this.rptParameter);
- frm.Show();
+ var frm = new RptPreview(guidKey, rptParameter);
+ frm.ShowDialog();
return;
}
- ToolBox.MsgHelper.ShowError("娌℃湁璁捐妯℃澘锛岃鍏堣璁℃ā鏉匡紒");
- return;
+
+ MsgHelper.ShowError("娌℃湁璁捐妯℃澘锛岃鍏堣璁℃ā鏉匡紒");
}
+
private void BtnDesign_ItemClick(object sender, ItemClickEventArgs e)
{
- if (string.IsNullOrEmpty(this.rptParameter))
+ if (btnDesignClick != null)
+ btnDesignClick(this, e);
+ else
+ return;
+
+ if (string.IsNullOrEmpty(rptParameter))
{
- ToolBox.MsgHelper.ShowError("娌℃湁鎸囧畾鎶ヨ〃鍙傛暟锛岃鑱旂郴鎶�鏈紑鍙戜汉鍛橈紒");
+ MsgHelper.ShowError("娌℃湁鎸囧畾鎶ヨ〃鍙傛暟锛岃鑱旂郴鎶�鏈紑鍙戜汉鍛橈紒");
return;
}
- bool _bl = false;
+ var _bl = false;
_bl = _ckRptService();
//濡傛灉宸茬粡鏈夋ā鏉夸簡锛岀洿鎺ユ墦寮�璁剧疆妯℃澘
if (_bl)
{
- Gs.DevApp.DevFrm.Sys.EasyRptDesign frm = new Gs.DevApp.DevFrm.Sys.EasyRptDesign(this.rptParameter);
- frm.Show();
+ var frm = new EasyRptDesign(guidKey, rptParameter);
+ frm.ShowDialog();
return;
}
//鍚﹀垯鍚戝璁捐妯℃澘
- UserControl.ShowRptWizard rptWizard = new ShowRptWizard(this.rptParameter);
+ var rptWizard = new ShowRptWizard(guidKey, rptParameter);
rptWizard.ShowDialog();
}
private void BtnQuery_ItemClick(object sender, ItemClickEventArgs e)
{
- if (btnQueryClick != null)
- {
- btnQueryClick(this, e);
- }
+ if (btnQueryClick != null) btnQueryClick(this, e);
}
+ /// <summary>
+ /// 鍙栨秷鏃讹紝杩樺師鎸夐挳鍙敤鎬�
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
private void BtnEsc_ItemClick(object sender, ItemClickEventArgs e)
{
if (MsgHelper.AskQuestion("纭畾瑕佽鍙栨秷鍚�?"))
{
- List<string> lst = new List<string>();
+ var lst = new List<string>();
lst.Add(btnAdd.Name);
lst.Add(btnEdit.Name);
lst.Add(btnLoad.Name);
lst.Add(btnDel.Name);
- lst.Add(btnRole.Name);
lst.Add(btnQuery.Name);
lst.Add(btnReport.Name);
lst.Add(btnDesign.Name);
lst.Add(btnChk.Name);
lst.Add(btnFchk.Name);
+ lst.Add(btnOut.Name);
+ lst.Add(btnIn.Name);
+ lst.Add(btnLog.Name);
+ lst.Add(btnPiZhun.Name);
+ lst.Add(btnFPiZhun.Name);
+ lst.Add(btnHelp.Name);
+ lst.Add(btnLayout.Name);
+ lst.Add(btnFont.Name);
+ lst.Add(btnTzbl.Name);
+ lst.Add(btnKg.Name);
+ lst.Add(btnWg.Name);
+ lst.Add(btnZhongTai.Name);
+ lst.Add(btnCaiWuChk.Name);
+ lst.Add(btnCaiWuFchk.Name);
+ lst.Add(btnCaiGouChk.Name);
+ lst.Add(btnCaiGouFchk.Name);
+ lst.Add(btnShouHouChk.Name);
+ lst.Add(btnShouHouFchk.Name);
_enabledBtn(lst);
- if (btnEscClick != null)
- {
- btnEscClick(this, e);
- }
+ this.currentAction = "esc";
+ if (btnEscClick != null) btnEscClick(this, e);
}
}
- private void BtnKG_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
- {
- if (btnKGClick != null)
- {
- btnKGClick(this, e);
- }
- }
- private void BtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ /// <summary>
+ /// 淇濆瓨鎴愬姛鍚庯紝杩樺師鎸夐挳鍙敤鎬�
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void BtnSave_ItemClick(object sender, ItemClickEventArgs e)
{
if (btnSaveClick != null)
{
btnSaveClick(this, e);
- if (isSetBtn == true)
+ if (isSetBtn)
{
- List<string> lst = new List<string>();
+ var lst = new List<string>();
lst.Add(btnAdd.Name);
lst.Add(btnEdit.Name);
- lst.Add(btnEsc.Name);
+ lst.Add(btnChk.Name);
+ lst.Add(btnFchk.Name);
+ lst.Add(btnDel.Name);
+ lst.Add(btnQuery.Name);
+ lst.Add(btnLog.Name);
+ lst.Add(btnPiZhun.Name);
+ lst.Add(btnFPiZhun.Name);
+ lst.Add(btnDesign.Name);
+ lst.Add(btnReport.Name);
+ lst.Add(btnKg.Name);
+ lst.Add(btnWg.Name);
+ lst.Add(btnZhongTai.Name);
+ lst.Add(btnHelp.Name);
+ lst.Add(btnLayout.Name);
+ lst.Add(btnFont.Name);
+ lst.Add(btnLoad.Name);
+ lst.Add(btnTzbl.Name);
+ lst.Add(btnZhongTai.Name);
+ lst.Add(btnCaiWuChk.Name);
+ lst.Add(btnCaiWuFchk.Name);
+ lst.Add(btnCaiGouChk.Name);
+ lst.Add(btnCaiGouFchk.Name);
+ lst.Add(btnShouHouChk.Name);
+ lst.Add(btnShouHouFchk.Name);
_enabledBtn(lst);
}
+
+
}
}
- private void BtnLoad_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ private void BtnLoad_ItemClick(object sender, ItemClickEventArgs e)
{
-
if (btnLoadClick != null)
- {
//List<string> lst = new List<string>();
//lst.Add(btnRole.Name);
//setBtn(lst);
btnLoadClick(this, e);
- }
-
}
- private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ private void BtnEdit_ItemClick(object sender, ItemClickEventArgs e)
{
- List<string> lst = new List<string>();
+ bool bl = _isCk(1);
+ if (bl) return;
+ var lst = new List<string>();
lst.Add(btnSave.Name);
lst.Add(btnEsc.Name);
+ lst.Add(btnHelp.Name);
+ lst.Add(btnLayout.Name);
+ lst.Add(btnFont.Name);
+ lst.Add(btnFont.Name);
+ lst.Add(btnLog.Name);
_enabledBtn(lst);
- if (btnEdtClick != null)
- {
- btnEdtClick(this, e);
- }
+ this.currentAction = "edit";
+ if (btnEdtClick != null) btnEdtClick(this, e);
}
- private void BtnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ private void BtnDel_ItemClick(object sender, ItemClickEventArgs e)
{
- if (btnDelClick != null)
- {
- btnDelClick(this, e);
- }
+ bool bl = _isCk(1);
+ if (bl) return;
+ if (btnDelClick != null) btnDelClick(this, e);
+
+ // btnEsc.Enabled = false;
+ this.currentAction = "";
}
/// <summary>
- ///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
- private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ private void BtnAdd_ItemClick(object sender, ItemClickEventArgs e)
{
- List<string> lst = new List<string>();
+ var lst = new List<string>();
lst.Add(btnSave.Name);
lst.Add(btnEsc.Name);
+ lst.Add(btnHelp.Name);
+ lst.Add(btnLayout.Name);
+ lst.Add(btnFont.Name);
_enabledBtn(lst);
- if (btnAddClick != null)
+ this.currentAction = "add";
+ if (btnAddClick != null) btnAddClick(this, e);
+ Form parentForm = this.FindForm();
+ if (parentForm != null)
{
- btnAddClick(this, e);
+ PictureBox specificControl = (PictureBox)parentForm.Controls.Find("picCheckBox", true).FirstOrDefault();
+ if (specificControl != null)
+ {
+ specificControl.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck;
+ specificControl.Tag = "鏈鏍�";
+ }
}
}
@@ -499,15 +519,80 @@
//lst.Add(btnSave.Name);
//lst.Add(btnEsc.Name);
//setBtn(lst);
- if (btnRoleClick != null)
+ if (btnRoleClick != null) btnRoleClick(this, e);
+ }
+
+ private void BtnWg_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnWgClick != null) btnWgClick(this, e);
+ }
+
+ private void BtnbZhongTai_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnZhongTaiClick != null) btnZhongTaiClick(this, e);
+ }
+
+ private void BtnKg_ItemClick(object sender, ItemClickEventArgs e)
+ {
+
+ if (btnKgClick != null) btnKgClick(this, e);
+ }
+
+ private void BtnTzbl_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ if (btnTzblClick != null) btnTzblClick(this, e);
+ }
+ private void BtnHelp_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ var _formNamespace = "";
+ Control parentControl = this;
+ while (parentControl.Parent != null)
{
- btnRoleClick(this, e);
+ if (parentControl.Parent is Form parentForm)
+ {
+ var formType = parentForm.GetType();
+ _formNamespace = formType.FullName;
+ break;
+ }
+ parentControl = parentControl.Parent;
}
+ string strReturn = UtilityHelper.HttpPost("",
+ "MenuAction/GetHelpFile",
+ JsonConvert.SerializeObject(_formNamespace));
+ var _rtnJson = UtilityHelper.ReturnToDynamic(strReturn);
+ if (_rtnJson.rtnCode > 0)
+ {
+ var urlPath = _rtnJson.rtnData.ToString();
+ Gs.DevApp.UserControl.ShowFile frm = new ShowFile(urlPath);
+ frm.ShowDialog();
+ return;
+ }
+ Gs.DevApp.ToolBox.MsgHelper.ShowInformation(_rtnJson.rtnMsg);
+ }
+
+ private void BtnLayout_ItemClick(object sender, ItemClickEventArgs ee)
+ {
+ Form parentForm = this.Parent as Form;
+ if (parentForm == null)
+ parentForm = this.Parent.Parent as Form;
+ string _formNamespace = parentForm.GetType().FullName;
+ if (parentForm != null)
+ {
+ List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = getGvList();
+ List<DevExpress.XtraLayout.LayoutControl> layList = getLayList();
+ List<DevExpress.XtraEditors.SplitContainerControl> spcList = getSpcList();
+ Gs.DevApp.UserControl.showLayOut DevFrm = new showLayOut(_formNamespace, gvList, layList, spcList);
+ DevFrm.ShowDialog();
+ }
+ }
+ private void BtnFont_ItemClick(object sender, ItemClickEventArgs e)
+ {
+ Gs.DevApp.UserControl.SelectFont DevFrm = new SelectFont();
+ DevFrm.ShowDialog();
}
private void _enabledBtn(List<string> lstBtn)
{
foreach (BarItem item in barManager1.Items)
- {
if (item is BarLargeButtonItem largeButtonItem)
{
if (lstBtn.Contains(item.Name))
@@ -515,74 +600,93 @@
else
largeButtonItem.Enabled = false;
}
- }
}
/// <summary>
- /// 鏍规嵁鍛藉悕绌洪棿鍜屾潈闄愶紝璇诲彇璇ョ獥浣撲笅闈㈢殑鎸夐挳闆嗗悎
+ /// 鏍规嵁鍛藉悕绌洪棿鍜屾潈闄愶紝璇诲彇璇ョ獥浣撲笅闈㈢殑鎸夐挳闆嗗悎
/// </summary>
private void getNamespace()
{
- string _formNamespace = "";
- System.Windows.Forms.Control parentControl = this;
+ var _formNamespace = "";
+ Control parentControl = this;
while (parentControl.Parent != null)
{
if (parentControl.Parent is Form parentForm)
{
- Type formType = parentForm.GetType();
+ var formType = parentForm.GetType();
_formNamespace = formType.FullName;
break;
}
parentControl = parentControl.Parent;
}
+
var _obj = new
{
userGuid = LoginInfoModel.CurrentUser.LoginUserGuid,
- orgGuid = LoginInfoModel.CurrentUser.LoginOrgGuid,
- formNamespace = _formNamespace,
+ formNamespace = _formNamespace
};
- string strReturn = "";
+ var strReturn = "";
try
{
- strReturn = UtilityHelper.HttpPost("", "Role/GetListByUserOrgSpace", JsonConvert.SerializeObject(_obj));
- ReturnModel<DataTable> dd = UtilityHelper.ReturnToList(strReturn);
- DataTable dt = dd.rtnData;
- List<string> _enabledList = new List<string>();
+ strReturn = UtilityHelper.HttpPost("",
+ "Role/GetListByUserOrgSpace",
+ JsonConvert.SerializeObject(_obj));
+ var dd = UtilityHelper.ReturnToList(strReturn);
+ var dt = dd.rtnData;
+ if (!string.IsNullOrEmpty(defaultActions) && defaultActions.Contains("鏌ヨ"))
+ {
+ if (dt == null || dt.Rows.Count <= 0)
+ {
+ dt.Columns.Add("guid", typeof(string));
+ dt.Columns.Add("name", typeof(string));
+ }
+ DataRow newRow = dt.NewRow();
+ newRow["guid"] = Guid.NewGuid().ToString();
+ newRow["name"] = "鏌ヨ";
+ dt.Rows.Add(newRow);
+ }
+
+ var _enabledList = new List<string>();
foreach (BarItem item in barManager1.Items)
{
///鍏锋湁鑱斿姩鍏崇郴鐨勬寜閽�(澧炲姞)锛�
if (item.Caption == "澧炲姞")
{
- bool ld1 = dt.AsEnumerable().Any(row => row.Field<string>("name") == "澧炲姞"
- //|| row.Field<string>("name") == "淇敼"
- );
- if (ld1 == true)
+ var ld1 = dt.AsEnumerable().Any(
+ row => row.Field<string>("name") == "澧炲姞"
+ //|| row.Field<string>("name") == "淇敼"
+ );
+ if (ld1)
{
-
- btnEsc.Visibility = btnSave.Visibility = btnLoad.Visibility = BarItemVisibility.Always;
+ btnEsc.Visibility = btnSave.Visibility =
+ btnLoad.Visibility = BarItemVisibility.Always;
btnAdd.Visibility = BarItemVisibility.Always;
_enabledList.Add(item.Name);
continue;
}
}
+
///鍏锋湁鑱斿姩鍏崇郴鐨勬寜閽�(淇敼)锛�
if (item.Caption == "淇敼")
{
- bool ld1 = dt.AsEnumerable().Any(row => row.Field<string>("name") == "淇敼"
- );
- if (ld1 == true)
+ var ld1 = dt.AsEnumerable().Any(
+ row => row.Field<string>("name") == "淇敼"
+ );
+ if (ld1)
{
- btnEsc.Visibility = btnSave.Visibility = btnLoad.Visibility = BarItemVisibility.Always;
+ btnEsc.Visibility = btnSave.Visibility =
+ btnLoad.Visibility = BarItemVisibility.Always;
btnEdit.Visibility = BarItemVisibility.Always;
_enabledList.Add(item.Name);
continue;
}
}
+
///鍏锋湁鑱斿姩鍏崇郴鐨勬寜閽�(鏌ヨ)锛�
- bool ld2 = dt.AsEnumerable().Any(row => row.Field<string>("name") == "鏌ヨ"
+ var ld2 = dt.AsEnumerable().Any(
+ row => row.Field<string>("name") == "鏌ヨ"
);
- if (ld2 == true)
- {
+ if (ld2)
if (item.Caption == "鍒锋柊")
{
item.Visibility = BarItemVisibility.Always;
@@ -590,56 +694,62 @@
_enabledList.Add(item.Name);
continue;
}
- }
+
///鍏锋湁鑱斿姩鍏崇郴鐨勬寜閽�(鎻愪氦妫�楠�)锛�
- if (item.Caption == "鎻愪氦妫�楠�")
- {
- bool ld1 = dt.AsEnumerable().Any(row => row.Field<string>("name") == "鎻愪氦妫�楠�"
- );
- if (ld1 == true)
- {
- btnJianYan.Visibility = btnFjianYan.Visibility = btnLoad.Visibility = BarItemVisibility.Always;
- btnJianYan.Visibility = BarItemVisibility.Always;
- _enabledList.Add(item.Name);
- continue;
- }
- }
+ //if (item.Caption == "鎻愪氦妫�楠�")
+ //{
+ // var ld1 = dt.AsEnumerable().Any(
+ // row => row.Field<string>("name") == "鎻愪氦妫�楠�"
+ // );
+ // if (ld1)
+ // {
+ // btnJianYan.Visibility = btnFjianYan.Visibility =
+ // btnLoad.Visibility = BarItemVisibility.Always;
+ // btnJianYan.Visibility = BarItemVisibility.Always;
+ // _enabledList.Add(item.Name);
+ // continue;
+ // }
+ //}
+
//鎸夐挳鏄惁鍦ㄦ潈闄愯〃涓�
- bool exists = dt.AsEnumerable().Any(row => row.Field<string>("name") == item.Caption);
- if (exists == true)
+ var exists = dt.AsEnumerable().Any(row =>
+ row.Field<string>("name") == item.Caption);
+ if (exists)
{
item.Visibility = BarItemVisibility.Always;
//鍑嗗鍚敤
- string _btnName = _FindBarLargeButtonItemByCaption(item.Caption);
+ var _btnName =
+ _FindBarLargeButtonItemByCaption(item.Caption);
if (!string.IsNullOrEmpty(_btnName))
_enabledList.Add(_btnName);
}
}
+
//榛樿鍚敤鐨勬寜閽�
- // _enabledList.Add(btnDesign.Name);
+ _enabledList.Add(btnLoad.Name);
+ _enabledList.Add(btnHelp.Name);
+ _enabledList.Add(btnLayout.Name);
+ _enabledList.Add(btnFont.Name);
_enabledBtn(_enabledList);
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
/// <summary>
- /// 鏍规嵁鏂囧瓧锛屾煡鎵炬寜閽畁ame
+ /// 鏍规嵁鏂囧瓧锛屾煡鎵炬寜閽畁ame
/// </summary>
/// <param name="caption"></param>
/// <returns></returns>
private string _FindBarLargeButtonItemByCaption(string caption)
{
foreach (BarItem item in barManager1.Items)
- {
- if (item is BarLargeButtonItem largeButtonItem && largeButtonItem.Caption == caption)
- {
+ if (item is BarLargeButtonItem largeButtonItem &&
+ largeButtonItem.Caption == caption)
return largeButtonItem.Name;
- }
- }
return null;
}
@@ -649,43 +759,466 @@
{
var _obj = new
{
- rptParameter = this.rptParameter,
+ guid = guidKey,
+ rptParameter,
+ isDesign = 1
};
- string strJson = UtilityHelper.HttpPost("", "Report/GetTemplate", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- if (_rtn.rtnCode > 0)
- {
- return true;
- }
+ var strJson = UtilityHelper.HttpPost("", "Report/GetRptData",
+ JsonConvert.SerializeObject(_obj));
+ var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+ if (_rtn.rtnCode > 0) return true;
return false;
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
- return true;
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ return false;
}
return false;
}
- private void _ckService(string _ckValue)
+
+ #region 鍏叡浜嬩欢
+
+ /// <summary>
+ /// 鏂板
+ /// </summary>
+ public event EventHandler btnAddClick;
+
+ /// <summary>
+ /// 鍒犻櫎
+ /// </summary>
+ public event EventHandler btnDelClick;
+
+ /// <summary>
+ /// 淇敼
+ /// </summary>
+ public event EventHandler btnEdtClick;
+
+ /// <summary>
+ /// 鍒锋柊
+ /// </summary>
+ public event EventHandler btnLoadClick;
+
+ /// <summary>
+ /// 淇濆瓨
+ /// </summary>
+ public event EventHandler btnSaveClick;
+
+ /// <summary>
+ /// 鍙栨秷
+ /// </summary>
+ public event EventHandler btnEscClick;
+
+
+ /// <summary>
+ /// 鏉冮檺
+ /// </summary>
+ public event EventHandler btnRoleClick;
+
+ /// <summary>
+ /// 鏌ヨ
+ /// </summary>
+ public event EventHandler btnQueryClick;
+
+ /// <summary>
+ /// 瀹℃牳
+ /// </summary>
+ public event EventHandler btnChkClick;
+
+ /// <summary>
+ /// 鍙嶅鏍�
+ /// </summary>
+ public event EventHandler btnFChkClick;
+
+
+ /// <summary>
+ /// 妫�楠�
+ /// </summary>
+ public event EventHandler btnJianYanClick;
+
+ /// <summary>
+ /// 鍙嶆楠�
+ /// </summary>
+ public event EventHandler btnFjianYanClick;
+
+
+ /// <summary>
+ /// 鎵瑰噯
+ /// </summary>
+ public event EventHandler btnPiZhunClick;
+
+ /// <summary>
+ /// 鎵瑰噯
+ /// </summary>
+ public event EventHandler btnFPiZhunClick;
+
+
+ /// <summary>
+ /// 鏃ュ織
+ /// </summary>
+ public event EventHandler btnLogClick;
+
+
+ /// <summary>
+ /// 閲囪喘瀹℃牳
+ /// </summary>
+ public event EventHandler btnCaiGouChkClick;
+
+ /// <summary>
+ /// 閲囪喘鍙嶅鏍�
+ /// </summary>
+ public event EventHandler btnCaiGouFchkClick;
+
+ /// <summary>
+ /// 璐ㄩ噺瀹℃牳
+ /// </summary>
+ public event EventHandler btnZhiLiangChkClick;
+
+
+ /// <summary>
+ /// 璐ㄩ噺鍙嶅鏍�
+ /// </summary>
+ public event EventHandler btnZhiLiangFchkClick;
+
+
+ /// <summary>
+ /// 璐㈠姟瀹℃牳
+ /// </summary>
+ public event EventHandler btnCaiWuChkClick;
+
+
+ /// <summary>
+ /// 璐㈠姟鍙嶅鏍�
+ /// </summary>
+ public event EventHandler btnCaiWuFchkClick;
+
+ /// <summary>
+ /// 鍞悗瀹℃牳
+ /// </summary>
+ public event EventHandler btnShouHouChkClick;
+
+
+ /// <summary>
+ /// 鍞悗鍙嶅鏍�
+ /// </summary>
+ public event EventHandler btnShouHouFchkClick;
+
+ /// <summary>
+ /// 椹冲洖
+ /// </summary>
+ public event EventHandler btnBoHuiClick;
+
+ /// <summary>
+ /// 璁剧疆鎶ヨ〃
+ /// </summary>
+ public event EventHandler btnDesignClick;
+
+ /// <summary>
+ /// 鎶ヨ〃
+ /// </summary>
+ public event EventHandler btnPrintClick;
+
+ /// <summary>
+ /// 缁撴
+ /// </summary>
+ public event EventHandler btnJieAnClick;
+
+ /// <summary>
+ /// 鍙嶇粨妗�
+ /// </summary>
+ public event EventHandler btnFjieAnClick;
+
+
+ /// <summary>
+ /// 寮�宸�
+ /// </summary>
+ public event EventHandler btnKgClick;
+
+ /// <summary>
+ /// 閫氱煡澶囨枡
+ /// </summary>
+ public event EventHandler btnTzblClick;
+
+ /// <summary>
+ /// 鐘舵��
+ /// </summary>
+ public event EventHandler btnZhongTaiClick;
+
+ /// <summary>
+ /// 鎵嬪姩瀹屽伐
+ /// </summary>
+ public event EventHandler btnWgClick;
+
+ /// <summary>
+ /// 鐢熸垚棣栨
+ /// </summary>
+ public event EventHandler btnShouJianClick;
+
+ /// <summary>
+ /// 鍙戦�丱A
+ /// </summary>
+ public event EventHandler btnOaClick;
+
+
+ /// <summary>
+ /// 瀵煎嚭
+ /// </summary>
+ public event EventHandler btnOutClick;
+
+ #endregion
+
+ #region 鍏叡灞炴��
+
+ public bool isSetBtn { get; set; }
+
+ /// <summary>
+ /// 鍏抽敭瀛楋紝涓�鑸槸涓婚敭
+ /// </summary>
+ public string guidKey { get; set; }
+
+ /// <summary>
+ /// 鎸夐挳鍚嶇О闆嗗悎
+ /// </summary>
+ public List<string> actions { get; }
+
+ /// <summary>
+ /// 鎶ヨ〃锛屽湪鏁版嵁搴撲腑瑕佸敮涓�,濡傦細瀛樺偍杩囩▼鍚峽鍏ュ弬1鍚峾鍏ュ弬鍊�,鍏ュ弬2鍚峾鍏ュ弬鍊紏
+ /// </summary>
+ public string rptParameter { get; set; }
+
+ /// <summary>
+ /// 瀵煎嚭锛岃鍥惧悕,濡傦細瀛樺偍杩囩▼鍚峽鍏ュ弬1鍚峾鍏ュ弬鍊�,鍏ュ弬2鍚峾鍏ュ弬鍊紏
+ /// </summary>
+ public string xlsOutParameter { get; set; }
+
+ /// <summary>
+ /// 瀵煎叆
+ /// </summary>
+ public string xlsInService { get; set; }
+
+ /// <summary>
+ /// 瀹℃牳鍙傛暟,琛ㄥ悕,瀛楁鍚嶏紝濡傦細MES_HOLIDAY(琛ㄥ悕),check_date(鏃堕棿),check_status(鐘舵��),check_by(瀹℃牳浜�),瀛樺偍杩囩▼鍚�
+ /// </summary>
+ public string chkParameter { get; set; }
+
+ /// <summary>
+ /// 褰撳墠鐘舵��
+ /// </summary>
+ public string currentAction { get; set; }
+
+ public string defaultActions { get; set; }
+ #endregion
+
+
+
+ /// <summary>
+ /// 鏌ユ壘gridView
+ /// </summary>
+ /// <returns></returns>
+ private List<DevExpress.XtraGrid.Views.Grid.GridView> getGvList()
{
+ Form parentForm;
+ if (this.Parent is Form)
+ parentForm = this.Parent as Form;
+ else
+ parentForm = this.Parent.Parent as Form;
+ List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
+ //鏌ユ壘gridview,涓婚〉闈�
+ GridControl gcMain = parentForm.Controls.Find("gcMain1", true).OfType<GridControl>().FirstOrDefault();
+ if (gcMain != null)
+ {
+ GridView gv1 = gcMain.MainView as GridView;
+ if (gv1 != null)
+ {
+ gvList.Add(gv1);
+ }
+ }
+ GridControl mx = parentForm.Controls.Find("gcMx1", true).OfType<GridControl>().FirstOrDefault();
+ if (mx != null)
+ {
+ GridView gv1 = mx.MainView as GridView;
+ if (gv1 != null)
+ {
+ gvList.Add(gv1);
+ }
+ }
+ GridControl mx2 = parentForm.Controls.Find("gcMx2", true).OfType<GridControl>().FirstOrDefault();
+ if (mx2 != null)
+ {
+ GridView gv1 = mx2.MainView as GridView;
+ if (gv1 != null)
+ {
+ gvList.Add(gv1);
+ }
+ }
+ return gvList;
+ }
+ /// <summary>
+ /// 鏌ユ壘LayoutControl
+ /// </summary>
+ /// <returns></returns>
+ private List<DevExpress.XtraLayout.LayoutControl> getLayList()
+ {
+ Form parentForm;
+ if (this.Parent is Form)
+ parentForm = this.Parent as Form;
+ else
+ parentForm = this.Parent.Parent as Form;
+ List<DevExpress.XtraLayout.LayoutControl> layList = new List<DevExpress.XtraLayout.LayoutControl>();
+ DevExpress.XtraLayout.LayoutControl lay2 = parentForm.Controls.Find("layoutMx1", true).OfType<DevExpress.XtraLayout.LayoutControl>().FirstOrDefault();
+ if (lay2 != null)
+ {
+ layList.Add(lay2);
+ }
+ return layList;
+ }
+
+ /// <summary>
+ /// 鏌ユ壘SplitContainerControl
+ /// </summary>
+ /// <returns></returns>
+ private List<DevExpress.XtraEditors.SplitContainerControl> getSpcList()
+ {
+ Form parentForm;
+ if (this.Parent is Form)
+ parentForm = this.Parent as Form;
+ else
+ parentForm = this.Parent.Parent as Form;
+ List<DevExpress.XtraEditors.SplitContainerControl> spcList = new List<DevExpress.XtraEditors.SplitContainerControl>();
+ DevExpress.XtraEditors.SplitContainerControl spc1 = parentForm.Controls.Find("split1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault();
+ DevExpress.XtraEditors.SplitContainerControl spc2 = parentForm.Controls.Find("splitMx1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault();
+ if (spc1 != null)
+ {
+ spcList.Add(spc1);
+ }
+ if (spc2 != null)
+ {
+ spcList.Add(spc2);
+ }
+ return spcList;
+ }
+
+ /// <summary>
+ /// 璇诲彇xml閰嶇疆锛岀洰鍓嶉厤缃甮cMain1,layoutMx1,鍔犳煡璇㈡潯浠�
+ /// </summary>
+ public void getXmlConfig()
+ {
+ Form parentForm;
+ if (this.Parent is Form)
+ parentForm = this.Parent as Form;
+ else
+ parentForm = this.Parent.Parent as Form;
+
+ string _formNamespace = parentForm.GetType().FullName;
+ List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = getGvList();
+ List<DevExpress.XtraLayout.LayoutControl> layList = getLayList();
+ List<DevExpress.XtraEditors.SplitContainerControl> spcList = getSpcList();
+ JArray array = new JArray();
var _obj = new
{
- guid = this.guidKey,
- parameter = this.chkParameter,
- ckValue = _ckValue
+ formPath = _formNamespace,
};
- string strJson = UtilityHelper.HttpPost("", "General/GeneralCheck", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData["outMsg"].ToString());
- if (_rtn.rtnCode > 0)
+ try
{
+ string strJson = UtilityHelper.HttpPost("", "Fm/GetModel", JsonConvert.SerializeObject(_obj));
+ ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+ if (_rtn.rtnCode > 0)
+ {
+ JObject _job = JObject.Parse(strJson);
+ foreach (var a in _job["rtnData"]["list"])
+ {
+ //string _id = a["controlId"].ToString();
+ //string _controlType = a["controlType"].ToString();
+ //string _controlXml = a["controlXml"].ToString();
+ //string _splitterPosition = a["splitterPosition"].ToString();
+ array.Add(a);
+ }
+ foreach (GridView gv in gvList)
+ {
+ JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == gv.Name.ToString().Trim().ToUpper());
+ if (john != null)
+ {
+ string controlId = john["controlId"].ToString();
+ string controlXml = john["controlXml"].ToString();
+ byte[] byteArray = Encoding.UTF8.GetBytes(controlXml);
+ using (var stream = new MemoryStream(byteArray))
+ {
+ gv.RestoreLayoutFromStream(stream);
+ }
+ }
+ }
+ foreach (LayoutControl lay in layList)
+ {
+ JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == lay.Name.ToString().Trim().ToUpper());
+ if (john != null)
+ {
+ string controlId = john["controlId"].ToString();
+ string controlXml = john["controlXml"].ToString();
+ byte[] byteArray = Encoding.UTF8.GetBytes(controlXml);
+ using (var stream = new MemoryStream(byteArray))
+ {
+ lay.RestoreLayoutFromStream(stream);
+ }
+ }
+ }
+ foreach (SplitContainerControl spt in spcList)
+ {
+ JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == spt.Name.ToString().Trim().ToUpper());
+ if (john != null)
+ {
+ string controlId = john["controlId"].ToString();
+ string controlXml = john["controlXml"].ToString();
+ // string splitterPosition = john["splitterPosition"].ToString();
+ byte[] byteArray = Encoding.UTF8.GetBytes(controlXml);
+ using (var stream = new MemoryStream(byteArray))
+ {
+ spt.RestoreLayoutFromStream(stream);
+ }
+ // spt.Horizontal = false;
+ spt.Panel1.AutoScroll = false;
+ spt.Panel2.AutoScroll = false;
+ //spt.Panel1.MaximumSize = new System.Drawing.Size(spt.Panel1.Width, 100);
+ // spt.SplitterPosition = int.Parse( splitterPosition);
+ spt.ShowSplitGlyph = DevExpress.Utils.DefaultBoolean.True;
+ if (spt.Name.Contains("Mx"))
+ spt.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel1;
+ else
+ spt.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel2;
+ }
+ }
+ //璁剧疆鏌ヨ鏉′欢beg
+ GridControl gcMain = parentForm.Controls.Find("gcMain1", true).OfType<GridControl>().FirstOrDefault();
+ if (gcMain != null)
+ {
+ GridView gv1 = gcMain.MainView as GridView;
+ if (gv1 != null)
+ {
+ foreach (var a in _job["rtnData"]["list2"])
+ {
+ string _gvColName = a["gvColName"].ToString();
+ string _sqlField = a["sqlField"].ToString();
+ string _sqlFieldType = a["sqlFieldType"].ToString();
+ var column = gv1.Columns.Cast<DevExpress.XtraGrid.Columns.GridColumn>()
+ .FirstOrDefault(c => c.Name == _gvColName);
+ if (column != null)
+ {
+ column.Tag = _sqlField;
+ column.UnboundExpression = _sqlFieldType;
+ }
+ }
+ }
+ }
+ //璁剧疆鏌ヨ鏉′欢end
+ }
+ else
+ ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
}
- else
+ catch (Exception ex)
{
-
+ ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
}
-}
+}
\ No newline at end of file
--
Gitblit v1.9.3