186 lines
6.8 KiB
C#
186 lines
6.8 KiB
C#
using Core.Web.App_Start;
|
|
using Core.Web.WebHelper;
|
|
using CRM.Core.BLL.Base;
|
|
using CRM.Core.Common;
|
|
using CRM.Core.Common.Layui;
|
|
using CRM.Core.Model.Entity;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using LogHelper = CRM.Core.Common.LogHelper;
|
|
|
|
namespace Core.Web.Controllers
|
|
{
|
|
public class SysParamKeyController : BaseController
|
|
{
|
|
private BAS_PARAMETER_BL param_bl = new BAS_PARAMETER_BL();
|
|
private BAS_INNERUSER_BL _innerUser = new BAS_INNERUSER_BL();
|
|
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, true)]
|
|
[HttpGet]
|
|
public ActionResult Index()
|
|
{
|
|
ViewBag.rightCode = RightsConfig.CONST_参数配置;
|
|
|
|
|
|
return View();
|
|
}
|
|
|
|
|
|
[HttpPost]
|
|
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, false)]
|
|
public JsonResult PageList(Laypage pager, string columns, ParamKeyDto dto)
|
|
{
|
|
try
|
|
{
|
|
var list = param_bl.GetList(pager, dto);
|
|
var groupList = param_bl.GetParamGroup();
|
|
var userList = _innerUser.GetList();
|
|
var userDic = userList.GroupBy(m => m.EID).ToDictionary(m=>m.Key,n=>$"{n.First().EID}-{n.First().UNAME}");
|
|
var datalist = new List<BAS_PARAMETER_VIEW>();
|
|
BAS_PARAMETER_VIEW r = new BAS_PARAMETER_VIEW();
|
|
foreach (var item in list)
|
|
{
|
|
r = new BAS_PARAMETER_VIEW();
|
|
r.PARAKEY = item.PARAKEY;
|
|
r.GROUPID = groupList.FirstOrDefault(m=>m.GROUPID== item.GROUPID)?.GROUPNAME;
|
|
r.PARAVALUE = item.PARAVALUE;
|
|
r.PARATYPE = item.PARATYPE;
|
|
r.REMARK = item.REMARK;
|
|
r.CTIME = item.CTIME;
|
|
r.CREATEUSER = item.CREATEUSER.ToString();
|
|
if (userDic.ContainsKey(Convert.ToInt32(item.CREATEUSER??0))) {
|
|
r.CREATEUSER = userDic[Convert.ToInt32(item.CREATEUSER ?? 0)];
|
|
}
|
|
r.UTIME = item.UTIME;
|
|
r.UPDATEUSER = item.UPDATEUSER.ToString();
|
|
if (userDic.ContainsKey(Convert.ToInt32(item.UPDATEUSER ?? 0)))
|
|
{
|
|
r.UPDATEUSER = userDic[Convert.ToInt32(item.UPDATEUSER ?? 0)];
|
|
}
|
|
r.EDITFORM = item.EDITFORM;
|
|
r.PARANAME = item.PARANAME;
|
|
r.DEPTCDOE = item.DEPTCDOE;
|
|
datalist.Add(r);
|
|
}
|
|
|
|
var data = new LayuiData<BAS_PARAMETER_VIEW>()
|
|
{
|
|
msg = "数据加载成功!",
|
|
count = pager.count,
|
|
code = 0,
|
|
data = datalist
|
|
};
|
|
return Json(data, JsonRequestBehavior.AllowGet);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex.ToString());
|
|
return Json(new { }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
}
|
|
|
|
[HttpPost]
|
|
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, false)]
|
|
public JsonResult GetParamGroup() {
|
|
try
|
|
{
|
|
var list = param_bl.GetParamGroup();
|
|
List<Dictionary<string, object>> reslut = new List<Dictionary<string, object>>();
|
|
foreach (var item in list)
|
|
{
|
|
Dictionary<string, object> r = new Dictionary<string, object>();
|
|
r.Add("key", item.GROUPID);
|
|
r.Add("value", item.GROUPNAME);
|
|
|
|
reslut.Add(r);
|
|
}
|
|
|
|
|
|
return Json(new { s=true,d= reslut }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex.ToString());
|
|
return Json(new {s=false,m=ex.Message }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 编辑
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_Edit, true)]
|
|
public ActionResult Edit(string paramkey)
|
|
{
|
|
var param = param_bl.GetModel(paramkey);
|
|
ViewBag.model = param;
|
|
return View();
|
|
}
|
|
/// <summary>
|
|
/// 新增
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_Add, true)]
|
|
public ActionResult Add()
|
|
{
|
|
return View();
|
|
}
|
|
public JsonResult Save(BAS_PARAMETER model,bool IsAdd)
|
|
{
|
|
try
|
|
{
|
|
var param = param_bl.GetModel(model.PARAKEY);
|
|
if (IsAdd)
|
|
{
|
|
if (param != null)
|
|
{
|
|
return Json(new { s = false, m = "键已经存在!" }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
model.CREATEUSER = Eid;
|
|
model.CTIME = DateTime.Now;
|
|
param_bl.Insert(model);
|
|
}
|
|
else { //编辑
|
|
if (param == null)
|
|
{
|
|
return Json(new { s = false, m = "保存前键不存在!" }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
model.UPDATEUSER = Eid;
|
|
model.UTIME = DateTime.Now;
|
|
param_bl.Update(model);
|
|
}
|
|
|
|
CacheHelper.Remove("cache_Parameter_getList");
|
|
return Json(new { s = true }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex.ToString());
|
|
return Json(new { s = false, m = ex.Message }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
}
|
|
public JsonResult Delete(string paramkey)
|
|
{
|
|
try
|
|
{
|
|
var param = param_bl.GetModel(paramkey);
|
|
if (param == null)
|
|
{
|
|
return Json(new { s = false, m = "键不存在!" }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
else {
|
|
param_bl.Delete(paramkey);
|
|
}
|
|
CacheHelper.Remove("cache_Parameter_getList");
|
|
return Json(new { s = true }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex.ToString());
|
|
return Json(new { s = false, m = ex.Message }, JsonRequestBehavior.AllowGet);
|
|
}
|
|
}
|
|
}
|
|
} |