using Learun.Application.TwoDevelopment.LR_Desktop;
using Learun.Util;
using System.Linq;
using System.Web.Mvc;
namespace Learun.Application.Web.Areas.LR_Desktop.Controllers
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创 建:超级管理员
/// 日 期:2018-09-21 16:35
/// 描 述:统计配置
///
public class DTTargetController : MvcControllerBase
{
private DTTargetIBLL dTTargetIBLL = new DTTargetBLL();
private DTListIBLL dtListIbll = new DTListBLL();
private DTChartBLL dtChartBll = new DTChartBLL();
#region 视图功能
public ActionResult GetMap(string ver)
{
if (string.IsNullOrEmpty(ver))
{
ver = System.Guid.NewGuid().ToString("N");
}
//{"data":{"target":[{"F_Id":"1a2cf529-f9a6-4141-ad15-ab2015a798a1","F_Name":"最新商机量","F_Icon":"fa fa-pie-chart","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-05-28 18:26:00","F_Description":"对商机数的统计","F_Sort":1,"F_Url":"/LR_CRMModule/Chance/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"d2c1de7e-1c0e-4270-9f4e-ca6bdd7d87d3","F_Name":"最新客户量","F_Icon":"fa fa-bar-chart-o","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:15:51","F_Description":"对客户数据进行统计","F_Sort":1,"F_Url":"/LR_CRMModule/Customer/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"c14e3d98-784b-4a88-a62c-0a9f775fd292","F_Name":"新签订单量","F_Icon":"fa fa-windows","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:22:37","F_Description":null,"F_Sort":2,"F_Url":"/LR_CRMModule/CrmOrder/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"395b04c3-d926-4d96-a2b8-f5899128fad4","F_Name":"本周付款额","F_Icon":"fa fa-globe","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:26:06","F_Description":null,"F_Sort":4,"F_Url":null,"F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"2274bd2b-dca6-430c-b46c-17da999b6040","F_Name":"利润总额","F_Icon":"fa fa-globe","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:28:30","F_Description":null,"F_Sort":5,"F_Url":null,"F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"}],"list":[],"chart":[{"F_Id":"b9fb3027-24eb-48d3-b0f6-873a076e4189","F_Icon":"fa fa-bar-chart","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5","F_Name":"客户订单占比","F_Type":0,"F_Sql":null,"F_Sort":1,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-20 10:12:23","F_Description":null,"F_Proportion1":2,"F_Proportion2":1,"F_Proportion3":1,"F_Proportion4":1},{"F_Id":"1064e045-f075-42a2-8431-ba717e1539b3","F_Icon":"fa fa-bar-chart","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5","F_Name":"每月订单量","F_Type":1,"F_Sql":null,"F_Sort":2,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-20 11:01:14","F_Description":null,"F_Proportion1":2,"F_Proportion2":1,"F_Proportion3":1,"F_Proportion4":2}]},"ver":"59ec6e63c0a761612592444d2702a409"}
var targetlist = dTTargetIBLL.GetPageList(null, "").OrderBy(m=>m.F_Sort);
var dtlist = dtListIbll.GetPageList(null, "");
var chartlist = dtChartBll.GetPageList(null, "");
var reqobject = new
{
data = new
{
target = targetlist.ToArray(),
list = dtlist.ToArray(),
chart = chartlist.ToArray()
},
ver = ver
};
return JsonResult(reqobject);
}
///
/// 主页面
///
///
[HttpGet]
public ActionResult Index()
{
return View();
}
///
/// 表单页
///
///
[HttpGet]
public ActionResult Form()
{
return View();
}
#endregion
#region 获取数据
///
/// 获取页面显示列表数据
///
/// 查询参数
///
[HttpGet]
[AjaxOnly]
public ActionResult GetPageList(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject();
var data = dTTargetIBLL.GetPageList(paginationobj, queryJson);
if (paginationobj == null)
{
return JsonResult(data);
}
else
{
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records,
};
return JsonResult(jsonData);
}
}
///
/// 获取表单数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetFormData(string keyValue)
{
var LR_DT_TargetData = dTTargetIBLL.GetLR_DT_TargetEntity(keyValue);
var jsonData = new
{
LR_DT_Target = LR_DT_TargetData,
};
return JsonResult(jsonData);
}
#endregion
#region 提交数据
///
/// 删除实体数据
/// 主键
///
///
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
dTTargetIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, DTTargetEntity strEntity)
{
dTTargetIBLL.SaveEntity(keyValue, strEntity);
return Success("保存成功!");
}
#endregion
[HttpGet]
[AjaxOnly]
public ActionResult GetSqlData(string Id)
{
double valueRet = dTTargetIBLL.GetSqlData(Id);
var jsonData = new
{
Id = Id,
value = valueRet,
};
return JsonResult(jsonData);
}
}
}