|
|
@@ -7,11 +7,6 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
'saas.view.sys.power.OtherField'
|
|
|
],
|
|
|
xtype: 'power-grid',
|
|
|
- plugins: {
|
|
|
- cellediting: {
|
|
|
- clicksToEdit: 1
|
|
|
- }
|
|
|
- },
|
|
|
bind:{
|
|
|
store: '{powergrid}'
|
|
|
},
|
|
|
@@ -26,12 +21,12 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
collapseTip:null,
|
|
|
collapsible:false,
|
|
|
expandTip:null,
|
|
|
- showSummaryRow: true,
|
|
|
+ showSummaryRow: false,
|
|
|
startCollapsed: false,
|
|
|
groupHeaderTpl: '{name}'+'模块'
|
|
|
})],
|
|
|
initId:0,
|
|
|
- dataUrl:'/api/account/role/power/resource',
|
|
|
+ dataUrl:'http://192.168.253.31:8560/api/account/role/power/resource',
|
|
|
selModel:Ext.create('Ext.selection.CheckboxModel', {
|
|
|
checkOnly: true,
|
|
|
showHeaderCheckbox:false,
|
|
|
@@ -54,7 +49,7 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
header: '单据名称',
|
|
|
dataIndex: 'groupName',
|
|
|
xtype: '',
|
|
|
- flex: 1.5,
|
|
|
+ flex: 2,
|
|
|
stopSelection: false
|
|
|
},{
|
|
|
header: '查询',
|
|
|
@@ -63,7 +58,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('query');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('query',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '保存',
|
|
|
dataIndex: 'add',
|
|
|
@@ -71,7 +90,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('add');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('add',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '修改',
|
|
|
dataIndex: 'update',
|
|
|
@@ -79,7 +122,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('update');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('update',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '删除',
|
|
|
dataIndex: 'delete',
|
|
|
@@ -87,7 +154,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('delete');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('delete',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '审核',
|
|
|
dataIndex: 'audit',
|
|
|
@@ -95,7 +186,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('audit');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('audit',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '反审核',
|
|
|
dataIndex: 'unAudit',
|
|
|
@@ -103,7 +218,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('unAudit');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('unAudit',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '导入',
|
|
|
dataIndex: 'fileImport',
|
|
|
@@ -111,7 +250,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('fileImport');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('fileImport',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '导出',
|
|
|
dataIndex: 'fileExport',
|
|
|
@@ -119,7 +282,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('fileExport');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('fileExport',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}, {
|
|
|
header: '打印',
|
|
|
dataIndex: 'print',
|
|
|
@@ -127,7 +314,31 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
headerCheckbox: true,
|
|
|
menuDisabled:true,
|
|
|
flex: 1,
|
|
|
- stopSelection: false
|
|
|
+ stopSelection: false,
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
+ var me = this;
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
+ var first = 'null',isAllCheck = true;
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
+ var data = rec.get('print');
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
+ if(first=='null'){
|
|
|
+ first = data;
|
|
|
+ }else{
|
|
|
+ if(first!=data){
|
|
|
+ isAllCheck = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rec.set('print',!data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isAllCheck){
|
|
|
+ me.setHeaderStatus(!first)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
},{
|
|
|
text: '其它',
|
|
|
flex: 2.7,
|
|
|
@@ -149,15 +360,14 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
{name: 'groupId',type:'int'},
|
|
|
{name: 'groupName',type:'string'},
|
|
|
{name: 'moduleName',type:'string'},
|
|
|
- {name: 'query',type:'bool'},
|
|
|
- {name: 'add', type: 'bool'},
|
|
|
- {name: 'delete', type: 'bool'},
|
|
|
- {name: 'audit', type: 'bool'},
|
|
|
- {name: 'update', type: 'bool'},
|
|
|
- {name: 'unAudit', type: 'bool'},
|
|
|
- {name: 'fileExport', type: 'bool'},
|
|
|
- {name: 'fileImport', type: 'bool'},
|
|
|
- {name: 'print', type: 'bool'},
|
|
|
+ {name: 'add'},
|
|
|
+ {name: 'delete'},
|
|
|
+ {name: 'audit'},
|
|
|
+ {name: 'update'},
|
|
|
+ {name: 'unAudit'},
|
|
|
+ {name: 'fileExport'},
|
|
|
+ {name: 'fileImport'},
|
|
|
+ {name: 'print'},
|
|
|
{name: 'other', calculate: function(data) {
|
|
|
var groupId = data['groupId'];
|
|
|
var other = data['other'];
|
|
|
@@ -200,7 +410,7 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
|
|
|
listeners: {
|
|
|
columnshow: 'onColumnToggle',
|
|
|
- columnhide: 'onColumnToggle'
|
|
|
+ columnhide: 'onColumnToggle',
|
|
|
},
|
|
|
selectAllPower: function(record){
|
|
|
var me = this;
|
|
|
@@ -213,15 +423,15 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
},
|
|
|
setAllOthers:function(record,bool){
|
|
|
var data = {};
|
|
|
- data.add = bool;
|
|
|
- data.query = bool;
|
|
|
- data.delete = bool;
|
|
|
- data.audit = bool;
|
|
|
- data.update = bool;
|
|
|
- data.unAudit= bool;
|
|
|
- data.fileExport= bool;
|
|
|
- data.fileImport= bool;
|
|
|
- data.print= bool;
|
|
|
+ data.add = record.get('add')==null?null:bool;
|
|
|
+ data.query = record.get('query')==null?null:bool;
|
|
|
+ data.delete = record.get('delete')==null?null:bool;
|
|
|
+ data.audit = record.get('audit')==null?null:bool;
|
|
|
+ data.update = record.get('update')==null?null:bool;
|
|
|
+ data.unAudit= record.get('unAudit')==null?null:bool;
|
|
|
+ data.fileExport= record.get('fileExport')==null?null:bool;
|
|
|
+ data.fileImport= record.get('fileImport')==null?null:bool;
|
|
|
+ data.print= record.get('print')==null?null:bool;
|
|
|
var other=record.get('other');
|
|
|
Ext.Array.each(other,function(o){
|
|
|
o.checked=bool;
|