dataSource.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. export default {
  2. namespace: 'dataSource',
  3. state: {
  4. origin: { type:{key:'',label:''}, address:'', port:'', dbName:'', table:[], userName:'', password:'', desc:'' },
  5. newOne: {},
  6. list: [],
  7. public: [],
  8. my: []
  9. },
  10. reducers: {
  11. testData(state, action) {
  12. let list = state.list;
  13. for(let i = 0; i < 4; i++) {
  14. let newOne = {
  15. name: 'aldjalsdal',
  16. type: {key: 'oracle', label: 'ORACLE'},
  17. address: '2',
  18. port: '3',
  19. target: 'select * from employee',
  20. creator: 'zhuth',
  21. createTime: new Date(),
  22. userName: '2222',
  23. password: 'aaaww',
  24. tags: ['tttt', 'accc'],
  25. desc: ' dddddddddddddddddddddd'
  26. };
  27. newOne.key = new Date().getMilliseconds()+(Math.random()*100).toFixed(0)+i;
  28. newOne.code = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
  29. list.push(newOne);
  30. }
  31. return Object.assign({}, state, {list});
  32. },
  33. add(state, action) {
  34. let newOne = Object.assign({}, state.newOne);
  35. let list = state.list;
  36. newOne.key = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
  37. newOne.code = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
  38. newOne.creator = 'zhuth';
  39. newOne.createTime = new Date();
  40. list.push(newOne);
  41. return Object.assign({}, state, {list});
  42. },
  43. modify(state, action) {
  44. const { newOne } = state;
  45. let list = state.list;
  46. for(let i = 0; i < list.length; i++) {
  47. if(list[i].code == newOne.code) {
  48. list[i] = Object.assign({}, newOne);
  49. break;
  50. }
  51. }
  52. return Object.assign({}, state, {list});
  53. },
  54. delete(state, action) {
  55. const { model } = action;
  56. let { list } = state;
  57. for(let i = 0; i < list.length; i++) {
  58. if(list[i].code == model.code) {
  59. list.splice(i, 1);
  60. }
  61. }
  62. return Object.assign({}, state, {list});
  63. },
  64. setNewModelField(state, action) {
  65. const { name, value } = action;
  66. let newOne = state.newOne;
  67. newOne[name] = value;
  68. return Object.assign({}, state, {newOne});
  69. },
  70. setNewModel(state, action) {
  71. const { model } = action;
  72. let newOne = Object.assign({}, model);
  73. return Object.assign({}, state, {newOne});
  74. },
  75. resetNewModel(state, action) {
  76. return Object.assign({}, state, {newOne: {}});
  77. }
  78. }
  79. };