| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- export default {
- namespace: 'dataSource',
- state: {
- origin: { type:{key:'',label:''}, address:'', port:'', dbName:'', table:[], userName:'', password:'', desc:'' },
- newOne: {},
- list: [],
- public: [],
- my: []
- },
- reducers: {
- testData(state, action) {
- let list = state.list;
- for(let i = 0; i < 4; i++) {
- let newOne = {
- name: 'aldjalsdal',
- type: {key: 'oracle', label: 'ORACLE'},
- address: '2',
- port: '3',
- target: 'select * from employee',
- creator: 'zhuth',
- createTime: new Date(),
- userName: '2222',
- password: 'aaaww',
- tags: ['tttt', 'accc'],
- desc: ' dddddddddddddddddddddd'
- };
- newOne.key = new Date().getMilliseconds()+(Math.random()*100).toFixed(0)+i;
- newOne.code = new Date().getMilliseconds()+(Math.random()*100).toFixed(0);
- list.push(newOne);
- }
- return Object.assign({}, state, {list});
- },
- add(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});
- },
- modify(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});
- },
- delete(state, action) {
- const { model } = action;
- let { list } = state;
- for(let i = 0; i < list.length; i++) {
- if(list[i].code == model.code) {
- list.splice(i, 1);
- }
- }
- 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: {}});
- }
- }
- };
|