| | |
| | | using DevExpress.XtraBars; |
| | | using DevExpress.XtraBars.FluentDesignSystem; |
| | | using DevExpress.XtraBars.Navigation; |
| | | using DevExpress.XtraEditors; |
| | | using DevExpress.XtraEditors.TextEditController; |
| | | using DevExpress.XtraLayout; |
| | | using DevExpress.XtraRichEdit.Model; |
| | | using DevExpress.XtraTab; |
| | | using DevExpress.XtraTab.ViewInfo; |
| | | using Gs.DevApp.DevFrm.User; |
| | |
| | | using System.Configuration; |
| | | using System.Data; |
| | | using System.Drawing; |
| | | using System.IO; |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace Gs.DevApp.DevFrm |
| | |
| | | } |
| | | } |
| | | }; |
| | | GetOrg(); |
| | | barOrg.EditValueChanged += (s, e) => |
| | | { |
| | | if (barOrg.EditValue == null) |
| | | { |
| | | Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择你需要的组织!"); |
| | | return; |
| | | } |
| | | string _val = barOrg.EditValue.ToString(); |
| | | if (string.IsNullOrEmpty(_val)) |
| | | { |
| | | Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择你需要的组织!"); |
| | | return; |
| | | } |
| | | if (OldorgFids == _val) |
| | | return; |
| | | var _obj = new |
| | | { |
| | | edtUserGuid = LoginInfoModel.CurrentUser.LoginUserGuid, |
| | | userGuid = LoginInfoModel.CurrentUser.LoginUserGuid, |
| | | userOrgFids = _val, |
| | | }; |
| | | try |
| | | { |
| | | var strJson = UtilityHelper.HttpPost("", "User/SetUserOrg", |
| | | JsonConvert.SerializeObject(_obj)); |
| | | var _rtn = UtilityHelper.ReturnToDynamic(strJson); |
| | | MsgHelper.ShowInformation("提示:" + _rtn.rtnData.outMsg); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | }; |
| | | #region 加上底部提醒 |
| | | tab.SelectedPageChanged += (s, e) => { |
| | | string _strForm = e.Page.Tag != null ? e.Page.Tag.ToString() : "未知"; |
| | | toolForm.Text = ("窗体:" + _strForm); |
| | | }; |
| | | string _webApiUrl = ConfigurationManager.AppSettings["WebApiUrl"]; |
| | | string _autoUpdate = (ConfigurationManager.AppSettings["IsAutoUpdater"]); |
| | | string _version = ConfigurationManager.AppSettings["Version"]; |
| | | toolVersion.Text = "当前版本:" + _version + ",服务Api:" + _webApiUrl; |
| | | string _strFont = Gs.DevApp.Properties.Settings.Default.fontSizeName; |
| | | toolFont.Text = (",字体:" + _strFont); |
| | | #endregion |
| | | } |
| | | /// <summary> |
| | | /// 显示右键菜单 |
| | |
| | | /// </summary> |
| | | private void getTree() |
| | | { |
| | | toolTime.Text = "登录时间" + LoginInfoModel.CurrentUser.LoginTime; |
| | | toolTime.Text = "登录时间:" + LoginInfoModel.CurrentUser.LoginTime; |
| | | var _obj = new |
| | | { |
| | | userGuid = LoginInfoModel.CurrentUser.LoginUserGuid, |
| | |
| | | _grp.Style = ElementStyle.Group; |
| | | _grp.Text = _dy["name"].ToString(); |
| | | _grp.Tag = _dy["formPath"].ToString(); //存路径,类名 |
| | | _grp.AccessibleDescription = _dy["layoutVersion"].ToString();//版面 |
| | | _grp.Click += _grp_Click; |
| | | if (gdx == 0) |
| | | _grp.Expanded = true; |
| | |
| | | _itm.Text = _dy2["name"].ToString(); |
| | | wdf.SetCaption("加载进度:" + _dy2["name"].ToString()); |
| | | _itm.Tag = _dy2["formPath"].ToString(); //存路径,类名 |
| | | _itm.AccessibleDescription = _dy2["layoutVersion"].ToString();//版面 |
| | | _itm.Click += _grp_Click; |
| | | _grp.Elements.Add(_itm); |
| | | if (idx == 0 && tab.TabPages.Count <= 0) |
| | |
| | | var tabText = _itm.Text; //当前选项卡页Text标题 |
| | | var newFormName = _itm.Tag.ToString(); //存路径,类名 |
| | | var imgIcon = _itm.Image; |
| | | var layoutVersion = _itm.AccessibleDescription; |
| | | AddTabpage(tab, tabPageName, tabText, |
| | | newFormName, imgIcon); |
| | | newFormName, imgIcon,"", layoutVersion); |
| | | //第0个,不会触发事件,手动设置 |
| | | toolForm.Text = ("窗体:" + newFormName+ ",版面:" + layoutVersion); |
| | | } |
| | | idx++; |
| | | } |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | MsgHelper.ShowError("提示:" + ex.Message); |
| | | } |
| | | } |
| | |
| | | var tabText = _acd.Text; |
| | | var newFormName = _acd.Tag.ToString(); |
| | | var imgIcon = _acd.Image; |
| | | AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon); |
| | | string _strLayout = _acd.AccessibleDescription; |
| | | AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon, "", _strLayout); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="imgIcon">当前选项卡中的新窗体路径,类名</param> |
| | | /// <param name="InitializeVal">初始值,用于子窗体中调用父窗体的值</param> |
| | | public void AddTabpage(XtraTabControl tabControl, string tabPageName, |
| | | string tabText, string newFormName, Image imgIcon, string InitializeVal = "") |
| | | string tabText, string newFormName, Image imgIcon, string InitializeVal = "", string strLayout = "") |
| | | { |
| | | if (IsTabpageExsit(tabControl, tabPageName)) return; |
| | | var newPage = new XtraTabPage(); |
| | |
| | | newPage.Tooltip = newPage.Name; |
| | | newPage.Appearance.Header.Font = tab.Appearance.Font; |
| | | newPage.ImageOptions.Image = imgIcon; |
| | | newPage.Tag = newFormName + ",版面:" + strLayout; |
| | | var fm = AddNewForm(newFormName, InitializeVal); |
| | | if (fm != null) |
| | | { |
| | |
| | | { |
| | | if (item.Name == name) |
| | | { |
| | | //后来加上,为了释放窗体资源beg |
| | | //foreach (Control control in item.Controls) |
| | | //{ |
| | | // if (control is Form) |
| | | // { |
| | | // Form myForm = control as Form; |
| | | // myForm.Invoke((MethodInvoker)delegate { myForm.Dispose(); }); // 确保 UI 线程安全地释放资源 |
| | | // } |
| | | //} |
| | | //2025-08-08加上,为了释放窗体资源beg |
| | | foreach (Control control in item.Controls) |
| | | { |
| | | if (control is Form) |
| | | { |
| | | Form myForm = control as Form; |
| | | myForm.Invoke((MethodInvoker)delegate { myForm.Dispose(); }); // 确保 UI 线程安全地释放资源 |
| | | } |
| | | } |
| | | //后来加上,为了释放窗体资源end |
| | | tabControl.TabPages.Remove(item); |
| | | item.Dispose(); |
| | |
| | | } |
| | | #endregion |
| | | |
| | | private void GetOrg() |
| | | { |
| | | string userGuid = LoginInfoModel.CurrentUser.LoginUserGuid; |
| | | System.Text.StringBuilder sbSql = new System.Text.StringBuilder(); |
| | | sbSql.Append(" and IS_STATUS=1"); |
| | | sbSql.Append(" and fid in( select org.FID from [dbo].[SYS_USER_BIND] b left join SYS_ORGANIZATION org on b.aboutGuid=org.FID where userGuid='" + LoginInfoModel.CurrentUser.LoginUserGuid + "' and fType='组织' ) "); |
| | | var pgq = new PageQueryModel(1, 999999, "FID", "asc", userGuid, sbSql.ToString()); |
| | | var json = JsonConvert.SerializeObject(pgq); |
| | | try |
| | | { |
| | | var strReturn = UtilityHelper.HttpPost("", "Organization/GetListPage", json); |
| | | var _rtn = UtilityHelper.ReturnToTablePage(strReturn); |
| | | var dt = _rtn.rtnData.list; |
| | | repositoryItemCheckedComboBoxEdit1.DataSource = dt; |
| | | repositoryItemCheckedComboBoxEdit1.DisplayMember = "name"; |
| | | repositoryItemCheckedComboBoxEdit1.ValueMember = "fid"; |
| | | var _obj = UtilityHelper.ReturnToDynamic(strReturn); |
| | | barOrg.EditValue = _obj.rtnData.extendText; |
| | | OldorgFids = _obj.rtnData.extendText; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | } |
| | | } |
| | | } |