public JsonResult Complete(int id) { Result result; var managers = DataItemUtil.GetValues("AssetManager"); if (!managers.Contains(WxUser.UserId)) { result = ResultUtil.Do(ResultCodes.验证失败, "您无权使用此功能"); return(Json(result)); } var entity = _service.Load(id); if (entity == null) { result = ResultUtil.Do(ResultCodes.数据不存在, "请求的数据不存在"); return(Json(result)); } if (entity.State == "待评价" || entity.State == "已评价") { result = ResultUtil.Do(ResultCodes.验证失败, "此申请已处理完成"); return(Json(result)); } result = _service.Complete(id, WxUser.UserId, WxUser.UserName); return(Json(result)); }
private void InitUI() { var jobs = DataItemUtil.GetValues("Jobs").ToSelectList(); ViewBag.Jobs = jobs; ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name"); }
public IActionResult Create() { var entity = new ServiceApply { RequireCompleteAt = DateTime.Today.AddDays(1) }; ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList(); return(View("Create", entity)); }
public JsonResult Solution(int id, string solution) { var managers = DataItemUtil.GetValues("AssetManager"); if (!managers.Contains(WxUser.UserId)) { return(Json(ResultUtil.Do(ResultCodes.无权限, "无权使用此功能"))); } var result = _service.SetSolution(id, solution); return(Json(result)); }
public JsonResult Recieve(int id) { var managers = DataItemUtil.GetValues("AssetManager"); if (!managers.Contains(WxUser.UserId)) { return(Json(ResultUtil.Do(ResultCodes.无权限, "无权使用此功能"))); } var result = _service.Receive(id, User.GetWeixinUserId(), User.GetWeixinUserName()); return(Json(result)); }
public JsonResult Edit(int id, IFormCollection collection) { DataItemEntity entity = new DataItemEntity(); TryUpdateModelAsync(entity); var result = service.Update(entity, AppUser, () => { DataItemUtil.Clear(); }); return(Json(result)); }
public JsonResult Get(int?id, ServiceApplySearchParam param) { if (!id.HasValue || id <= 0) { id = 1; } if (!DataItemUtil.GetValues("AssetManager").Contains(WxUser.UserId)) { param.UserId = WxUser.UserId; } var list = _service.PageList((int)id, 5, param); return(Json(ResultUtil.PageList(list))); }
public JsonResult Delete(int id) { var entity = service.Load(id); if (entity == null) { return(Json(ResultUtil.AuthFail("请求的数据不存在"))); } var result = service.Remove(entity, AppUser, () => { DataItemUtil.Clear(); }); return(Json(result)); }
public IActionResult Edit(int?id) { MenuEntity entity; if (!id.HasValue) { entity = new MenuEntity(); } else { entity = service.Load((int)id); if (entity == null) { return(new EmptyResult()); } } InitUI(); if (string.IsNullOrWhiteSpace(entity.Roles)) { ViewBag.Roles = DataItemUtil.GetValues("Roles").ToSelectList(); } else { string[] entityRoles = entity.Roles.Split(','); var allRoles = DataItemUtil.GetValues("Roles"); List <SelectListItem> items = new List <SelectListItem>(); foreach (var r in allRoles) { if (entityRoles.Contains(r)) { items.Add(new SelectListItem { Text = r, Value = r, Selected = true }); } else { items.Add(new SelectListItem { Text = r, Value = r, Selected = false }); } } ViewBag.Roles = items; } return(View(entity)); }
/// <summary> /// 申请详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Details(int id) { var entity = _service.Load(id); if (entity == null) { return(RedirectToAction("Error", new { title = "404", message = "您要查看的申请信息不存在" })); } var managers = DataItemUtil.GetValues("AssetManager"); var viewName = "Details"; if (managers.Contains(WxUser.UserId)) { // 资产管理员 viewName = entity.State == "待处理" ? "Details2" : "Details3"; } else { // 普通用户 if (entity.UserId != WxUser.UserId) { return(RedirectToAction("Error", new { title = "403", message = "您无权查看此数据" })); } } if (!string.IsNullOrWhiteSpace(entity.AssetCode)) { var assetService = new AssetService(); var asset = assetService.Load(entity.AssetCode); entity.Asset = asset; } else { entity.Asset = null; } ViewBag.Scores = DataItemUtil.GetValues("ServiceScores").ToSelectList(); return(View(viewName, entity)); }
public ActionResult Create(IFormCollection collection) { var entity = new ServiceApply(); TryUpdateModelAsync(entity); entity.UserId = WxUser.UserId; entity.UserName = WxUser.UserName; entity.DeptId = WxUser.DeptId; entity.DeptName = WxUser.DeptName; try { var result = _service.Create(entity); if (result.Code == 200) { try { SendNewsMessage("来自" + entity.UserName + "的服务申请", entity.Type + ":" + (string.IsNullOrWhiteSpace(entity.Describe) ? "暂无描述" : entity.Describe), HttpContext.Request.Host.Host + "/ServiceApply/Details/" + result.Body.ToString(), DataItemUtil.GetValue("AssetManager")); } catch (Exception ex) { _log.Error(ex); } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, result.Message); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList(); return(View(entity)); }
public IActionResult Index() { ViewBag.States = DataItemUtil.GetValues("ServiceStates").ToSelectList(); ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList(); return(View()); }
private void InitUI() { var roles = DataItemUtil.GetValues("Roles").ToSelectList(); ViewBag.Roles = roles; }