|
@@ -20,7 +20,14 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
expandTip:null,
|
|
expandTip:null,
|
|
|
showSummaryRow: false,
|
|
showSummaryRow: false,
|
|
|
startCollapsed: false,
|
|
startCollapsed: false,
|
|
|
- groupHeaderTpl: '{name}'+'模块'
|
|
|
|
|
|
|
+ groupHeaderTpl: Ext.create('Ext.XTemplate',
|
|
|
|
|
+ '<div>{rows:this.formatName}</div>',
|
|
|
|
|
+ {
|
|
|
|
|
+ formatName: function(name) {
|
|
|
|
|
+ return name[0].data.moduleName+'模块';
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
})],
|
|
})],
|
|
|
initId:0,
|
|
initId:0,
|
|
|
dataUrl:'/api/account/role/power/resource',
|
|
dataUrl:'/api/account/role/power/resource',
|
|
@@ -43,313 +50,127 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
markDirty: false
|
|
markDirty: false
|
|
|
},
|
|
},
|
|
|
trackMouseOver: false,
|
|
trackMouseOver: false,
|
|
|
- columns: [{
|
|
|
|
|
- header: '单据名称',
|
|
|
|
|
- dataIndex: 'groupName',
|
|
|
|
|
- xtype: '',
|
|
|
|
|
- flex: 2,
|
|
|
|
|
- stopSelection: false,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- },{
|
|
|
|
|
- header: '查询',
|
|
|
|
|
- dataIndex: 'query',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1.5,
|
|
|
|
|
- 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){
|
|
|
|
|
|
|
+ columns: {
|
|
|
|
|
+ defaults:{
|
|
|
|
|
+ onTitleElClick:function(a,b,c,d){
|
|
|
|
|
+ var me = this;
|
|
|
|
|
+ var dataIndex = this.dataIndex;
|
|
|
|
|
+ var records = me.ownerCt.ownerCt.store.data.items;
|
|
|
|
|
+ var isAllCheck = true;
|
|
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
|
|
+ var data = rec.get(dataIndex);
|
|
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
|
|
+ if(!data){
|
|
|
isAllCheck = false
|
|
isAllCheck = false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- rec.set('update',!data)
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- if(isAllCheck){
|
|
|
|
|
- me.setHeaderStatus(!first)
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- doUpdateHeaderState: function(e) {
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- }, {
|
|
|
|
|
- header: '删除',
|
|
|
|
|
- dataIndex: 'delete',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ Ext.Array.each(records,function(rec){
|
|
|
|
|
+ var data = rec.get(dataIndex);
|
|
|
|
|
+ if(data!=null&&(typeof data)=='boolean'){
|
|
|
|
|
+ if(data!=!isAllCheck){
|
|
|
|
|
+ rec.set(dataIndex,!isAllCheck)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- rec.set('delete',!data)
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- if(isAllCheck){
|
|
|
|
|
- me.setHeaderStatus(!first)
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- doUpdateHeaderState: function(e) {
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- }, {
|
|
|
|
|
- header: '审核',
|
|
|
|
|
- dataIndex: 'audit',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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)
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ me.setHeaderStatus(!isAllCheck);
|
|
|
|
|
+ },
|
|
|
|
|
+ doUpdateHeaderState: function(e) {
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- doUpdateHeaderState: function(e) {
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- }, {
|
|
|
|
|
- header: '打印',
|
|
|
|
|
- dataIndex: 'print',
|
|
|
|
|
- xtype: 'checkcolumn',
|
|
|
|
|
- headerCheckbox: true,
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- flex: 1,
|
|
|
|
|
- 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)
|
|
|
|
|
|
|
+ items:[{
|
|
|
|
|
+ header: '单据名称',
|
|
|
|
|
+ dataIndex: 'groupName',
|
|
|
|
|
+ xtype: '',
|
|
|
|
|
+ flex: 2,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ },{
|
|
|
|
|
+ header: '查询',
|
|
|
|
|
+ dataIndex: 'query',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '保存',
|
|
|
|
|
+ dataIndex: 'add',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ },{
|
|
|
|
|
+ header: '启用/关闭',
|
|
|
|
|
+ dataIndex: 'update',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1.5,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '删除',
|
|
|
|
|
+ dataIndex: 'delete',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '审核',
|
|
|
|
|
+ dataIndex: 'audit',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '反审核',
|
|
|
|
|
+ dataIndex: 'unAudit',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '导入',
|
|
|
|
|
+ dataIndex: 'fileImport',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '导出',
|
|
|
|
|
+ dataIndex: 'fileExport',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ }, {
|
|
|
|
|
+ header: '打印',
|
|
|
|
|
+ dataIndex: 'print',
|
|
|
|
|
+ xtype: 'checkcolumn',
|
|
|
|
|
+ headerCheckbox: true,
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ flex: 1,
|
|
|
|
|
+ stopSelection: false,
|
|
|
|
|
+ },{
|
|
|
|
|
+ text: '其它',
|
|
|
|
|
+ flex: 2.7,
|
|
|
|
|
+ dataIndex:'other',
|
|
|
|
|
+ xtype: 'widgetcolumn',
|
|
|
|
|
+ menuDisabled:true,
|
|
|
|
|
+ producesHTML: false,
|
|
|
|
|
+ widget: {
|
|
|
|
|
+ xtype: 'powerotherfield',
|
|
|
|
|
+ bind:'{record.other}'
|
|
|
}
|
|
}
|
|
|
- },
|
|
|
|
|
- doUpdateHeaderState: function(e) {
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- },{
|
|
|
|
|
- text: '其它',
|
|
|
|
|
- flex: 2.7,
|
|
|
|
|
- dataIndex:'other',
|
|
|
|
|
- xtype: 'widgetcolumn',
|
|
|
|
|
- menuDisabled:true,
|
|
|
|
|
- producesHTML: false,
|
|
|
|
|
- widget: {
|
|
|
|
|
- xtype: 'powerotherfield',
|
|
|
|
|
- bind:'{record.other}'
|
|
|
|
|
- }
|
|
|
|
|
- }],
|
|
|
|
|
|
|
+ }]
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
initComponent: function () {
|
|
initComponent: function () {
|
|
|
var me = this;
|
|
var me = this;
|
|
@@ -357,6 +178,7 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
me.store = Ext.create('Ext.data.Store',{
|
|
me.store = Ext.create('Ext.data.Store',{
|
|
|
fields:[
|
|
fields:[
|
|
|
{name: 'groupId',type:'int'},
|
|
{name: 'groupId',type:'int'},
|
|
|
|
|
+ {name: 'moduleId',type:'int'},
|
|
|
{name: 'groupName',type:'string'},
|
|
{name: 'groupName',type:'string'},
|
|
|
{name: 'moduleName',type:'string'},
|
|
{name: 'moduleName',type:'string'},
|
|
|
{name: 'add'},
|
|
{name: 'add'},
|
|
@@ -376,7 +198,9 @@ Ext.define('saas.view.sys.power.GroupGrid', {
|
|
|
return other;
|
|
return other;
|
|
|
}}
|
|
}}
|
|
|
],
|
|
],
|
|
|
- groupField:'moduleName',
|
|
|
|
|
|
|
+ groupDir:'ASC',
|
|
|
|
|
+ groupField:'moduleId',
|
|
|
|
|
+ clearRemovedOnLoad : true,
|
|
|
proxy: {
|
|
proxy: {
|
|
|
timeout:8000,
|
|
timeout:8000,
|
|
|
type: 'ajax',
|
|
type: 'ajax',
|