|
|
@@ -97,7 +97,7 @@ Ext.define('saas.view.core.base.GridPanel', {
|
|
|
text: '禁用',
|
|
|
handler: function(){
|
|
|
var form = this.ownerCt.ownerCt.ownerCt;
|
|
|
- me.onVastDeal(form._batchCloseUrl);
|
|
|
+ me.onVastDeal(form._batchCloseUrl,'CLOSE');
|
|
|
},
|
|
|
menu: {
|
|
|
width: 80,
|
|
|
@@ -105,7 +105,7 @@ Ext.define('saas.view.core.base.GridPanel', {
|
|
|
text:'启用',
|
|
|
handler:function(){
|
|
|
var form = this.ownerCt.ownerCmp.ownerCt.ownerCt.ownerCt;
|
|
|
- me.onVastDeal(form._batchOpenUrl);
|
|
|
+ me.onVastDeal(form._batchOpenUrl,'OPEN');
|
|
|
}
|
|
|
}],
|
|
|
listeners: {
|
|
|
@@ -139,10 +139,14 @@ Ext.define('saas.view.core.base.GridPanel', {
|
|
|
me.callParent(arguments);
|
|
|
},
|
|
|
|
|
|
- onVastDeal:function(url){
|
|
|
+ onVastDeal:function(url,type){
|
|
|
var form = this.ownerCt;
|
|
|
var grid = this;
|
|
|
- var data = grid.getGridSelected();
|
|
|
+ var data = grid.getGridSelected(type);
|
|
|
+ if(!data){
|
|
|
+ showToast('请勾选符合条件的行进行操作。');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if(data&&data.length>0){
|
|
|
var params = JSON.stringify({baseDTOs:data});
|
|
|
form.BaseUtil.request({
|
|
|
@@ -229,22 +233,30 @@ Ext.define('saas.view.core.base.GridPanel', {
|
|
|
return columns;
|
|
|
},
|
|
|
|
|
|
- getGridSelected:function(){
|
|
|
+ getGridSelected:function(type){
|
|
|
+ var isErrorSelect = false;
|
|
|
+ var checkField = this.statusCodeField;
|
|
|
var me = this,
|
|
|
- items = me.selModel.getSelection(),
|
|
|
- data = new Array() ;
|
|
|
- Ext.each(items, function(item, index){
|
|
|
- if(!Ext.isEmpty(item.data[me.idField])&&!Ext.isEmpty(item.data[me.codeField])){
|
|
|
- var o = new Object();
|
|
|
- if(me.idField){
|
|
|
- o['id'] = item.data[me.idField];
|
|
|
- }
|
|
|
- if(me.codeField){
|
|
|
- o['code'] = item.data[me.codeField];
|
|
|
- }
|
|
|
- data.push(o);
|
|
|
+ items = me.selModel.getSelection(),
|
|
|
+ data = new Array() ;
|
|
|
+ Ext.each(items, function(item, index){
|
|
|
+ if(!Ext.isEmpty(item.data[me.idField])){
|
|
|
+ var o = new Object();
|
|
|
+ if(me.idField){
|
|
|
+ o['id'] = item.data[me.idField];
|
|
|
}
|
|
|
- });
|
|
|
+ if(me.codeField){
|
|
|
+ o['code'] = item.data[me.codeField];
|
|
|
+ }
|
|
|
+ if(type&&type==item.data[checkField]){
|
|
|
+ isErrorSelect = true
|
|
|
+ }
|
|
|
+ data.push(o);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(isErrorSelect){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return data;
|
|
|
}
|
|
|
});
|