private void btnDi_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { XIconToolButton btn = sender as XIconToolButton; AssiBtnDTO btnDTO = btn.ValueObj as AssiBtnDTO; if (!IsAllowOpenAssiFrameValidate(btnDTO)) { if (assiViewFrame != null) { assiViewFrame.Close(); } return; } if (assiViewFrame != null) { assiViewFrame.Close(); } XBaseControl xBaseCtrl = this.getParentCtrl(btnDTO.FrameLocation); if (!isDiOpen) { diAssiForm = new EntDiAssiForm(this.Context); diAssiForm.Size = GetFrameSize(xBaseCtrl); diAssiForm.Location = GetFrameLocation(xBaseCtrl); diAssiForm.delegateHelper += getDOsFromHelp; diAssiForm.FormClosed += new FormClosedEventHandler(diAssiForm_FormClosed); isDiOpen = true; diAssiForm.Show(xBaseCtrl); } }
/// <summary> /// 点击助手按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { XIconToolButton btn = sender as XIconToolButton; AssiBtnDTO btnDTO = btn.ValueObj as AssiBtnDTO; this.LoadAssiFrame(btnDTO); }
/// <summary> /// 弹出助手窗口前的判断,确定是否弹出窗口 /// </summary> /// <returns></returns> protected override bool IsAllowOpenAssiFrameValidate(AssiBtnDTO btnDTO) { // 1.患者信息为空 if (BizAssMessageBoxUtil.ShowPatIsNullMsg(this.ent4BannerDTO, btnDTO.Text) == true) { return(false); } // 就诊历史、组套不做校验 if (btnDTO.ButtonId == "btnEntHistoryTabFrame" || btnDTO.ButtonId == "btnMkrMsAppView") { return(true); } // 2.诊毕状态不允许操作 if (IsEntCompleted()) { return(false); } // 病历模板、个人知识库不校验是否下诊断 if (btnDTO.ButtonId == "btnTplView" || btnDTO.ButtonId == "btnKnowledgeFormView" || btnDTO.ButtonId == "btnDiagDef") { return(true); } // 3.未下诊断 以上三种情况不允许点击助手按钮 if (!IsWriteCiDi()) { return(false); } return(true); }
/// <summary> /// 指定鼠标点击范围,确定是否需要关闭辅助录入组件 /// </summary> /// <returns>鼠标点击不关闭辅助录入的区域view</returns> protected override List <XBaseControl> getMouseInXBaseCtrlList(AssiBtnDTO btnDTO) { //emrView 为门诊左侧病历区域在配置文件optrdocstation_config.xml中配置的classId // <Clazz id="emrView" classname="iih.ci.mr_pub.view.PubMrWriteableCardView" dllname="iih.ci.mr_pub"/> if (btnDTO.OpenFrameModel == AssiFrameOpenModel.SHOW_DIALOG) { return(null); } List <XBaseControl> xapBaseCtrlList = new List <XBaseControl>(); foreach (AssiFrameLocation assiFramLocation in parentXBaseCtrlIdDic.Keys) { string s = parentXBaseCtrlIdDic[assiFramLocation]; XBaseControl xbaseCtrl = this.getParentCtrl(assiFramLocation); if (xbaseCtrl != null && !xapBaseCtrlList.Contains(xbaseCtrl)) { xapBaseCtrlList.Add(xbaseCtrl); } } XBaseControl assBttonView = this.getXapBaseCtrl("AssButtonOpView"); xapBaseCtrlList.Add(assBttonView); return(xapBaseCtrlList); }
/// <summary> ///调用打开助手窗口 /// </summary> /// <param name="btnDTO">按钮参数</param> protected void LoadAssiFrame(AssiBtnDTO btnDTO) { if (!IsAllowOpenAssiFrameValidate(btnDTO)) { if (assiViewFrame != null) { assiViewFrame.Close(); } return; } XBaseControl xBaseCtrl = this.getParentCtrl(btnDTO.FrameLocation); if (diAssiForm != null) { diAssiForm.Close(); diAssiForm = null; isDiOpen = false; } // 如果窗口已经打开,点击按钮时只进行tab页签间的切换 if (assiViewFrame == null || (assiViewFrame.FrameLocation != btnDTO.FrameLocation || assiViewFrame.FrameOpenModel != btnDTO.OpenFrameModel) && assiViewFrame.IsFrameOpened) { if (assiViewFrame != null) { assiViewFrame.Close(); } assiViewFrame = new AssiViewFrame(); assiViewFrame.assistantBtnBaseView = this; assiViewFrame.FrameLocation = btnDTO.FrameLocation; assiViewFrame.FrameOpenModel = btnDTO.OpenFrameModel; // 设置鼠标点击时,不需要关闭辅助录入的组件,除此之外都关闭辅助录入 assiViewFrame.MouseInXBaseCtrlList = this.getMouseInXBaseCtrlList(btnDTO); //// 设置窗体的起始位置 assiViewFrame.StartPosition = FormStartPosition.Manual; assiViewFrame.FormBorderStyle = FormBorderStyle.None; assiViewFrame.Location = this.GetFrameLocation(xBaseCtrl); assiViewFrame.Size = this.GetFrameSize(xBaseCtrl); } // 参数中增加事件处理对象 Dictionary <string, object> paramDic = this.getParamDic(btnDTO); paramDic.Add("assiViewFrame", assiViewFrame); // 获取加载对象 XUserControl xUserCtrl = this.LoadConfigUserControl(paramDic, btnDTO); if (xUserCtrl != null) { assiViewFrame.loadFrame(xBaseCtrl, xUserCtrl, btnDTO); } }
public void switchToPithy() { AssiBtnDTO btn50 = new AssiBtnDTO(); btn50.ButtonId = "btnOpTemplateFrame"; btn50.Text = "医嘱模板"; btn50.ViewClassId = "OpTemplateFrame"; btn50.PanelManagerId = "rightPanelManger"; btn50.XTabPageId = "OpTemplateFrame"; btn50.FrameLocation = AssiFrameLocation.LEFT; btn50.OpenFrameModel = AssiFrameOpenModel.SHOW; btn50.modelType = "pithy"; this.LoadAssiFrame(btn50); }
protected virtual void InitBtnGroup() { XVerticalToolBar xToolBar = new XVerticalToolBar(this);//父容器 //xToolBar.ButtonsNumInGroup = 3; xToolBar.PaddingTop = 20; xToolBar.BackColor = Color.White; this.BackColor = Color.White; int tabIndex = 0; List <Dictionary <string, AssiBtnDTO> > btnGrpList = this.GetDispalyBtnGroup(); int[] btnGrp = new int[btnGrpList.Count]; for (int i = 0; i < btnGrpList.Count; i++) { Dictionary <string, AssiBtnDTO> btnDic = btnGrpList[i]; btnGrp[i] = btnDic.Count; foreach (string key in btnDic.Keys) { AssiBtnDTO btnDTO = btnDic[key]; XIconToolButton button = new XIconToolButton(); button.TabIndex = tabIndex++; button.Text = btnDTO.Text; button.ButtonId = btnDTO.ButtonId; button.TipText = string.IsNullOrEmpty(btnDTO.TipText) ? btnDTO.Text : btnDTO.TipText; if (btnDTO.ButtonId.Equals("btnDiagDef")) { button.TipText = "诊断"; button.MouseClick += btnDi_MouseClick; } else { button.MouseClick += Button_MouseClick; } button.ValueObj = btnDTO; SetToolbarButtonImage(button, button.Text); xToolBar.AddRender(button); xIconToolButtonsList.Add(button); } } xToolBar.BtnsInGroupAry = btnGrp; xToolBar.Layout(); this.AddRender(xToolBar); // 切换按钮样式事件 SkinFactory.Instance().SkinChanged += AssistantBtnBaseView_SkinChanged; }
/// <summary> /// 获取初始化助手需要的参数 /// </summary> /// <returns>初始化助手使用的参数</returns> private Dictionary <string, object> getParamDic(AssiBtnDTO btnDTO) { Dictionary <string, object> paramDic = new Dictionary <string, object>(); paramDic.Add("sender", this); paramDic.Add("ent4BannerDTO", this.ent4BannerDTO); paramDic.Add("context", this.Context); paramDic.Add("assiBtnDTO", btnDTO); if (btnDTO.OpenFrameModel == AssiFrameOpenModel.SHOW) { paramDic.Add("closeBtnText", "取消"); paramDic.Add("isConfirmCloseAssiFrame", false); } else { paramDic.Add("closeBtnText", "关闭"); paramDic.Add("isConfirmCloseAssiFrame", true); } // 获取当前的业务环境变量,用于助手传递到后台,医疗单类型在AssistantBtnBaseView的实现类中设置,医嘱来源属性Eu_orsrcmdtp, 在各个助手(使用处)设置 paramDic.Add("ciEnContext", this.GetCiEnContextParam()); // 获取自定义参数 Dictionary <string, object> customParamDic = this.GetCustomParmDic(); if (customParamDic != null && customParamDic.Count > 0) { foreach (string key in customParamDic.Keys) { if (paramDic.ContainsKey(key)) { paramDic[key] = customParamDic[key]; } else { paramDic.Add(key, customParamDic[key]); } } } return(paramDic); }
/// <summary> /// 获取显示的按钮组 /// </summary> /// <returns>显示的按钮组集合,Dictionary 内容 key:btn名称</returns> protected override List <Dictionary <string, AssiBtnDTO> > GetDispalyBtnGroup() { List <Dictionary <string, AssiBtnDTO> > btnGrpList = new List <Dictionary <string, AssiBtnDTO> >(); Dictionary <string, AssiBtnDTO> leftBtnDic = new Dictionary <string, AssiBtnDTO>(); Dictionary <string, AssiBtnDTO> rightBtnDic = new Dictionary <string, AssiBtnDTO>(); Dictionary <string, AssiBtnDTO> rightDialogBtnDic = new Dictionary <string, AssiBtnDTO>(); Dictionary <string, AssiBtnDTO> rightBtnDiDic = new Dictionary <string, AssiBtnDTO>(); btnGrpList.Add(rightDialogBtnDic); btnGrpList.Add(rightBtnDic); btnGrpList.Add(leftBtnDic); btnGrpList.Add(rightBtnDiDic); // PanelManger的id,显示不同PanelManger下的XTabPage需要指定id属性 // 右侧弹出对话框的的PanelMangerId属性值 string rightDialogPanelManger = "rightDialogPanelManger"; // 右侧弹出Form形式的的PanelMangerId属性值 string rightPanelManger = "rightPanelManger"; string rightPanelMangerDi = "rightPanelMangerDi"; // 左侧弹出Form形式的的PanelMangerId属性值 string leftPanelManger = "leftPanelManger"; // 就诊历史门诊组套 AssiBtnDTO btn10 = new AssiBtnDTO(); btn10.ButtonId = "btnEntHistoryTabFrame"; btn10.Text = "历史"; btn10.ViewClassId = "EntHistoryTabFrame"; btn10.PanelManagerId = rightDialogPanelManger; btn10.XTabPageId = "EntHistoryTabFrame"; btn10.FrameLocation = AssiFrameLocation.RIGHT; btn10.OpenFrameModel = AssiFrameOpenModel.SHOW_DIALOG; rightDialogBtnDic.Add(btn10.ButtonId, btn10); shortCutKeyDic.Add("ShortcutOpEntpHistory", btn10);//快捷键 AssiBtnDTO btn11 = new AssiBtnDTO(); btn11.ButtonId = "btnMkrMsAppView"; btn11.Text = "门诊组套"; btn11.ViewClassId = "MkrMsAppView"; btn11.PanelManagerId = rightDialogPanelManger; btn11.XTabPageId = "MkrMsAppView"; btn11.FrameLocation = AssiFrameLocation.RIGHT; btn11.OpenFrameModel = AssiFrameOpenModel.SHOW_DIALOG; rightDialogBtnDic.Add(btn11.ButtonId, btn11); shortCutKeyDic.Add("ShortcutOpMedclingrpApp", btn11);//快捷键 // 病历模板、个人知识库 AssiBtnDTO btn30 = new AssiBtnDTO(); btn30.ButtonId = "btnTplView"; btn30.Text = "病历模板"; btn30.ViewClassId = "TplView"; btn30.PanelManagerId = rightPanelManger; btn30.XTabPageId = "TplView"; btn30.FrameLocation = AssiFrameLocation.RIGHT; btn30.OpenFrameModel = AssiFrameOpenModel.SHOW; rightBtnDic.Add(btn30.ButtonId, btn30); shortCutKeyDic.Add("ShortcutOpTplcommand", btn30);//快捷键 AssiBtnDTO btn31 = new AssiBtnDTO(); btn31.ButtonId = "btnKnowledgeFormView"; btn31.Text = "个人知识库"; btn31.TipText = "个人知识库"; btn31.ViewClassId = "KnowledgeFormView"; btn31.PanelManagerId = rightPanelManger; btn31.XTabPageId = "KnowledgeFormView"; btn31.FrameLocation = AssiFrameLocation.RIGHT; btn31.OpenFrameModel = AssiFrameOpenModel.SHOW; rightBtnDic.Add(btn31.ButtonId, btn31); shortCutKeyDic.Add("ShortcutKnowledgeFormView", btn31);//快捷键 // 医嘱模板、以及常规、服务分类 AssiBtnDTO btn50 = new AssiBtnDTO(); btn50.ButtonId = "btnOpTemplateFrame"; btn50.Text = "医嘱模板"; btn50.ViewClassId = "OpTemplateFrame"; btn50.PanelManagerId = leftPanelManger; btn50.XTabPageId = "OpTemplateFrame"; btn50.FrameLocation = AssiFrameLocation.LEFT; btn50.OpenFrameModel = AssiFrameOpenModel.SHOW; leftBtnDic.Add(btn50.ButtonId, btn50); shortCutKeyDic.Add("ShortcutOpOrdTemplat", btn50);//快捷键 AssiBtnDTO btn51 = new AssiBtnDTO(); btn51.ButtonId = "btnOpMedicalTechnology"; btn51.Text = "医技常规"; btn51.ViewClassId = "OpMedicalTechnology"; btn51.PanelManagerId = leftPanelManger; btn51.XTabPageId = "OpMedicalTechnology"; btn51.FrameLocation = AssiFrameLocation.LEFT; btn51.OpenFrameModel = AssiFrameOpenModel.SHOW; leftBtnDic.Add(btn51.ButtonId, btn51); shortCutKeyDic.Add("ShortcutOpMedicalTechmology", btn51);//快捷键 AssiBtnDTO btn52 = new AssiBtnDTO(); btn52.ButtonId = "btnMedSrv"; btn52.Text = "服务分类"; btn52.ViewClassId = "MedSrv"; btn52.PanelManagerId = leftPanelManger; btn52.XTabPageId = "MedSrv"; btn52.FrameLocation = AssiFrameLocation.LEFT; btn52.OpenFrameModel = AssiFrameOpenModel.SHOW; leftBtnDic.Add(btn52.ButtonId, btn52); shortCutKeyDic.Add("ShortcutOpMedSrvCatg", btn52);//快捷键 AssiBtnDTO btn60 = new AssiBtnDTO(); btn60.ButtonId = "btnDiagDef"; btn60.Text = "接诊"; btn60.ViewClassId = "DiagDef"; btn60.PanelManagerId = rightPanelMangerDi; btn60.XTabPageId = "DiagDef"; btn60.FrameLocation = AssiFrameLocation.RIGHT; btn60.OpenFrameModel = AssiFrameOpenModel.SHOW; if (RelativeUIParam.RELATIVERATIO > RelativeUIParam.TEMPLETECHANGEDRATIO) { rightBtnDiDic.Add(btn60.ButtonId, btn60); } //shortCutKeyDic.Add("ShortcutDiagDef", btn60);//快捷键 return(btnGrpList); }
/// <summary> /// 是否允许打开弹出窗口 /// </summary> /// <returns></returns> protected virtual bool IsAllowOpenAssiFrameValidate(AssiBtnDTO btnDTO) { return(true); }
/// <summary> /// 加载配置文件是否成功 /// </summary> /// <returns></returns> private XUserControl LoadConfigUserControl(Dictionary <string, object> paramDic, AssiBtnDTO btnDTO) { XUserControl xUserControl = null; Dictionary <AssiFrameLocation, string> ConfigPathDic = this.GetDisplayCfgXmlDic(); // 待加载的配置文件路径不存在 if (ConfigPathDic == null || !ConfigPathDic.ContainsKey(btnDTO.FrameLocation)) { BizAssMessageBoxUtil.ShowInforMsg("加载助手窗口失败,请配置加载助手的配置文件!"); return(xUserControl); } //if (cacheXUserControlDic.ContainsKey(btnDTO.FrameLocation)) //{ // xUserControl = cacheXUserControlDic[btnDTO.FrameLocation]; // xUserControl.LoadData(paramDic); //} //else //{ xUserControl = new XUserControl(); string xmlpath = ConfigPathDic[btnDTO.FrameLocation]; xUserControl.Init(xmlpath, paramDic); xUserControl.Dock = DockStyle.Fill; // cacheXUserControlDic.Add(btnDTO.FrameLocation, xUserControl); //} return(xUserControl); }
private void EntHistoryTabFrame_Load(object sender, EventArgs e) { this.BannerDTO = this.Context["ent4BannerDTO"] as Ent4BannerDTO; this.BaseContext = this.Context["context"] as BaseContext; // 助手最外层窗口 XForm assiViewFrame = this.Context["assiViewFrame"] as XForm; // 助手按钮对象 AssiBtnDTO assiBtnDTO = this.Context["assiBtnDTO"] as AssiBtnDTO; // 就诊上下文环境 CiEnContextDTO ciEnContext = this.Context["ciEnContext"] as CiEnContextDTO; XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl; XUserControl xUserControl = new XUserControl(); //if (assiBtnDTO == null) //{ // this.ShowInfo("按钮异常", "提示"); //} //else //{ // if (assiBtnDTO.ButtonId == "btnOpTemplateFrame") // { // xUserControl.Init("modules\\iihci\\ui\\opordertemplate\\Helper.xml"); // OpOrderTemplateListView orderHelpButten = xUserControl.GetConfig().GetInstance("OpOrderTemplateListView") as OpOrderTemplateListView; // orderHelpButten.BannerDTO = this.BannerDTO; // orderHelpButten.AssiViewFrame = assiViewFrame; // orderHelpButten.xapBaseControl = xapBaseControl; // } // else if (assiBtnDTO.ButtonId == "btnOpMedicalTechnology") // { // xUserControl.Init("modules\\iihci\\ui\\opmedicaltechnology\\Helper.xml"); // OPMedicalTechnologyListView orderHelpButten = xUserControl.GetConfig().GetInstance("OPMedicalTechnologyListView") as OPMedicalTechnologyListView; // orderHelpButten.BannerDTO = this.BannerDTO; // orderHelpButten.AssiViewFrame = assiViewFrame; // orderHelpButten.xapBaseControl = xapBaseControl; // } // else if (assiBtnDTO.ButtonId == "btnMedSrv") // { // xUserControl.Init("modules\\iihci\\ui\\medsrvclass\\Helper.xml"); // OpmedSrvRadioView orderHelpButten = xUserControl.GetConfig().GetInstance("OpmedSrvRadioView") as OpmedSrvRadioView; // orderHelpButten.BannerDTO = this.BannerDTO; // orderHelpButten.AssiViewFrame = assiViewFrame; // orderHelpButten.xapBaseControl = xapBaseControl; // } //} xUserControl.Init("modules\\iihci\\ui\\opmedicaltechnology\\Helper.xml"); OPMedicalTechnologyListView orderHelpButten = xUserControl.GetConfig().GetInstance("OPMedicalTechnologyListView") as OPMedicalTechnologyListView; orderHelpButten.BannerDTO = this.BannerDTO; orderHelpButten.AssiViewFrame = assiViewFrame; orderHelpButten.ciEnContext = ciEnContext; orderHelpButten.xapBaseControl = xapBaseControl; // cancelButton.MouseClick += new MouseEventHandler(cancelButton_MouseClick); //EntHistory entHistory = xUserControl.GetConfig().GetInstance("EntHistory") as EntHistory; //EntHistoryContent entHistoryContent = xUserControl.GetConfig().GetInstance("EntHistoryContent") as EntHistoryContent; //EntHistoryBtn entHistoryBtn = xUserControl.GetConfig().GetInstance("EntHistoryBtn") as EntHistoryBtn; //entHistory.Ent4BannerDTO = this.BannerDTO; //entHistoryContent.Ent4BannerDTO = this.BannerDTO; //entHistoryContent.EntHistoryInitEvent = this.EntHistoryInitEvent; //entHistoryContent.BaseContext = this.BaseContext; //entHistoryBtn.Ent4BannerDTO = this.BannerDTO; xUserControl.Dock = DockStyle.Fill; this.xapFormControl.AddRender(xUserControl); }
/// <summary> /// 加载助手窗体 /// </summary> /// <param name="parentCtrl"></param> /// <param name="classId"></param> public void loadFramePithy(XBaseControl parentCtrl, XUserControl xUserControl, AssiBtnDTO btnDTO) { LayoutPanelManager layoutPanelManager = xUserControl.GetConfig().GetInstance("LayoutPanelManager") as LayoutPanelManager; for (int n = 0; n < layoutPanelManager.ManagedPanels.Count; n++) { LayoutManagedPanel layoutManaged = layoutPanelManager.ManagedPanels[n] as LayoutManagedPanel; if (btnDTO.modelType == null || btnDTO.modelType != "complex") { if ("OrdertemplatePithy" == layoutManaged.Id) { if (layoutManaged.Controls.Count < 1) { XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id); xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node); } layoutPanelManager.SelectedIndex = n; break; } } else { if ("OrdertemplateComplex" == layoutManaged.Id) { if (layoutManaged.Controls.Count < 1) { XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id); xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node); } layoutPanelManager.SelectedIndex = n; break; } } } if (!IsFrameOpened) { IsFrameOpened = true; if (this.FrameOpenModel == AssiFrameOpenModel.SHOW_DIALOG) { this.ShowDialog(parentCtrl); } else { this.Show(parentCtrl); } } }
/// <summary> /// 加载助手窗体 /// </summary> /// <param name="parentCtrl"></param> /// <param name="classId"></param> public void loadFrame(XBaseControl parentCtrl, XUserControl xUserControl, AssiBtnDTO btnDTO) { this.xUserControl = xUserControl; this.xapFormControl.AddRender(xUserControl); if (btnDTO.ButtonId == "btnOpTemplateFrame") { this.loadFramePithy(parentCtrl, xUserControl, btnDTO); return; } LayoutPanelManager layoutPanelManager = xUserControl.GetConfig().GetInstance("LayoutPanelManager") as LayoutPanelManager; for (int n = 0; n < layoutPanelManager.ManagedPanels.Count; n++) { LayoutManagedPanel layoutManaged = layoutPanelManager.ManagedPanels[n] as LayoutManagedPanel; if (btnDTO.PanelManagerId == layoutManaged.Id) { if (layoutManaged.Controls.Count < 1) { XmlNode node = xUserControl.GetConfig().GetNode("ManagedPanel", layoutManaged.Id); xUserControl.GetConfig().CreateManagedPanelControl(layoutManaged, node); } layoutPanelManager.SelectedIndex = n; foreach (Control ctrTemp in layoutManaged.Controls) { if (ctrTemp is XLayoutPanel) { if ((ctrTemp as XLayoutPanel).ControlCenter is XTabControl) { //if (ctrTemp is XTabControl) { var tabCtr = (ctrTemp as XLayoutPanel).ControlCenter as XTabControl; for (var j = 0; j < tabCtr.XTabPages.Count; j++) { if (btnDTO.XTabPageId.Equals(tabCtr.XTabPages[j].Id)) { tabCtr.SelectedIndex = j; break; } } } } } } break; } } int i = 0; Control control = xUserControl.GetControl(); foreach (Control obj in control.Controls) { XTabPage xtabPage = obj as XTabPage; if (xtabPage != null) { i++; if (i == 3) { xtabPage.Select(); } } } //layoutPanelManager.SelectedIndex = 1; // 如果窗体已经打开,只进行切换tab页签 if (!IsFrameOpened) { IsFrameOpened = true; if (this.FrameOpenModel == AssiFrameOpenModel.SHOW_DIALOG) { this.ShowDialog(parentCtrl); } else { this.Show(parentCtrl); } } }
private XUserControl setOpOrderTemplateTreeViewOrderAndVisible() { assiViewFrame = this.Context["assiViewFrame"] as XForm; AssiBtnDTO assiBtnDTO = this.Context["assiBtnDTO"] as AssiBtnDTO; CiEnContextDTO ciEnContext = this.Context["ciEnContext"] as CiEnContextDTO; XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl; xUserControl = new XUserControl(); xUserControl.Init(Application.StartupPath + "\\modules\\iihci\\ui\\opordertemplate\\Helper_complex.xml"); OrderHelpButtenComplex helpButon = xUserControl.GetConfig().GetInstance("OrderHelpButten") as OrderHelpButtenComplex; helpButon.parentFrame = this; OpTemplateControlComplex sysTreeView = xUserControl.GetConfig().GetInstance("sys_OpOrderTemplateControlComplex") as OpTemplateControlComplex; OpTemplateControlComplex obsTreeView = xUserControl.GetConfig().GetInstance("obs_OpOrderTemplateControlComplex") as OpTemplateControlComplex; OpTemplateControlComplex westDrugTreeView = xUserControl.GetConfig().GetInstance("westdrug_OpOrderTemplateControlComplex") as OpTemplateControlComplex; OpTemplateControlComplex labTreeView = xUserControl.GetConfig().GetInstance("lab_OpOrderTemplateControlComplex") as OpTemplateControlComplex; OpTemplateControlComplex treateTreeView = xUserControl.GetConfig().GetInstance("treate_OpOrderTemplateControlComplex") as OpTemplateControlComplex; sysTreeView.parentFrame = this; sysTreeView.model = this.model; sysTreeView.BannerDTO = this.BannerDTO; sysTreeView.ciEnContext = ciEnContext; sysTreeView.xapBaseControl = xapBaseControl; sysTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA; obsTreeView.BannerDTO = this.BannerDTO; obsTreeView.parentFrame = this; obsTreeView.model = this.model; obsTreeView.ciEnContext = ciEnContext; obsTreeView.xapBaseControl = xapBaseControl; obsTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_RIS; labTreeView.BannerDTO = this.BannerDTO; labTreeView.parentFrame = this; labTreeView.model = this.model; labTreeView.ciEnContext = ciEnContext; labTreeView.xapBaseControl = xapBaseControl; labTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_LIS; treateTreeView.BannerDTO = this.BannerDTO; treateTreeView.parentFrame = this; treateTreeView.model = this.model; treateTreeView.ciEnContext = ciEnContext; treateTreeView.xapBaseControl = xapBaseControl; treateTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_TREAT; westDrugTreeView.BannerDTO = this.BannerDTO; westDrugTreeView.parentFrame = this; westDrugTreeView.model = this.model; westDrugTreeView.ciEnContext = ciEnContext; westDrugTreeView.xapBaseControl = xapBaseControl; westDrugTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY; xUserControl.Dock = DockStyle.Fill; string paramStr = (string)BaseEmsView.BaseEmsInfoContext[ICiOrdNSysParamConst.OrTmplTypeAndSeqSet4OPOrHelper]; if (!string.IsNullOrWhiteSpace(paramStr)) { LayoutXTabPanelControl layoutTabl = xUserControl.GetConfig().GetInstance("tablayout1") as LayoutXTabPanelControl; if (layoutTabl != null) { layoutTabl.XTabPages[0].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_RIS); layoutTabl.XTabPages[1].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_LIS); layoutTabl.XTabPages[2].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_TREAT); layoutTabl.XTabPages[3].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY); layoutTabl.XTabPages[4].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA); } } xUserControl.Dock = DockStyle.Fill; return(xUserControl); }
private XUserControl setOpOrderTemplateTreeViewOrderAndVisible() { assiViewFrame = this.Context["assiViewFrame"] as XForm; AssiBtnDTO assiBtnDTO = this.Context["assiBtnDTO"] as AssiBtnDTO; CiEnContextDTO ciEnContext = this.Context["ciEnContext"] as CiEnContextDTO; XapBaseControl xapBaseControl = this.Context["sender"] as XapBaseControl; OpOrderTemplateTreeViewPithy sysTreeView = xUserControl.GetConfig().GetInstance("sys_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy; OpOrderTemplateTreeViewPithy obsTreeView = xUserControl.GetConfig().GetInstance("obs_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy; OpOrderTemplateTreeViewPithy labTreeView = xUserControl.GetConfig().GetInstance("lab_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy; OpOrderTemplateTreeViewPithy treateTreeView = xUserControl.GetConfig().GetInstance("treate_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy; OpOrderTemplateTreeViewPithy westDrugTreeView = xUserControl.GetConfig().GetInstance("westdrug_OpOrderTemplateTreeViewPithy") as OpOrderTemplateTreeViewPithy; OrderHelpButten helpButon = xUserControl.GetConfig().GetInstance("OrderHelpButten") as OrderHelpButten; helpButon.parentFrame = this; sysTreeView.parentFrame = this; sysTreeView.model = this.model; sysTreeView.BannerDTO = this.BannerDTO; sysTreeView.ciEnContext = ciEnContext; sysTreeView.xapBaseControl = xapBaseControl; sysTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA; obsTreeView.BannerDTO = this.BannerDTO; obsTreeView.parentFrame = this; obsTreeView.model = this.model; obsTreeView.ciEnContext = ciEnContext; obsTreeView.xapBaseControl = xapBaseControl; obsTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_RIS; labTreeView.BannerDTO = this.BannerDTO; labTreeView.parentFrame = this; labTreeView.model = this.model; labTreeView.ciEnContext = ciEnContext; labTreeView.xapBaseControl = xapBaseControl; labTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_LIS; treateTreeView.BannerDTO = this.BannerDTO; treateTreeView.parentFrame = this; treateTreeView.model = this.model; treateTreeView.ciEnContext = ciEnContext; treateTreeView.xapBaseControl = xapBaseControl; treateTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_TREAT; westDrugTreeView.BannerDTO = this.BannerDTO; westDrugTreeView.parentFrame = this; westDrugTreeView.model = this.model; westDrugTreeView.ciEnContext = ciEnContext; westDrugTreeView.xapBaseControl = xapBaseControl; westDrugTreeView.modeltype = BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY; xUserControl.Dock = DockStyle.Fill; string paramStr = (string)BaseEmsView.BaseEmsInfoContext[ICiOrdNSysParamConst.OrTmplTypeAndSeqSet4OPOrHelper]; if (!string.IsNullOrWhiteSpace(paramStr)) { LayoutXTabPanelControl layoutTabl = xUserControl.GetConfig().GetInstance("tablayout1") as LayoutXTabPanelControl; //layoutTabl.SelectedIndexChanged += new xap.cli.sdk.controls.tabControl.XTabControl.selectedIndexChanged(layoutTabl_SelectedIndexChanged); if (layoutTabl != null) { layoutTabl.XTabPages[0].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_RIS); layoutTabl.XTabPages[1].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_LIS); layoutTabl.XTabPages[2].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_TREAT); layoutTabl.XTabPages[3].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY); layoutTabl.XTabPages[4].Visible = paramStr.Contains(BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA); } } return(xUserControl); }
/// <summary> /// 指定鼠标点击范围,确定是否需要关闭辅助录入组件 /// </summary> /// <returns>组件id数组</returns> protected virtual List <XBaseControl> getMouseInXBaseCtrlList(AssiBtnDTO btnDTO) { return(null); }