| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- export default {
- namespace: 'dataSource',
- state: {
- origin: { type:{key:'',label:''}, address:'', port:'', dbName:'', table:[], userName:'', password:'', desc:'' },
- newOne: {},
- list: [{
- key: 'c1',
- code: 'd0001',
- name: '1',
- type: {key: 'oracle', label: 'ORACLE'},
- address: '2',
- port: '3',
- table: ['aa', 'b'],
- creator: 'zhuth',
- createTime: new Date(),
- userName: '2222',
- password: 'aaaww',
- tags: ['tttt', 'accc'],
- desc: ' dddddddddddddddddddddd'
- }, {
- key: 'c2',
- code: 'd0002',
- name: 'aldjalsdal',
- type: {key: 'oracle', label: 'ORACLE'},
- address: '2',
- port: '3',
- table: ['aa', 'b'],
- creator: 'zhuth',
- createTime: new Date(),
- userName: '2222',
- password: 'aaaww',
- tags: ['tttt', 'accc'],
- desc: ' dddddddddddddddddddddd'
- }],
- public: [],
- my: []
- },
- reducers: {
- addDataSource(state, action) {
- let newOne = Object.assign({}, state.newOne);
- let list = state.list;
- newOne.key = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
- newOne.code = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
- newOne.creator = 'zhuth';
- newOne.createTime = new Date();
- list.push(newOne);
- return Object.assign({}, state, {list});
- },
- modifyDataSource(state, action) {
- const { newOne } = state;
- let list = state.list;
- for(let i = 0; i < list.length; i++) {
- if(list[i].code == newOne.code) {
- list[i] = Object.assign({}, newOne);
- break;
- }
- }
- return Object.assign({}, state, {list});
- },
- setNewModelField(state, action) {
- const { name, value } = action;
- let newOne = state.newOne;
- newOne[name] = value;
- return Object.assign({}, state, {newOne});
- },
- setNewModel(state, action) {
- const { model } = action;
- let newOne = Object.assign({}, model);
- return Object.assign({}, state, {newOne});
- },
- resetNewModel(state, action) {
- return Object.assign({}, state, {newOne: {}});
- }
- }
- };
|