Преглед на файлове

用户设置界面新增保存失败、分配面板显示错误问题调整

zhuth преди 8 години
родител
ревизия
1b306dba14
променени са 1 файла, в които са добавени 21 реда и са изтрити 40 реда
  1. 21 40
      kanban-console/src/main/webapp/resources/app/view/user/UserSetting.js

+ 21 - 40
kanban-console/src/main/webapp/resources/app/view/user/UserSetting.js

@@ -170,18 +170,13 @@ Ext.define('erp.view.user.UserSetting',{
 			}],
 			store: Ext.create('erp.store.desktopboard').load(),
 			selModel: Ext.create('Ext.selection.CheckboxModel'),
-			listeners:{
-				select:function(grid, record, index, eOpts ){
-					var grid = Ext.getCmp('userboardgrid');
-					grid.selectedPanelCodes.push(record.get('code'));
-				},
-				deselect:function( e, record, index, eOpts ){
-					var grid = Ext.getCmp('userboardgrid');
-					grid.selectedPanelCodes.splice(grid.selectedPanelCodes.indexOf(record.get('code')), 1);
-				}
-			},
 			getSelectedPanels: function() {
-				return this.selectedPanelCodes;
+				var selecteds = this.getSelectionModel().getSelection();
+				var selectedPanelCodes = [];
+				Ext.Array.each(selecteds,function(selected){
+					selectedPanelCodes.push(selected.get('code'));
+				});
+				return selectedPanelCodes;
 			}
 		}];
 		this.callParent(arguments);
@@ -189,37 +184,24 @@ Ext.define('erp.view.user.UserSetting',{
 	addUser:function(){
 		var me = this;
 		var grid = me.getGrid();
-		var bol = me.checkGridDirty(grid);
-		if(bol){
-			showErrorMsg('提示','请先保存当前操作!');
-		}else{
-			grid.store.insert(0,{
-				code:'',
-				name:'',
-				password:'111111',
-				role:'Default'
-			});		
-			grid.getSelectionModel().select(0);
-		}
-	},
-	checkGridDirty:function(grid){
-		var bol = false;
-		Ext.Array.each(grid.store.data.items,function(item){
-			if(item.dirty||!item.get('code')){
-				bol = true;
-				return false;
-			}
+		grid.store.add({
+			code: '',
+			name: '',
+			password: '111111',
+			role: 'Default'
 		});
-		return bol;
+		grid.getSelectionModel().select(grid.store.getCount()-1);
+		grid.getPlugin().startEditByPosition({ row: grid.getStore().getCount() - 1, column: 0 });
 	},
 	deleteUser:function(){
 		var me = this;
 		var grid = me.getGrid();
 		var record = grid.getSelectionModel().getSelection()[0];
 		var userboardgrid = Ext.getCmp('userboardgrid');
-		if(record.get('code')){
-			Ext.Msg.confirm('提示','是否确定删除用户  ' + record.get('name') + '?',function(btn){
-				if(btn=='yes'){
+
+		Ext.Msg.confirm('提示','是否确定删除用户  ' + record.get('name') + '?',function(btn){
+			if(btn=='yes'){
+				if(record.get('code')){
 					var el = me.getEl();
 					el.mask('删除中...');
 					Ext.Ajax.request({
@@ -231,17 +213,16 @@ Ext.define('erp.view.user.UserSetting',{
 							if(typeof(res.success)!=='undefined'&&res.success==false){
 								showErrorMsg('提示','删除失败,原因:'+res.message);
 							}else{
-								showErrorMsg('提示','删除成功!');
 								grid.store.reload();
 								userboardgrid.getSelectionModel().deselectAll();
 							}
 						}
 					});
+				}else {
+					grid.store.remove(record);
 				}
-			});			
-		}else{
-			grid.store.remove(record);
-		}
+			}
+		});
 	},
 	save:function(){
 		var me = this;