130 lines
4.2 KiB
C#
130 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.Wx;
|
|
using WX.CRM.WebHelper;
|
|
|
|
namespace WX.CRM.WEB.Controllers.WeiXin
|
|
{
|
|
public class UnLineConfigController : BaseController
|
|
{
|
|
private IWX_UNLINE_NOTICECONFIG unlineconfigbl;
|
|
ValidationErrors errors = new ValidationErrors();
|
|
|
|
public UnLineConfigController(IWX_UNLINE_NOTICECONFIG _unlineconfigbl)
|
|
{
|
|
this.unlineconfigbl = _unlineconfigbl;
|
|
}
|
|
|
|
#region 首页
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_微信离线通知配置)]
|
|
public ActionResult Index()
|
|
{
|
|
//IBAS_COMPANY_Q doa = WebHelper.Infrastructure.NinjectControllerFactory.ninjectKernel.Get<IBAS_COMPANY_Q>();
|
|
//ToolBar
|
|
ToolBar tool = new ToolBar();
|
|
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.微信离线通知配置, userRightId);
|
|
tool.AllowButton(toolbtn);
|
|
//tool.AllowButton("Create", "Edit", "Details", "Delete");
|
|
ViewBag.ToolBar = tool;
|
|
|
|
//table
|
|
Pager pager = new Pager() { page = 1, rows = 10 };
|
|
string tableId = "tablist";
|
|
Table tab = new Table(tableId);
|
|
tab.AddHiddenHeadCol("PKID", "主键");
|
|
tab.AddHeadCol("EID", "20%", "需要通知的人员");
|
|
tab.AddHeadCol("CTIME", "", "时间");
|
|
tab.AddHeadRow();
|
|
|
|
ViewBag.gridTable = tab.GetHead();
|
|
|
|
|
|
return View();
|
|
}
|
|
#endregion
|
|
|
|
#region 列表
|
|
[HttpPost]
|
|
/// <summary>
|
|
/// 按照条件获取数据
|
|
/// </summary>
|
|
/// <param name="pager"></param>
|
|
/// <param name="queryStr"></param>
|
|
/// <returns></returns>
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_微信离线通知配置)]
|
|
public JsonResult GetHtmlList(Pager pager, string columns)
|
|
{
|
|
|
|
List<WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG> list = unlineconfigbl.GetList();
|
|
Table table = new Table(columns, true);
|
|
table.gridPager = pager;
|
|
foreach (WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model in list)
|
|
{
|
|
table.AddHiddenCol(model.PKID);
|
|
table.AddCol(InnerUserHelper.Instance.GetEidAndTrueName(InnerUserHelper.Instance.GetUserIdByEid(model.EID)));
|
|
table.AddCol(model.CTIME.ToUnityString(2));
|
|
table.AddRow();
|
|
}
|
|
|
|
var json = new
|
|
{
|
|
totalPages = pager.totalPages,
|
|
totalRows = pager.totalRows,
|
|
rowsList = table.GetRows()
|
|
};
|
|
return Json(json, JsonRequestBehavior.AllowGet);
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 编辑
|
|
[HttpGet]
|
|
[AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Add)]
|
|
public ActionResult Create()
|
|
{
|
|
WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model = new Model.Entity.WX_UNLINE_NOTICECONFIG();
|
|
return View(model);
|
|
}
|
|
|
|
|
|
[HttpPost]
|
|
[AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Add)]
|
|
public JsonResult Create(WX.CRM.Model.Entity.WX_UNLINE_NOTICECONFIG model)
|
|
{
|
|
if (!ModelState.IsValid)
|
|
{
|
|
return JsonHandler.ValidateFailMessage();
|
|
}
|
|
|
|
bool result = unlineconfigbl.Create(ref errors, model);
|
|
return JsonHandler.InsertMessage(errors, result);
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 删除
|
|
/// <summary>
|
|
/// 删除数据
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[AuthorizeToolBar(InitRights.CONST_微信离线通知配置, InitToolBar.CONST_Delete)]
|
|
public JsonResult Delete(string id)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(id))
|
|
{
|
|
return JsonHandler.ManageMessage("删除失败", false);
|
|
}
|
|
bool result = unlineconfigbl.Delete(ref errors, Convert.ToDecimal(id));
|
|
return JsonHandler.DeleteMessage(errors, result);
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
}
|