|
|
@@ -1,4 +1,5 @@
|
|
|
import { routerRedux } from 'dva/router'
|
|
|
+import { message } from 'antd'
|
|
|
import * as service from '../services/index'
|
|
|
import URLS from '../constants/url'
|
|
|
|
|
|
@@ -32,25 +33,9 @@ export default {
|
|
|
}
|
|
|
return Object.assign({}, state, {list});
|
|
|
},
|
|
|
- loadList(state, action) {
|
|
|
+ list(state, action) {
|
|
|
let data = action.data;
|
|
|
- data = data.map((d, i) => {
|
|
|
- return {
|
|
|
- name: d.dataName,
|
|
|
- type: d.type,
|
|
|
- dbType: d.dbType,
|
|
|
- address: '2',
|
|
|
- port: '3',
|
|
|
- target: 'select * from employee',
|
|
|
- creator: 'zhuth',
|
|
|
- createTime: new Date(),
|
|
|
- userName: '2222',
|
|
|
- password: 'aaaww',
|
|
|
- tags: ['tttt', 'accc'],
|
|
|
- description: ' dddddddddddddddddddddd'
|
|
|
- }
|
|
|
- });
|
|
|
- return Object.assign({}, state, {list});
|
|
|
+ return Object.assign({}, state, {list: data});
|
|
|
},
|
|
|
add(state, action) {
|
|
|
let newOne = Object.assign({}, state.newOne);
|
|
|
@@ -84,6 +69,16 @@ export default {
|
|
|
return Object.assign({}, state, {list});
|
|
|
|
|
|
},
|
|
|
+ setNewModelFields(state, action) {
|
|
|
+ const { fields } = action;
|
|
|
+ let newOne = state.newOne;
|
|
|
+ for(let i = 0; i < fields.length; i++) {
|
|
|
+ newOne[fields[i]['name']] = fields[i]['value'];
|
|
|
+ }
|
|
|
+ let obj = Object.assign({}, state, {newOne});
|
|
|
+ console.log(obj);
|
|
|
+ return obj;
|
|
|
+ },
|
|
|
setNewModelField(state, action) {
|
|
|
const { name, value } = action;
|
|
|
let newOne = state.newOne;
|
|
|
@@ -106,18 +101,31 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
effects: {
|
|
|
- *getList(action, { select, call, put, takeEvery, takeLatest }) {
|
|
|
+ *fetchList(action, { select, call, put, takeEvery, takeLatest }) {
|
|
|
try {
|
|
|
const res = yield call(service.fetch, {
|
|
|
url: URLS.DATASOURCE_LIST,
|
|
|
- body: {
|
|
|
- "String": URLS.DATASOURCE_LIST
|
|
|
+ body: {}
|
|
|
+ });
|
|
|
+ let data = res.data.data.map((r, i) => {
|
|
|
+ // r.dbConfig = JSON.parse(r.dbConfig);
|
|
|
+ return {
|
|
|
+ key: i,
|
|
|
+ name: r.dataName,
|
|
|
+ type: r.type || 'unknown',
|
|
|
+ dbType: 'oracle',
|
|
|
+ creator: r.createBy,
|
|
|
+ createTime: new Date(r.createDate),
|
|
|
+ tags: ['tttt', 'accc'],
|
|
|
+ description: r.note
|
|
|
}
|
|
|
});
|
|
|
- console.log(res);
|
|
|
- yield takeLatest({ type: 'loadList', data: [] });
|
|
|
+ console.log(data);
|
|
|
+ yield put({ type: 'list', data });
|
|
|
}catch(e) {
|
|
|
- yield takeLatest({ type: 'loadList', data: [] });
|
|
|
+ message.error('失败');
|
|
|
+ console.log(e);
|
|
|
+ yield put({ type: 'list', data: [] });
|
|
|
}
|
|
|
|
|
|
},
|
|
|
@@ -152,7 +160,7 @@ export default {
|
|
|
key: i,
|
|
|
using: true,
|
|
|
name: d.columnName,
|
|
|
- alias: d.remarks.substring(0, 10),
|
|
|
+ alias: d.remarks?d.remarks.substring(0, 10):'',
|
|
|
columnType: d.columnType,
|
|
|
dataType: getDataType(d.columnType),
|
|
|
groupable: d.columnType == 'VARCHAR2',
|
|
|
@@ -166,5 +174,14 @@ export default {
|
|
|
// 弹出错误提示
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ subscriptions: {
|
|
|
+ setup({ dispatch, history }) {
|
|
|
+ return history.listen(({ pathname, query }) => {
|
|
|
+ if (pathname.startsWith('/datasource')) {
|
|
|
+ dispatch({ type: 'fetchList' })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
};
|