2016,4,15,角色管理的增删改查

//保存数据时,需要的是一个ajax调用另外一个updateaction,(这个updateaction包含两个updateitem)在ajax的on
//ececute中写如下代码
var dialogRole=view.get(‘dialogRole’);
var dialogRoleVisible=dialogRole.get(‘dialogRoleVisible’);
if(dialogRoleVisible){
var functionUrls=view.get(‘datasetfunctionUrl’).getData();
var functions=view.get(‘dsfunctionTemp’);
functions.clear();
if(!functionUrls){
return ;
}
functionUrls.each(function(item){
if(item.get(‘flag’)){
functions.insert(item.clone());
BuildSelectNodeId(item,functions);
}

})
var action=view.get('updateactionS');
action.execute(functon(){
    dialogRole.hide();
    functions.clear();

});

}
/*
通过迭代的方法得到每一个childs的值
*/
functon BuildSelectNodeId(ParentEntity,functions){
var childs=ParentEntity.get(‘childs’);
if(!childs){
return ;
}
childs.each(functon(entity){
if (entity.get(‘flag’)) {
functions.insert(entity.clone());
}
BuildSelectNodeId(entity,functions);
})

}
//在updateactionS中,的onsucess方法中
if(arg.result.sucessFlag==0){
dorado.MessageBox.alert(arg.result.msg);
}

//在updateactions的onfail的方法中写如下代码
if(arg.error){
dorado.MessageBox.alert(arg.error,{‘title’:’系统提示’});
arg.processDefault=false;
}

//保存代码!
SPResult rt=null;
EntityState state=EntityUtils.getState(role);
IUser user=ContextHolder.getcheckUser();
if(state.equals(EntityState.NEW)){
role.setBrokerId(user.getBrokerId);
List functions=new ArrayList();
if(null!=functionUrls){
if(Url u:functionUrls){
D7Function f=new D7Function();
f.setBrokerID(u.getBrokerId());
f.setFunctionCode(u.getID());
f.setFunctionId(u.getId());
f.setFunctionDesc(u.getDesc());
f.setFunctionName(u.getName());
functions.add(f);
}
}
rt=roleServer.create(role,new ArrayList(functions),PageUtils.translatePage2PagePo(null));
}else if(state.equals(EntityState.MODIFIED)){
List functions=new ArrayList();
if(null!=functionUrls){
for(Url u:functionUrls){
D7Function f=new D7Function();
f.setBrokerID(u.getBrokerId());
f.setFunctionCode(u.getID());
f.setFunctionId(u.getID());
f.setFunctionDesc(u.getDesc());
f.setFunctionName(u.getName());
functions.add(f);

    }
}
rt=roleServer.update(role,new ArrayList<D7Function>(functions),PageUtils.translatePage2PagePo(null));

}else if(state.equals(EntityState.NONE)){
List functions=new ArrayList();
if(null!functionUrls){
for(Url u:functionUrls){
D7Function f=new D7Function();
f.setBrokerID(u.getBrokerId());
f.setFunctionCode(u.getID());
f.setFunctionId(u.getID());
f.setFunctionDesc(u.getDesc());
f.setFunctionName(u.getName());
functions.add(f);
}

}
rt=roleServer.update(role,new ArrayList<D7Function>(functions),PageUtils.translatePage2PagePo(null));

}
if(nul!=rt&&rt.getErrorCode!=0){
throw new Expection(rt.getMsg());
}
new RefreshThread(user.getBrokerId()).start();
new RefreshNavigatorUrlsThread(user.getBrokerId()).start();
rt.put(‘sucessFlag’,rt.getErrorCode());
rt.put(‘msg’,rt.getMsg());
//角色的修改代码!用来修改角色和functionUrls的数据
//getElement和get的区别是get是根据属性获得内容,getElement是根据表格的名字获取内容
var dialogRole=veiw.id(‘dialogRole’);
var dialogRoleVisiable=dialogRole.geet(‘actualVisiable’);

var dialogEmpowerment=view.id(‘dialogEmpowerment’);
var dialogEmpowermentVisible=dialogEmpowerment.id(‘actualVisiable’);
if(!dialogEmpowermentVisible&&!dialogRoleVisiable){
var entity=view.id(‘dsRole’).getData(‘#’);
var dialogRole=view.id(‘dialogRole’);
dialogRole.set(‘caption’,’角色’+entity.get(‘roleId’)+’修改’;
if(entity){
view.id(‘datasetfunctionUrl’).set(‘parameter’,entity.toJSON()).flushAsync();
view.id(‘dialogRole’).show();
view.id(‘afRole’).getElement(‘roleId’).set(‘readOnly’,true);
}

}

//角色管理的删除事件
var dialogRole = view.id(‘dialogRole’);
var dialogRoleVisible = dialogRole.get(‘actualVisible’);

var dialogEmpowerment = view.id(‘dialogEmpowerment’);
var dialogEmpowermentVisible = dialogEmpowerment.get(‘actualVisible’);
if(!dialogEmpowermentVisible&&!dialogRoleVisible){
var entity=view.id(‘dsRole’).getData(‘#’);
view.id(‘actionN’).set(‘disable’,true);
view.id(‘actionModifi’).set(‘disable’,true);
if(entity){
dorado.MessageBox.confirm(‘确定要删除[‘+ entity.get(‘roleName’)+’]吗?’,{
detialCallBack:function(button,text){
if(button==yes){
view.id(‘ajaxActionDelete’).set(‘parameter’,{role:entity}).execute(functon(res){
if(res.errorCode==0){
view.id(‘dsRole’).flushAsync();
dorado.MessageBox.alert(res.msg);
}
view.id(‘actionN’).set(‘disable’,false);
view.id(‘actionModifi’).set(‘disable’,false);
});
}else{
view.id(‘actionN’).set(‘disable’,false);
view.id(‘actionModifi’).set(‘disable’,false);
}
}
});
}else {
view.id(‘actionN’).set(‘disable’,false);
view.id(‘actionModifi’).set(‘disable’,false);
doraod.MessageBox.alert(‘请选择要删除的记录’);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值