|
|
@@ -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){
|