Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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}】的处理代码");
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        public string GetValueByLabel(string label, string defaultValue = "")
        {
            IHsLabelValue item = _items.Find(r => r.Label == label);

            return(item == null ? defaultValue : item.Value);
        }
Beispiel #6
0
        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);
        }