using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.WEB.ViewModel.Level2; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Level2 { public class L2UserKickedController : BaseController { List Htmodellist; #region 首页 // // GET: /L2UserKicked/ [AuthorizeRedirect(Roles = InitRights.CONST_L2用户互踢)] public ActionResult Index() { #region toolbar工具栏 ToolBar tool = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.L2用户互踢, userRightId); tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "设置", "icon-lookup", "btnSet_Click", true); tool.AddOtherButton("Other2", "取消", "icon-remove", "btnCancel_Click", true); ViewBag.ToolBar = tool; #endregion #region gridtable 表格 var pager = new Pager() { page = 1, rows = 20 }; var tableId = "tablist"; var tab = new Table(tableId); tab.AddHiddenHeadCol("hid_username", "用户名 "); tab.AddHeadCol("username", "", "用户名 ", true); tab.AddHeadCol("u", "", "互踢状态 ", true); tab.AddHeadRow(); ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "10,20,30"); #endregion #region ViewBag页面传值 #endregion return View(); } #endregion #region 列表 [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_L2用户互踢)] /// /// 获取表格列表(html) /// /// /// /// public JsonResult GetHtmlList(Pager pager, string columns) { int total = 0; string msg = ""; string _userName = Request.Form["userName"]; Soft_CRMUserKickedModel UserKickedModel = new Soft_CRMUserKickedModel(_userName, pager.page, pager.rows); //获取支付列表 Htmodellist = UserKickedModel.GetHtList(out msg, out total); var list = Htmodellist.AsQueryable(); pager.totalRows = total; var table = new Table(columns, true); table.gridPager = pager; foreach (var model in list) { table.AddCol(model.USERNAME); table.AddCol(PhoneHelper.FormatPhoneUserName(model.USERNAME));//用户名 table.AddCol("禁止");//互踢状态 table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #endregion #region 设置是否可以互踢 [AuthorizeRedirect(Roles = InitRights.CONST_L2用户互踢)] //设置页面 public ActionResult SetIsCanKicked() { var DisInfo = new List() { new System.Web.UI.WebControls.ListItem() { Text = "禁止", Value = "1" }, new System.Web.UI.WebControls.ListItem() { Text = "允许", Value = "0" } }; ViewBag.DisInfo = DisInfo; HtModel model = new HtModel(); model.u = "1"; model.userName = ""; return View(model); } /// /// 设置用户互踢功能 /// /// /// [HttpPost] [AuthorizeToolBar(InitRights.CONST_L2用户互踢, InitToolBar.CONST_Other1)] public JsonResult SetIsCanKicked(HtModel model) { Soft_CRMOperationKickedmodel opkickemodel = new Soft_CRMOperationKickedmodel(); bool result = opkickemodel.UpdateHt(model); if (result) { return JsonHandler.ManageMessage("设置成功!", true); } else { return JsonHandler.ManageMessage("设置失败!", false); } } #endregion #region 取消互踢的状态(0 允许互踢 ,1禁止互踢) [AuthorizeToolBar(InitRights.CONST_L2用户互踢, InitToolBar.CONST_Other2)] //取消禁止互踢的状态 public JsonResult CancelKicked(string uname) { HtModel model = new HtModel(); model.userName = uname; model.u = "0";//允许互踢 Soft_CRMOperationKickedmodel opkickemodel = new Soft_CRMOperationKickedmodel(); bool result = opkickemodel.UpdateHt(model); if (result) { return JsonHandler.ManageMessage("取消成功!", true); } else { return JsonHandler.ManageMessage("取消失败!", false); } } #endregion } }