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); } } }