action.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /**
  2. * Created by Jacky.gao on 2016/8/31.
  3. */
  4. export const MASTER_LOADED='master_loaded';
  5. export const SLAVE_LOADED='slave_loaded';
  6. export const PERMISSION_CHANGE="permission_change";
  7. export function loadMasterData() {
  8. return function (dispatch) {
  9. const url=window._server+"/permission/loadResourceSecurityConfigs";
  10. $.ajax({
  11. url,
  12. success:function (data) {
  13. dispatch({type:MASTER_LOADED,data});
  14. },
  15. error:function (response) {
  16. if(response && response.responseText){
  17. bootbox.alert("<span style='color: red'>加载权限信息失败,服务端错误:"+response.responseText+"</span>");
  18. }else{
  19. bootbox.alert("<span style='color: red'>加载权限信息失败,服务端出错</span>");
  20. }
  21. }
  22. });
  23. }
  24. };
  25. export function loadSlave(masterRowData) {
  26. return function (dispatch) {
  27. return dispatch({type:SLAVE_LOADED,data:masterRowData.projectConfigs});
  28. }
  29. };
  30. export function save(data) {
  31. let xml="<?xml version=\"1.0\" encoding=\"utf-8\"?><user-permission>";
  32. for(let item of data){
  33. xml+=`<user-permission username="${item.username}">`;
  34. let projectConfigs=item.projectConfigs || [];
  35. for(let config of projectConfigs){
  36. if(!config.project || !config.readProject){
  37. continue;
  38. }
  39. xml+=`<project-config project="${config.project}" read-project="${config.readProject}"
  40. read-package="${config.readPackage}" write-package="${config.writePackage}"
  41. read-variable-file="${config.readVariableFile}" write-variable-file="${config.writeVariableFile}"
  42. read-parameter-file="${config.readParameterFile}" write-parameter-file="${config.writeParameterFile}"
  43. read-constant-file="${config.readConstantFile}" write-constant-file="${config.writeConstantFile}"
  44. read-action-file="${config.readActionFile}" write-action-file="${config.writeActionFile}"
  45. read-rule-file="${config.readRuleFile}" write-rule-file="${config.writeRuleFile}"
  46. read-scorecard-file="${config.readScorecardFile}" write-scorecard-file="${config.writeScorecardFile}"
  47. read-decision-table-file="${config.readDecisionTableFile}" write-decision-table-file="${config.writeDecisionTableFile}"
  48. read-decision-tree-file="${config.readDecisionTreeFile}" write-decision-tree-file="${config.writeDecisionTreeFile}"
  49. read-flow-file="${config.readFlowFile}" write-flow-file="${config.writeFlowFile}"
  50. />`;
  51. }
  52. xml+="</user-permission>";
  53. }
  54. xml+="</user-permission>";
  55. xml=encodeURI(xml);
  56. const url=window._server+"/permission/saveResourceSecurityConfigs";
  57. $.ajax({
  58. url,
  59. type:'POST',
  60. data:{content:xml},
  61. success:function () {
  62. bootbox.alert('保存成功');
  63. },
  64. error:function (response) {
  65. if(response.status===401){
  66. bootbox.alert("权限不足,不能进行此操作.");
  67. }else{
  68. if(response && response.responseText){
  69. bootbox.alert("<span style='color: red'>服务端错误:"+response.responseText+"</span>");
  70. }else{
  71. bootbox.alert("<span style='color: red'>服务端出错</span>");
  72. }
  73. }
  74. }
  75. });
  76. };