protected override async Task doAction(IHsLabelValue item) { switch (item.Value) { case HsOAFuncKey.HS待办事项: Form_HsDbsx_Operation form = new Form_HsDbsx_Operation(); form.OpenDJ += new EventHandler <Framework.Events.HsEventArgs <HsLabelValue, bool> >(async(sender, e) => { try { string djlx = e.Data.GetValueByLabel("Djlx"); string djId = e.Data.GetValueByLabel("DjId"); await this.openDJ(djlx, djId, e.Data2); } catch (Exception ex) { this.ShowError(ex.Message); } }); await Navigation.PushAsync(form); break; default: await base.doAction(item); break; } }
protected override async Task doAction(IHsLabelValue item) { switch (item.Value) { case SdrdFuncKey.RD客户维护: await Navigation.PushAsync(new Form_Sdrdkh_Operation()); break; case SdrdFuncKey.RD客户交流记录维护: await Navigation.PushAsync(new Form_Sdrdkhjljl_Operation()); break; case SdrdFuncKey.RD客户交流记录浏览: await Navigation.PushAsync(new Form_Sdrdkhjljl_Query()); break; case SdrdFuncKey.RD项目维护: await Navigation.PushAsync(new Form_Sdrdxm_Operation()); break; case SdrdFuncKey.RD项目确认: await Navigation.PushAsync(new Form_Sdrdxm_Confirm()); break; case SdrdFuncKey.RD合同维护: await Navigation.PushAsync(new Form_Sdrdht_Operation()); break; case SdrdFuncKey.RD合同确认: await Navigation.PushAsync(new Form_Sdrdht_Confirm()); break; case SdrdFuncKey.RD合同回款记录维护: await Navigation.PushAsync(new Form_Sdrdhthkjl_Operation()); break; case SdrdFuncKey.RD合同考核记录维护: await Navigation.PushAsync(new Form_Sdrdhtkhjl_Operation()); break; default: await base.doAction(item); break; } }
protected virtual async Task doAction(IHsLabelValue item) { if (item.Value.StartsWith("Q_") || item.Value.StartsWith("C_")) { string result = await this.GetWSUtil().GetQueryNameAndArgs(GetLoginData().ProgressId, item.Value); XElement xData = XElement.Parse(result); await Navigation.PushAsync(new Panel_QueryCondition(xData)); } else { throw new HsException($"未找到【{item.Label}】的处理代码"); } }
protected override async Task doAction(IHsLabelValue item) { switch (item.Value) { case JbcmpFuncKey.JB采购审批单: await Navigation.PushAsync(new Form_JbCgspd_Operation()); break; case JbcmpFuncKey.JB采购审批单浏览: await Navigation.PushAsync(new Form_JbCgspd_Query()); break; default: await base.doAction(item); break; } }
public string GetValueByLabel(string label, string defaultValue = "") { IHsLabelValue item = _items.Find(r => r.Label == label); return(item == null ? defaultValue : item.Value); }
public UcShortCut(IHsLabelValue item, string icon) { this.Orientation = StackOrientation.Vertical; AbsoluteLayout layout = new AbsoluteLayout() { HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.FillAndExpand, }; Image image = new Image() { WidthRequest = 60, HeightRequest = 80, Aspect = Aspect.AspectFit }; //.AspectFit }; string iconResName = $"Hungsum.Framework.Assets.Imgs.{(icon == null ? "icon_1" : icon)}.png"; Assembly assembly = typeof(Assets.HsImage).GetTypeInfo().Assembly; ManifestResourceInfo mri = assembly.GetManifestResourceInfo(iconResName); if (mri == null) { iconResName = $"Hungsum.Framework.Assets.Imgs.icon_1.png"; } image.Source = ImageSource.FromResource(iconResName, typeof(Assets.HsImage)); image.Aspect = Aspect.AspectFit; AbsoluteLayout.SetLayoutBounds(image, new Rectangle(0, 0, 1, 1)); AbsoluteLayout.SetLayoutFlags(image, AbsoluteLayoutFlags.All); Button button = new Button(); //{ BackgroundColor = Color.Purple, Opacity = 0.5 }; AbsoluteLayout.SetLayoutBounds(button, new Rectangle(0, 0, 1, 1)); AbsoluteLayout.SetLayoutFlags(button, AbsoluteLayoutFlags.All); button.Clicked += new EventHandler((sender, e) => { this.Click?.Invoke(this, new HsEventArgs <IHsLabelValue>() { Data = item }); }); layout.Children.Add(image); layout.Children.Add(button); Label label = new Label() { FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), Text = item.Label, LineBreakMode = LineBreakMode.NoWrap, HorizontalOptions = LayoutOptions.Center }; this.Children.Add(layout); this.Children.Add(label); }