private void ucPageType_PageTypeSelectionChanged(object sender, PageTypeSelectionChangedEventArgs e) { if (cbUpdateSameGroupAl != null) { lstFlagshipList.Visibility = System.Windows.Visibility.Collapsed; if (e.PageType == 18) { cbUpdateSameGroupAl.Visibility = System.Windows.Visibility.Visible; } else if (e.PageType == 9) { //根据选定的页面类型加载页面列表 PageTypeFacade facade = new PageTypeFacade(CPApplication.Current.CurrentPage); facade.GetPages(CPApplication.Current.CompanyCode, lstChannelList.SelectedValue == null ? "1" : lstChannelList.SelectedValue.ToString(), (int)ModuleType.Banner, "9", (s, args) => { if (args.FaultsHandle()) { return; } if (args.Result != null && args.Result.PageList != null) { args.Result.PageList.Insert(0, new WebPage { ID = null, PageName = ResCommonEnum.Enum_Select }); lstFlagshipList.ItemsSource = args.Result.PageList; if (lstFlagshipList.Items.Count > 0 && (int)lstFlagshipList.SelectedValue == 0) { lstFlagshipList.SelectedIndex = 0; } } }); lstFlagshipList.Visibility = System.Windows.Visibility.Visible; } else { cbUpdateSameGroupAl.Visibility = System.Windows.Visibility.Collapsed; } } }
/// <summary> /// 加载页面类型对应的页面 /// </summary> public void ReloadPages(string pageTypeID) { //先隐藏所有的页面相关的控件 this.ucCategoryPicker.Visibility = Visibility.Collapsed; this.cbSetDefault.Visibility = System.Windows.Visibility.Collapsed; this.cbExtendC3.Visibility = System.Windows.Visibility.Collapsed; this.lstPage.Visibility = Visibility.Collapsed; //根据选定的页面类型加载页面列表 PageTypeFacade facade = new PageTypeFacade(CPApplication.Current.CurrentPage); facade.GetPages(CPApplication.Current.CompanyCode, this.ChannelID == null ? "1" : this.ChannelID, (int)this.ModuleType, pageTypeID, (s, args) => { if (args.FaultsHandle()) { return; } //根据PresentationType动态控件显示哪些控件 this.PagePresentationType = args.Result.PresentationType; switch (args.Result.PresentationType) { case PageTypePresentationType.NoneSubPages: this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null); RaisePageLoadCompleted(); break; case PageTypePresentationType.Category1: SetDefaultCategory(); this.ucCategoryPicker.BizMode = BizMode; this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible; this.ucCategoryPicker.ShowLevel = ECCategoryLevel.Category1; this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null); RaisePageLoadCompleted(); break; case PageTypePresentationType.Category2: SetDefaultCategory(); this.ucCategoryPicker.BizMode = BizMode; this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible; this.ucCategoryPicker.ShowLevel = ECCategoryLevel.Category2; this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null); RaisePageLoadCompleted(); break; case PageTypePresentationType.Category3: SetDefaultCategory(); if (BizMode == UserControls.BizMode.Maintain) { this.cbExtendC3.Visibility = this.ExtendC3Visibility; } this.ucCategoryPicker.BizMode = BizMode; this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible; this.ucCategoryPicker.ShowLevel = ECCategoryLevel.Category3; this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null); RaisePageLoadCompleted(); break; default: if (args.Result.PresentationType == PageTypePresentationType.Stores || args.Result.PresentationType == PageTypePresentationType.Brand || args.Result.PresentationType == PageTypePresentationType.OtherSales) { SetDefaultCategory(); if (PageID.HasValue) { ClickDefaultCategory(PageID.Value); } } if (args.Result.PageList == null) { args.Result.PageList = new List <WebPage>(); } //在查询模式加一个所有选项 if (BizMode == UserControls.BizMode.Query) { args.Result.PageList.Insert(0, new WebPage { ID = null, PageName = ResCommonEnum.Enum_All }); } else { args.Result.PageList.Insert(0, new WebPage { ID = null, PageName = ResCommonEnum.Enum_Select }); } this.lstPage.ItemsSource = args.Result.PageList; this.lstPage.Visibility = Visibility.Visible; RaisePageLoadCompleted(); if (this.lstPage.Items.Count > 0 && this.lstPage.SelectedValue == null) { this.lstPage.SelectedIndex = 0; } break; } }); }