using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Soft; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Soft { public class RemoteCodeController : BaseController { private ISOFT_REMOTECODE_Q remoteCodeBiz_Q; private ISOFT_REMOTECODE remoteCodeBiz; ValidationErrors errors = new ValidationErrors(); public RemoteCodeController(ISOFT_REMOTECODE_Q _remoteCodeBiz_Q, ISOFT_REMOTECODE _remoteCodeBiz) { this.remoteCodeBiz_Q = _remoteCodeBiz_Q; this.remoteCodeBiz = _remoteCodeBiz; } // // GET: /RemoteCode/ public ActionResult Index() { //ToolBar ToolBar tool = new ToolBar(); tool.AllowButton("Other1"); tool.AddOtherButton("Other1", "申请协调授权", "icon-add", "Create_Click", true); ViewBag.ToolBar = tool; //table Pager pager = new Pager() { page = 1, rows = 10 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHeadCol("EID", "10%", "工号"); tab.AddHeadCol("REMOTECODE", "10%", "授权码"); tab.AddHeadCol("CTIME", "15%", "申请时间"); tab.AddHeadCol("REMARK", "", "备注"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "5,8,10,15"); return View(); } #region 列表 [HttpPost] /// /// 按照条件获取数据 /// /// /// /// public JsonResult GetHtmlList(Pager pager, string columns) { List list = remoteCodeBiz_Q.GetList_RemoteCode(ref pager); Table table = new Table(columns, true); table.gridPager = pager; foreach (WX.CRM.Model.Entity.SOFT_REMOTECODE model in list) { table.AddCol(model.EID); table.AddCol(model.REMOTECODE); table.AddCol(model.CTIME); table.AddCol(model.REMARK); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } #endregion #region 编辑 [HttpGet] public ActionResult Edit(string id) { WX.CRM.Model.Entity.SOFT_REMOTECODE model = new WX.CRM.Model.Entity.SOFT_REMOTECODE(); // 数据初始化 return View(model); } [HttpPost] public JsonResult Edit(WX.CRM.Model.Entity.SOFT_REMOTECODE model) { if (!ModelState.IsValid) return JsonHandler.ValidateFailMessage(); if (Eid == 0) return JsonHandler.ManageMessage("找不到工号,请重新登录", false); else if (Eid >= 1000000) return JsonHandler.ManageMessage("工号不能大于6位!", false); string code = OperationUtil.encyptCodeByEid(Convert.ToInt32(Eid)); if (string.IsNullOrEmpty(code)) return JsonHandler.ManageMessage("授权码为空,请重试!", false); model.CREATEUSER = UserId; model.EID = Eid; model.REMOTECODE = code; bool result = remoteCodeBiz.Create_RemoteCode(ref errors, model); return JsonHandler.InsertMessage(errors, result); } #endregion } }