Ext.define('Admin.view.system.RoleSerachAdd', {
extend : 'Ext.window.Window',
xtype : 'RoleSerachAdd',
controller : 'roleserachadd',
height : 500,
width : 400,
layout : 'fit',
plain : true,
resizable : false,
defaultType : "textfield",
collapsible : true,
closeAction : 'close',
closable : true,
modal : true,
requires : [
'Admin.view.system.RoleSerachAddController',
'Ext.form.Panel'
],
tbar : [ {
xtype : 'button',
text : '绑定角色',
handler : 'RoleSerachAdd'
} ],
items : [ {
xtype : 'grid',
reference : 'fooGrid',
selType : 'checkboxmodel',
controller : 'roleserachadd',
columns : [
{
text : '用户ID',
dataIndex : 'USER_ID',
width : 80,
},
{
text : '用户姓名',
dataIndex : 'USER_NAME',
width : 80,
}
],
store : {
type : 'userstore'
}
} ]
})
Ext.define('Admin.view.system.RoleSerachAddController', {
extend : 'Ext.app.ViewController',
alias : 'controller.roleserachadd',
RoleSerachAdd : function(sender, value, oldValue) {
var me = this;
var grid = this.lookupReference('fooGrid');
var Selections = grid.getSelectionModel().getSelection()
if (Selections.length == 0) {
Ext.MessageBox.alert("提示", "请至少选择一项!");
return;
}
var UserArr = new Array();
for (var j = 0; j < Selections.length; j++) {
UserArr.push(Selections[j].data.USER_ID);
}
var ROLE_ID = Ext.getCmp('ROLE_HIDDEN').getValue();
if(ROLE_ID==''){
Ext.MessageBox.alert("提示", "请选择用户绑定的角色!");
return;
}
Ext.Ajax.request({
url : '/tjbus/baseRole/insertBaseRole.action',
params : {
"USER_ID" : UserArr.join(),
'ROLE_ID' : ROLE_ID
},
method : 'POST',
success : function(response, opts) {
var obj = Ext.decode(response.responseText);
if(obj.success==true){
me.getView().destroy();
Ext.data.StoreManager.lookup('roleserachstore').load({
params: {
"ROLE_ID":ROLE_ID
},
callback: function(records, operation, success) {
},
scope: this
});
}else{
Ext.Msg.alert(obj.message);
return;
}
},
failure : function(response, opts) {
Ext.Msg.alert("未添加,请稍后再试");
}
});
}
//___
// TODO - Add control logic or remove is not needed
});