/**
* Created by Jacky.gao on 2016/8/31.
*/
export const MASTER_LOADED='master_loaded';
export const SLAVE_LOADED='slave_loaded';
export const PERMISSION_CHANGE="permission_change";
export function loadMasterData() {
return function (dispatch) {
const url=window._server+"/permission/loadResourceSecurityConfigs";
$.ajax({
url,
success:function (data) {
dispatch({type:MASTER_LOADED,data});
},
error:function (response) {
if(response && response.responseText){
bootbox.alert("加载权限信息失败,服务端错误:"+response.responseText+"");
}else{
bootbox.alert("加载权限信息失败,服务端出错");
}
}
});
}
};
export function loadSlave(masterRowData) {
return function (dispatch) {
return dispatch({type:SLAVE_LOADED,data:masterRowData.projectConfigs});
}
};
export function save(data) {
let xml="";
for(let item of data){
xml+=``;
let projectConfigs=item.projectConfigs || [];
for(let config of projectConfigs){
if(!config.project || !config.readProject){
continue;
}
xml+=``;
}
xml+="";
}
xml+="";
xml=encodeURI(xml);
const url=window._server+"/permission/saveResourceSecurityConfigs";
$.ajax({
url,
type:'POST',
data:{content:xml},
success:function () {
bootbox.alert('保存成功');
},
error:function (response) {
if(response.status===401){
bootbox.alert("权限不足,不能进行此操作.");
}else{
if(response && response.responseText){
bootbox.alert("服务端错误:"+response.responseText+"");
}else{
bootbox.alert("服务端出错");
}
}
}
});
};