dataSource.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. key: 'c1',
  8. code: 'd0001',
  9. name: '1',
  10. type: {key: 'oracle', label: 'ORACLE'},
  11. address: '2',
  12. port: '3',
  13. table: ['aa', 'b'],
  14. creator: 'zhuth',
  15. createTime: new Date(),
  16. userName: '2222',
  17. password: 'aaaww',
  18. tags: ['tttt', 'accc'],
  19. desc: ' dddddddddddddddddddddd'
  20. }, {
  21. key: 'c2',
  22. code: 'd0002',
  23. name: 'aldjalsdal',
  24. type: {key: 'oracle', label: 'ORACLE'},
  25. address: '2',
  26. port: '3',
  27. table: ['aa', 'b'],
  28. creator: 'zhuth',
  29. createTime: new Date(),
  30. userName: '2222',
  31. password: 'aaaww',
  32. tags: ['tttt', 'accc'],
  33. desc: ' dddddddddddddddddddddd'
  34. }],
  35. public: [],
  36. my: []
  37. },
  38. reducers: {
  39. addDataSource(state, action) {
  40. let newOne = Object.assign({}, state.newOne);
  41. let list = state.list;
  42. newOne.key = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
  43. newOne.code = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
  44. newOne.creator = 'zhuth';
  45. newOne.createTime = new Date();
  46. list.push(newOne);
  47. return Object.assign({}, state, {list});
  48. },
  49. modifyDataSource(state, action) {
  50. const { newOne } = state;
  51. let list = state.list;
  52. for(let i = 0; i < list.length; i++) {
  53. if(list[i].code == newOne.code) {
  54. list[i] = Object.assign({}, newOne);
  55. break;
  56. }
  57. }
  58. return Object.assign({}, state, {list});
  59. },
  60. setNewModelField(state, action) {
  61. const { name, value } = action;
  62. let newOne = state.newOne;
  63. newOne[name] = value;
  64. return Object.assign({}, state, {newOne});
  65. },
  66. setNewModel(state, action) {
  67. const { model } = action;
  68. let newOne = Object.assign({}, model);
  69. return Object.assign({}, state, {newOne});
  70. },
  71. resetNewModel(state, action) {
  72. return Object.assign({}, state, {newOne: {}});
  73. }
  74. }
  75. };