`

extjs3 用户管理 页面

阅读更多
<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8" %>
<%@include  file="/webapp/systempublic/common.jsp" %>
<html>
  	<head>
	    
	    <title>客户清单管理</title>
	    
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<script type="text/javascript" src="../resources/Datetime2.js"></script>
		<script type="text/javascript">
		var orgGrid;	//系统用户GRID
		var store;
		var check;
		var rolestore;
		
		Ext.onReady(function(){
			Ext.QuickTips.init();
			var myMask = new Ext.LoadMask(Ext.getBody(), {
				msg : "正在处理数据,请稍候..."     
			});
		
		rolestore = new Ext.data.Store({
				proxy: new Ext.data.HttpProxy({url: '<%=basepath%>/usermanage/queryrolemanage.action'}),  
				reader: new Ext.data.JsonReader(
				{   
				    totalProperty:"total",
	    			root:"data"
	  			}, 
	  			[
	  				{name:'ROLEID', mapping:'ROLEID',type:'string'},
	  				{name:'NAME', mapping:'NAME',type:'string'}
	  			]
	  			),
				listeners:{
					load: loadStoreError                //JsonStore执行好触发的事件
				} 
			});
		
		store = new Ext.data.Store({
				proxy: new Ext.data.HttpProxy({url: '<%=basepath%>/usermanage/queryusermanage.action'}),  
				reader: new Ext.data.JsonReader(
				{   
	    			totalProperty:"total",
	    			root:"data"
	  			}, 
	  			[
	  				{name:'USERID', mapping:'USERID', type:'string'},
	  				{name:'NAME', mapping:'NAME',type:'string'},
	  				{name:'STATUS', mapping:'STATUS',type:'int'},
	  				{name:'ROLEID', mapping:'ROLEID',type:'string'},
	  				{name:'ROLENAME', mapping:'ROLENAME',type:'string'}
	  			]
	  			),
				listeners:{
					load: loadStoreError                //JsonStore执行好触发的事件
				} 
			});
	    	store.on("beforeload",storeLoadFun);
	    	function storeLoadFun(storeObj){
				//if(Ext.getCmp('ORG_NAME') != null){
				//	storeObj.baseParams.orgName = Ext.getCmp('ORG_NAME').getValue();
				//}
				//if(Ext.getCmp('synchronizationEpgis') != null){
				//	storeObj.baseParams.synchronizationEpgis = Ext.getCmp('synchronizationEpgis').getValue();
				//}
	    	};
	    	
			check = new Ext.grid.CheckboxSelectionModel({singleSelect:false});
			
			orgGrid = new Ext.grid.GridPanel({
				renderTo:Ext.getBody(),
				title:"<center>数据查询</center>",
				loadMask: {msg:'正在加载数据,请稍侯……'},
				stripeRows: true, 
				bodyStyle:'width:100%',
				viewConfig: {forceFit: true},
				autoScroll:true,
				//disableSelection:true,
				sm:check,
	        	store: store,
				columns:[check,{
			            header:'用户编号',
			            align: 'center',
			            dataIndex: 'USERID',
			            width: 80,
			            sortable: false
		            },{
			            header: '用户名',
			            align: 'center',
			            dataIndex: 'NAME',
			            width: 120,           
		            	sortable: true
		            	//renderer: changeSf
		        	},
		        	{
			            header: '关联编号角色',
			            align: 'center',
			            dataIndex: 'ROLEID',
			            width: 120,           
		            	sortable: true
		            	//renderer: changeSf
		        	},
		        	{
			            header: '关联角色名称',
			            align: 'center',
			            dataIndex: 'ROLENAME',
			            width: 120,           
		            	sortable: true
		            	//renderer: changeSf
		        	},
		        	{
			            header: '用户状态',
			            align: 'center',
			            dataIndex: 'STATUS',
			            width: 120,           
		            	sortable: true,
		            	renderer: changeStatus
		        	}
		        	],
		            tbar: new Ext.Toolbar({
					items:[
					{
						xtype:"button",
						text:"添加",
						tooltip:"添加",
						iconCls:'addIcon'
						,handler:addUser				
					},{
						text: '删除',
						tooltip:"删除",
						iconCls:'deleteIcon',
			        	handler:deleteUser	        	
					},{
						text:"修改",
						tooltip:"有且仅能选择一条修改数据",
						iconCls:'modifyIcon',
						handler:updateUser				
					}]        	
                    }),
		        	listeners:{"render": function(){
		        		
		      		}
	        	}
	        
			});
			
			//给orgGrid加监听事件
			new Ext.KeyMap(orgGrid.getEl(), [{
		           key: 13,
		      	   fn: btnSearchClick
			}]);
	
			store.load();	
			
			//设置Grid充满整个窗体
		    orgGrid.setWidth(Ext.getBody().getWidth()); 
		    orgGrid.setHeight(Ext.getBody().getHeight()); 
	});	
			
			
	  //保存
	  function addUser()
	  {
	      var addUserWin;
	      var addUserbar;
	      var addUserForm;
	  
	      addUserForm = new Ext.form.FormPanel
			({
			  	autoWidth:true,
			  	autoHeight:true,
			  	method:"POST",
			  	labelWidth:100,
			  	layout:"form",
			  	labelAlign:"right",
			  	frame:true,	
			  	bodyStyle:'padding:5px 5px 5px 5px',
		        items: [{
				                    xtype:'textfield',
				                    fieldLabel: "用户名称<span style='color:red;'>*</span>",
				                    id:'name',
				                    name: 'NAME',
				                    maxLength:16,
				                    maxLengthText:"用户名称不能超过16个字符",
				                    allowBlank:false,
				                    blankText:'用户名称不能为空',	                    
				                    anchor:'95%'
				               },
				               {
				                    xtype:'textfield',
				                    fieldLabel: "用户密码<span style='color:red;'>*</span>",
				                    id:'password',
				                    name: 'PASSWORD',
				                    maxLength:8,
				                    maxLengthText:"系用户密码描述不能超过8个字符",
				                    allowBlank:false,
				                    blankText:'系用户密码描述不能为空',	                    
				                    anchor:'95%'
				               },
				               {
				                    xtype:'combo',
				                    fieldLabel: "用户状态<span style='color:red;'>*</span>",
				                    id:'status',
				                    name: 'STATUS',
				                    allowBlank:false,
				                    anchor:'95%',
				                    editable:false,
						  		    triggerAction:"all",
						  		    mode:'local',
				                    valueField: 'value',
          							displayField: 'name',
				                    store:new Ext.data.SimpleStore({
		                         			fields:["value","name"],
		                         			data:[['1','正常'],['2','已删除']]
		                                   })
				               },
				               {
				                    fieldLabel: "角色编号",
				                    id:'roleid',
				                    name: 'ROLEID',
				                    allowBlank: false,
				                    xtype: 'hidden'
				               },
				               {
				                    xtype:'combo',
				                    fieldLabel: "角色名称<span style='color:red;'>*</span>",
				                    id:'rolename',
				                    name: 'ROLENAME',
				                    allowBlank: true,
				                    mode: 'remote',	                    
				                    anchor:'95%',
				                    store:rolestore,
				                    triggerAction:"all",
				                    editable:false,
				                    valueField: 'ROLEID',
          							displayField: 'NAME',
          							blankText: '请选择角色',	                    
				                    emptyText: '请选择角色',
				                    listeners:{//添加一个监听事件
         										'select':function(com,record,op) { //选择的时候的事件
         										      //alert(op);
         										      //alert(record.data.ROLEID);
         										      Ext.getCmp('roleid').setValue(record.data.ROLEID)
          										      //var va = Ext.getCmp('roleid').getValue(); 
		  										}
		  							}
				               }] 
		   });
		   
	     addUserbar = new Ext.Toolbar({
				items:[
				{
				  	text:"提交",
				  	tooltip:"提交记录后返回列表界面"	,
					iconCls:'addIcon',
					handler: addUserSubmit									
				},{
				  	text:"返回",
				  	tooltip:"返回列表界面",
					iconCls:'addIcon',
					handler: closeAddUserWin		      	
				}]        	
			});
		
		 
	    //示例化一个添加窗口
		addUserWin = new Ext.Window({
				title: "用户信息维护",
				plain: true, 
				height:200,
				width: 600, 
				modal: true, //模式窗体 
				// onEsc: Ext.emptyFn, 
				closeAction: "close",
				items: [addUserForm,addUserbar] 						
		});  
	    rolestore.on("beforeload",loadFun);
	    rolestore.load();
	    addUserWin.show();
	    
	    function closeAddUserWin(){
   		   addUserWin.close(); //窗体关闭
         } 
	    
	    
	    function addUserSubmit()
	    {
	        addUserForm.form.submit({
				url: 'updateuser.action',
				params:{
				    //userid:addUserForm.findById("userid").getRawValue(),
					name : addUserForm.findById("name").getRawValue(),
					status:addUserForm.findById("status").getRawValue(),
					roleid:addUserForm.findById("roleid").getRawValue(),
					rolename:addUserForm.findById("rolename").getRawValue(),
					password:addUserForm.findById("password").getRawValue()
				},
				waitTitle: "请稍候",
				waitMsg: "正在提交表单数据,请稍候.........",
				success: function(action, form){	
				    Ext.Msg.alert('提示', '数据保存或更新成功!');	
					store.reload();
				    closeAddUserWin();	
				},
				failure: function(action,form){
					if(form.result.msg == null || form.result.msg.toString().length == 0){
						Ext.Msg.alert('错误', '数据保存失败!');
					}else{
						Ext.Msg.alert('错误', form.result.msg);
					}
				}     	
    	      });   
	    }
	  }
	  
	  function loadFun(obj)
	  {
	  }
	  
	  //删除
	  function deleteUser()
	  {
	    var selections = orgGrid.getSelectionModel().getSelections();
		
		if(selections.length == 0){
	    	Ext.Msg.alert("提示", '请选择一行或多行数据进行删除。');
	    	return;
	    }
	    Ext.MessageBox.confirm("提示", '您确定要删除所选的用户吗?',function(btnId){
	    	if(btnId == 'yes'){
	    		 var userIdList = "";
			     for(var i = 0; i < selections.length; i++){
			    	userIdList += selections[i].get("USERID") + ",";       //用于获得用户所选的userId
			     }
	    		deleteJZNS(userIdList);
	    	}
	    })
   	}
	
	function deleteJZNS(userIdList)
	{
		//myMask.show();//加载提示信息
		Ext.Ajax.request({
			url:'<%=basepath%>/usermanage/deleteuser.action',
			params:{
				userIdList: userIdList
			},
			success:function(response,option){
			    if(response.responseText == "" || response.responseText.length == 0){
					Ext.Msg.alert('提示',"加载失败!没有获得后台的任何信息");
				}else{
				    Ext.Msg.alert('提示',"删除成功.");
				    store.reload();
				}
			},
			failure:function(action,form){
				Ext.Msg.alert('提示',"删除失败!没有与服务器连接!");
			}
		});
	 }
		
	  //修改用户信息
      function updateUser()
      { 
			var selections = orgGrid.getSelectionModel().getSelections();
			if(selections.length != 1)
			{
				Ext.Msg.alert('提示',"请选择一行系统参数进行修改!");
				return;
			}
			
		  var addUserWin;
	      var addUserbar;
	      var addUserForm;
	  
	      addUserForm = new Ext.form.FormPanel
			({
			  	autoWidth:true,
			  	autoHeight:true,
			  	method:"POST",
			  	labelWidth:100,
			  	layout:"form",
			  	labelAlign:"right",
			  	frame:true,	
			  	bodyStyle:'padding:5px 5px 5px 5px',
		        items: [{
				            	id:'userid',
							  	name: 'USERID',
							  	fieldLabel: '用户编号',
							  	xtype: 'hidden'
							  },
				               {
				                    xtype:'textfield',
				                    fieldLabel: "用户名称<span style='color:red;'>*</span>",
				                    id:'name',
				                    name: 'NAME',
				                    maxLength:16,
				                    maxLengthText:"用户名称不能超过16个字符",
				                    allowBlank:false,
				                    blankText:'用户名称不能为空',	                    
				                    anchor:'95%'
				               },
				               {
				                    xtype:'textfield',
				                    fieldLabel: "用户密码<span style='color:red;'>*</span>",
				                    id:'password',
				                    name: 'PASSWORD',
				                    maxLength:8,
				                    maxLengthText:"系用户密码描述不能超过8个字符",
				                    allowBlank:false,
				                    blankText:'系用户密码描述不能为空',	                    
				                    anchor:'95%'
				               },
				               {
				                    xtype:'combo',
				                    fieldLabel: "用户状态<span style='color:red;'>*</span>",
				                    id:'status',
				                    name: 'STATUS',
				                    allowBlank:false,
				                    anchor:'95%',
				                    editable:false,
						  		    triggerAction:"all",
						  		    mode:'local',
				                    valueField: 'value',
          							displayField: 'name',
				                    store:new Ext.data.SimpleStore({
		                         			fields:["value","name"],
		                         			data:[['1','正常'],['2','已删除']]
		                                   })
				               },
				               {
				                    fieldLabel: "角色编号",
				                    id:'roleid',
				                    name: 'ROLEID',
				                    allowBlank: false,
				                    xtype: 'hidden'
				               },
				               {
				                    xtype:'combo',
				                    fieldLabel: "角色名称<span style='color:red;'>*</span>",
				                    id:'rolename',
				                    name: 'ROLENAME',
				                    allowBlank: true,
				                    mode: 'remote',	                    
				                    anchor:'95%',
				                    store:rolestore,
				                    triggerAction:"all",
				                    editable:false,
				                    valueField: 'ROLEID',
          							displayField: 'NAME',
          							blankText: '请选择角色',	                    
				                    emptyText: '请选择角色',
				                    listeners:{//添加一个监听事件
         										'select':function(com,record,op) { //选择的时候的事件
         										      //alert(op);
         										      //alert(record.data.ROLEID);
         										      Ext.getCmp('roleid').setValue(record.data.ROLEID)
          										      //var va = Ext.getCmp('roleid').getValue(); 
		  										}
		  							}
				               }] 
		   });
		   
	     addUserbar = new Ext.Toolbar({
				items:[
				{
				  	text:"提交",
				  	tooltip:"提交记录后返回列表界面"	,
					iconCls:'addIcon',
					handler: addUpdateUserSubmit									
				},{
				  	text:"返回",
				  	tooltip:"返回列表界面",
					iconCls:'addIcon',
					handler: closeAddUserWin		      	
				}]        	
			});
		
		 
	    //示例化一个添加窗口
		addUserWin = new Ext.Window({
				title: "用户信息维护",
				plain: true, 
				height:200,
				width: 600, 
				modal: true, //模式窗体 
				// onEsc: Ext.emptyFn, 
				closeAction: "close",
				items: [addUserForm,addUserbar] 	
				});
		    
			rolestore.on("beforeload",loadFun);
	        rolestore.load();
			
	     	//建立系统参数管理窗体
	    	//createSysParaWin(userId);
	    	//对窗体中的部分信息进行修正 
	    	Ext.getCmp('userid').setValue(selections[0].get("USERID")); 
	    	Ext.getCmp('name').setValue(selections[0].get("NAME")); 
	    	Ext.getCmp('status').setValue(selections[0].get("STATUS")); 
	    	Ext.getCmp('roleid').setValue(selections[0].get("ROLEID"));
	    	Ext.getCmp('rolename').setValue(selections[0].get("ROLENAME"));
	    	 
	    	addUserWin.show(); 
	    	addUserWin.setTitle('修改用户信息');
			//addSysParaWin.show();  
			
		function closeAddUserWin(){
   		   addUserWin.close(); //窗体关闭
         }  
         function addUpdateUserSubmit()
         {
         	closeAddUserWin();	
         	
    		if(!addUserForm.form.isValid()){
    			Ext.Msg.alert('提示', '录入有误!请填写完整。');
    			return false;
    			}  	
    		addUserForm.form.submit({
				url: 'updateuser.action',
				params:{
				    userid:addUserForm.findById("userid").getRawValue(),
					name : addUserForm.findById("name").getRawValue(),
					status:addUserForm.findById("status").getRawValue(),
					roleid:addUserForm.findById("roleid").getRawValue(),
					rolename:addUserForm.findById("rolename").getRawValue(),
					password:addUserForm.findById("password").getRawValue()
				},
				waitTitle: "请稍候",
				waitMsg: "正在提交表单数据,请稍候.........",
				success: function(action, form){	
				    Ext.Msg.alert('提示', '数据保存或更新成功!');	
					store.reload();
				    closeAddUserWin();	
				},
				failure: function(action,form){
					if(form.result.msg == null || form.result.msg.toString().length == 0){
						Ext.Msg.alert('错误', '数据保存失败!');
					}else{
						Ext.Msg.alert('错误', form.result.msg);
					}
				}     	
    		});   	
         }  
        }
    
	 	
	    function resize(){
		    //设置Grid充满整个窗体
	    	orgGrid.setWidth(Ext.getBody().getWidth()); 
	    	orgGrid.setHeight(Ext.getBody().getHeight());
		}
		
		function changeStatus(value){
			if(value == "1"){
				return "正常";
			}else if(value == "2"){
			    return "已删除";
			}else{
				return "";
			}
		}
		function changeSf(value){
			if(value == "0"){
				return "否";
			}else if(value == "1"){
			    return "是";
			}else{
				return "";
			}
		}
		
		function btnSearchClick(){
	 		if(Ext.getCmp("0").getRawValue().trim().length >16)
			{
				Ext.MessageBox.alert("提示","单位名称不能超过16个字节。");
			}
			else
			{
				//store.reload({params:{start:0,limit:20}});
			}	
	 	}
	 	
		</script>
  	</head>
  	<body onresize="resize();">
    </body>
</html>

 

分享到:
评论

相关推荐

    EXTJS图书管理系统页面(JAVA)

    在"EXTJS图书管理系统页面(JAVA)"这个项目中,我们主要关注的是EXTJS在图书管理系统中的应用,以及它与Java后端的交互。 EXTJS提供了一套完整的组件库,包括表格、表单、面板、窗口、菜单等,使得开发者可以方便...

    extjs4.0.7后台管理框架

    这个后台管理框架是利用EXTJS4.0.7的功能,构建了一个功能丰富的交互式用户界面,通常包括数据管理、表格、图表、窗口、菜单等组件,用于后台系统的管理和操作。 在描述中提到的“动态树”是指可以实时更新和交互的...

    基于ExtJS3的后台管理系统模板

    3、通过实现角色管理、用户管理、部门管理三个基础的功能模块,演示了Viewport、Container、Panel、Grid、Window、Form、Tree等常用组件的用法,以及border、column、form、fit、accordion、hbox等常用布局方式;...

    ExtJs教学管理系统

    "ExtJs教学管理系统"是一个基于ExtJs框架和.Net后端技术构建的应用程序,旨在提供一套教育机构或学校使用的教学管理解决方案。此系统可能包括学生管理、课程管理、成绩管理、教师管理等多个模块,以帮助教育工作者...

    extjs网站后台管理系统

    "ExtJS 网站后台管理系统"是一款基于ExtJS框架构建的高效、功能丰富的网站管理平台,主要用于实现用户权限管理、文章编辑与发布、页面静态化以及集成lucene搜索引擎等功能。这一系统旨在提供一站式的网站信息管理和...

    Extjs简单版酒店管理系统

    在本系统中,Extjs负责前端交互和展示,实现页面无刷新更新,提供流畅的用户体验。 2. **Visual Studio 2005 (VS2005)**:是Microsoft的集成开发环境,用于编写.NET Framework应用。在这个项目中,VS2005作为开发...

    使用Extjs写的简单酒店管理系统

    ASP.NET是.NET Framework的一部分,用于构建Web应用程序和服务,它提供了诸如页面生命周期管理、内置的安全性、状态管理等特性,与ExtJS的结合,可以创建出既有美观界面又具有强大功能的Web应用。 综上所述,这个...

    asp.net+extjs租车系统管理

    它利用ASP.NET 处理业务逻辑和数据操作,使用ExtJS 创建交互式、响应式的用户界面,提供实时的租车收入和支出统计,从而帮助租车公司有效管理运营,提升服务质量。通过这种技术组合,开发者可以构建出高效、用户友好...

    extjs+asp.net后台管理系统页面

    3. **页面布局**:ExtJS提供了多种布局方式,如Fit、Border、Form等,可以根据需求灵活组合,构建出复杂的后台管理界面。 4. **数据展示与操作**:ExtJS的组件如GridPanel和FormPanel可以用于数据的展示和编辑,配合...

    SSH+Extjs4 0实现的权限管理系统 基于角色的权限设计

    在本项目中,ExtJS4.0用于设计权限管理系统的前端页面,提供动态的数据加载、交互式操作以及自定义布局等功能。 基于角色的权限设计(Role-Based Access Control,RBAC)是一种常见的权限管理模式。系统中,权限...

    完整的JSP + ExtJS 学生信息管理

    在学生信息管理系统中,ExtJS用于创建交互式的前端界面,提升用户体验。 3. MVC架构:Model-View-Controller是软件设计的一种模式,常用于Web开发。模型(Model)负责数据处理和业务逻辑,视图(View)显示数据,...

    jsp extjs Efs管理系统

    **JSP与EXTJS在EFS管理系统的应用** 在IT领域,JSP(JavaServer Pages)和EXTJS是两种常用的技术,它们在构建Web应用程序时发挥着重要作用。本项目"jsp extjs Efs管理系统"结合了这两者的优点,提供了一个完整的、...

    Extjs3.x入门学习

    这可能是全面的ExtJS 3.x教程,涵盖了从基础到进阶的所有内容,包括组件体系、布局管理、数据绑定、AJAX通信、事件处理等。 通过深入学习以上知识点,你将能够熟练地运用ExtJS 3.x来开发功能丰富的Web应用。在实际...

    ExtJS3X最新中文书籍.rar

    3. **布局管理**:ExtJS拥有多种布局方式,如Fit布局、Border布局、Table布局等,适应各种复杂的页面布局需求。 4. **Ajax支持**:通过AJAX,ExtJS可以实现异步数据交换,提供无缝的用户体验,无需刷新整个页面即可...

    EXTJS页面编辑器

    EXTJS页面编辑器则将这一强大的功能集进一步提升,提供了直观的图形用户界面,让开发者无需编写大量代码即可设计出专业的EXTJS应用界面。 在EXTJS编辑器中,你可以: 1. **拖放组件**:通过内置的组件库,你可以...

    Extjs酒店管理系统

    此外,Extjs 2.0支持AJAX技术,使得页面无需刷新即可实现数据的动态更新,提升了系统的响应速度。 其次,我们来看看系统采用的ASP.NET框架。ASP.NET是由微软提供的一个用于构建Web应用程序的平台,它支持C#编程语言...

    extjs3源文件下载

    ExtJS是一个广泛应用于构建富客户端Web应用程序的JavaScript框架,它以其强大的组件库、优雅的数据绑定机制和可定制的用户界面而闻名。标题“extjs3源文件下载”指的是获取ExtJS 3版本的源代码,这通常是开发者为了...

    extjs4 开发的部分纯静态页面

    ExtJS是一个强大的JavaScript库,主要用于构建富客户端应用程序,尤其是那些具有复杂用户界面和数据管理需求的Web应用。在这个场景中,“部分纯静态页面”可能意味着这些页面主要依赖于前端代码来呈现和操作数据,不...

    ExtJS做到学生管理系统

    在"学生管理系统"这个项目中,ExtJS 被用来创建用户界面,提供丰富的组件和交互效果,使得系统操作更加直观、高效。 Java 和 JSP(JavaServer Pages)则在后端发挥了关键作用。Java 作为一个广泛使用的后端编程语言...

    ExtJS GTGrid 简单用户管理

    尽管源码部分未完整提供,但根据以上信息,我们可以了解到ExtJS框架在构建动态交互式Web应用时如何通过丰富的组件和样式来实现复杂的用户界面,以及如何通过状态管理来保存用户界面的状态,提供更加流畅的用户体验。...

Global site tag (gtag.js) - Google Analytics