150 lines
4.7 KiB
C#
150 lines
4.7 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.Res;
|
|
using WX.CRM.IBLL.Util;
|
|
using WX.CRM.Model.Entity;
|
|
using WX.CRM.Model.Enum;
|
|
using WX.CRM.WebHelper;
|
|
|
|
namespace WX.CRM.WEB.Controllers.Res
|
|
{
|
|
public class CustomerExtendController : BaseController
|
|
{
|
|
//
|
|
// GET: /CustomerExtend/
|
|
private readonly IRES_CUSTOMEREXTEND _customerExt;
|
|
private readonly IRES_CUSTOMEREXTEND_Q _customerExtQ;
|
|
private readonly ICACHE_Q _cacheQ;
|
|
public CustomerExtendController(IRES_CUSTOMEREXTEND customerExt, IRES_CUSTOMEREXTEND_Q customerExtQ, ICACHE_Q cacheQ)
|
|
{
|
|
this._customerExt = customerExt;
|
|
this._customerExtQ = customerExtQ;
|
|
this._cacheQ = cacheQ;
|
|
}
|
|
|
|
ValidationErrors errors = new ValidationErrors();
|
|
public ActionResult Index()
|
|
{
|
|
//var tableId = "tablist";
|
|
//var tab = new Table(tableId);
|
|
//tab.AddHiddenHeadCol("PKID", "");
|
|
//tab.AddHeadCol("CUSTOMEREXTENDSUBTYPEID", "10%", "分类");
|
|
//tab.AddHeadCol("MEMO", "10%", "扩展信息 ");
|
|
//tab.AddHeadCol("CREATEUSER", "10%", "受理人");
|
|
//tab.AddHeadCol("CTIME", "", "受理时间");
|
|
|
|
|
|
//tab.AddHeadRow();
|
|
|
|
//ViewBag.List = tab.GetTable();
|
|
|
|
|
|
return View();
|
|
}
|
|
|
|
|
|
#region 编辑
|
|
[HttpGet]
|
|
public ActionResult Edit(string resid, string tag)
|
|
{
|
|
RES_CUSTOMEREXTEND model = new RES_CUSTOMEREXTEND();
|
|
|
|
var SKtype = _cacheQ.GetList_SubComType(ComType.CustomerExtendSK).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList();
|
|
|
|
var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendChoseItem).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList();
|
|
|
|
var levelType = _cacheQ.GetList_SubComType(ComType.CustomerExtendLevel).Select(item => new SelectListItem() { Text = item.SUBTYPENAME, Value = item.SUBTYPECODE }).ToList();
|
|
|
|
ViewBag.SKtype = SKtype;
|
|
ViewBag.Item = Item;
|
|
ViewBag.levelType = levelType;
|
|
|
|
if (tag == "sk")
|
|
{
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendSK";
|
|
}
|
|
else if (tag == "level")
|
|
{
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendLevel";
|
|
}
|
|
else
|
|
{
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendChoseItem";
|
|
}
|
|
model.RESID = resid;
|
|
|
|
|
|
|
|
|
|
|
|
return View(model);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 根据extType识别是受控信息还是选项信息
|
|
/// </summary>
|
|
/// <param name="extType"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ActionResult Edit(RES_CUSTOMEREXTEND model)
|
|
{
|
|
|
|
|
|
|
|
if (!ModelState.IsValid)
|
|
return JsonHandler.ValidateFailMessage();
|
|
|
|
if (model.CUSTOMEREXTENDTYPEID == "CustomerExtendSK")
|
|
{
|
|
|
|
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendSK";
|
|
|
|
model.CREATEUSER = UserId;
|
|
model.CTIME = DateTime.Now;
|
|
model.UPDATEUSER = UserId;
|
|
model.UTIME = DateTime.Now;
|
|
|
|
}
|
|
else if (model.CUSTOMEREXTENDTYPEID == "CustomerExtendLevel")
|
|
{
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendLevel";
|
|
var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendLevel).ToList();
|
|
BAS_SUBCOMTYPE re = Item.Where(p => p.SUBTYPECODE == model.map_CUSTOMEREXTENDSUBTYPEID).FirstOrDefault();
|
|
model.MEMO = re == null ? null : re.SUBTYPENAME;
|
|
model.CREATEUSER = UserId;
|
|
model.CTIME = DateTime.Now;
|
|
model.UPDATEUSER = UserId;
|
|
model.UTIME = DateTime.Now;
|
|
}
|
|
else
|
|
{
|
|
|
|
model.CUSTOMEREXTENDTYPEID = "CustomerExtendChoseItem";
|
|
var Item = _cacheQ.GetList_SubComType(ComType.CustomerExtendChoseItem).ToList();
|
|
BAS_SUBCOMTYPE re = Item.Where(p => p.SUBTYPECODE == model.map_CUSTOMEREXTENDSUBTYPEID).FirstOrDefault();
|
|
model.MEMO = re == null ? null : re.SUBTYPENAME;
|
|
model.CREATEUSER = UserId;
|
|
model.CTIME = DateTime.Now;
|
|
model.UPDATEUSER = UserId;
|
|
model.UTIME = DateTime.Now;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool result = _customerExt.Create(ref errors, model);
|
|
|
|
return JsonHandler.UpdateMessage(errors, result);
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
}
|