using Learun.Util; using System.Data; using Learun.Application.TwoDevelopment.Permission; using System.Web.Mvc; using System.Collections.Generic; using System.Configuration; namespace Learun.Application.Web.Areas.Permission.Controllers { /// /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 /// Copyright (c) 2013-2018 北京泉江科技有限公司 /// 创 建:超级管理员 /// 日 期:2019-04-22 10:59 /// 描 述:应用管理 /// public class Perm_FunctionController : MvcControllerBase { private Perm_FunctionIBLL perm_FunctionIBLL = new Perm_FunctionBLL(); #region 视图功能 /// /// 主页面 /// /// [HttpGet] public ActionResult Index() { return View(); } [HttpGet] public ActionResult TeacherIndex() { var logininfo = LoginUserInfo.Get(); ViewBag.UserId = logininfo.userId; return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult Form() { return View(); } [HttpGet] public ActionResult FormTeacher() { return View(); } #endregion #region 获取数据 /// /// 获取页面显示列表数据 /// /// 查询参数 /// [HttpGet] public ActionResult GetPageList(string pagination, string queryJson) { string publickey = ConfigurationManager.AppSettings["SSOPublicSecret"]; var logininfo = LoginUserInfo.Get(); Pagination paginationobj = pagination.ToObject(); var data = perm_FunctionIBLL.GetPageList(paginationobj, queryJson); foreach (var item in data) { if (item.FIsManagePage == true) { item.FInterfaceUrl = "/SSOSystem/GoTo?sysid="+ DESEncrypt.Encrypt(item.FId, publickey)+ "&openid="+ DESEncrypt.Encrypt(logininfo.userId, publickey); } else { item.FInterfaceUrl = item.FUrl; } } var jsonData = new { rows = data, total = paginationobj.total, page = paginationobj.page, records = paginationobj.records }; return Success(jsonData); } /// /// 获取表单数据 /// /// [HttpGet] [AjaxOnly] public ActionResult GetFormData(string keyValue) { var Perm_FunctionData = perm_FunctionIBLL.GetPerm_FunctionEntity(keyValue); if (!string.IsNullOrEmpty(Perm_FunctionData.FSecret)) { Perm_FunctionData.FSecret = Util.DESEncrypt.Decrypt(Perm_FunctionData.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]); } var jsonData = new { Perm_Function = Perm_FunctionData, }; return Success(jsonData); } [HttpGet] [AjaxOnly] public ActionResult GetUserFormData(string keyValue) { var Perm_FunctionData = perm_FunctionIBLL.GetPerm_FunctionEntityByUPId(keyValue); var jsonData = new { Perm_Function = Perm_FunctionData, }; return Success(jsonData); } #endregion #region 提交数据 /// /// 删除实体数据 /// 主键 /// /// [HttpPost] [AjaxOnly] public ActionResult DeleteForm(string keyValue) { perm_FunctionIBLL.DeleteEntity(keyValue); return Success("删除成功!"); } /// /// 保存实体数据(新增、修改) /// 主键 /// /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveForm(string keyValue, string strEntity) { Perm_FunctionEntity entity = strEntity.ToObject(); if (!string.IsNullOrEmpty(entity.FSecret)) { entity.FSecret = Util.DESEncrypt.Encrypt(entity.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]); } perm_FunctionIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveUserForm(string keyValue, string strEntity) { Perm_FunctionEntity entity = strEntity.ToObject(); perm_FunctionIBLL.SaveEntityByUPId(keyValue, entity); return Success("保存成功!"); } #endregion } }