/// <summary> /// 根据流程实际进度做界面显示(去除Step值判断) /// </summary> private void InitStepOn() { List <TaskEntity> list = EDoc2ProcessManager.GetTaskData(IncidentId); TaskEntity endItem = list.FirstOrDefault(i => i.Status == "已完成" && i.StepName == "结束"); if (endItem != null) { Page.Title = FaProcessSteppService.GetStepText(FaProcessStepEnum.Complete); Step2.AddCssClass("on"); return; } TaskEntity cItem = list.FirstOrDefault(i => i.Status == "激活"); if (cItem != null) { FaProcessStepEnum stepEnum = FaProcessSteppService.GetStepVal(cItem.StepName); switch (stepEnum) { case FaProcessStepEnum.Start: Step0.AddCssClass("on"); break; case FaProcessStepEnum.FaLeader: Step1.AddCssClass("on"); break; case FaProcessStepEnum.FaDirector: Step2.AddCssClass("on"); break; case FaProcessStepEnum.Complete: Step3.AddCssClass("on"); break; } Page.Title = FaProcessSteppService.GetStepText(stepEnum); } else { Page.Title = FaProcessSteppService.GetStepText(FaProcessStepEnum.Start); Step0.AddCssClass("on"); } }
void NextStep() { next.IsEnabled = false; ++currentStep; switch (currentStep) { case 0: pageTransition.TransitionType = Transitions.PageTransitionType.GrowAndFade; var step0 = new Step0(); next.IsEnabled = true; pageTransition.ShowPage(step0); break; case 1: pageTransition.TransitionType = Transitions.PageTransitionType.SlideAndFade; var step1 = new Step1(); step1.Success += OnSuccess; pageTransition.ShowPage(step1); break; case 2: var step2 = new Step2(); step2.Success += OnSuccess; pageTransition.ShowPage(step2); break; case 3: Telestat.CancelGetDialogs(); var step3 = new Step3(); step3.Success += OnSuccess; step3.Failure += OnFailure; pageTransition.ShowPage(step3); break; case 4: var step4 = new Step4(); pageTransition.ShowPage(step4); break; } }