/// <summary> /// 单个审批 /// </summary> /// <returns></returns> public JsonResult EditApproves(int id, int step, int status, string reasons = "") { var userId = CurrentUser.UserId; if (id < 0) { return(Json(new { result = 0, msg = "没有指定的信息。" }, JsonRequestBehavior.AllowGet)); } else { if (_planManager.EditApprove(id, step, status, userId, reasons) > 0) { if (status == 1)//拒绝 { _planManager.UpdateOuterPlanUser(id, status); SendNoPass(id.ToString(), 2, CurrentUser.Realname, reasons); } else { var maxmodel = _planManager.GetMaxStep(id, userId); if (maxmodel.Step == step) //最后审批通过 且是最后一个审批 { _planManager.UpdateOuterPlanUser(id, status); SendPass(id.ToString(), 2); } else { SendApproval2(id.ToString(), 2); } } return(Json(new { result = 1, msg = "操作成功" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = 0, msg = "操作失败" }, JsonRequestBehavior.AllowGet)); } } }