TG.WXCRM.V4/WEB/Controllers/Level2/L2UserKickedController.cs

159 lines
5.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}