159 lines
5.1 KiB
C#
159 lines
5.1 KiB
C#
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<SOFT_USERHTDATA> 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用户互踢)]
|
||
/// <summary>
|
||
/// 获取表格列表(html)
|
||
/// </summary>
|
||
/// <param name="pager"></param>
|
||
/// <param name="columns"></param>
|
||
/// <returns></returns>
|
||
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<System.Web.UI.WebControls.ListItem>() { 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);
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 设置用户互踢功能
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
|
||
[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
|
||
|
||
}
|
||
}
|