374 lines
13 KiB
C#
374 lines
13 KiB
C#
using dccdc.BLL;
|
||
using dccdc.Models;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Web;
|
||
using System.Web.Mvc;
|
||
using static dccdc.Controllers.DictionariesController;
|
||
|
||
namespace dccdc.Controllers
|
||
{
|
||
public class wzController : Controller
|
||
{
|
||
// GET: wz
|
||
public ActionResult Index()
|
||
{
|
||
return View();
|
||
}
|
||
|
||
#region 物资类别
|
||
public ActionResult wzlbView()
|
||
{
|
||
return View();
|
||
}
|
||
public ActionResult wzlbMessage(string id)
|
||
{
|
||
ViewData["bumenlist"] = new SelectList(new ERPBuMenBll().GetAllList(""), "id", "bumenname");
|
||
var list = new List<Droplist>() { new Droplist { Value = "1", Title = "正常" }, new Droplist { Value = "2", Title = "禁用" } };
|
||
ViewData["ztlist"] = new SelectList(list, "value", "title");
|
||
if (!string.IsNullOrEmpty(id))
|
||
{
|
||
var bll = new BLL.wzlbBll();
|
||
var model = bll.GetAllList(id).First();
|
||
return View(model);
|
||
}
|
||
else
|
||
{
|
||
return View();
|
||
}
|
||
}
|
||
public JsonResult getwzlbPage(int page, int pagesize, string key)
|
||
{
|
||
var bll = new BLL.wzlbBll();
|
||
int count = bll.getCount(key);
|
||
var models = bll.getPage(page, pagesize, key);
|
||
return Json(new { Total = count, Rows = models });
|
||
}
|
||
public JsonResult savewzlb(wzlbModel model)
|
||
{
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
model.tjr = user.TrueName;
|
||
model.tjsj = DateTime.Now;
|
||
var bll = new BLL.wzlbBll();
|
||
return Json(bll.save(model));
|
||
}
|
||
#endregion
|
||
|
||
#region 物资
|
||
public ActionResult wzView()
|
||
{
|
||
List<wzlbModel> wzlb = new BLL.wzlbBll().GetAllList("");
|
||
wzlb = wzlb.Where(t => t.zt == 1).ToList();
|
||
ViewBag.wzlbs = new SelectList(wzlb, "id", "lbmc");
|
||
return View();
|
||
}
|
||
public ActionResult wzMessage(string id)
|
||
{
|
||
var list = new List<Droplist>() { new Droplist { Value = "1", Title = "正常" }, new Droplist { Value = "2", Title = "禁用" } };
|
||
ViewData["ztlist"] = new SelectList(list, "value", "title");
|
||
List<wzlbModel> wzlb = new BLL.wzlbBll().GetAllList("");
|
||
wzlb=wzlb.Where(t => t.zt == 1).ToList();
|
||
ViewBag.wzlbs = new SelectList(wzlb , "id", "lbmc");
|
||
if (!string.IsNullOrEmpty(id))
|
||
{
|
||
var bll = new BLL.wzBll();
|
||
var model = bll.GetAllList(id).First();
|
||
return View(model);
|
||
}
|
||
else
|
||
{
|
||
var bll = new BLL.wzBll();
|
||
var bm = bll.GetMaxBm();
|
||
|
||
var model = new Models.wzModel();
|
||
model.bm = (bm+1).ToString();
|
||
model.ggxh = "";
|
||
model.sccj = "";
|
||
model.jldw = "";
|
||
model.dj = 0;
|
||
model.zt = 1;
|
||
return View(model);
|
||
}
|
||
}
|
||
public JsonResult getwzPage(int page, int pagesize, string key,string wzlb)
|
||
{
|
||
var bll = new BLL.wzBll();
|
||
int count = bll.getCount(key,wzlb);
|
||
var models = bll.getPage(page, pagesize, key,wzlb);
|
||
return Json(new { Total = count, Rows = models });
|
||
}
|
||
|
||
public JsonResult savewz(wzModel model)
|
||
{
|
||
//规格型号 生产厂家 计量单位 用于计算不能是null
|
||
if (model.ggxh == null)
|
||
model.ggxh = "";
|
||
if (model.sccj == null)
|
||
model.sccj = "";
|
||
if (model.jldw == null)
|
||
model.jldw = "";
|
||
if (model.dj == null)
|
||
model.dj = 0;
|
||
var bll = new BLL.wzBll();
|
||
if (model.id == 0) //添加验证重复 修改不允许修改
|
||
{
|
||
if (bll.GetBm(model.bm))
|
||
return Json(new { State = 0, Message = "编码重复!" });
|
||
}
|
||
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
model.tjr = user.TrueName;
|
||
model.tjsj = DateTime.Now;
|
||
return Json(bll.save(model));
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region 采购申请单
|
||
public ActionResult cgsqdView()
|
||
{
|
||
var list = new List<Droplist>() { new Droplist { Value = "0", Title = "等待审批" }, new Droplist { Value = "1", Title = "部门领导已审批" }, new Droplist { Value = "2", Title = "领导审批" }, new Droplist { Value = "-1", Title = "审批不通过" } };
|
||
ViewData["ztlist"] = new SelectList(list, "value", "title");
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
ViewData["userid"] = user.ID;
|
||
string ksid = "";
|
||
ViewData["level"] = getLevel(ref ksid);
|
||
return View();
|
||
}
|
||
//获取身份 0:个人 1:部门领导 2:单位领导
|
||
private int getLevel(ref string ksid)
|
||
{
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
string dwlds = new BLL.Common().getParm_Value("wzsplds", "32,58", "物资审批单位领导,分割多个领导");
|
||
List<int> lds = new List<int>();
|
||
foreach(string l in dwlds.Split(','))
|
||
{
|
||
int il = 0;
|
||
if(int.TryParse(l,out il))
|
||
{
|
||
lds.Add(il);
|
||
}
|
||
}
|
||
if (lds.Contains(user.ID)) //单位领导写死id
|
||
return 2;
|
||
else
|
||
{
|
||
var kss = new BLL.ERPBuMenBll().GetAllList(user.Department);
|
||
if (kss.Count > 0)
|
||
{
|
||
ksid = kss[0].ID.ToString();
|
||
if (kss[0].ChargeMan == user.UserName)
|
||
return 1;
|
||
}
|
||
return 0;
|
||
}
|
||
}
|
||
public ActionResult cgsqdMessage(string id)
|
||
{
|
||
ViewBag.jflyD = new SelectList(new xmjingfeiBll().GetAllList(""), "id", "xmmc");
|
||
ViewBag.wzlbD = new SelectList(new wzlbBll().GetAllList("", "1"), "id", "lbmc");
|
||
if (!string.IsNullOrEmpty(id))
|
||
{
|
||
var bll = new BLL.cgsqdBll();
|
||
var model = bll.GetAllList(id).First();
|
||
return View(model);
|
||
}
|
||
else
|
||
{
|
||
return View();
|
||
}
|
||
}
|
||
//申请单入库
|
||
//public ActionResult rkdMessage(string id)
|
||
//{
|
||
// ViewBag.gysD = new SelectList(new gyszdBll().GetAllList(""), "id", "mc");
|
||
// var list = new List<Droplist>() { new Droplist { Value = "0", Title = "未入库" }, new Droplist { Value = "1", Title = "已入库" } };
|
||
// ViewBag.ztD = new SelectList(list, "value", "title");
|
||
// if (!string.IsNullOrEmpty(id))
|
||
// {
|
||
// var bll = new BLL.cgsqdBll();
|
||
// var model = bll.GetAllList(id).First();
|
||
// return View(model);
|
||
// }
|
||
// else
|
||
// {
|
||
// return View();
|
||
// }
|
||
//}
|
||
|
||
//public JsonResult opSaveStore(string id, string gysid, string gys, string cgje, string zt, string items)
|
||
//{
|
||
// var bll = new rkdBll();
|
||
// var user = Session["loginUser"] as Models.ERPUser;
|
||
// if (string.IsNullOrEmpty(gysid) || string.IsNullOrEmpty(items))
|
||
// return Json(new { State = 1, Message = "false" });
|
||
|
||
// return Json(bll.opSave(id, gysid, gys, cgje, zt, items, user.ID, user.TrueName, 1, Convert.ToInt32(id)));
|
||
//}
|
||
|
||
[AllowAnonymous]
|
||
public string getRudByRkdh(string rkdh)
|
||
{
|
||
var bll = new rkdBll();
|
||
if (string.IsNullOrEmpty(rkdh))
|
||
return "";
|
||
return Newtonsoft.Json.JsonConvert.SerializeObject(bll.getRudByRkdh(rkdh));
|
||
}
|
||
|
||
[AllowAnonymous]
|
||
public string getRudMxByRkdId(string rkdid)
|
||
{
|
||
var bll = new rkdBll();
|
||
if (string.IsNullOrEmpty(rkdid))
|
||
return "";
|
||
return Newtonsoft.Json.JsonConvert.SerializeObject(bll.getRudMxByRkdId(rkdid));
|
||
}
|
||
|
||
public JsonResult getcgsqdPage(int page, int pagesize, string key)
|
||
{
|
||
string ksid = "";
|
||
int level = getLevel(ref ksid);
|
||
|
||
var bll = new BLL.cgsqdBll();
|
||
if (level == 2)
|
||
{
|
||
int count = bll.getCount(key, "");
|
||
var models = bll.getPage(page, pagesize, key, "");
|
||
return Json(new { Total = count, Rows = models });
|
||
}
|
||
else
|
||
{
|
||
int count = bll.getCount(key, ksid);
|
||
var models = bll.getPage(page, pagesize, key, ksid);
|
||
return Json(new { Total = count, Rows = models });
|
||
}
|
||
}
|
||
|
||
public JsonResult opSave(string id, string jflyid, string jfly, string sqyy, string cgje, string items)
|
||
{
|
||
var bll = new cgsqdBll();
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
int ksid = 0;
|
||
var kss = new BLL.ERPBuMenBll().GetAllList(user.Department);
|
||
if (kss.Count > 0)
|
||
ksid = kss[0].ID;
|
||
if (string.IsNullOrEmpty(jflyid) || string.IsNullOrEmpty(items))
|
||
return Json(new { State = 1, Message = "false" });
|
||
if(id=="")
|
||
return Json(bll.opSave(id, jflyid, jfly, sqyy, cgje, items, user.ID, user.TrueName, ksid, user.Department));
|
||
else
|
||
return Json(bll.opSave2(id, jflyid, jfly, sqyy, cgje, items, user.ID, user.TrueName, ksid, user.Department));
|
||
|
||
}
|
||
|
||
[AllowAnonymous]
|
||
public string getCgsqdBySqdh(string sqdh)
|
||
{
|
||
var bll = new cgsqdBll();
|
||
if (string.IsNullOrEmpty(sqdh))
|
||
return "";
|
||
return Newtonsoft.Json.JsonConvert.SerializeObject(bll.getCgsqdBySqdh(sqdh));
|
||
}
|
||
|
||
[AllowAnonymous]
|
||
public string getCgsqdMxBySqdId(string sqdid)
|
||
{
|
||
var bll = new cgsqdBll();
|
||
if (string.IsNullOrEmpty(sqdid))
|
||
return "";
|
||
return Newtonsoft.Json.JsonConvert.SerializeObject(bll.getCgsqdMxBySqdId(sqdid));
|
||
}
|
||
|
||
public JsonResult delete(string id)
|
||
{
|
||
if (string.IsNullOrEmpty(id))
|
||
return Json(null);
|
||
return Json(new BLL.cgsqdBll().delete(id));
|
||
}
|
||
|
||
public JsonResult check(string id, string zt)
|
||
{
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
if (string.IsNullOrEmpty(id))
|
||
return Json(null);
|
||
return Json(new BLL.cgsqdBll().check(id, zt, user.TrueName));
|
||
}
|
||
|
||
public JsonResult getwzbykey(string key, string id,string key1)
|
||
{
|
||
var bll = new BLL.wzBll();
|
||
var models = bll.GetListByKey(key,key1);
|
||
//修改时 添加已有明细
|
||
if (!string.IsNullOrEmpty(id))
|
||
{
|
||
var bllmx = new BLL.cgsqdmxBll();
|
||
var modelmx = bllmx.GetListByParent(id);
|
||
wzModel mm;
|
||
foreach (cgsqdmxModel m in modelmx)
|
||
{
|
||
mm = new wzModel();
|
||
mm.id = m.wzid;
|
||
mm.mc = m.wzmc;
|
||
mm.dj = m.dj;
|
||
mm.sl = m.sl;
|
||
models.Add(mm);
|
||
}
|
||
}
|
||
return Json(new { Rows = models });
|
||
}
|
||
#endregion
|
||
|
||
#region 供应商字典
|
||
public ActionResult gyszdView()
|
||
{
|
||
return View();
|
||
}
|
||
public ActionResult gyszdMessage(string id)
|
||
{
|
||
var list = new List<Droplist>() { new Droplist { Value = "1", Title = "正常" }, new Droplist { Value = "2", Title = "禁用" } };
|
||
ViewData["ztlist"] = new SelectList(list, "value", "title");
|
||
if (!string.IsNullOrEmpty(id))
|
||
{
|
||
var bll = new BLL.gyszdBll();
|
||
var model = bll.GetAllList(id).First();
|
||
return View(model);
|
||
}
|
||
else
|
||
{
|
||
return View();
|
||
}
|
||
}
|
||
public JsonResult getgyszdPage(int page, int pagesize, string key)
|
||
{
|
||
var bll = new BLL.gyszdBll();
|
||
int count = bll.getCount(key);
|
||
var models = bll.getPage(page, pagesize, key);
|
||
return Json(new { Total = count, Rows = models });
|
||
}
|
||
public JsonResult savegyszd(gyszdModel model)
|
||
{
|
||
var user = Session["loginUser"] as Models.ERPUser;
|
||
model.tjr = user.TrueName;
|
||
model.tjsj = DateTime.Now;
|
||
var bll = new BLL.gyszdBll();
|
||
return Json(bll.save(model));
|
||
}
|
||
#endregion
|
||
|
||
#region 公用领用人维护
|
||
public ActionResult gylyr()
|
||
{
|
||
return View();
|
||
}
|
||
public JsonResult savegylyr(string id,string xm)
|
||
{
|
||
return Json(new BLL.wzBll().savegylyr(id, xm));
|
||
}
|
||
public string getgylyrlist()
|
||
{
|
||
return Newtonsoft.Json.JsonConvert.SerializeObject(new { Rows = new BLL.wzBll().getgylyrlist() });
|
||
}
|
||
#endregion
|
||
}
|
||
} |