|
|
@@ -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;
|