using Abp.AspNetCore.Mvc.Authorization; using Abp.Auditing; using Microsoft.AspNetCore.Mvc; using VberAdmin.Controllers; using VberAdmin.Query; using VberZero.AppService.Workflows; namespace VberAdmin.Web.Controllers; [AbpMvcAuthorize, DisableAuditing] public class WfController : VberAdminControllerBase { private readonly QueryAppService QueryApp; private readonly IWorkflowAppServiceBase _wfAppServiceBase; public WfController(IWorkflowAppServiceBase wfAppServiceBase, QueryAppService queryApp) { _wfAppServiceBase = wfAppServiceBase; QueryApp = queryApp; } public ActionResult Index() { return View(); } public ActionResult Design(string id, int? v) { var stepBodies = _wfAppServiceBase.GetAllStepBodies(); ViewBag.StepBodies = stepBodies; ViewBag.Id = id; ViewBag.Version = v ?? 1; return View(); } public async Task Apply() { ViewBag.WfStatus = await QueryApp.GetWorkflowStatusSelectStr(); ViewBag.AuditStatus = await QueryApp.GetWorkflowAuditStatusSelectStr(); return View(); } public async Task Audit() { ViewBag.WfStatus = await QueryApp.GetWorkflowStatusSelectStr(); ViewBag.AuditStatus = await QueryApp.GetWorkflowAuditStatusSelectStr(); return View(); } }