WfController.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Abp.AspNetCore.Mvc.Authorization;
  2. using Abp.Auditing;
  3. using Microsoft.AspNetCore.Mvc;
  4. using VberAdmin.Controllers;
  5. using VberAdmin.Query;
  6. using VberZero.AppService.Workflows;
  7. namespace VberAdmin.Web.Controllers;
  8. [AbpMvcAuthorize, DisableAuditing]
  9. public class WfController : VberAdminControllerBase
  10. {
  11. private readonly QueryAppService QueryApp;
  12. private readonly IWorkflowAppServiceBase _wfAppServiceBase;
  13. public WfController(IWorkflowAppServiceBase wfAppServiceBase, QueryAppService queryApp)
  14. {
  15. _wfAppServiceBase = wfAppServiceBase;
  16. QueryApp = queryApp;
  17. }
  18. public ActionResult Index()
  19. {
  20. return View();
  21. }
  22. public ActionResult Design(string id, int? v)
  23. {
  24. var stepBodies = _wfAppServiceBase.GetAllStepBodies();
  25. ViewBag.StepBodies = stepBodies;
  26. ViewBag.Id = id;
  27. ViewBag.Version = v ?? 1;
  28. return View();
  29. }
  30. public async Task<ActionResult> Apply()
  31. {
  32. ViewBag.WfStatus = await QueryApp.GetWorkflowStatusSelectStr();
  33. ViewBag.AuditStatus = await QueryApp.GetWorkflowAuditStatusSelectStr();
  34. return View();
  35. }
  36. public async Task<ActionResult> Audit()
  37. {
  38. ViewBag.WfStatus = await QueryApp.GetWorkflowStatusSelectStr();
  39. ViewBag.AuditStatus = await QueryApp.GetWorkflowAuditStatusSelectStr();
  40. return View();
  41. }
  42. }