22 changed files with 294 additions and 13 deletions
			
			
		
								
									Binary file not shown.
								
							
						
					
								
									Binary file not shown.
								
							
						
					| After Width: | Height: | Size: 173 B | 
| @ -0,0 +1,169 @@ | |||
| var App = function () { | |||
| 
 | |||
|     this.data = { | |||
|         "total": 20, | |||
|         "rows": [{ Id: 1, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 2, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 3, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 4, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 5, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 6, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 7, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 8, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 9, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 10, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 11, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 12, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 13, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 14, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 15, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 16, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 17, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 18, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 19, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 20, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 21, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 22, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 23, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 24, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 25, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 26, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 27, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 28, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 29, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 30, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 31, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 32, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 33, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 34, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 35, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 36, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 37, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 38, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }, | |||
|         { Id: 39, Name: "张三", CalcNumber: 11, CalcTime: '2021/12/15 10:00:00' }] | |||
|     }; | |||
|     this.selectedRow = []; | |||
| 
 | |||
|     this.Startup = function () { | |||
|         this.ReLayout(); | |||
|         this.InitDate(); | |||
|         this.InitDataGrid(); | |||
| 
 | |||
|         $('#manage').addClass('active'); | |||
| 
 | |||
|         window.onresize = this.ReLayout.bind(this); | |||
|     }; | |||
| 
 | |||
|     this.ReLayout = function () { | |||
|         var width = $(window).width(); | |||
|         var height = $(window).height(); | |||
| 
 | |||
|         $('.manage-table, .manage-table .datagrid').width(width - 247); | |||
|         $('.manage-table, .manage-table .datagrid').height(height - 109); | |||
|     }; | |||
| 
 | |||
|     this.InitDate = function () { | |||
|         $('#from-date').datetimebox({ | |||
|             panelWidth: 190, | |||
|             panelAlign: 'right', | |||
|             panelHeight: 230, | |||
|             showSeconds: true, | |||
|             currentText: '现在', | |||
|             onSelect: function (date) { | |||
|                 var startTime = date.getTime(); | |||
|                 var endDate = $('#to-date').val(); | |||
| 
 | |||
|                 if (endDate) { | |||
|                     var endTime = new Date(endDate).getTime(); | |||
|                     if (startTime > endTime) | |||
|                         alert('开始日期不能大于结束日期,请重新选择。'); | |||
|                 } | |||
|             } | |||
|         }); | |||
| 
 | |||
|         $('#to-date').datetimebox({ | |||
|             panelWidth: 190, | |||
|             panelHeight: 230, | |||
|             panelAlign: 'right', | |||
|             showSeconds: true, | |||
|             currentText: '现在', | |||
|             onSelect: function (date) { | |||
|                 var endTime = date.getTime(); | |||
|                 var startDate = $('#from-date').val(); | |||
| 
 | |||
|                 if (startDate) { | |||
|                     var startTime = new Date(startDate).getTime(); | |||
|                     if (startTime > endTime) | |||
|                         alert('结束日期不能小于开始日期,请重新选择。'); | |||
|                 } | |||
|             } | |||
|         }); | |||
| 
 | |||
|         $("#from-date").datetimebox('setValue', moment().add(-30, 'days').format('YYYY/MM/DD HH:mm')); | |||
|     }; | |||
| 
 | |||
|     this.InitDataGrid = function () { | |||
|         $('#task-grid').datagrid({ | |||
|             columns: [[ | |||
|                 { field: 'Name', title: '姓名', align: 'center', width: 10 }, | |||
|                 { field: 'CalcNumber', title: '计算次数', align: 'center', width: 10 }, | |||
|                 { field: 'CalcTime', title: '最后计算时间', align: 'left', width: 70 } | |||
|             ]], | |||
|             striped: true, | |||
|             singleSelect: false, | |||
|             fitColumns: true, | |||
|             fit: true, | |||
|             scrollbarSize: 0, | |||
|             pagination: true, | |||
|             onSelect: this.OnTaskSelected.bind(this), | |||
|             onUnselect: this.OnTaskUnselected.bind(this) | |||
|         }); | |||
| 
 | |||
|         $('#task-grid').datagrid('loadData', this.data); | |||
|     }; | |||
| 
 | |||
|     this.formatText = function (value) { | |||
|         return value === 1 ? '<span style="color: #00c541">已启用</span>' : '<span style="color: #f40000">已禁用</span>'; | |||
|     }; | |||
| 
 | |||
|     this.OnTaskSelected = function (index, row) { | |||
|         this.selectedRow = row; | |||
|         $('.datagrid-btable tr').removeClass('datagrid-row-selected'); | |||
|         $('.datagrid-btable tr').eq(index).addClass('datagrid-row-selected'); | |||
| 
 | |||
|         //set buttons disabled state
 | |||
|         $('#edit-btn').prop('disabled', row === null); | |||
|         $('#delete-btn').prop('disabled', row === null); | |||
|         $('#enable-btn').prop('disabled', row.isEnable !== 1 ? null : true); | |||
|         $('#disable-btn').prop('disabled', row.isEnable === 1 ? null : true); | |||
|     }; | |||
| 
 | |||
|     this.OnTaskUnselected = function (index, row) { | |||
|         $('#edit-btn').prop('disabled', true); | |||
|         $('#delete-btn').prop('disabled', true); | |||
|         $('#enable-btn').prop('disabled', true); | |||
|         $('#disable-btn').prop('disabled', true); | |||
|     }; | |||
| 
 | |||
|     this.OnAddButtonClick = function () { | |||
|         this.AddDialog.Show(); | |||
|     }; | |||
| 
 | |||
|     this.onEditButtonClick = function () { | |||
|         this.EditDialog.Show(this.selectedRow); | |||
|     }; | |||
| 
 | |||
|     this.onDeleteButtonClick = function () { | |||
|         $('.dialog-delete').show(); | |||
|         $('.dialog-clear h2').text('确定删除名为「{0}」的账户吗?'.format(this.selectedRow.Name)); | |||
|     }; | |||
| 
 | |||
|     this.CloseDeleteDialog = function () { | |||
|         $('.dialog-delete').hide(); | |||
|     }; | |||
| }; | |||
| 
 | |||
| $(document).ready(function () { | |||
|     var app = new App(); | |||
|     app.Startup(); | |||
| }); | |||
| @ -0,0 +1,17 @@ | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.Linq; | |||
| using System.Web; | |||
| using System.Web.Mvc; | |||
| 
 | |||
| namespace Pingchuan.BeijingSafeguard.App.Controllers | |||
| { | |||
|     public class StatisticAnalysisController : Controller | |||
|     { | |||
|         // GET: StatisticAnalysis
 | |||
|         public ActionResult Index() | |||
|         { | |||
|             return View(); | |||
|         } | |||
|     } | |||
| } | |||
| @ -0,0 +1,43 @@ | |||
|  | |||
| @{ | |||
|     ViewBag.Title = "系统分析"; | |||
| } | |||
| 
 | |||
| <div class="system-management clearfix"> | |||
|     <div class="aside"> | |||
|         <ul class="clearfix"> | |||
|             <li class="active"> | |||
|                 <a href="/StatisticAnalysis/Index" class="">统计分析</a> | |||
|             </li> | |||
|             <li> | |||
|                 <a href="/UserManagement/Index" class="">用户管理</a> | |||
|             </li> | |||
|             <li> | |||
|                 <a href="/OrgManagement/Index" class="">机构管理</a> | |||
|             </li> | |||
|             <li> | |||
|                 <a href="/ConfigManagement/Index">系统设置</a> | |||
|             </li> | |||
|         </ul> | |||
|     </div> | |||
|     <div class="container"> | |||
|         <div class="toolbar statistic-toolbar"> | |||
|             <span class="tip">起止日期</span> | |||
|             <div class="date-input"> | |||
|                 <input class="easyui-datetimebox" id="from-date" data-options="editable:false" value=" "> | |||
|             </div> | |||
|             <span class="tip">至</span> | |||
|             <div class="date-input"> | |||
|                 <input class="easyui-datetimebox" id="to-date" data-options="editable:false" value=" "> | |||
|             </div> | |||
|             <button type="button" class="btn query-btn" id="query-btn">查询</button> | |||
|         </div> | |||
|         <div class="table manage-table statistic-table"> | |||
|             <table id="task-grid"></table> | |||
|         </div> | |||
|     </div> | |||
| </div> | |||
| 
 | |||
| @section scripts { | |||
|     <script src="~/Content/scripts/system-management/statistic-analysis/index.js"></script> | |||
| } | |||
								
									Binary file not shown.
								
							
						
					
								
									Binary file not shown.
								
							
						
					| @ -1 +1 @@ | |||
| bdde16ab3ba11b51894227e99d7630dc755cd8b3 | |||
| 5be2802cb302f48c6e7c74de77d206b583824ff2 | |||
|  | |||
								
									Binary file not shown.
								
							
						
					
								
									Binary file not shown.
								
							
						
					
								
									Binary file not shown.
								
							
						
					
					Loading…
					
					
				
		Reference in new issue