X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Pman.Tab.PersonList.js;h=34173faf4e94c515fa6d4f494d90d8d8b6a09c30;hb=a9618e2cff58cc68f992199b39ed187988fde7e1;hp=4ace95b0585690aae86e5e08ac6ff907781683cf;hpb=5fe9b42316391e82c91a6324d6a9900e7118bc33;p=Pman.Core diff --git a/Pman.Tab.PersonList.js b/Pman.Tab.PersonList.js index 4ace95b0..34173faf 100644 --- a/Pman.Tab.PersonList.js +++ b/Pman.Tab.PersonList.js @@ -31,7 +31,6 @@ Pman.Tab.PersonList.prototype = { beforeload: function(t, o) { //console.log(o.params); // teams!?! - Roo.log('before load??????'); alert('person list not configured'); return false; /* @@ -189,10 +188,10 @@ Pman.Tab.PersonList.prototype = { ds: new Roo.data.Store({ // load using HTTP proxy: new Roo.data.HttpProxy({ - url: baseURL + '/Roo/Person.html', + url: baseURL + '/Roo/core_person', method: 'GET' }), - reader: Pman.Readers.Person, + reader: new Roo.data.JsonReader({}, []), remoteSort: true, listeners : { @@ -212,7 +211,7 @@ Pman.Tab.PersonList.prototype = { // only used to change active status. new Pman.Request({ - url : baseURL + '/Roo/Person.php', + url : baseURL + '/Roo/core_person', method :'POST', params : { id : record.data.id, @@ -257,14 +256,14 @@ Pman.Tab.PersonList.prototype = { }, cellclick : function (_self, rowIndex, columnIndex, e) - { + { var di = this.colModel.getDataIndex(columnIndex); if (di != 'active') { return; } - - var rec = _this.grid.ds.getAt(rowIndex); + var rec = _this.grid.ds.getAt(rowIndex); + rec.set('active', rec.data.active ? 0 : 1); rec.commit(); @@ -425,7 +424,7 @@ Pman.Tab.PersonList.prototype = { Roo.Ajax.request({ - url: baseURL + '/Roo/Person.html', + url: baseURL + '/Roo/core_person', method: 'GET', params: { _toggleActive : r.join(',') @@ -456,7 +455,41 @@ Pman.Tab.PersonList.prototype = { hidden : !Pman.hasPerm(_this.permName, 'D'), icon: rootURL + '/Pman/templates/images/trash.gif', handler : function(){ - Pman.genericDelete(_this, 'Person'); + //Pman.genericDelete(_this, 'Person'); + + var rec = _this.grid.ds.getAt(_this.grid.selModel.last); + + var rec_id = rec.id; + + if (rec_id * 1 < 1) { + Roo.MessageBox.alert("Error", "Select row to delete"); + return; + } + + Roo.MessageBox.confirm( + "Confirm", + "Confirm Deletion of selected row (some rows can not be deleted if they are referenced elsewhere", + function(res) { + if(res != 'yes') { + return; + } + new Pman.Request({ + method : 'POST', + url : baseURL + '/Roo/core_person', + params : { + _delete : rec_id + }, + success : function() { + _this.paging.onClick('refresh'); + //_this.grid.footer.onClick('refresh'); + } + }); + } + ); + + + + } } ,