{
var di = this.colModel.getDataIndex(columnIndex);
- if (di != 'active') {
+ di.split('_').pop();
+ if (di[0] != 'accessmask') {
return;
}
-
+ Roo.log(di);
+ Roo.log(di);
var rec = _this.grid.ds.getAt(rowIndex);
rec.set('active', rec.data.active ? 0 : 1);
- rec.commit();
+ //rec.commit();
}
},
- autoExpandColumn : 'name',
ddGroup : 'groupDD',
enableDrag : true,
loadMask : true,
}
}
},
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function (_self, e)
- {
- _this.grid.footer.onClick('first');
- }
- },
- cls : 'x-btn-icon',
- icon : rootURL + '/Pman/templates/images/search.gif'
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function (_self, e)
- {
- _this.searchBox.setValue('');
- _this.grid.footer.onClick('first');
- }
- },
- cls : 'x-btn-icon',
- icon : rootURL + '/Pman/templates/images/edit-clear.gif'
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- toggle : function (_self, pressed)
- {
- _this.grid.footer.onClick('first');
- this.setText(pressed ? "Show Active" : "Show Removed");
-
-
- },
- render : function (_self)
- {
- _this.activeButton = _self;
- }
- },
- enableToggle : true,
- text : "Show Removed"
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- toggle : function (_self, pressed)
- {
- _this.grid.footer.onClick('first');
- this.setText(pressed ? "Show Company" : "Show No Company");
-
-
- },
- render : function (_self)
- {
- _this.active_company_button = _self;
- }
- },
- enableToggle : true,
- text : "Show No Company"
- },
{
xtype: 'Fill',
xns: Roo.Toolbar
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function()
- {
-
- _this.dialog.show( { id : 0 } , function() {
- _this.grid.footer.onClick('first');
- });
- }
- },
- cls : 'x-btn-text-icon',
- text : "Add",
- icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function()
- {
-
- Pman.Dialog.PersonBulkAdd.show( { id : 0 } , function() {
- _this.grid.footer.onClick('first');
- });
- }
- },
- cls : 'x-btn-text-icon',
- text : "Bulk Add",
- icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function()
- {
- var s = _this.grid.getSelectionModel().getSelections();
- if (!s.length || (s.length > 1)) {
- Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
- return;
- }
-
- _this.dialog.show(s[0].data, function() {
- _this.grid.footer.onClick('first');
- });
-
- }
- },
- cls : 'x-btn-text-icon',
- text : "Edit",
- icon : Roo.rootURL + 'images/default/tree/leaf.gif'
- },
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function()
- {
- Pman.genericDelete(_this, 'Person');
- }
- },
- cls : 'x-btn-text-icon',
- text : "Delete",
- icon : rootURL + '/Pman/templates/images/trash.gif'
}
]
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'company_id_comptype',
- header : 'Type',
- sortable : true,
+ dataIndex : 'accessmask',
+ header : 'All',
+ sortable : false,
width : 50,
renderer : function(v,x,r) {
- if (r.data.office_id) {
- return String.format('{0} - {1}', v, r.data.office_id_name);
- }
- return String.format('{0}', v);
+ var state = v> 0 ? '-checked' : '';
+
+ return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
}
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'company_id_name',
- header : 'Company',
- sortable : true,
+ dataIndex : 'rightname',
+ header : 'Module',
+ sortable : false,
width : 150,
renderer : function(v,x,r) {
- if (r.data.office_id) {
- return String.format('{0} - {1}', v, r.data.office_id_name);
- }
- return String.format('{0}', v);
+ if(!v){
+ return;
+ }
+ return String.format('<span qtip="{1}">{0}</span>', v.split('.').shift(), v);
}
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'name',
- header : 'Name',
- sortable : true,
- width : 200,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'descript',
+ header : 'Permission',
+ sortable : false,
+ width : 300,
+ renderer : function(v,x,r)
+ {
+ if (r.json.descript && r.json.descript.length) {
+ return String.format('{0}',r.json.descript);
+ }
+
+ return '???' + v;
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'role',
- header : 'Role',
- width : 100,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'accessmask_A',
+ header : 'Add',
+ width : 75,
+ renderer : function(v) {
+ var state = v> 0 ? '-checked' : '';
+
+ return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'phone',
- header : 'Phone',
- width : 100,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'accessmask_E',
+ header : 'Edit',
+ width : 75,
+ renderer : function(v) {
+ var state = v> 0 ? '-checked' : '';
+
+ return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'fax',
- header : 'Fax',
- width : 100,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'accessmask_D',
+ header : 'Delete',
+ width : 75,
+ renderer : function(v) {
+ var state = v> 0 ? '-checked' : '';
+
+ return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'email',
- header : 'Email',
- sortable : true,
- width : 200,
- renderer : function(v) {
- return (v.length && v.indexOf('@') > 0 ) ?
- String.format('<a href="mailto:{0}">{0}</a>',v) : v;
+ dataIndex : 'accessmask_S',
+ header : 'List/View',
+ width : 75,
+ renderer : function(v) {
+ var state = v> 0 ? '-checked' : '';
+
+ return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+
}
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'active',
- header : 'Active',
+ dataIndex : 'accessmask_P',
+ header : 'Print/Export',
width : 75,
renderer : function(v) {
var state = v> 0 ? '-checked' : '';