@@ -0,0 +1,294 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Web.Mvc; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.Web.Areas.LR_CodeDemo.Controllers | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class GantProjectController : MvcControllerBase | |||||
{ | |||||
private GantProjectIBLL gantProjectIBLL = new GantProjectBLL(); | |||||
#region 视图功能 | |||||
/// <summary> | |||||
/// 主页面 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 表单页 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Form() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 甘特图 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Gant() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 项目主表 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Project() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 项目明细 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult ProjectDetail() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageList(string pagination, string queryJson) | |||||
{ | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
var data = gantProjectIBLL.GetPageList(paginationobj, queryJson); | |||||
var jsonData = new | |||||
{ | |||||
rows = data, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetFormData(string keyValue) | |||||
{ | |||||
var LR_OA_ProjectData = gantProjectIBLL.GetLR_OA_ProjectEntity(keyValue); | |||||
var LR_OA_ProjectDetailData = gantProjectIBLL.GetLR_OA_ProjectDetailList(LR_OA_ProjectData.F_Id); | |||||
var jsonData = new | |||||
{ | |||||
LR_OA_Project = LR_OA_ProjectData, | |||||
LR_OA_ProjectDetail = LR_OA_ProjectDetailData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取甘特图明细数据 | |||||
/// </summary> | |||||
/// <param name="keyword">关键字</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetProjectList(string keyword) | |||||
{ | |||||
List<object> list = new List<object>(); | |||||
var projectList = gantProjectIBLL.GetList(keyword); | |||||
foreach (var item in projectList) | |||||
{ | |||||
List<object> timeList = new List<object>(); | |||||
timeList.Add(new | |||||
{ | |||||
beginTime = item.F_StartTime.ToString(), | |||||
endTime = item.F_EndTime.ToString(), | |||||
color = string.IsNullOrEmpty(item.F_Status) ? "#3286ed" : item.F_Status, | |||||
overtime = false, | |||||
text = item.F_ProjectName | |||||
}); | |||||
var data = new | |||||
{ | |||||
id = item.F_Id, | |||||
text = item.F_ProjectName, | |||||
isexpand = false, | |||||
complete = false, | |||||
timeList = timeList, | |||||
hasChildren = true | |||||
}; | |||||
if (!string.IsNullOrEmpty(keyword)) | |||||
{ | |||||
if (data.text.IndexOf(keyword) != -1) | |||||
{ | |||||
list.Add(data); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
list.Add(data); | |||||
}; | |||||
} | |||||
return Success(list); | |||||
} | |||||
/// <summary> | |||||
/// 获取甘特图数据 | |||||
/// </summary> | |||||
/// <param name="parenId">父键</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetProjectDetail(string parentId) | |||||
{ | |||||
List<object> list = new List<object>(); | |||||
var projectDetail = gantProjectIBLL.GetDetailList(parentId); | |||||
foreach (var item in projectDetail) | |||||
{ | |||||
List<object> timeList = new List<object>(); | |||||
timeList.Add(new | |||||
{ | |||||
beginTime = item.F_StartTime.ToString(), | |||||
endTime = item.F_EndTime.ToString(), | |||||
color = string.IsNullOrEmpty(item.F_Status) ? "#1bb99a" : item.F_Status, | |||||
overtime = false, | |||||
text = item.F_ItemName | |||||
}); | |||||
var data = new | |||||
{ | |||||
id = item.F_Id, | |||||
text = item.F_ItemName, | |||||
isexpand = false, | |||||
complete = true, | |||||
timeList = timeList, | |||||
hasChildren = false | |||||
}; | |||||
list.Add(data); | |||||
} | |||||
return Success(list); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetGantData(string keyValue) | |||||
{ | |||||
var LR_OA_ProjectData = gantProjectIBLL.GetLR_OA_ProjectEntity(keyValue); | |||||
var jsonData = new | |||||
{ | |||||
LR_OA_Project = LR_OA_ProjectData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetGantDetail(string keyValue) | |||||
{ | |||||
var LR_OA_ProjectDetailData = gantProjectIBLL.GetLR_OA_ProjectDetailEntity(keyValue); | |||||
var jsonData = new | |||||
{ | |||||
LR_OA_ProjectDetail = LR_OA_ProjectDetailData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult DeleteForm(string keyValue) | |||||
{ | |||||
gantProjectIBLL.DeleteEntity(keyValue); | |||||
return Success("删除成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 删除明细数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult DeleteDetail(string keyValue) | |||||
{ | |||||
gantProjectIBLL.DeleteDetail(keyValue); | |||||
return Success("删除成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveForm(string keyValue, string strEntity, string strlR_OA_ProjectDetailList) | |||||
{ | |||||
LR_OA_ProjectEntity entity = strEntity.ToObject<LR_OA_ProjectEntity>(); | |||||
List<LR_OA_ProjectDetailEntity> lR_OA_ProjectDetailList = strlR_OA_ProjectDetailList.ToObject<List<LR_OA_ProjectDetailEntity>>(); | |||||
gantProjectIBLL.SaveEntity(keyValue, entity, lR_OA_ProjectDetailList); | |||||
return Success("保存成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存表头实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveGant(string keyValue, string strEntity) | |||||
{ | |||||
LR_OA_ProjectEntity entity = strEntity.ToObject<LR_OA_ProjectEntity>(); | |||||
gantProjectIBLL.SaveGant(keyValue, entity); | |||||
return Success("保存成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存明细实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveDetail(string keyValue, string strEntity) | |||||
{ | |||||
LR_OA_ProjectDetailEntity entity = strEntity.ToObject<LR_OA_ProjectDetailEntity>(); | |||||
gantProjectIBLL.SaveDetail(keyValue, entity); | |||||
return Success("保存成功!"); | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,207 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Web.Mvc; | |||||
namespace Learun.Application.Web.Areas.LR_CodeDemo.Controllers | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创建人:力软-框架开发组 | |||||
/// 日 期:2018.011.23 | |||||
/// 描 述:甘特图演示 | |||||
/// </summary> | |||||
public class GanttDemoController : MvcControllerBase | |||||
{ | |||||
#region 视图功能 | |||||
/// <summary> | |||||
/// 显示静态本地数据 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index1() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 显示树形数据 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index2() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 动态加载后台数据 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index3() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 分页显示 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index4() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取数据 | |||||
/// </summary> | |||||
/// <param name="parentId">分页参数</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetTimeList(string keyword, string parentId) | |||||
{ | |||||
List<object> list = new List<object>(); | |||||
if (string.IsNullOrEmpty(parentId) || parentId == "0") | |||||
{ | |||||
// 根节点 | |||||
for (int i = 0; i < 10; i++) { | |||||
List<object> timeList = new List<object>(); | |||||
timeList.Add(new { | |||||
beginTime = DateTime.Now.ToString("yyyy-MM-dd"), | |||||
endTime = DateTime.Now.AddDays(8).ToString("yyyy-MM-dd"), | |||||
color = "#3286ed", | |||||
overtime = false, | |||||
text = "执行时间9天" | |||||
}); | |||||
var data = new { | |||||
id = Guid.NewGuid().ToString(), | |||||
text = "计划任务" + (i + 1), | |||||
isexpand = false, | |||||
complete = false, | |||||
timeList = timeList, | |||||
hasChildren = true | |||||
}; | |||||
if (!string.IsNullOrEmpty(keyword)) | |||||
{ | |||||
if (data.text.IndexOf(keyword) != -1) | |||||
{ | |||||
list.Add(data); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
list.Add(data); | |||||
} | |||||
} | |||||
} | |||||
else { | |||||
// 子节点 | |||||
for (int i = 0; i < 2; i++) | |||||
{ | |||||
List<object> timeList = new List<object>(); | |||||
if (i == 0) | |||||
{ | |||||
timeList.Add(new | |||||
{ | |||||
beginTime = DateTime.Now.ToString("yyyy-MM-dd"), | |||||
endTime = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd"), | |||||
color = "#1bb99a", | |||||
overtime = false, | |||||
text = "执行时间4天" | |||||
}); | |||||
} | |||||
else { | |||||
timeList.Add(new | |||||
{ | |||||
beginTime = DateTime.Now.AddDays(4).ToString("yyyy-MM-dd"), | |||||
endTime = DateTime.Now.AddDays(8).ToString("yyyy-MM-dd"), | |||||
color = "#E4474D", | |||||
overtime = true, | |||||
text = "执行时间5天" | |||||
}); | |||||
} | |||||
var data = new | |||||
{ | |||||
id = Guid.NewGuid().ToString(), | |||||
text = "子任务" + (i + 1), | |||||
isexpand = false, | |||||
complete = true, | |||||
timeList = timeList, | |||||
hasChildren = false | |||||
}; | |||||
list.Add(data); | |||||
} | |||||
} | |||||
return Success(list); | |||||
} | |||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="keyword"></param> | |||||
/// <param name="parentId"></param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageList(string pagination,string keyword) | |||||
{ | |||||
List<object> list = new List<object>(); | |||||
// 根节点 | |||||
for (int i = 0; i < 100; i++) | |||||
{ | |||||
List<object> timeList = new List<object>(); | |||||
timeList.Add(new | |||||
{ | |||||
beginTime = DateTime.Now.ToString("yyyy-MM-dd"), | |||||
endTime = DateTime.Now.AddDays(8).ToString("yyyy-MM-dd"), | |||||
color = "#3286ed", | |||||
overtime = false, | |||||
text = "执行时间9天" | |||||
}); | |||||
var data = new | |||||
{ | |||||
id = Guid.NewGuid().ToString(), | |||||
text = "计划任务" + (i + 1), | |||||
isexpand = false, | |||||
complete = false, | |||||
timeList = timeList, | |||||
hasChildren = true | |||||
}; | |||||
if (!string.IsNullOrEmpty(keyword)) | |||||
{ | |||||
if (data.text.IndexOf(keyword) != -1) | |||||
{ | |||||
list.Add(data); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
list.Add(data); | |||||
} | |||||
} | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
int _index = (paginationobj.page - 1) * paginationobj.rows; | |||||
int _cont = paginationobj.rows; | |||||
if (_cont > list.Count - _index) { | |||||
_cont = list.Count - _index; | |||||
} | |||||
var res = list.GetRange(_index, _cont); | |||||
paginationobj.records = list.Count; | |||||
var jsonData = new | |||||
{ | |||||
rows = res, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,25 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Web; | |||||
using System.Web.Mvc; | |||||
namespace Learun.Application.Web.Areas.LR_CodeDemo.Controllers | |||||
{ | |||||
public class ImgShowController : MvcControllerBase | |||||
{ | |||||
// GET: LR_CodeDemo/ImgShow | |||||
public ActionResult Demo1() | |||||
{ | |||||
return View(); | |||||
} | |||||
public ActionResult Demo2() | |||||
{ | |||||
return View(); | |||||
} | |||||
public ActionResult Demo3() | |||||
{ | |||||
return View(); | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,135 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Web.Mvc; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.Web.Areas.LR_CodeDemo.Controllers | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public class StockDemoController : MvcControllerBase | |||||
{ | |||||
private StockDemoIBLL stockDemoIBLL = new StockDemoBLL(); | |||||
#region 视图功能 | |||||
/// <summary> | |||||
/// 主页面 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 表单页 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Form() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 库存页 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Stock() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageList(string pagination, string queryJson) | |||||
{ | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
var data = stockDemoIBLL.GetPageList(paginationobj, queryJson); | |||||
var jsonData = new | |||||
{ | |||||
rows = data, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetStock(string stockArea) | |||||
{ | |||||
var data = stockDemoIBLL.GetStock(stockArea); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetFormData(string keyValue) | |||||
{ | |||||
var LR_Demo_StockData = stockDemoIBLL.GetLR_Demo_StockEntity( keyValue ); | |||||
var jsonData = new { | |||||
LR_Demo_Stock = LR_Demo_StockData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult DeleteForm(string keyValue) | |||||
{ | |||||
stockDemoIBLL.DeleteEntity(keyValue); | |||||
return Success("删除成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveForm(string keyValue, string strEntity) | |||||
{ | |||||
LR_Demo_StockEntity entity = strEntity.ToObject<LR_Demo_StockEntity>(); | |||||
stockDemoIBLL.SaveEntity(keyValue,entity); | |||||
if (string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
} | |||||
return Success("保存成功!"); | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,163 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Web.Mvc; | |||||
using System.Collections.Generic; | |||||
using Learun.Application.Base.SystemModule; | |||||
namespace Learun.Application.Web.Areas.LR_CodeDemo.Controllers | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public class WorkOrderController : MvcControllerBase | |||||
{ | |||||
private WorkOrderIBLL workOrderIBLL = new WorkOrderBLL(); | |||||
private CodeRuleIBLL codeRuleIBLL = new CodeRuleBLL(); | |||||
#region 视图功能 | |||||
/// <summary> | |||||
/// 主页面 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 表单页 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult Form() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageList(string pagination, string queryJson) | |||||
{ | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
var data = workOrderIBLL.GetPageList(paginationobj, queryJson); | |||||
var jsonData = new | |||||
{ | |||||
rows = data, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取大屏显示数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetList() | |||||
{ | |||||
var data = workOrderIBLL.GetList(); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取打印数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPrintItem(string keyValue) | |||||
{ | |||||
var data = workOrderIBLL.GetPrintItem(keyValue); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetFormData(string keyValue) | |||||
{ | |||||
var LR_Demo_WorkOrderData = workOrderIBLL.GetLR_Demo_WorkOrderEntity( keyValue ); | |||||
var jsonData = new { | |||||
LR_Demo_WorkOrder = LR_Demo_WorkOrderData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取表单数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetFormDataByProcessId(string processId) | |||||
{ | |||||
var LR_Demo_WorkOrderData = workOrderIBLL.GetEntityByProcessId( processId ); | |||||
var jsonData = new { | |||||
LR_Demo_WorkOrder = LR_Demo_WorkOrderData, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
/// <summary> | |||||
/// 获取左侧树形数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetTree() | |||||
{ | |||||
var data = workOrderIBLL.GetTree(); | |||||
return Success(data); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult DeleteForm(string keyValue) | |||||
{ | |||||
workOrderIBLL.DeleteEntity(keyValue); | |||||
return Success("删除成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveForm(string keyValue, string strEntity) | |||||
{ | |||||
LR_Demo_WorkOrderEntity entity = strEntity.ToObject<LR_Demo_WorkOrderEntity>(); | |||||
workOrderIBLL.SaveEntity(keyValue,entity); | |||||
if (string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
} | |||||
return Success("保存成功!"); | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,26 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图应用"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">项目名称</div> | |||||
<input id="F_ProjectName" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">项目起始</div> | |||||
<input id="F_StartTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_StartTime').trigger('change'); } })" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">项目结束</div> | |||||
<input id="F_EndTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_EndTime').trigger('change'); } })" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item lr-form-item-grid" > | |||||
<div id="LR_OA_ProjectDetail"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">备注</div> | |||||
<textarea id="F_Remark" class="form-control" style="height:100px;" ></textarea> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/GantProject/Form.js") |
@@ -0,0 +1,80 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-05-08 18:30 | |||||
* 描 述:甘特图应用 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#LR_OA_ProjectDetail').jfGrid({ | |||||
headData: [ | |||||
{ | |||||
label: '项目名称', name: 'F_ItemName', width: 100, align: 'left', edit: { | |||||
type: 'input' | |||||
} | |||||
}, | |||||
{ | |||||
label: '开始时间', name: 'F_StartTime', width: 100, align: 'left' | |||||
, edit: { | |||||
type: 'datatime', | |||||
dateformat: '1' | |||||
} | |||||
}, | |||||
{ | |||||
label: '结束时间', name: 'F_EndTime', width: 100, align: 'left' | |||||
, edit: { | |||||
type: 'datatime', | |||||
dateformat: '1' | |||||
} | |||||
}, | |||||
{ | |||||
label: '备注', name: 'F_Remark', width: 100, align: 'left' | |||||
, edit: { | |||||
type: 'input' | |||||
} | |||||
}, | |||||
], | |||||
isEdit: true, | |||||
height: 400 | |||||
}); | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/GetFormData?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id].length && data[id].length > 0) { | |||||
$('#' + id).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
var postData = {}; | |||||
postData.strEntity = JSON.stringify($('[data-table="LR_OA_Project"]').lrGetFormData()); | |||||
postData.strlR_OA_ProjectDetailList = JSON.stringify($('#LR_OA_ProjectDetail').jfGridGet('rowdatas')); | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,31 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图3"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/LR_Content/plugin/gantt/lrGantt.css") | |||||
<div class="lr-layout"> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入关键字" /> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class="btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 新增</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/LR_Content/plugin/gantt/lrGantt.js", "/Areas/LR_CodeDemo/Views/GantProject/Gant.js") | |||||
@@ -0,0 +1,131 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:208.11.22 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var isMain = false; | |||||
var keyValue = ''; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGantt(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form', | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
if (learun.checkrow(keyValue)) { | |||||
var url = top.$.rootUrl + '/LR_CodeDemo/GantProject/DeleteForm'; | |||||
if (!isMain) { | |||||
url = top.$.rootUrl + '/LR_CodeDemo/GantProject/DeleteDetail' | |||||
} | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(url, { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, | |||||
initGantt: function () { | |||||
$('#gridtable').lrGantt({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/GetProjectList', | |||||
childUrl: top.$.rootUrl + '/LR_CodeDemo/GantProject/GetProjectDetail', | |||||
timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour' | |||||
timeClick: function (data, $self) { | |||||
if (data.item.hasChildren) { | |||||
isMain = true; | |||||
} | |||||
else { | |||||
isMain = false; | |||||
} | |||||
keyValue = data.item.id; | |||||
}, | |||||
timeDoubleClick: function (data, $self) { | |||||
if (data.item.hasChildren) { | |||||
isMain = true; | |||||
} | |||||
keyValue = data.item.id; | |||||
if (isMain) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Project?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(location.reload()); | |||||
} | |||||
}); | |||||
} | |||||
else { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/ProjectDetail?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(location.reload()); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
click: function (item, $item) { | |||||
if (item.hasChildren) { | |||||
isMain = true; | |||||
} | |||||
else { | |||||
isMain = false; | |||||
} | |||||
keyValue = item.id; | |||||
if (isMain) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(location.reload()); | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}).lrGanttSet('reload'); | |||||
}, | |||||
search: function (param) { | |||||
$('#gridtable').lrGanttSet('reload', param || {}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} | |||||
@@ -0,0 +1,38 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图应用"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout " > | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="multiple_condition_query"> | |||||
<div class="lr-query-formcontent"> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">项目名称</div> | |||||
<input id="F_ProjectName" type="text" class="form-control" /> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 新增</a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
<a id="lr_gant" class="btn btn-default"><i class="fa fa-print"></i> 甘特图</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/GantProject/Index.js") |
@@ -0,0 +1,98 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-05-08 18:30 | |||||
* 描 述:甘特图应用 | |||||
*/ | |||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||||
page.search(queryJson); | |||||
}, 220, 400); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form', | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form?keyValue=' + keyValue, | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/DeleteForm', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 打印 | |||||
$('#lr_print').on('click', function () { | |||||
$('#gridtable').jqprintTable(); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_gant').on('click', function () { | |||||
learun.frameTab.open({ F_ModuleId: 'gantpreview', F_Icon: 'fa fa-file-text-o', F_FullName: '项目进度', F_UrlAddress: '/LR_CodeDemo/GantProject/Gant' }); | |||||
}); | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GantProject/GetPageList', | |||||
headData: [ | |||||
{ label: "项目名称", name: "F_ProjectName", width: 100, align: "left" }, | |||||
{ label: "项目起始", name: "F_StartTime", width: 100, align: "left" }, | |||||
{ label: "项目结束", name: "F_EndTime", width: 100, align: "left" }, | |||||
{ label: "备注", name: "F_Remark", width: 100, align: "left" }, | |||||
], | |||||
mainId: 'F_Id', | |||||
isPage: true | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | |||||
}; | |||||
refreshGirdData = function () { | |||||
$('#gridtable').jfGridSet('reload'); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,27 @@ | |||||
@{ | |||||
ViewBag.Title = "F"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">项目名称<font face="宋体">*</font></div> | |||||
<input id="F_ProjectName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">起始日期<font face="宋体">*</font></div> | |||||
<input id="F_StartTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_StartTime').trigger('change'); } })" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">结束日期<font face="宋体">*</font></div> | |||||
<input id="F_EndTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_EndTime').trigger('change'); } })" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">备注<font face="宋体">*</font></div> | |||||
<textarea id="F_Remark" class="form-control" style="height:100px;" isvalid="yes" checkexpession="NotNull" ></textarea> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_Project" > | |||||
<div class="lr-form-item-title">项目状态</div> | |||||
<div id="F_Status"></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/GantProject/Project.js") |
@@ -0,0 +1,54 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-05-09 11:38 | |||||
* 描 述:F | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#F_Status').lrRadioCheckbox({ | |||||
type: 'radio', | |||||
code: 'ProStatus', | |||||
}); | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/GetGantData?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id].length && data[id].length > 0) { | |||||
$('#' + id).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
var postData = { | |||||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/SaveGant?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,31 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail"> | |||||
<div class="lr-form-item-title">项目名</div> | |||||
<input id="F_ItemName" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail"> | |||||
<div class="lr-form-item-title">开始日期</div> | |||||
<input id="F_StartTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_StartTime').trigger('change'); } })" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail"> | |||||
<div class="lr-form-item-title">结束日期</div> | |||||
<input id="F_EndTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#F_EndTime').trigger('change'); } })" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail"> | |||||
<div class="lr-form-item-title">备注</div> | |||||
<textarea id="F_Remark" class="form-control" style="height:100px;"></textarea> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail"> | |||||
<div class="lr-form-item-title">执行情况</div> | |||||
<div id="F_Status"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_OA_ProjectDetail" style="display: none; "> | |||||
<div class="lr-form-item-title">所属项目</div> | |||||
<input id="F_ParentId" type="text" class="form-control" /> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/GantProject/ProjectDetail.js") |
@@ -0,0 +1,55 @@ | |||||
| |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-05-09 17:27 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#F_Status').lrRadioCheckbox({ | |||||
type: 'radio', | |||||
code: 'ProStatus', | |||||
}); | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/GetGantDetail?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id].length && data[id].length > 0) { | |||||
$('#' + id).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
var postData = { | |||||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_CodeDemo/GantProject/SaveDetail?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,29 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图1"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/LR_Content/plugin/gantt/lrGantt.css") | |||||
<div class="lr-layout"> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入关键字" /> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class="btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/LR_Content/plugin/gantt/lrGantt.js", "/Areas/LR_CodeDemo/Views/GanttDemo/Index1.js") | |||||
@@ -0,0 +1,100 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:208.11.22 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var data = []; | |||||
var page = { | |||||
init: function () { | |||||
// 初始化数据 | |||||
for (var i = 0; i < 10; i++) { | |||||
var day = new Date(); | |||||
day = day.DateAdd('d', i * 2); | |||||
var ponit = { | |||||
id: learun.newGuid(), | |||||
text: '计划任务' + (i + 1), | |||||
isexpand:false, | |||||
complete:true, | |||||
timeList: [{ | |||||
beginTime: learun.formatDate(day, 'yyyy-MM-dd'), | |||||
endTime: learun.formatDate(day.DateAdd('d', 3), 'yyyy-MM-dd'), | |||||
color: '#3286ed', | |||||
overtime: true, | |||||
text: '执行时间9天' | |||||
}, { | |||||
beginTime: learun.formatDate(day.DateAdd('d', 4), 'yyyy-MM-dd'), | |||||
endTime: learun.formatDate(day.DateAdd('d', 7), 'yyyy-MM-dd'), | |||||
color: '#1bb99a', | |||||
overtime: false, | |||||
text: '执行时间4天' | |||||
}] | |||||
} | |||||
data.push(ponit); | |||||
} | |||||
page.initGantt(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
if (keyword) { | |||||
var _data = [] | |||||
$.each(data, function (_index, _item) { | |||||
if (_item.text.indexOf(keyword) != -1) { | |||||
_data.push(_item); | |||||
} | |||||
}); | |||||
$('#gridtable').lrGanttSet('refreshdata', _data); | |||||
} | |||||
else { | |||||
$('#gridtable').lrGanttSet('refreshdata', data); | |||||
} | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
}, | |||||
initGantt: function () { | |||||
$('#gridtable').lrGantt({ | |||||
data: data, | |||||
timeHover: function (data, flag, $self) { | |||||
// data:当前行数据 和 所在时间段数据 flag:true 移入 false 移出 $self:整个gantt对象 | |||||
if (flag) { | |||||
var _html = '<div class="title" >任务名称</div><div><input type="text" class="text" value="' + data.item.text + '" ></div>'; | |||||
_html += '<div class="title" >开始时间</div><div><input type="text" class="text" value="' + learun.formatDate(data.mytime.beginTime,'yyyy-MM-dd') + '" ></div>'; | |||||
_html += '<div class="title" >结束时间</div><div><input type="text" class="text" value="' + learun.formatDate(data.mytime.endTime, 'yyyy-MM-dd') + '" ></div>'; | |||||
$self.lrGanttSet('showinfo', _html); | |||||
} | |||||
else { | |||||
//$self.lrGanttSet('hideinfo'); | |||||
} | |||||
}, | |||||
timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour' | |||||
timeClick: function (data, $self) { | |||||
}, | |||||
timeDoubleClick: function (data, $self) { | |||||
}, | |||||
click: function (item,$item) { | |||||
} | |||||
}); | |||||
}, | |||||
search: function (param) { | |||||
} | |||||
}; | |||||
page.init(); | |||||
} | |||||
// /LR_CodeDemo/GanttDemo/Index1 fa fa-reorder |
@@ -0,0 +1,21 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图2"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/LR_Content/plugin/gantt/lrGantt.css") | |||||
<div class="lr-layout"> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class="btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/LR_Content/plugin/gantt/lrGantt.js", "/Areas/LR_CodeDemo/Views/GanttDemo/Index2.js") | |||||
@@ -0,0 +1,83 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:208.11.22 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var data = []; | |||||
var page = { | |||||
init: function () { | |||||
// 初始化数据 | |||||
for (var i = 0; i < 10; i++) { | |||||
var day = new Date(); | |||||
day = day.DateAdd('d', i * 2); | |||||
var ponit = { | |||||
id: learun.newGuid(), | |||||
text: '计划任务' + (i + 1), | |||||
isexpand: false, | |||||
complete: true, | |||||
timeList: [{ | |||||
beginTime: learun.formatDate(day, 'yyyy-MM-dd'), | |||||
endTime: learun.formatDate(day.DateAdd('d', 8), 'yyyy-MM-dd'), | |||||
color: '#3286ed', | |||||
overtime: true, | |||||
text: '执行时间9天' | |||||
}], | |||||
hasChildren: true, | |||||
children: [{ | |||||
id: learun.newGuid(), | |||||
text: '计划任务' + (i + 1) + '.1', | |||||
isexpand: false, | |||||
complete: true, | |||||
timeList: [{ | |||||
beginTime: learun.formatDate(day, 'yyyy-MM-dd'), | |||||
endTime: learun.formatDate(day.DateAdd('d', 3), 'yyyy-MM-dd'), | |||||
color: '#1bb99a', | |||||
overtime: true, | |||||
text: '执行时间4天' | |||||
}] | |||||
}, | |||||
{ | |||||
id: learun.newGuid(), | |||||
text: '计划任务' + (i + 1) + '.2', | |||||
isexpand: false, | |||||
complete: true, | |||||
timeList: [{ | |||||
beginTime: learun.formatDate(day.DateAdd('d', 4), 'yyyy-MM-dd'), | |||||
endTime: learun.formatDate(day.DateAdd('d', 8), 'yyyy-MM-dd'), | |||||
color: '#E4474D', | |||||
overtime: true, | |||||
text: '执行时间5天' | |||||
}] | |||||
}] | |||||
} | |||||
data.push(ponit); | |||||
} | |||||
page.initGantt(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
}, | |||||
initGantt: function () { | |||||
$('#gridtable').lrGantt({ | |||||
data: data, | |||||
timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour' | |||||
}); | |||||
}, | |||||
search: function (param) { | |||||
} | |||||
}; | |||||
page.init(); | |||||
} | |||||
@@ -0,0 +1,29 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图3"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/LR_Content/plugin/gantt/lrGantt.css") | |||||
<div class="lr-layout"> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入关键字" /> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class="btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/LR_Content/plugin/gantt/lrGantt.js", "/Areas/LR_CodeDemo/Views/GanttDemo/Index3.js") | |||||
@@ -0,0 +1,40 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:208.11.22 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGantt(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
}, | |||||
initGantt: function () { | |||||
$('#gridtable').lrGantt({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GanttDemo/GetTimeList', | |||||
childUrl: top.$.rootUrl + '/LR_CodeDemo/GanttDemo/GetTimeList', | |||||
timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour' | |||||
}).lrGanttSet('reload'); | |||||
}, | |||||
search: function (param) { | |||||
$('#gridtable').lrGanttSet('reload', param || {}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} | |||||
@@ -0,0 +1,29 @@ | |||||
@{ | |||||
ViewBag.Title = "甘特图4"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/LR_Content/plugin/gantt/lrGantt.css") | |||||
<div class="lr-layout"> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入关键字" /> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class="btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/LR_Content/plugin/gantt/lrGantt.js", "/Areas/LR_CodeDemo/Views/GanttDemo/Index4.js") | |||||
@@ -0,0 +1,42 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:208.11.22 | |||||
* 描 述:甘特图 | |||||
*/ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGantt(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
}, | |||||
initGantt: function () { | |||||
$('#gridtable').lrGantt({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/GanttDemo/GetPageList', | |||||
childUrl: top.$.rootUrl + '/LR_CodeDemo/GanttDemo/GetTimeList', | |||||
isPage: true, | |||||
rows: 30, | |||||
timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour' | |||||
}).lrGanttSet('reload'); | |||||
}, | |||||
search: function (param) { | |||||
$('#gridtable').lrGanttSet('reload', param || {}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} | |||||
@@ -0,0 +1,35 @@ | |||||
@{ | |||||
ViewBag.Title = "图片展示"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div style="position:relative;height:800px;width:1440px;border:1px solid #ccc;"> | |||||
<img src="~/Content/images/imgshow/有货架图1.jpg" /> | |||||
<div data-value="1" class="node" style="top:360px;left:310px;width:160px;height:100px;transform: skewY(25deg)"></div> | |||||
<div data-value="2" class="node" style="top:290px;left:430px;width:160px;height:110px;transform: skewY(25deg)"></div> | |||||
<div data-value="3" class="node" style="top:120px;left:800px;width:160px;height:120px;transform: skewY(25deg)"></div> | |||||
<div data-value="4" class="node" style="top:500px;left:630px;width:160px;height:100px;transform: skewY(25deg)"></div> | |||||
<div data-value="5" class="node" style="top:440px;left:755px;width:160px;height:100px;transform: skewY(25deg)"></div> | |||||
<div data-value="6" class="node" style="top:260px;left:1100px;width:160px;height:100px;transform: skewY(25deg)"></div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/ImgShow/Demo1.js") | |||||
<style> | |||||
body { | |||||
padding: 5px; | |||||
overflow: auto; | |||||
} | |||||
img { | |||||
position: relative; | |||||
height: 100%; | |||||
width: 100%; | |||||
} | |||||
.node { | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
font-size: 20px; | |||||
color: #00ff21; | |||||
} | |||||
</style> |
@@ -0,0 +1,22 @@ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 打印 | |||||
$('.node').on('click', function () { | |||||
var stockArea = $(this).attr("data-value"); | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title:'A'+ stockArea+'仓位库存信息', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/StockDemo/Stock?stockArea=' + stockArea, | |||||
width: 600, | |||||
height: 400 | |||||
}); | |||||
}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,20 @@ | |||||
@{ | |||||
ViewBag.Title = "图片展示"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div style="position:relative;height:800px;width:1440px;border:1px solid #ccc;"> | |||||
<img src="~/Content/images/imgshow/有货架图2.jpg" /> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/ImgShow/Demo2.js") | |||||
<style> | |||||
body { | |||||
padding: 5px; | |||||
overflow: auto; | |||||
} | |||||
img { | |||||
position: relative; | |||||
height: 100%; | |||||
width: 100%; | |||||
} | |||||
</style> |
@@ -0,0 +1,11 @@ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
} | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,42 @@ | |||||
@{ | |||||
ViewBag.Title = "图片展示"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div style="position:relative;height:800px;width:1440px;border:1px solid #ccc;"> | |||||
<img src="~/Content/images/imgshow/流程_有车_显示屏.jpg" /> | |||||
<div class="node" style="top:40px;left:760px;transform: skewY(25deg);">冲压产线</div> | |||||
<div id="line1-1" class="node" style="top:70px;left:760px;transform: skewY(25deg);">已完成:750</div> | |||||
<div id="line1-2" class="node" style="top:110px;left:760px;transform: skewY(25deg);">未完成:300</div> | |||||
<div class="node" style="top:570px;left:80px;transform: skewY(25deg);">涂装产线</div> | |||||
<div id="line2-1" class="node" style="top:600px;left:80px;transform: skewY(25deg);">已完成:450</div> | |||||
<div id="line2-2" class="node" style="top:630px;left:80px;transform: skewY(25deg);">未完成:550</div> | |||||
<div class="node" style="top:300px;left:1220px;transform: skewY(-25deg);">焊接产线</div> | |||||
<div id="line3-1" class="node" style="top:330px;left:1220px;transform: skewY(-25deg);">已完成:587</div> | |||||
<div id="line3-2" class="node" style="top:360px;left:1220px;transform: skewY(-25deg);">未完成:582</div> | |||||
<div class="node" style="top:475px;left:710px;transform: skewY(-25deg);">总装产线</div> | |||||
<div id="line4-1" class="node" style="top:505px;left:710px;transform: skewY(-25deg);">已完成:150</div> | |||||
<div id="line4-2" class="node" style="top:535px;left:710px;transform: skewY(-25deg);">未完成:910</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/ImgShow/Demo3.js") | |||||
<style> | |||||
body { | |||||
padding: 5px; | |||||
overflow: auto; | |||||
} | |||||
img { | |||||
position: relative; | |||||
height: 100%; | |||||
width: 100%; | |||||
} | |||||
.node { | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
font-size: 20px; | |||||
color: #00ff21; | |||||
} | |||||
</style> |
@@ -0,0 +1,27 @@ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
page.loaddata(); | |||||
}, | |||||
bind: function () { | |||||
}, | |||||
loaddata: function () { | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_CodeDemo/WorkOrder/GetList',function (data) { | |||||
if (!!data) { | |||||
console.log('data', data.data[0]['01']); | |||||
$("#line1-1").html('未完成:' + data.data[0]['1-1']); | |||||
$("#line1-2").html('已完成:' + data.data[0]['1-2']); | |||||
$("#line2-1").html('未完成:' + data.data[0]['2-1']); | |||||
$("#line2-2").html('已完成:' + data.data[0]['2-2']); | |||||
$("#line3-1").html('未完成:' + data.data[0]['3-1']); | |||||
$("#line3-2").html('已完成:' + data.data[0]['3-2']); | |||||
$("#line4-1").html('未完成:' + data.data[0]['4-1']); | |||||
$("#line4-2").html('已完成:' + data.data[0]['4-2']); | |||||
} | |||||
}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,23 @@ | |||||
@{ | |||||
ViewBag.Title = "库存"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_Stock" > | |||||
<div class="lr-form-item-title">物料名称<font face="宋体">*</font></div> | |||||
<input id="F_ItemName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_Stock" > | |||||
<div class="lr-form-item-title">库存数量<font face="宋体">*</font></div> | |||||
<input id="F_Qty" type="text" class="form-control" isvalid="yes" checkexpession="Num" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_Stock" > | |||||
<div class="lr-form-item-title">库存单位</div> | |||||
<input id="F_Unit" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_Stock" > | |||||
<div class="lr-form-item-title">存放库位<font face="宋体">*</font></div> | |||||
<div id="F_Area" isvalid="yes" checkexpession="NotNull" ></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/StockDemo/Form.js") |
@@ -0,0 +1,51 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-06-12 18:49 | |||||
* 描 述:库存 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#F_Area').lrDataItemSelect({ code: 'StockArea' }); | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/StockDemo/GetFormData?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id].length && data[id].length > 0) { | |||||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
var postData = { | |||||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_CodeDemo/StockDemo/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,45 @@ | |||||
@{ | |||||
ViewBag.Title = "库存"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout " > | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="multiple_condition_query"> | |||||
<div class="lr-query-formcontent"> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">物料名称</div> | |||||
<input id="F_ItemName" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">库存单位</div> | |||||
<input id="F_Unit" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">存放库位</div> | |||||
<div id="F_Area"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 新增</a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/StockDemo/Index.js") |
@@ -0,0 +1,104 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-06-12 18:49 | |||||
* 描 述:库存 | |||||
*/ | |||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||||
page.search(queryJson); | |||||
}, 190, 400); | |||||
$('#F_Area').lrDataItemSelect({ code: 'StockArea' }); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/StockDemo/Form', | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/StockDemo/Form?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_CodeDemo/StockDemo/DeleteForm', { keyValue: keyValue}, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 打印 | |||||
$('#lr_print').on('click', function () { | |||||
$('#gridtable').jqprintTable(); | |||||
}); | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/StockDemo/GetPageList', | |||||
headData: [ | |||||
{ label: "物料名称", name: "F_ItemName", width: 100, align: "left"}, | |||||
{ label: "库存数量", name: "F_Qty", width: 100, align: "left"}, | |||||
{ label: "库存单位", name: "F_Unit", width: 100, align: "left"}, | |||||
{ label: "存放库位", name: "F_Area", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op,$cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'StockArea', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
}}, | |||||
], | |||||
mainId:'F_Id', | |||||
isPage: true | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||||
} | |||||
}; | |||||
refreshGirdData = function () { | |||||
$('#gridtable').jfGridSet('reload'); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,10 @@ | |||||
@{ | |||||
ViewBag.Title = "库存"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout " > | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/StockDemo/Stock.js") |
@@ -0,0 +1,50 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-06-12 18:49 | |||||
* 描 述:库存 | |||||
*/ | |||||
var stockArea = request('stockArea'); | |||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/StockDemo/GetStock?stockArea=' + stockArea, | |||||
headData: [ | |||||
{ label: "物料名称", name: "F_ItemName", width: 100, align: "left"}, | |||||
{ label: "库存数量", name: "F_Qty", width: 100, align: "left"}, | |||||
{ label: "库存单位", name: "F_Unit", width: 100, align: "left"}, | |||||
{ label: "存放库位", name: "F_Area", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op,$cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'StockArea', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
}}, | |||||
], | |||||
mainId:'F_Id', | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
$('#gridtable').jfGridSet('reload'); | |||||
} | |||||
}; | |||||
refreshGirdData = function () { | |||||
$('#gridtable').jfGridSet('reload'); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,35 @@ | |||||
@{ | |||||
ViewBag.Title = "工单管理"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">工单编码<font face="宋体">*</font></div> | |||||
<input id="F_Code" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">生产部门</div> | |||||
<div id="F_DepartmentId" ></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">负责人<font face="宋体">*</font></div> | |||||
<input id="F_ManagerId" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">生产数量<font face="宋体">*</font></div> | |||||
<input id="F_Qty" type="text" class="form-control" isvalid="yes" checkexpession="Num" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">工单制程</div> | |||||
<div id="F_Process" ></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">规格型号</div> | |||||
<input id="F_Spec" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Demo_WorkOrder" > | |||||
<div class="lr-form-item-title">完工状态</div> | |||||
<div id="F_Status" ></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/WorkOrder/Form.js") |
@@ -0,0 +1,124 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-06-10 17:21 | |||||
* 描 述:工单管理 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
// 设置权限 | |||||
var setAuthorize; | |||||
// 设置表单数据 | |||||
var setFormData; | |||||
// 验证数据是否填写完整 | |||||
var validForm; | |||||
// 保存数据 | |||||
var save; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
// 设置权限 | |||||
setAuthorize = function (data) { | |||||
if(!!data) | |||||
{ | |||||
for (var field in data) { | |||||
if (data[field].isLook != 1) {// 如果没有查看权限就直接移除 | |||||
$('#' + data[field].fieldId).parent().remove(); | |||||
} | |||||
else { | |||||
if (data[field].isEdit != 1) { | |||||
$('#' + data[field].fieldId).attr('disabled', 'disabled'); | |||||
if ($('#' + data[field].fieldId).hasClass('lrUploader-wrap')) { | |||||
$('#' + data[field].fieldId).css({ 'padding-right': '58px' }); | |||||
$('#' + data[field].fieldId).find('.btn-success').remove(); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
}; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#F_DepartmentId').lrselect({ | |||||
type: 'tree', | |||||
allowSearch: true, | |||||
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree', | |||||
param: {} | |||||
}); | |||||
$('#F_Process').lrDataItemSelect({ code: 'Process' }); | |||||
$('#F_Status').lrDataItemSelect({ code: 'HaveOrNot' }); | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/WorkOrder/GetFormData?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id].length && data[id].length > 0) { | |||||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 设置表单数据 | |||||
setFormData = function (processId,param,callback) { | |||||
if (!!processId) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_CodeDemo/WorkOrder/GetFormDataByProcessId?processId=' + processId, function (data) { | |||||
for (var id in data) { | |||||
if (!!data[id] && data[id].length > 0) { | |||||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||||
} | |||||
else { | |||||
if(id == 'LR_Demo_WorkOrder' && data[id] ){ | |||||
keyValue = data[id].F_Id; | |||||
} | |||||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
callback && callback(); } | |||||
// 验证数据是否填写完整 | |||||
validForm = function () { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
return true; | |||||
}; | |||||
// 保存数据 | |||||
save = function (processId, callBack, i) { | |||||
learun.layerConfirm("注:您确定要保存吗?", function (r) { | |||||
if (r) { | |||||
var formData = $('body').lrGetFormData(); | |||||
if (!!processId) { | |||||
formData.F_Id = processId; | |||||
} | |||||
var postData = { | |||||
strEntity: JSON.stringify(formData) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_CodeDemo/WorkOrder/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(res, i); | |||||
} | |||||
}); | |||||
alert('同意退出'); | |||||
} | |||||
else { | |||||
alert('不同意'); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,59 @@ | |||||
@{ | |||||
ViewBag.Title = "工单管理"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout lr-layout-left-center" id="lr_layout" > | |||||
<div class="lr-layout-left"> | |||||
<div class="lr-layout-wrap"> | |||||
<div class="lr-layout-title lrlg ">树形列表</div> | |||||
<div id="dataTree" class="lr-layout-body"></div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap "> | |||||
<div class="lr-layout-title"> | |||||
<span id="titleinfo" class="lrlg">列表信息</span> | |||||
</div> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="multiple_condition_query"> | |||||
<div class="lr-query-formcontent"> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">工单编码</div> | |||||
<input id="F_Code" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">生产部门</div> | |||||
<div id="F_DepartmentId"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">负责人</div> | |||||
<input id="F_ManagerId" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">工单制程</div> | |||||
<div id="F_Process"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 新增</a> | |||||
<a id="lr_edit" class="btn btn-default" disable><i class="fa fa-pencil-square-o"></i> 编辑</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||||
<a id="lr_printItem" class="btn btn-default"><i class="fa fa-print"></i> 套打</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/LR_CodeDemo/Views/WorkOrder/Index.js") |
@@ -0,0 +1,183 @@ | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-06-10 17:21 | |||||
* 描 述:工单管理 | |||||
*/ | |||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var processId = ''; | |||||
var page = { | |||||
init: function () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
//setTimeout(" $('#dataTree [tpath=0]').trigger('click')", 1000) | |||||
}, | |||||
bind: function () { | |||||
// 初始化左侧树形数据 | |||||
$('#dataTree').lrtree({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/WorkOrder/GetTree', | |||||
nodeClick: function (item) { | |||||
page.search({ F_DepartmentId: item.value }); | |||||
} | |||||
}); | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||||
page.search(queryJson); | |||||
}, 220, 400); | |||||
$('#F_DepartmentId').lrDepartmentSelect(); | |||||
$('#F_Process').lrDataItemSelect({ code: 'Process' }); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/WorkOrder/Form', | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
var res = false; | |||||
// 验证数据 | |||||
res = top[id].validForm(); | |||||
// 保存数据 | |||||
if (res) { | |||||
processId = learun.newGuid(); | |||||
res = top[id].save(processId, refreshGirdData); | |||||
} | |||||
return res; | |||||
} | |||||
}); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_CodeDemo/WorkOrder/Form?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
var res = false; | |||||
// 验证数据 | |||||
res = top[id].validForm(); | |||||
// 保存数据 | |||||
if (res) { | |||||
res = top[id].save('', function () { | |||||
page.search(); | |||||
}); | |||||
} | |||||
return res; | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_CodeDemo/WorkOrder/DeleteForm', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 打印 | |||||
$('#lr_print').on('click', function () { | |||||
$('#gridtable').jqprintTable(); | |||||
}); | |||||
// 套打 | |||||
$('#lr_printItem').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.frameTab.open({ | |||||
F_ModuleId: 'report', | |||||
F_Icon: 'fa magic', | |||||
F_FullName: '工单套打', | |||||
F_UrlAddress: '/LR_ReportModule/RptManage/Report?reportId=' + encodeURI(encodeURI("制程工单.rdlx|" + keyValue)) + '&isPrint=1' | |||||
}); | |||||
} | |||||
}); | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
url: top.$.rootUrl + '/LR_CodeDemo/WorkOrder/GetPageList', | |||||
headData: [ | |||||
{ label: "工单编码", name: "F_Code", width: 200, align: "left" }, | |||||
{ | |||||
label: "生产部门", name: "F_DepartmentId", width: 150, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('department', { | |||||
key: value, | |||||
callback: function (_data) { | |||||
callback(_data.name); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "负责人", name: "F_ManagerId", width: 100, align: "left" }, | |||||
{ label: "生产数量", name: "F_Qty", width: 100, align: "left" }, | |||||
{ | |||||
label: "工单制程", name: "F_Process", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'Process', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "规格型号", name: "F_Spec", width: 150, align: "left" }, | |||||
{ | |||||
label: "完工状态", name: "F_Status", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'HaveOrNot', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
], | |||||
mainId: 'F_Id', | |||||
isPage: true | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | |||||
}; | |||||
refreshGirdData = function (res, postData) { | |||||
if (!!res) { | |||||
if (res.code == 200) | |||||
{ | |||||
// 发起流程 | |||||
var postData = { | |||||
schemeCode:'wf001',// 填写流程对应模板编号 | |||||
processId:processId, | |||||
level:'1', | |||||
}; | |||||
learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function(data) { | |||||
learun.loading(false); | |||||
}); | |||||
} | |||||
page.search(); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} |
@@ -60,7 +60,6 @@ var bootstrap = function ($, learun) { | |||||
var postData = $('.lr-item').lrGetFormData(); | var postData = $('.lr-item').lrGetFormData(); | ||||
var F_Password = $.md5(postData.F_Password); | var F_Password = $.md5(postData.F_Password); | ||||
learun.postForm(top.$.rootUrl + '/LR_NewWorkFlow/StampInfo/EqualForm', { keyValue: keyValue, Password: F_Password }, function (res) { | learun.postForm(top.$.rootUrl + '/LR_NewWorkFlow/StampInfo/EqualForm', { keyValue: keyValue, Password: F_Password }, function (res) { | ||||
console.log(keyValue); | |||||
callBack(keyValue); | callBack(keyValue); | ||||
}); | }); | ||||
}; | }; | ||||
@@ -104,7 +104,6 @@ namespace Learun.Application.Web.Areas.LR_OAModule.Controllers | |||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult SaveForm(string keyValue, ScheduleEntity entity) | public ActionResult SaveForm(string keyValue, ScheduleEntity entity) | ||||
{ | { | ||||
scheduleIBLL.SaveForm(keyValue, entity); | |||||
var startTime = entity.F_StartDate.ToDate(); | var startTime = entity.F_StartDate.ToDate(); | ||||
var endTime = entity.F_EndDate.ToDate(); | var endTime = entity.F_EndDate.ToDate(); | ||||
if (startTime < DateTime.Now.Date) | if (startTime < DateTime.Now.Date) | ||||
@@ -116,6 +115,7 @@ namespace Learun.Application.Web.Areas.LR_OAModule.Controllers | |||||
{ | { | ||||
return Fail("结束时间不能早与开始时间"); | return Fail("结束时间不能早与开始时间"); | ||||
} | } | ||||
scheduleIBLL.SaveForm(keyValue, entity); | |||||
return Success("操作成功。"); | return Success("操作成功。"); | ||||
@@ -2,13 +2,20 @@ | |||||
ViewBag.Title = "电子签章"; | ViewBag.Title = "电子签章"; | ||||
Layout = "~/Views/Shared/_ReportTemplate.cshtml"; | Layout = "~/Views/Shared/_ReportTemplate.cshtml"; | ||||
} | } | ||||
<div class="price-box"> | |||||
<link href="~/Content/signet/jquery.zsign.css" rel="stylesheet" /> | |||||
<script src="~/Content/signet/jquery.zsign.js"></script> | |||||
<div class='panels' style="float:right;margin-right:10px;z-index:1;"> | |||||
<button class='btn btn-default add '>盖 章</button> | |||||
<button class='btn btn-default cancel'>取消</button> | |||||
<button class='btn btn-default print '>打印</button> | |||||
</div> | |||||
<div id="pricePrint" class="price-box zsign"> | |||||
<div class="price-title"> | <div class="price-title"> | ||||
</div> | </div> | ||||
<div class="price-subtitle"> | <div class="price-subtitle"> | ||||
<p> xxxxxxxxxxxxxxxxxxxxxxx </p> | |||||
<p>电话:010-8888888 传真:010-8888888</p> | |||||
<p>上海市浦东新区世纪大道108号</p> | |||||
<p>电话:021-8888888 传真:021-8888888</p> | |||||
</div> | </div> | ||||
<div class="price-title"> | <div class="price-title"> | ||||
报 价 单 | 报 价 单 | ||||
@@ -184,11 +191,14 @@ | |||||
</table> | </table> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<link href="~/Content/signet/jquery.zsign.css" rel="stylesheet" /> | |||||
<script src="~/Content/signet/jquery.zsign.js"></script> | |||||
@Html.AppendJsFile("/Areas/LR_OAModule/Views/Signet/Index.js") | |||||
<style> | |||||
body { | |||||
overflow: auto; | |||||
} | |||||
<script> | |||||
$(function () { | |||||
$(".price-box").zSign({ img: top.$.rootUrl + '/Content/signet/signet.gif' }); | |||||
}) | |||||
</script> | |||||
body, html { | |||||
background-image: none; | |||||
} | |||||
</style> |
@@ -0,0 +1,56 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人: | |||||
* 日 期:2018.11.10 | |||||
* 描 述:电子签章 | |||||
*/ | |||||
var selectedRow; | |||||
var refreshGirdData; | |||||
var keyValue; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
$('.add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'StampDetailIndex', | |||||
title: '印章列表', | |||||
url: top.$.rootUrl + '/LR_NewWorkFlow/StampInfo/StampDetailIndex', | |||||
width: 1050, | |||||
height: 600, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(function (imgutl) { | |||||
keyValue = imgutl; | |||||
$(".price-box").lrSign({//电子签章调用插件 | |||||
img: top.$.rootUrl + '/LR_NewWorkFlow/StampInfo/GetImg?keyValue=' + imgutl | |||||
}); | |||||
}); | |||||
} | |||||
}); | |||||
}); | |||||
$(".price-box").on("click", ".sure", function () { | |||||
learun.layerForm({ | |||||
id: 'EqualForm', | |||||
title: '密码验证', | |||||
url: top.$.rootUrl + '/LR_NewWorkFlow/StampInfo/EqualForm?keyValue=' + keyValue, | |||||
width: 360, | |||||
height: 140, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(function () { | |||||
$("div.sign").addClass('ok').off('mousedown').find('.btn').remove(); | |||||
}); | |||||
} | |||||
}); | |||||
}); | |||||
$('.print').on('click', function () {//电子签章打印 | |||||
$('.price-box').jqprint(); | |||||
}); | |||||
} | |||||
} | |||||
page.init(); | |||||
} |
@@ -1,72 +1,73 @@ | |||||
.zsign .panels | |||||
{ | |||||
.panels { | |||||
position: absolute; | position: absolute; | ||||
top: 22px; | top: 22px; | ||||
right: 8px; | right: 8px; | ||||
} | } | ||||
.zsign .btn | |||||
{ | |||||
margin-right:5px; | |||||
} | |||||
.zsign .btn[disabled] | |||||
{ | |||||
cursor: default; | |||||
background-image: none; | |||||
background-color: #E6E6E6; | |||||
opacity: 0.65; | |||||
filter: alpha(opacity=65); | |||||
-webkit-box-shadow: none; | |||||
-moz-box-shadow: none; | |||||
box-shadow: none; | |||||
} | |||||
.zsign .cursor | |||||
{ | |||||
cursor: none; | |||||
} | |||||
.zsign .show | |||||
{ | |||||
display: block; | |||||
} | |||||
.zsign .hide | |||||
{ | |||||
display: none; | |||||
.zsign { | |||||
position: relative; | |||||
} | } | ||||
.zsign .sign | |||||
{ | |||||
position: absolute; | |||||
cursor: move; | |||||
border: 1px dashed #ccc; | |||||
padding: 8px; | |||||
display: -webkit-box; | |||||
-webkit-box-pack: center; | |||||
-webkit-box-align: center; | |||||
} | |||||
.zsign .sign.ok | |||||
{ | |||||
cursor: default; | |||||
border-color:transparent; | |||||
} | |||||
.zsign .sign img | |||||
{ | |||||
max-height: 100%; | |||||
max-width: 100%; | |||||
} | |||||
.zsign .sign .btn | |||||
{ | |||||
padding: 2px 6px; | |||||
font-size: 11px; | |||||
line-height: 14px; | |||||
position: absolute; | |||||
} | |||||
.zsign .btn { | |||||
margin-right: 5px; | |||||
} | |||||
.zsign .sign .btn.del | |||||
{ | |||||
bottom: 4px; | |||||
right: 4px; | |||||
} | |||||
.zsign .sign .btn.ok | |||||
{ | |||||
bottom: 4px; | |||||
right: 50px; | |||||
.zsign .btn[disabled] { | |||||
cursor: default; | |||||
background-image: none; | |||||
background-color: #E6E6E6; | |||||
opacity: 0.65; | |||||
filter: alpha(opacity=65); | |||||
-webkit-box-shadow: none; | |||||
-moz-box-shadow: none; | |||||
box-shadow: none; | |||||
} | |||||
.zsign .cursor { | |||||
cursor: none; | |||||
} | |||||
.zsign .show { | |||||
display: block; | |||||
} | |||||
.zsign .hide { | |||||
display: none; | |||||
} | |||||
.zsign .sign { | |||||
position: absolute; | |||||
cursor: move; | |||||
border: 1px dashed #ccc; | |||||
padding: 8px; | |||||
display: -webkit-box; | |||||
-webkit-box-pack: center; | |||||
-webkit-box-align: center; | |||||
} | |||||
.zsign .sign.ok { | |||||
cursor: default; | |||||
border-color: transparent; | |||||
} | |||||
.zsign .sign img { | |||||
max-height: 100%; | |||||
max-width: 100%; | |||||
} | |||||
.zsign .sign .btn { | |||||
padding: 2px 6px; | |||||
font-size: 11px; | |||||
line-height: 14px; | |||||
position: absolute; | |||||
} | |||||
.zsign .sign .btn.del { | |||||
bottom: 4px; | |||||
right: 4px; | |||||
} | |||||
.zsign .sign .btn.ok { | |||||
bottom: 4px; | |||||
right: 50px; | |||||
} |
@@ -4,7 +4,7 @@ | |||||
date:2012-11-08 | date:2012-11-08 | ||||
*/ | */ | ||||
;$.fn.zSign = function (options) { | |||||
; $.fn.zSign = function (options) { | |||||
var _s = $.extend({ | var _s = $.extend({ | ||||
img: '', | img: '', | ||||
width: 150, | width: 150, | ||||
@@ -27,6 +27,7 @@ | |||||
var _add = $('.add', _btnPanel).click(function (e) { | var _add = $('.add', _btnPanel).click(function (e) { | ||||
_add.attr('disabled', 'disabled'); | _add.attr('disabled', 'disabled'); | ||||
var sign = $(_html).appendTo(_parent); | var sign = $(_html).appendTo(_parent); | ||||
$('.ok', sign).click(function () { | $('.ok', sign).click(function () { | ||||
//确定盖章 | //确定盖章 | ||||
@@ -62,7 +63,7 @@ | |||||
}); | }); | ||||
}); | }); | ||||
$('.cancel', _btnPanel).click(function () { | |||||
$('.cancel', _btnPanel).click(function () { | |||||
var r = true; | var r = true; | ||||
if (_add.attr('disabled') == 'disabled') { | if (_add.attr('disabled') == 'disabled') { | ||||
if (!confirm("未确定的盖章将被取消,确定要关闭吗?")) { | if (!confirm("未确定的盖章将被取消,确定要关闭吗?")) { | ||||
@@ -75,4 +76,63 @@ | |||||
_btnPanel.remove(); | _btnPanel.remove(); | ||||
} | } | ||||
}); | }); | ||||
}; | |||||
$.fn.lrSign = function (options) { | |||||
var _s = $.extend({ | |||||
img: '', | |||||
width: 150, | |||||
height: 150, | |||||
offset: 30, //边界值 | |||||
callBack: null | |||||
}, options || {}); | |||||
var _parent = $(this); | |||||
var range = { | |||||
minX: _s.offset, | |||||
minY: _s.offset, | |||||
maxX: $(window).width(), //扣去2个padding=8px以及2个边框1px | |||||
maxY: $(window).height() | |||||
}; | |||||
var _html = "<div class='sign' style='height:" + _s.height + "px;width:" + _s.width + "px;top:" + _s.offset + "px;left:" + _s.offset + "px'><img src='" + _s.img + "' draggable='false'/><button class='btn btn-default ok sure' >确定</button><button class='btn btn-default del' >删除</button></div>"; | |||||
var sign = $(_html).appendTo(_parent); | |||||
//$('.ok', sign).click(function () { | |||||
// //确定盖章 | |||||
// sign.addClass('ok').off('mousedown').find('.btn').remove(); | |||||
// // _add.removeAttr('disabled'); | |||||
// if (_s.callBack) { | |||||
// _s.callBack.call(this, { img: _s.img, top: parseInt(sign.css('top')), left: parseInt(sign.css('left')) }); | |||||
// } | |||||
//}); | |||||
$('.del', sign).click(function () { | |||||
//取消盖章 | |||||
sign.remove(); | |||||
//_add.removeAttr('disabled'); | |||||
}); | |||||
//绑定移动事件 | |||||
sign.on('mousedown', function (e) { | |||||
sign.data('x', e.clientX); | |||||
sign.data('y', e.clientY); | |||||
var position = sign.position(); | |||||
$(document).on('mousemove', function (e1) { | |||||
var x = e1.clientX - sign.data('x') + position.left; | |||||
var y = e1.clientY - sign.data('y') + position.top; | |||||
x = x < range.minX ? range.minX : x; | |||||
x = x > range.maxX ? range.maxX : x; | |||||
y = y < range.minY ? range.minY : y; | |||||
y = y > range.maxY ? range.maxY : y; | |||||
sign.css({ left: x, top: y }); | |||||
}).on('mouseup', function () { | |||||
$(this).off('mousemove').off('mouseup'); | |||||
}); | |||||
}); | |||||
//取消 | |||||
$('.cancel').click(function () { | |||||
$('div.sign').remove();//移除当前确定的图片 | |||||
}); | |||||
}; | }; |
@@ -379,7 +379,12 @@ | |||||
<Compile Include="Areas\LR_AuthorizeModule\Controllers\FilterTimeController.cs" /> | <Compile Include="Areas\LR_AuthorizeModule\Controllers\FilterTimeController.cs" /> | ||||
<Compile Include="Areas\LR_AuthorizeModule\Controllers\UserRelationController.cs" /> | <Compile Include="Areas\LR_AuthorizeModule\Controllers\UserRelationController.cs" /> | ||||
<Compile Include="Areas\LR_AuthorizeModule\LR_AuthorizeModuleAreaRegistration.cs" /> | <Compile Include="Areas\LR_AuthorizeModule\LR_AuthorizeModuleAreaRegistration.cs" /> | ||||
<Compile Include="Areas\LR_CodeDemo\Controllers\GantProjectController.cs" /> | |||||
<Compile Include="Areas\LR_CodeDemo\Controllers\GanttDemoController.cs" /> | |||||
<Compile Include="Areas\LR_CodeDemo\Controllers\GridDemoController.cs" /> | <Compile Include="Areas\LR_CodeDemo\Controllers\GridDemoController.cs" /> | ||||
<Compile Include="Areas\LR_CodeDemo\Controllers\ImgShowController.cs" /> | |||||
<Compile Include="Areas\LR_CodeDemo\Controllers\StockDemoController.cs" /> | |||||
<Compile Include="Areas\LR_CodeDemo\Controllers\WorkOrderController.cs" /> | |||||
<Compile Include="Areas\LR_CodeDemo\LR_CodeDemoAreaRegistration.cs" /> | <Compile Include="Areas\LR_CodeDemo\LR_CodeDemoAreaRegistration.cs" /> | ||||
<Compile Include="Areas\LR_CodeGeneratorModule\Controllers\CodeSchemaController.cs" /> | <Compile Include="Areas\LR_CodeGeneratorModule\Controllers\CodeSchemaController.cs" /> | ||||
<Compile Include="Areas\LR_CodeGeneratorModule\Controllers\IconController.cs" /> | <Compile Include="Areas\LR_CodeGeneratorModule\Controllers\IconController.cs" /> | ||||
@@ -1144,9 +1149,26 @@ | |||||
<Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\LookForm.js" /> | <Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\LookForm.js" /> | ||||
<Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\SelectForm.css" /> | <Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\SelectForm.css" /> | ||||
<Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\SelectForm.js" /> | <Content Include="Areas\LR_AuthorizeModule\Views\UserRelation\SelectForm.js" /> | ||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Form.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Gant.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Index.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Project.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\ProjectDetail.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index1.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index2.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index3.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index4.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GridDemo\CommonIndex.js" /> | <Content Include="Areas\LR_CodeDemo\Views\GridDemo\CommonIndex.js" /> | ||||
<Content Include="Areas\LR_CodeDemo\Views\GridDemo\EditIndex.js" /> | <Content Include="Areas\LR_CodeDemo\Views\GridDemo\EditIndex.js" /> | ||||
<Content Include="Areas\LR_CodeDemo\Views\GridDemo\ReportIndex.js" /> | <Content Include="Areas\LR_CodeDemo\Views\GridDemo\ReportIndex.js" /> | ||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo1.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo2.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo3.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Form.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Index.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Stock.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\WorkOrder\Form.js" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\WorkOrder\Index.js" /> | |||||
<Content Include="Areas\LR_CodeGeneratorModule\Views\CodeSchema\Form.js" /> | <Content Include="Areas\LR_CodeGeneratorModule\Views\CodeSchema\Form.js" /> | ||||
<Content Include="Areas\LR_CodeGeneratorModule\Views\CodeSchema\Index.js" /> | <Content Include="Areas\LR_CodeGeneratorModule\Views\CodeSchema\Index.js" /> | ||||
<Content Include="Areas\LR_CodeGeneratorModule\Views\TemplateAPP\Index.css" /> | <Content Include="Areas\LR_CodeGeneratorModule\Views\TemplateAPP\Index.css" /> | ||||
@@ -1234,6 +1256,7 @@ | |||||
<Content Include="Areas\LR_NewWorkFlow\Views\StampInfo\Index.js" /> | <Content Include="Areas\LR_NewWorkFlow\Views\StampInfo\Index.js" /> | ||||
<Content Include="Areas\LR_NewWorkFlow\Views\StampInfo\StampDetailIndex.js" /> | <Content Include="Areas\LR_NewWorkFlow\Views\StampInfo\StampDetailIndex.js" /> | ||||
<Content Include="Areas\LR_OAModule\Views\ResourceFile\BcIndex.js" /> | <Content Include="Areas\LR_OAModule\Views\ResourceFile\BcIndex.js" /> | ||||
<Content Include="Areas\LR_OAModule\Views\Signet\Index.js" /> | |||||
<Content Include="Areas\LR_PortalSite\Views\Article\Form.css" /> | <Content Include="Areas\LR_PortalSite\Views\Article\Form.css" /> | ||||
<Content Include="Areas\LR_PortalSite\Views\Article\Form.js" /> | <Content Include="Areas\LR_PortalSite\Views\Article\Form.js" /> | ||||
<Content Include="Areas\LR_PortalSite\Views\Article\Index.js" /> | <Content Include="Areas\LR_PortalSite\Views\Article\Index.js" /> | ||||
@@ -1646,6 +1669,9 @@ | |||||
<Content Include="Content\images\guide\guideSec1-4.png" /> | <Content Include="Content\images\guide\guideSec1-4.png" /> | ||||
<Content Include="Content\images\guide\guideSec1-5.png" /> | <Content Include="Content\images\guide\guideSec1-5.png" /> | ||||
<Content Include="Content\images\guide\right.png" /> | <Content Include="Content\images\guide\right.png" /> | ||||
<Content Include="Content\images\imgshow\有货架图1.jpg" /> | |||||
<Content Include="Content\images\imgshow\有货架图2.jpg" /> | |||||
<Content Include="Content\images\imgshow\流程_有车_显示屏.jpg" /> | |||||
<Content Include="Content\images\indexHeadBg.png" /> | <Content Include="Content\images\indexHeadBg.png" /> | ||||
<Content Include="Content\images\kanban\bg.png" /> | <Content Include="Content\images\kanban\bg.png" /> | ||||
<Content Include="Content\images\kanban\dashboard1.png" /> | <Content Include="Content\images\kanban\dashboard1.png" /> | ||||
@@ -3722,6 +3748,8 @@ | |||||
<Content Include="Views\LR_Content\plugin\custmerform\lr-formdesigner.css" /> | <Content Include="Views\LR_Content\plugin\custmerform\lr-formdesigner.css" /> | ||||
<Content Include="Views\LR_Content\plugin\custmerform\lr-formdesigner.js" /> | <Content Include="Views\LR_Content\plugin\custmerform\lr-formdesigner.js" /> | ||||
<Content Include="Views\LR_Content\plugin\custmerform\lr-formrender.js" /> | <Content Include="Views\LR_Content\plugin\custmerform\lr-formrender.js" /> | ||||
<Content Include="Views\LR_Content\plugin\gantt\lrGantt.css" /> | |||||
<Content Include="Views\LR_Content\plugin\gantt\lrGantt.js" /> | |||||
<Content Include="Views\LR_Content\plugin\grid\jfgrid.css" /> | <Content Include="Views\LR_Content\plugin\grid\jfgrid.css" /> | ||||
<Content Include="Views\LR_Content\plugin\grid\jfgrid.js" /> | <Content Include="Views\LR_Content\plugin\grid\jfgrid.js" /> | ||||
<Content Include="Views\LR_Content\plugin\im\lr-im.css" /> | <Content Include="Views\LR_Content\plugin\im\lr-im.css" /> | ||||
@@ -6730,6 +6758,23 @@ | |||||
<Content Include="Areas\LR_TaskScheduling\Views\TSScheme\SelectExpressForm.cshtml" /> | <Content Include="Areas\LR_TaskScheduling\Views\TSScheme\SelectExpressForm.cshtml" /> | ||||
<Content Include="Areas\LR_TaskScheduling\Views\web.config" /> | <Content Include="Areas\LR_TaskScheduling\Views\web.config" /> | ||||
<Content Include="Content\laypage\laypage.min.js.map" /> | <Content Include="Content\laypage\laypage.min.js.map" /> | ||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Form.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Gant.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Index.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\Project.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GantProject\ProjectDetail.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index1.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index2.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index3.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\GanttDemo\Index4.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo1.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo2.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\ImgShow\Demo3.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Form.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Index.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\StockDemo\Stock.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\WorkOrder\Form.cshtml" /> | |||||
<Content Include="Areas\LR_CodeDemo\Views\WorkOrder\Index.cshtml" /> | |||||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | ||||
<Content Include="Views\Login\Default-beifen.cshtml" /> | <Content Include="Views\Login\Default-beifen.cshtml" /> | ||||
<None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | ||||
@@ -0,0 +1,519 @@ | |||||
.lr-gantt { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 100%; | |||||
padding: 36px 0; | |||||
} | |||||
.lr-gantt.lr-gantt-nopage { | |||||
padding-bottom: 0px; | |||||
} | |||||
.lr-gantt.lr-gantt-nopage .lr-gantt-footer { | |||||
display: none; | |||||
} | |||||
.lr-gantt-title { | |||||
position: absolute; | |||||
width: 100%; | |||||
height: 36px; | |||||
border-bottom: 1px solid #ccc; | |||||
left: 0; | |||||
top: 0; | |||||
padding-left: 15px; | |||||
} | |||||
.lr-gantt-title-text { | |||||
position: relative; | |||||
height: 35px; | |||||
line-height: 35px; | |||||
float: left; | |||||
} | |||||
.lr-gantt-title .btn-group { | |||||
margin-top: 3.5px; | |||||
margin-left: 5px; | |||||
} | |||||
.lr-gantt-title .btn-group-sm > .btn { | |||||
padding: 3px 10px; | |||||
} | |||||
.lr-gantt-title .btn-default:hover, .lr-gantt-title .btn-default.active { | |||||
color: #fff; | |||||
background-color: #3286ed; | |||||
border-color: transparent; | |||||
} | |||||
.lr-gantt-footer { | |||||
position: absolute; | |||||
width: 100%; | |||||
height: 36px; | |||||
border-top: 1px solid #ccc; | |||||
left: 0; | |||||
bottom: 0; | |||||
} | |||||
.lr-gantt-body { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 100%; | |||||
padding-left: 200px; | |||||
} | |||||
.lr-gantt-showtext-active .lr-gantt-body { | |||||
padding-right: 200px; | |||||
} | |||||
.lr-gantt-left { | |||||
position: absolute; | |||||
width: 200px; | |||||
height: 100%; | |||||
border-right: 1px solid #ccc; | |||||
top: 0; | |||||
left: 0; | |||||
padding-top: 49px; | |||||
} | |||||
.lr-gantt-left-content { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 100%; | |||||
border-top: 1px solid #ccc; | |||||
} | |||||
.lr-gantt-right { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 100%; | |||||
padding-top: 50px; | |||||
overflow: hidden; | |||||
} | |||||
.lr-gantt-rightheader { | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
min-width: 100%; | |||||
height: 50px; | |||||
} | |||||
.lr-gantt-rightheader-months, .lr-gantt-rightheader-days { | |||||
position: relative; | |||||
height: 25px; | |||||
width: 100%; | |||||
border-bottom: 1px solid #ccc; | |||||
} | |||||
.lr-gantt-rightheader-month { | |||||
position: relative; | |||||
height: 24px; | |||||
line-height: 24px; | |||||
border-right: 1px solid #ccc; | |||||
text-align: center; | |||||
float: left; | |||||
overflow: hidden; | |||||
} | |||||
.lr-gantt-rightheader-day { | |||||
position: relative; | |||||
height: 24px; | |||||
line-height: 24px; | |||||
width: 28px; | |||||
border-right: 1px solid #ccc; | |||||
text-align: center; | |||||
float: left; | |||||
} | |||||
.lr-gantt-rightheader-day.lr-gantt-weekend { | |||||
color: #ff5d48; | |||||
} | |||||
.lr-gantt-grid-row { | |||||
width: 100%; | |||||
} | |||||
.lr-gantt-grid-row:nth-of-type(even) .lr-gantt-grid-row-cell { | |||||
background-color: #f5f5f5; | |||||
} | |||||
.lr-gantt-grid-row-cell { | |||||
height: 25px; | |||||
width: 28px; | |||||
border-right: 1px solid #f0f0f0; | |||||
border-bottom: 1px solid #f0f0f0; | |||||
float: left; | |||||
} | |||||
.lr-gantt-blocks { | |||||
position: absolute; | |||||
z-index: 2; | |||||
top: 0; | |||||
left: 0; | |||||
width: 100%; | |||||
} | |||||
.lr-gantt-block-container { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 25px; | |||||
} | |||||
.lr-gantt-block { | |||||
position: absolute; | |||||
top: 2px; | |||||
left: 0; | |||||
height: 20px; | |||||
border: 1px solid #ccc; | |||||
border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
-webkit-border-radius: 3px; | |||||
cursor: pointer; | |||||
} | |||||
.lr-gantt-block-text { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 18px; | |||||
line-height: 18px; | |||||
padding-left: 5px; | |||||
font-size: 12px; | |||||
color: #fff; | |||||
overflow: hidden; | |||||
white-space: nowrap; | |||||
text-overflow: ellipsis; | |||||
} | |||||
.lr-gantt-block-icon { | |||||
position: absolute; | |||||
top: 0; | |||||
right: -18px; | |||||
height: 18px; | |||||
line-height:18px; | |||||
width: 18px; | |||||
text-align: center; | |||||
color: #ff5d48; | |||||
font-size:14px; | |||||
cursor:pointer; | |||||
} | |||||
.lr-gantt-showtext { | |||||
position: absolute; | |||||
top: 0; | |||||
right: 0; | |||||
width: 200px; | |||||
height: 100%; | |||||
border-left:1px solid #ccc; | |||||
display:none; | |||||
} | |||||
.lr-gantt-showtext.active { | |||||
display: block; | |||||
} | |||||
.lr-gantt-showtext-title-remove { | |||||
position: absolute; | |||||
top: 0; | |||||
right: 4px; | |||||
z-index: 1; | |||||
cursor: pointer; | |||||
color: #333; | |||||
font-size:16px; | |||||
} | |||||
.lr-gantt-showtext-content { | |||||
position: relative; | |||||
width: 100%; | |||||
height: 100%; | |||||
padding: 6px 6px 0 6px; | |||||
} | |||||
.lr-gantt-showtext .title { | |||||
height: 28px; | |||||
line-height: 28px; | |||||
} | |||||
.lr-gantt-showtext .text, .lr-gantt-showtext .textarea { | |||||
display: block; | |||||
width: 100%; | |||||
height: 34px; | |||||
padding: 6px 12px; | |||||
font-size: 14px; | |||||
line-height: 1.42857143; | |||||
color: #555; | |||||
background-color: #fff; | |||||
background-image: none; | |||||
border: 1px solid #ccc; | |||||
border-radius: 4px; | |||||
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); | |||||
box-shadow: inset 0 1px 1px rgba(0,0,0,.075); | |||||
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; | |||||
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; | |||||
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; | |||||
color: #000; | |||||
border-radius: 0; | |||||
box-shadow: none; | |||||
font-size: 9pt; | |||||
height: 28px; | |||||
padding-top: 0; | |||||
padding-bottom: 1px; | |||||
padding-right: 0; | |||||
padding-left: 5px; | |||||
resize: none; | |||||
border-radius: 2px; | |||||
} | |||||
.lr-gantt-showtext .textarea { | |||||
height:200px; | |||||
} | |||||
/*翻页条*/ | |||||
.lr-gantt-page-bar { | |||||
-moz-user-select: none; | |||||
-webkit-user-select: none; | |||||
-ms-user-select: none; | |||||
-khtml-user-select: none; | |||||
user-select: none; | |||||
position: relative; | |||||
bottom: 0; | |||||
left: 0; | |||||
width: 100%; | |||||
height: 35px; | |||||
background-color: #fff; | |||||
border-radius: 0px 0px 3px 3px; | |||||
z-index: 5; | |||||
} | |||||
.lr-gantt-page-bar-info { | |||||
position: absolute; | |||||
top: 0; | |||||
left: 10px; | |||||
font-size: 12px; | |||||
height: 100%; | |||||
line-height: 34px; | |||||
color: #475059; | |||||
} | |||||
.lr-gantt-page-bar-info > span { | |||||
position: relative; | |||||
top: -1px; | |||||
color: #475059; | |||||
} | |||||
.lr-gantt-page-bar .paginations { | |||||
margin: 0px; | |||||
position: absolute; | |||||
right: 4px; | |||||
top: 4px; | |||||
height: 26px; | |||||
line-height: 26px; | |||||
} | |||||
.lr-gantt-page-bar .pagination input { | |||||
display: block; | |||||
top: 0; | |||||
left: 0; | |||||
height: 26px; | |||||
margin: 0; | |||||
top: 0; | |||||
border-radius: 4px; | |||||
width: 45px; | |||||
line-height: 1.5; | |||||
position: relative; | |||||
float: left; | |||||
text-align: center; | |||||
} | |||||
.lr-gantt-page-bar .pagination { | |||||
margin: 0px; | |||||
} | |||||
.lr-gantt-page-bar .pagination > li > a, .pagination > li > span { | |||||
color: #475059; | |||||
} | |||||
.lr-gantt-page-bar .pagination-sm > li > a { | |||||
padding: 3px 8px; | |||||
font-size: 12px; | |||||
line-height: 1.5; | |||||
} | |||||
.lr-gantt-page-bar .pagination > li > span { | |||||
padding: 3px 0px; | |||||
font-size: 12px; | |||||
line-height: 1.5; | |||||
border: 0px; | |||||
} | |||||
.pagination > li > a.active, | |||||
.pagination > li > a:focus { | |||||
color: #ffffff; | |||||
background-color: #3498DB; | |||||
border-color: #3498DB; | |||||
} | |||||
.pagination > li > span.active, | |||||
.pagination > li > span:focus { | |||||
color: #475059; | |||||
} | |||||
.pagination > li > span:hover { | |||||
background-color: #fff; | |||||
color: #475059; | |||||
} | |||||
/*没数据的情况下显示图片*/ | |||||
.lr-gantt-nodata-img { | |||||
position: absolute; | |||||
top: 50%; | |||||
left: 50%; | |||||
height: 180px; | |||||
width: 380px; | |||||
margin: -90px 0px 0px -190px; | |||||
z-index: 1; | |||||
display: none; | |||||
} | |||||
/*调动左侧框大小的滑块*/ | |||||
.lr-gantt-move { | |||||
position: absolute; | |||||
top: 0; | |||||
z-index: 1; | |||||
right: -4px; | |||||
width: 8px; | |||||
height: 100%; | |||||
cursor: col-resize; | |||||
} | |||||
/*左侧树形数据*/ | |||||
.lr-gantt-left ul, | |||||
.lr-gantt-left li { | |||||
list-style-type: none; | |||||
margin: 0px; | |||||
padding: 0px; | |||||
} | |||||
.lr-gantt-tree-icon, | |||||
.lr-gantt-tree-ec-icon, | |||||
.lr-gantt-tree-node-cb, | |||||
.lr-gantt-tree-node-icon { | |||||
border: 0 none; | |||||
height: 18px; | |||||
margin: 0; | |||||
padding: 0; | |||||
margin-top: 3px; | |||||
vertical-align: top; | |||||
width: 16px; | |||||
background-repeat: no-repeat; | |||||
} | |||||
.lr-gantt-tree-node-cb { | |||||
height: 16px; | |||||
padding: 2px; | |||||
margin-top: 4.5px; | |||||
margin-right: 5px; | |||||
} | |||||
ul.lr-gantt-tree-node-ct { | |||||
line-height: 0; | |||||
zoom: 1; | |||||
} | |||||
.lr-gantt-tree-node-expanded > .lr-gantt-tree-ec-icon { | |||||
background-image: url(/Content/images/learuntree/arrows.gif) !important; | |||||
background: transparent no-repeat -16px 0; | |||||
} | |||||
.lr-gantt-tree-node-expanded > .lr-gantt-tree-ec-icon:hover { | |||||
background: transparent no-repeat -48px 0; | |||||
} | |||||
.lr-gantt-tree-node-collapsed > .lr-gantt-tree-ec-icon { | |||||
background-image: url(/Content/images/learuntree/arrows.gif) !important; | |||||
background: transparent no-repeat 0px 0; | |||||
} | |||||
.lr-gantt-tree-node-collapsed > .lr-gantt-tree-ec-icon:hover { | |||||
background: transparent no-repeat -32px 0; | |||||
} | |||||
.lr-gantt-tree-node { | |||||
white-space: nowrap; | |||||
color: #000; | |||||
} | |||||
.lr-gantt-tree-node { | |||||
color: #000; | |||||
} | |||||
.lr-gantt-tree-node i { | |||||
font-size: 13px; | |||||
width: 13px; | |||||
color: #666666; | |||||
} | |||||
.lr-gantt-tree-node a { | |||||
text-decoration: none; | |||||
-moz-user-select: none; | |||||
-webkit-user-select: none; | |||||
-ms-user-select: none; | |||||
-khtml-user-select: none; | |||||
user-select: none; | |||||
-kthml-user-focus: normal; | |||||
-moz-user-focus: normal; | |||||
-moz-outline: 0 none; | |||||
outline: 0 none; | |||||
} | |||||
.lr-gantt-tree-node a span { | |||||
text-decoration: none; | |||||
padding: 1px 3px 1px 2px; | |||||
} | |||||
.lr-gantt-tree-node a:hover { | |||||
text-decoration: none; | |||||
} | |||||
.lr-gantt-tree-node .lr-gantt-tree-selected { | |||||
background-color: #2F94EE !important; | |||||
color: #fff; | |||||
} | |||||
.lr-gantt-tree-node .lr-gantt-tree-selected a span { | |||||
color: #fff; | |||||
} | |||||
.lr-gantt-tree-node .lr-gantt-tree-selected i { | |||||
color: #fff; | |||||
} | |||||
.lr-gantt-tree-node-el { | |||||
position: relative; | |||||
line-height: 24px; | |||||
cursor: default; | |||||
cursor: pointer; | |||||
border-bottom: 1px solid #f0f0f0; | |||||
background-color: #fff; | |||||
} | |||||
.lr-gantt-tree-node:nth-of-type(even) > .lr-gantt-tree-node-el { | |||||
background-color: #f5f5f5; | |||||
} | |||||
.lr-gantt-tree-node:nth-of-type(odd) > .lr-gantt-tree-node-ct > .lr-gantt-tree-node:nth-of-type(odd) > .lr-gantt-tree-node-el { | |||||
background-color: #f5f5f5; | |||||
} | |||||
.lr-gantt-tree-node:nth-of-type(odd) > .lr-gantt-tree-node-ct > .lr-gantt-tree-node:nth-of-type(even) > .lr-gantt-tree-node-el { | |||||
background-color: #fff; | |||||
} | |||||
.lr-gantt-tree-node-el:hover { | |||||
background-color: #eee; | |||||
} | |||||
.lr-gantt-tree-loading { | |||||
position: absolute; | |||||
top: 3px; | |||||
right: 5px; | |||||
display: none; | |||||
} | |||||
.lr-gantt-tree-loading > img { | |||||
height: 14px; | |||||
width: 14px; | |||||
} | |||||
@@ -7,7 +7,6 @@ | |||||
*/ | */ | ||||
(function ($, learun) { | (function ($, learun) { | ||||
"use strict"; | "use strict"; | ||||
$.extend(learun, { | $.extend(learun, { | ||||
// 字串转化成日期 | // 字串转化成日期 | ||||
parseDate: function (strDate) { | parseDate: function (strDate) { | ||||
@@ -255,10 +254,13 @@ | |||||
//+--------------------------------------------------- | //+--------------------------------------------------- | ||||
Date.prototype.MaxDayOfDate = function () { | Date.prototype.MaxDayOfDate = function () { | ||||
var myDate = this; | var myDate = this; | ||||
var ary = myDate.toArray(); | |||||
var date1 = (new Date(ary[0], ary[1] + 1, 1)); | |||||
//var ary = myDate.toArray(); | |||||
//var date1 = (new Date(ary[0], ary[1] + 1, 1)); | |||||
//var date2 = date1.DateAdd('m', 1); | |||||
//var result = dateDiff(date1.Format('yyyy-MM-dd'), date2.Format('yyyy-MM-dd')); | |||||
var date1 = learun.parseDate(learun.formatDate(myDate, 'yyyy-MM-01 00:00:00')); | |||||
var date2 = date1.DateAdd('m', 1); | var date2 = date1.DateAdd('m', 1); | ||||
var result = dateDiff(date1.Format('yyyy-MM-dd'), date2.Format('yyyy-MM-dd')); | |||||
var result = date1.DateDiff('d', date2); | |||||
return result; | return result; | ||||
} | } | ||||
//--------------------------------------------------- | //--------------------------------------------------- | ||||
@@ -0,0 +1,29 @@ | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Data.Entity.ModelConfiguration; | |||||
namespace Learun.Application.Mapping | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public class LR_Demo_StockMap : EntityTypeConfiguration<LR_Demo_StockEntity> | |||||
{ | |||||
public LR_Demo_StockMap() | |||||
{ | |||||
#region 表、主键 | |||||
//表 | |||||
this.ToTable("LR_DEMO_STOCK"); | |||||
//主键 | |||||
this.HasKey(t => t.F_Id); | |||||
#endregion | |||||
#region 配置关系 | |||||
#endregion | |||||
} | |||||
} | |||||
} | |||||
@@ -0,0 +1,29 @@ | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Data.Entity.ModelConfiguration; | |||||
namespace Learun.Application.Mapping | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public class LR_Demo_WorkOrderMap : EntityTypeConfiguration<LR_Demo_WorkOrderEntity> | |||||
{ | |||||
public LR_Demo_WorkOrderMap() | |||||
{ | |||||
#region 表、主键 | |||||
//表 | |||||
this.ToTable("LR_DEMO_WORKORDER"); | |||||
//主键 | |||||
this.HasKey(t => t.F_Id); | |||||
#endregion | |||||
#region 配置关系 | |||||
#endregion | |||||
} | |||||
} | |||||
} | |||||
@@ -0,0 +1,29 @@ | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Data.Entity.ModelConfiguration; | |||||
namespace Learun.Application.Mapping | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class LR_OA_ProjectDetailMap : EntityTypeConfiguration<LR_OA_ProjectDetailEntity> | |||||
{ | |||||
public LR_OA_ProjectDetailMap() | |||||
{ | |||||
#region 表、主键 | |||||
//表 | |||||
this.ToTable("LR_OA_PROJECTDETAIL"); | |||||
//主键 | |||||
this.HasKey(t => t.F_Id); | |||||
#endregion | |||||
#region 配置关系 | |||||
#endregion | |||||
} | |||||
} | |||||
} | |||||
@@ -0,0 +1,29 @@ | |||||
using Learun.Application.TwoDevelopment.LR_CodeDemo; | |||||
using System.Data.Entity.ModelConfiguration; | |||||
namespace Learun.Application.Mapping | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class LR_OA_ProjectMap : EntityTypeConfiguration<LR_OA_ProjectEntity> | |||||
{ | |||||
public LR_OA_ProjectMap() | |||||
{ | |||||
#region 表、主键 | |||||
//表 | |||||
this.ToTable("LR_OA_PROJECT"); | |||||
//主键 | |||||
this.HasKey(t => t.F_Id); | |||||
#endregion | |||||
#region 配置关系 | |||||
#endregion | |||||
} | |||||
} | |||||
} | |||||
@@ -104,6 +104,10 @@ | |||||
<Compile Include="LR_Authorize\FilterIPMap.cs" /> | <Compile Include="LR_Authorize\FilterIPMap.cs" /> | ||||
<Compile Include="LR_Authorize\FilterTimeMap.cs" /> | <Compile Include="LR_Authorize\FilterTimeMap.cs" /> | ||||
<Compile Include="LR_Authorize\UserRelationMap.cs" /> | <Compile Include="LR_Authorize\UserRelationMap.cs" /> | ||||
<Compile Include="LR_CodeDemo\LR_Demo_StockMap.cs" /> | |||||
<Compile Include="LR_CodeDemo\LR_Demo_WorkOrderMap.cs" /> | |||||
<Compile Include="LR_CodeDemo\LR_OA_ProjectDetailMap.cs" /> | |||||
<Compile Include="LR_CodeDemo\LR_OA_ProjectMap.cs" /> | |||||
<Compile Include="LR_CRM\CrmCustomerContactMap.cs" /> | <Compile Include="LR_CRM\CrmCustomerContactMap.cs" /> | ||||
<Compile Include="LR_CRM\CrmChanceMap.cs" /> | <Compile Include="LR_CRM\CrmChanceMap.cs" /> | ||||
<Compile Include="LR_Excel\ExcelExportMap.cs" /> | <Compile Include="LR_Excel\ExcelExportMap.cs" /> | ||||
@@ -0,0 +1,256 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class GantProjectBLL : GantProjectIBLL | |||||
{ | |||||
private GantProjectService gantProjectService = new GantProjectService(); | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return gantProjectService.GetPageList(pagination, queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectDetailEntity> GetLR_OA_ProjectDetailList(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return gantProjectService.GetLR_OA_ProjectDetailList(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_Project表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_OA_ProjectEntity GetLR_OA_ProjectEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return gantProjectService.GetLR_OA_ProjectEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_OA_ProjectDetailEntity GetLR_OA_ProjectDetailEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return gantProjectService.GetLR_OA_ProjectDetailEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取项目列表 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectEntity> GetList(string keyValue) | |||||
{ | |||||
return gantProjectService.GetList(keyValue); | |||||
} | |||||
/// <summary> | |||||
/// 获取项目列表 | |||||
/// </summary> | |||||
/// <param name="parentId"></param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectDetailEntity> GetDetailList(string parentId) | |||||
{ | |||||
return gantProjectService.GetLR_OA_ProjectDetailList(parentId); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
gantProjectService.DeleteEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 删除明细数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteDetail(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
gantProjectService.DeleteDetail(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_OA_ProjectEntity entity,List<LR_OA_ProjectDetailEntity> lR_OA_ProjectDetailList) | |||||
{ | |||||
try | |||||
{ | |||||
gantProjectService.SaveEntity(keyValue, entity,lR_OA_ProjectDetailList); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存表头实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveGant(string keyValue, LR_OA_ProjectEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
gantProjectService.SaveGant(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存明细实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveDetail(string keyValue, LR_OA_ProjectDetailEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
gantProjectService.SaveDetail(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,90 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public interface GantProjectIBLL | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_OA_ProjectEntity> GetPageList(Pagination pagination, string queryJson); | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_OA_ProjectDetailEntity> GetLR_OA_ProjectDetailList(string keyValue); | |||||
/// <summary> | |||||
/// 获取LR_OA_Project表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LR_OA_ProjectEntity GetLR_OA_ProjectEntity(string keyValue); | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LR_OA_ProjectDetailEntity GetLR_OA_ProjectDetailEntity(string keyValue); | |||||
/// <summary> | |||||
/// 获取项目列表 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_OA_ProjectEntity> GetList(string keyValue); | |||||
/// <summary> | |||||
/// 获取项目明细列表 | |||||
/// </summary> | |||||
/// <param name="parentId"></param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_OA_ProjectDetailEntity> GetDetailList(string parentId); | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteEntity(string keyValue); | |||||
/// <summary> | |||||
/// 删除明细数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteDetail(string keyValue); | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveEntity(string keyValue, LR_OA_ProjectEntity entity, List<LR_OA_ProjectDetailEntity> lR_OA_ProjectDetailList); | |||||
/// <summary> | |||||
/// 保存表头实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveGant(string keyValue, LR_OA_ProjectEntity entity); | |||||
/// <summary> | |||||
/// 保存明细实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveDetail(string keyValue, LR_OA_ProjectDetailEntity entity); | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,337 @@ | |||||
using Dapper; | |||||
using Learun.DataBase.Repository; | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Data; | |||||
using System.Text; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class GantProjectService : RepositoryFactory | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_ProjectName, | |||||
t.F_StartTime, | |||||
t.F_EndTime, | |||||
t.F_Remark, | |||||
t.F_Status | |||||
"); | |||||
strSql.Append(" FROM LR_OA_Project t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!queryParam["F_ProjectName"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_ProjectName", "%" + queryParam["F_ProjectName"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.F_ProjectName Like @F_ProjectName "); | |||||
} | |||||
return this.BaseRepository().FindList<LR_OA_ProjectEntity>(strSql.ToString(), dp, pagination); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectDetailEntity> GetLR_OA_ProjectDetailList(string parentId) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindList<LR_OA_ProjectDetailEntity>("select * from LR_OA_ProjectDetail where F_ParentId='" + parentId + "' order by F_StartTime"); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_Project表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_OA_ProjectEntity GetLR_OA_ProjectEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LR_OA_ProjectEntity>(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_OA_ProjectDetail表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_OA_ProjectDetailEntity GetLR_OA_ProjectDetailEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LR_OA_ProjectDetailEntity>(t => t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取项目列表 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectEntity> GetList(string keyValue) | |||||
{ | |||||
if (string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
return this.BaseRepository().FindList<LR_OA_ProjectEntity>(); | |||||
} | |||||
else | |||||
{ | |||||
return this.BaseRepository().FindList<LR_OA_ProjectEntity>(t => t.F_ProjectName.Contains(keyValue)); | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取项目明细列表 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_OA_ProjectDetailEntity> GetDetailList(string parentId) | |||||
{ | |||||
return this.BaseRepository().FindList<LR_OA_ProjectDetailEntity>(t => t.F_ParentId == parentId); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
var db = this.BaseRepository().BeginTrans(); | |||||
try | |||||
{ | |||||
var lR_OA_ProjectEntity = GetLR_OA_ProjectEntity(keyValue); | |||||
db.Delete<LR_OA_ProjectEntity>(t => t.F_Id == keyValue); | |||||
db.Delete<LR_OA_ProjectDetailEntity>(t => t.F_ParentId == lR_OA_ProjectEntity.F_Id); | |||||
db.Commit(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
db.Rollback(); | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 删除明细数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteDetail(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
this.BaseRepository().Delete<LR_OA_ProjectDetailEntity>(t => t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_OA_ProjectEntity entity, List<LR_OA_ProjectDetailEntity> lR_OA_ProjectDetailList) | |||||
{ | |||||
var db = this.BaseRepository().BeginTrans(); | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
var lR_OA_ProjectEntityTmp = GetLR_OA_ProjectEntity(keyValue); | |||||
entity.Modify(keyValue); | |||||
db.Update(entity); | |||||
db.Delete<LR_OA_ProjectDetailEntity>(t => t.F_ParentId == lR_OA_ProjectEntityTmp.F_Id); | |||||
foreach (LR_OA_ProjectDetailEntity item in lR_OA_ProjectDetailList) | |||||
{ | |||||
item.Create(); | |||||
item.F_ParentId = lR_OA_ProjectEntityTmp.F_Id; | |||||
db.Insert(item); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
db.Insert(entity); | |||||
foreach (LR_OA_ProjectDetailEntity item in lR_OA_ProjectDetailList) | |||||
{ | |||||
item.Create(); | |||||
item.F_ParentId = entity.F_Id; | |||||
db.Insert(item); | |||||
} | |||||
} | |||||
db.Commit(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
db.Rollback(); | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存表头实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveGant(string keyValue, LR_OA_ProjectEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存明细实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveDetail(string keyValue, LR_OA_ProjectDetailEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,73 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class LR_OA_ProjectDetailEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 主键 | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 父ID | |||||
/// </summary> | |||||
[Column("F_PARENTID")] | |||||
public string F_ParentId { get; set; } | |||||
/// <summary> | |||||
/// 项目名称 | |||||
/// </summary> | |||||
[Column("F_ITEMNAME")] | |||||
public string F_ItemName { get; set; } | |||||
/// <summary> | |||||
/// 开始时间 | |||||
/// </summary> | |||||
[Column("F_STARTTIME")] | |||||
public DateTime? F_StartTime { get; set; } | |||||
/// <summary> | |||||
/// 结束时间 | |||||
/// </summary> | |||||
[Column("F_ENDTIME")] | |||||
public DateTime? F_EndTime { get; set; } | |||||
/// <summary> | |||||
/// 备注 | |||||
/// </summary> | |||||
[Column("F_REMARK")] | |||||
public string F_Remark { get; set; } | |||||
/// <summary> | |||||
/// 状态 | |||||
/// </summary> | |||||
[Column("F_STATUS")] | |||||
public string F_Status { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
this.F_Id = Guid.NewGuid().ToString(); | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -0,0 +1,70 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-05-08 18:30 | |||||
/// 描 述:甘特图应用 | |||||
/// </summary> | |||||
public class LR_OA_ProjectEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 主键 | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 项目名称 | |||||
/// </summary> | |||||
[Column("F_PROJECTNAME")] | |||||
public string F_ProjectName { get; set; } | |||||
/// <summary> | |||||
/// 开始时间 | |||||
/// </summary> | |||||
[Column("F_STARTTIME")] | |||||
public DateTime? F_StartTime { get; set; } | |||||
/// <summary> | |||||
/// 结束时间 | |||||
/// </summary> | |||||
[Column("F_ENDTIME")] | |||||
public DateTime? F_EndTime { get; set; } | |||||
/// <summary> | |||||
/// 备注 | |||||
/// </summary> | |||||
[Column("F_REMARK")] | |||||
public string F_Remark { get; set; } | |||||
/// <summary> | |||||
/// 状态 | |||||
/// </summary> | |||||
[Column("F_STATUS")] | |||||
public string F_Status { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
this.F_Id = Guid.NewGuid().ToString(); | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
#region 扩展字段 | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -0,0 +1,65 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public class LR_Demo_StockEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 主键 | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 货物名称 | |||||
/// </summary> | |||||
[Column("F_ITEMNAME")] | |||||
public string F_ItemName { get; set; } | |||||
/// <summary> | |||||
/// 数量 | |||||
/// </summary> | |||||
[Column("F_QTY")] | |||||
public int? F_Qty { get; set; } | |||||
/// <summary> | |||||
/// 单位 | |||||
/// </summary> | |||||
[Column("F_UNIT")] | |||||
public string F_Unit { get; set; } | |||||
/// <summary> | |||||
/// 库位 | |||||
/// </summary> | |||||
[Column("F_AREA")] | |||||
public string F_Area { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
this.F_Id = Guid.NewGuid().ToString(); | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
#region 扩展字段 | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -0,0 +1,146 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public class StockDemoBLL : StockDemoIBLL | |||||
{ | |||||
private StockDemoService stockDemoService = new StockDemoService(); | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_StockEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return stockDemoService.GetPageList(pagination, queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取库位列表数据 | |||||
/// <summary> | |||||
/// <param name="stockArea">位ID</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_StockEntity> GetStock(string stockArea) | |||||
{ | |||||
try | |||||
{ | |||||
return stockDemoService.GetStock(stockArea); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Demo_Stock表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_StockEntity GetLR_Demo_StockEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return stockDemoService.GetLR_Demo_StockEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
stockDemoService.DeleteEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_Demo_StockEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
stockDemoService.SaveEntity(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,55 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public interface StockDemoIBLL | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_Demo_StockEntity> GetPageList(Pagination pagination, string queryJson); | |||||
/// <summary> | |||||
/// 指定库位列表数据 | |||||
/// <summary> | |||||
/// <param name="stockArea">库位ID</param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_Demo_StockEntity> GetStock(string stockArea); | |||||
/// <summary> | |||||
/// 获取LR_Demo_Stock表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LR_Demo_StockEntity GetLR_Demo_StockEntity(string keyValue); | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteEntity(string keyValue); | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveEntity(string keyValue, LR_Demo_StockEntity entity); | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,204 @@ | |||||
using Dapper; | |||||
using Learun.DataBase.Repository; | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Data; | |||||
using System.Text; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-12 18:49 | |||||
/// 描 述:库存 | |||||
/// </summary> | |||||
public class StockDemoService : RepositoryFactory | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_StockEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_ItemName, | |||||
t.F_Qty, | |||||
t.F_Unit, | |||||
t.F_Area | |||||
"); | |||||
strSql.Append(" FROM LR_Demo_Stock t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!queryParam["F_ItemName"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_ItemName", "%" + queryParam["F_ItemName"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.F_ItemName Like @F_ItemName "); | |||||
} | |||||
if (!queryParam["F_Unit"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Unit", "%" + queryParam["F_Unit"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.F_Unit Like @F_Unit "); | |||||
} | |||||
if (!queryParam["F_Area"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Area",queryParam["F_Area"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.F_Area = @F_Area "); | |||||
} | |||||
return this.BaseRepository().FindList<LR_Demo_StockEntity>(strSql.ToString(),dp, pagination); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取指定库位列表数据 | |||||
/// <summary> | |||||
/// <param name="stockArea">库位ID</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_StockEntity> GetStock(string stockArea) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_ItemName, | |||||
t.F_Qty, | |||||
t.F_Unit, | |||||
t.F_Area | |||||
"); | |||||
strSql.Append(" FROM LR_Demo_Stock t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!string.IsNullOrEmpty(stockArea)) | |||||
{ | |||||
dp.Add("F_Area", stockArea, DbType.String); | |||||
strSql.Append(" AND t.F_Area = @F_Area "); | |||||
} | |||||
return this.BaseRepository().FindList<LR_Demo_StockEntity>(strSql.ToString(), dp); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Demo_Stock表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_StockEntity GetLR_Demo_StockEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LR_Demo_StockEntity>(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
this.BaseRepository().Delete<LR_Demo_StockEntity>(t=>t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_Demo_StockEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,79 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public class LR_Demo_WorkOrderEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 工单ID | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 工单编号 | |||||
/// </summary> | |||||
[Column("F_CODE")] | |||||
public string F_Code { get; set; } | |||||
/// <summary> | |||||
/// 生产部门 | |||||
/// </summary> | |||||
[Column("F_DEPARTMENTID")] | |||||
public string F_DepartmentId { get; set; } | |||||
/// <summary> | |||||
/// 处理人 | |||||
/// </summary> | |||||
[Column("F_MANAGERID")] | |||||
public string F_ManagerId { get; set; } | |||||
/// <summary> | |||||
/// 制程ID | |||||
/// </summary> | |||||
[Column("F_PROCESS")] | |||||
public string F_Process { get; set; } | |||||
/// <summary> | |||||
/// 数量 | |||||
/// </summary> | |||||
[Column("F_QTY")] | |||||
public int? F_Qty { get; set; } | |||||
/// <summary> | |||||
/// 状态 | |||||
/// </summary> | |||||
[Column("F_STATUS")] | |||||
public string F_Status { get; set; } | |||||
/// <summary> | |||||
/// 规格型号 | |||||
/// </summary> | |||||
[Column("F_SPEC")] | |||||
public string F_Spec { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
#region 扩展字段 | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -0,0 +1,217 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public class WorkOrderBLL : WorkOrderIBLL | |||||
{ | |||||
private WorkOrderService workOrderService = new WorkOrderService(); | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_WorkOrderEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return workOrderService.GetPageList(pagination, queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取屏幕显示数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public DataTable GetList() | |||||
{ | |||||
try | |||||
{ | |||||
return workOrderService.GetList(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取套打数据 | |||||
/// <summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
public DataTable GetPrintItem(string keyValue) | |||||
{ | |||||
return workOrderService.GetPrintItem(keyValue); | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Demo_WorkOrder表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_WorkOrderEntity GetLR_Demo_WorkOrderEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return workOrderService.GetLR_Demo_WorkOrderEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取主表实体数据 | |||||
/// <param name="processId">流程实例ID</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_WorkOrderEntity GetEntityByProcessId(string processId) | |||||
{ | |||||
try | |||||
{ | |||||
return workOrderService.GetEntityByProcessId(processId); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取左侧树形数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public List<TreeModel> GetTree() | |||||
{ | |||||
try | |||||
{ | |||||
DataTable list = workOrderService.GetSqlTree(); | |||||
List<TreeModel> treeList = new List<TreeModel>(); | |||||
foreach (DataRow item in list.Rows) | |||||
{ | |||||
TreeModel node = new TreeModel | |||||
{ | |||||
id = item["f_departmentid"].ToString(), | |||||
text = item["f_fullname"].ToString(), | |||||
value = item["f_departmentid"].ToString(), | |||||
showcheck = false, | |||||
checkstate = 0, | |||||
isexpand = true, | |||||
parentId = item["f_parentid"].ToString() | |||||
}; | |||||
treeList.Add(node); | |||||
} | |||||
return treeList.ToTree(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
workOrderService.DeleteEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_Demo_WorkOrderEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
workOrderService.SaveEntity(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,71 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public interface WorkOrderIBLL | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
IEnumerable<LR_Demo_WorkOrderEntity> GetPageList(Pagination pagination, string queryJson); | |||||
/// <summary> | |||||
/// 获取屏幕显示数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
DataTable GetList(); | |||||
/// <summary> | |||||
/// 获取套打数据 | |||||
/// <summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
DataTable GetPrintItem(string keyValue); | |||||
/// <summary> | |||||
/// 获取LR_Demo_WorkOrder表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LR_Demo_WorkOrderEntity GetLR_Demo_WorkOrderEntity(string keyValue); | |||||
/// <summary> | |||||
/// 获取主表实体数据 | |||||
/// <param name="processId">流程实例ID</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LR_Demo_WorkOrderEntity GetEntityByProcessId(string processId); | |||||
/// <summary> | |||||
/// 获取左侧树形数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
List<TreeModel> GetTree(); | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteEntity(string keyValue); | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveEntity(string keyValue, LR_Demo_WorkOrderEntity entity); | |||||
#endregion | |||||
} | |||||
} |
@@ -0,0 +1,308 @@ | |||||
using Dapper; | |||||
using Learun.DataBase.Repository; | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Data; | |||||
using System.Text; | |||||
namespace Learun.Application.TwoDevelopment.LR_CodeDemo | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2019-06-10 17:21 | |||||
/// 描 述:工单管理 | |||||
/// </summary> | |||||
public class WorkOrderService : RepositoryFactory | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LR_Demo_WorkOrderEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_Code, | |||||
t.F_DepartmentId, | |||||
t.F_ManagerId, | |||||
t.F_Qty, | |||||
t.F_Process, | |||||
t.F_Spec, | |||||
t.F_Status | |||||
"); | |||||
strSql.Append(" FROM LR_Demo_WorkOrder t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!queryParam["F_Code"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Code", "%" + queryParam["F_Code"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.F_Code Like @F_Code "); | |||||
} | |||||
if (!queryParam["F_DepartmentId"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_DepartmentId", queryParam["F_DepartmentId"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.F_DepartmentId = @F_DepartmentId "); | |||||
} | |||||
if (!queryParam["F_ManagerId"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_ManagerId", "%" + queryParam["F_ManagerId"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.F_ManagerId Like @F_ManagerId "); | |||||
} | |||||
if (!queryParam["F_Process"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Process", queryParam["F_Process"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.F_Process = @F_Process "); | |||||
} | |||||
if (!queryParam["F_DepartmentId"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_DepartmentId", queryParam["F_DepartmentId"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.F_DepartmentId = @F_DepartmentId "); | |||||
} | |||||
return this.BaseRepository().FindList<LR_Demo_WorkOrderEntity>(strSql.ToString(), dp, pagination); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取屏幕显示数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public DataTable GetList() | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
SUM(CASE WHEN F_Process='01' AND F_Status='1' THEN F_Qty ELSE 0 END) as '1-1' , | |||||
SUM(CASE WHEN F_Process='01' AND F_Status='2' THEN F_Qty ELSE 0 END) as '1-2' , | |||||
SUM(CASE WHEN F_Process='02' AND F_Status='1' THEN F_Qty ELSE 0 END) as '2-1' , | |||||
SUM(CASE WHEN F_Process='02' AND F_Status='2' THEN F_Qty ELSE 0 END) as '2-2' , | |||||
SUM(CASE WHEN F_Process='03' AND F_Status='1' THEN F_Qty ELSE 0 END) as '3-1' , | |||||
SUM(CASE WHEN F_Process='03' AND F_Status='2' THEN F_Qty ELSE 0 END) as '3-2' , | |||||
SUM(CASE WHEN F_Process='04' AND F_Status='1' THEN F_Qty ELSE 0 END) as '4-1' , | |||||
SUM(CASE WHEN F_Process='04' AND F_Status='2' THEN F_Qty ELSE 0 END) as '4-2' | |||||
"); | |||||
strSql.Append(" FROM LR_Demo_WorkOrder"); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
return this.BaseRepository().FindTable(strSql.ToString()); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取套打数据 | |||||
/// <summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
public DataTable GetPrintItem(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
F_Code as '工单单号' | |||||
,F_Code as '研发单号' | |||||
,'A0980' as '生产料号' | |||||
,'宝骏乘用车' as '品名' | |||||
,F_Spec as '规格' | |||||
,'A4仓' as '物料情况' | |||||
,'标准样品' as '样品' | |||||
,F_Spec as '样品品名' | |||||
,'2019-07-30' as '单据日期' | |||||
,'2019-05-15' as '订单日期' | |||||
,'2019-09-28' as '交货日期' | |||||
,F_ManagerId as '生管人员' | |||||
,'杨伟' as '业务员' | |||||
,'国六标准' as '机型' | |||||
"); | |||||
strSql.Append(" FROM LR_Demo_WorkOrder "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
dp.Add("F_Id", keyValue, DbType.String); | |||||
strSql.Append(" AND F_Id = @F_Id "); | |||||
} | |||||
return this.BaseRepository().FindTable(strSql.ToString(),dp); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Demo_WorkOrder表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_WorkOrderEntity GetLR_Demo_WorkOrderEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LR_Demo_WorkOrderEntity>(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取主表实体数据 | |||||
/// <param name="processId">流程实例ID</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LR_Demo_WorkOrderEntity GetEntityByProcessId(string processId) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LR_Demo_WorkOrderEntity>(t => t.F_Id == processId); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取树形数据 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public DataTable GetSqlTree() | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindTable(" select * from lr_base_department "); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
this.BaseRepository().Delete<LR_Demo_WorkOrderEntity>(t => t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LR_Demo_WorkOrderEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -242,6 +242,19 @@ | |||||
<Compile Include="Feixing\UserModel.cs" /> | <Compile Include="Feixing\UserModel.cs" /> | ||||
<Compile Include="LogisticsManagement\APAppointmentPsychologist\APAppointmentPsychologistEntity.cs" /> | <Compile Include="LogisticsManagement\APAppointmentPsychologist\APAppointmentPsychologistEntity.cs" /> | ||||
<Compile Include="LogisticsManagement\CompanyNews\CompanyNewsEntity.cs" /> | <Compile Include="LogisticsManagement\CompanyNews\CompanyNewsEntity.cs" /> | ||||
<Compile Include="LR_CodeDemo\GantProject\GantProjectBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\GantProject\GantProjectIBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\GantProject\GantProjectService.cs" /> | |||||
<Compile Include="LR_CodeDemo\GantProject\LR_OA_ProjectDetailEntity.cs" /> | |||||
<Compile Include="LR_CodeDemo\GantProject\LR_OA_ProjectEntity.cs" /> | |||||
<Compile Include="LR_CodeDemo\StockDemo\LR_Demo_StockEntity.cs" /> | |||||
<Compile Include="LR_CodeDemo\StockDemo\StockDemoBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\StockDemo\StockDemoIBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\StockDemo\StockDemoService.cs" /> | |||||
<Compile Include="LR_CodeDemo\WorkOrder\LR_Demo_WorkOrderEntity.cs" /> | |||||
<Compile Include="LR_CodeDemo\WorkOrder\WorkOrderBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\WorkOrder\WorkOrderIBLL.cs" /> | |||||
<Compile Include="LR_CodeDemo\WorkOrder\WorkOrderService.cs" /> | |||||
<Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyBLL.cs" /> | <Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyBLL.cs" /> | ||||
<Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyEntity.cs" /> | <Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyEntity.cs" /> | ||||
<Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyIBLL.cs" /> | <Compile Include="LR_LGManager\CorporateMaterialApply\CorporateMaterialApplyIBLL.cs" /> | ||||