Browse Source

用户资料更新和用户面板分配接口分开

zhuth 8 years ago
parent
commit
2ec4b87d7d
1 changed files with 39 additions and 32 deletions
  1. 39 32
      kanban-console/src/main/webapp/resources/app/view/user/UserSetting.js

+ 39 - 32
kanban-console/src/main/webapp/resources/app/view/user/UserSetting.js

@@ -73,12 +73,12 @@ Ext.define('erp.view.user.UserSetting',{
 				select:function(grid, record, index, eOpts ){
 					var userboardgrid = Ext.getCmp('userboardgrid');
 					userboardgrid.getSelectionModel().deselectAll();
-					me.getEl().mask('loading...');
+					userboardgrid.getEl().mask('loading...');
 					Ext.Ajax.request({
 						url:'panel/get/byUser/' + record.get('code'),
 						method:'POST',
 						callback:function(options,success,response){
-							me.getEl().unmask();
+							userboardgrid.getEl().unmask();
 							if(response.responseText == '') return;
 							var res = JSON.parse(response.responseText);
 							if(success) {
@@ -171,6 +171,12 @@ Ext.define('erp.view.user.UserSetting',{
 				text:'<span style="font-size:13px;font-weight:bold">面板</font>',
 				height:24,
 				style:'line-height:24px'
+			}, '->', {
+				xtype: 'button',
+				text: '保存',
+				handler: function() {
+					me.saveRelationPanel();
+				}
 			}],
 			store:Ext.data.StoreManager.lookup('desktopboard'),
 			selModel: Ext.create('Ext.selection.CheckboxModel'),
@@ -294,42 +300,43 @@ Ext.define('erp.view.user.UserSetting',{
 							me.reSelect(grid,code);
 						},300);
 					}
-					
-					Ext.Ajax.request({
-						url:'panel/assignPanel/',
-						method:'POST',
-						params:{
-							userCode: values.code,
-							panelCodes: values.panelCodes
-						},
-						traditional: true,
-						callback:function(options,success,response){
-							el.unmask();
-							var res = Ext.decode(response.responseText);
-							if(typeof(res.success)!=='undefined'&&res.success==false){
-								Ext.Msg.alert('提示','保存失败,原因:'+res.message);
-							}else{
-								Ext.Msg.alert('提示','保存成功!');
-								grid.store.reload();
-								var code;
-								if(type=='updatePart'||type=='update'){
-									code = record.get('code');
-								}else{
-									code = res.code;
-								}
-								userboardgrid.getSelectionModel().deselectAll();
-								Ext.defer(function(){
-									me.reSelect(grid,code);
-								},300);
-							}
-						}
-					});	
 				}
 			});
 		}else{
 			Ext.Msg.alert('提示','未选中数据!');
 		}
 	},
+	saveRelationPanel: function() {
+		var me = this;
+		var grid = me.getGrid();
+		var userboardgrid = Ext.getCmp('userboardgrid');
+		var userRecord = grid.getSelectionModel().getSelection()[0];
+
+		if(userRecord){
+			var el = userboardgrid.getEl();
+			var values = userRecord.data;
+			el.mask('loading...');
+			Ext.Ajax.request({
+				url:'panel/assignPanel/',
+				method:'POST',
+				params:{
+					userCode: values.code,
+					panelCodes: values.panelCodes
+				},
+				traditional: true,
+				callback:function(options,success,response){
+					el.unmask();
+					var res = Ext.decode(response.responseText);
+					if(success){
+					}else{
+						Ext.Msg.alert('提示','保存失败,原因:'+res.message);
+					}
+				}
+			});	
+		}else {
+			Ext.Msg.alert('提示','未选中用户!');
+		}
+	},
 	reSelect:function(grid,code){
 		var record;
 		Ext.Array.each(grid.store.data.items,function(item){