You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							144 lines
						
					
					
						
							4.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							144 lines
						
					
					
						
							4.9 KiB
						
					
					
				| var App = function () { | |
| 
 | |
|      | |
|     this.selectedRow = []; | |
|     this.AddDialog = new AddDialog(this); | |
|     this.EditDialog = new EditDialog(this); | |
| 
 | |
|     this.Startup = function () { | |
|         this.ReLayout(); | |
|         this.InitDataGrid(); | |
|         this.ReLoadTableData(); | |
|         this.AddDialog.Setup(); | |
|         this.EditDialog.Setup(); | |
| 
 | |
|         this.aa(); | |
| 
 | |
|         $('#manage').addClass('active'); | |
|         $('#add-btn').on('click', this.OnAddButtonClick.bind(this)); | |
|         $('#edit-btn').on('click', this.onEditButtonClick.bind(this)); | |
|         $('#delete-btn').on('click', this.onDeleteButtonClick.bind(this)); | |
|         $('#delete-dialog-close').on('click', this.CloseDeleteDialog.bind(this)); | |
|         $('#dialog-sure').on('click', this.CloseDeleteDialog.bind(this)); | |
|         $('#dialog-cancel').on('click', this.CloseDeleteDialog.bind(this)); | |
| 
 | |
|         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.InitDataGrid = function () { | |
|         $('#task-grid').datagrid({ | |
|             columns: [[ | |
|                 { field: 'RealName', title: '姓名', align: 'center', width: 10 }, | |
|                 { field: 'LoginName', title: '登录账户', align: 'center', width: 10 }, | |
|                 { field: 'LoginPassWord', title: '登录密码', align: 'center', width: 10 }, | |
|                 { field: 'ComputeCount', title: '登录次数', align: 'center', width: 10 }, | |
|                 { field: 'LastComputeTime', title: '最后登录时间', align: 'center', width: 20 }, | |
|                 { field: 'Enabled', title: '启用', align: 'left', width: 50, formatter: this.formatText.bind(this) } | |
|             ]], | |
|             striped: true, | |
|             singleSelect: false, | |
|             fitColumns: true, | |
|             fit: true, | |
|             scrollbarSize: 0, | |
|             pageNumber: 1, | |
|             pageSize: 20, | |
|             pageList: [10, 20, 30], | |
|             pagination: true, | |
|             onSelect: this.OnTaskSelected.bind(this), | |
|             onUnselect: this.OnTaskUnselected.bind(this), | |
|             onBeforeLoad: this.OnTableGridBeforeLoad.bind(this), | |
|         }); | |
|     }; | |
| 
 | |
|     this.ReLoadTableData = function () { | |
|         $('#task-table').datagrid({ | |
|             method: "POST", | |
|             url: '/UserManagement/Query', | |
|             queryParams: { | |
|                 pageIndex: 1, | |
|                 pageSize: 10 | |
|             } | |
|         }); | |
| 
 | |
|         console.log('ok') | |
|     }; | |
| 
 | |
|     this.aa = function () { | |
|         $.ajax({ | |
|             type: "POST", | |
|             dataType: 'text', | |
|             url: '/UserManagement/Query', | |
|             data: { | |
|                 pageIndex: 1, | |
|                 pageSize: 10 | |
|             }, | |
|             success: function (result) { | |
|                 console.log($.parseJSON(result)) | |
|             }.bind(this) | |
|         }); | |
|     } | |
| 
 | |
|     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.OnTableGridBeforeLoad = function () { | |
|         //var page = $('#task-table').datagrid('getPager'); | |
|         //console.log(page) | |
|         //$(page).pagination({ | |
|         //    beforePageText: '第', | |
|         //    afterPageText: '页   共{pages}页', | |
|         //    displayMsg: '当前显示{from}-{to}条记录   共{total}条记录', | |
|         //    layout: ['list', 'sep', 'first', 'prev', 'sep', 'manual', 'sep', 'next', 'last', 'sep', 'refresh', 'info'] | |
|         //}); | |
|     }; | |
| 
 | |
|     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(); | |
| }); |