|
@@ -312,6 +312,8 @@ export default {
|
|
|
*importNewModelColumns(action, { select, call, put }) {
|
|
*importNewModelColumns(action, { select, call, put }) {
|
|
|
const dataSource = yield select(state => state.present.dataSource);
|
|
const dataSource = yield select(state => state.present.dataSource);
|
|
|
const sqlStr = dataSource.newOne.target;
|
|
const sqlStr = dataSource.newOne.target;
|
|
|
|
|
+ const oldColumns = dataSource.newOne.columns;
|
|
|
|
|
+ const { cover } = action;
|
|
|
let body = {
|
|
let body = {
|
|
|
id: dataSource.newOne.connectCode,
|
|
id: dataSource.newOne.connectCode,
|
|
|
strSql: sqlStr
|
|
strSql: sqlStr
|
|
@@ -329,28 +331,56 @@ export default {
|
|
|
console.log('请求列数据', body, res);
|
|
console.log('请求列数据', body, res);
|
|
|
|
|
|
|
|
if(!res.err && res.data.code > 0) {
|
|
if(!res.err && res.data.code > 0) {
|
|
|
|
|
+ // let columns = res.data.data.map((d, i) => {
|
|
|
|
|
+ // return {
|
|
|
|
|
+ // key: i,
|
|
|
|
|
+ // using: true,
|
|
|
|
|
+ // name: d,
|
|
|
|
|
+ // alias: d.remarks ? d.remarks.substring(0, 10) : (d),
|
|
|
|
|
+ // dataType: d.columnType,
|
|
|
|
|
+ // columnType: getColumnType(d.columnType),
|
|
|
|
|
+ // // groupable: d.columnType === 'VARCHAR2',
|
|
|
|
|
+ // groupable: true,
|
|
|
|
|
+ // filterable: true,
|
|
|
|
|
+ // bucketizable: d.columnType === 'NUMBER',
|
|
|
|
|
+ // description: d.remarks
|
|
|
|
|
+ // }
|
|
|
|
|
+ // });
|
|
|
let columns = res.data.data.map((d, i) => {
|
|
let columns = res.data.data.map((d, i) => {
|
|
|
return {
|
|
return {
|
|
|
key: i,
|
|
key: i,
|
|
|
using: true,
|
|
using: true,
|
|
|
- name: d,
|
|
|
|
|
- alias: d.remarks ? d.remarks.substring(0, 10) : (d),
|
|
|
|
|
|
|
+ name: d.columnName,
|
|
|
|
|
+ alias: d.columnName,
|
|
|
dataType: d.columnType,
|
|
dataType: d.columnType,
|
|
|
columnType: getColumnType(d.columnType),
|
|
columnType: getColumnType(d.columnType),
|
|
|
- // groupable: d.columnType === 'VARCHAR2',
|
|
|
|
|
- groupable: true,
|
|
|
|
|
|
|
+ groupable: d.columnType === 'String',
|
|
|
filterable: true,
|
|
filterable: true,
|
|
|
- bucketizable: d.columnType === 'NUMBER',
|
|
|
|
|
- description: d.remarks
|
|
|
|
|
|
|
+ // bucketizable: d.columnType === 'BigDecimal',
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
yield put({ type: 'setNewModelInvalidSQL', value: columns.length === 0 });
|
|
yield put({ type: 'setNewModelInvalidSQL', value: columns.length === 0 });
|
|
|
- yield put({ type: 'setNewModelField', name: 'columns', value: columns });
|
|
|
|
|
|
|
+ // yield put({ type: 'setNewModelField', name: 'columns', value: columns });
|
|
|
|
|
+ if(cover) {
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'columns', value: columns });
|
|
|
|
|
+ }else {
|
|
|
|
|
+ let mergeColumns = [];
|
|
|
|
|
+ columns.map(c => {
|
|
|
|
|
+ let tc = oldColumns.find(o => o.name === c.name );
|
|
|
|
|
+ if(tc) {
|
|
|
|
|
+ mergeColumns.push(tc);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ mergeColumns.push(c);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'columns', value: mergeColumns });
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
yield put({ type: 'setNewModelInvalidSQL', value: true });
|
|
yield put({ type: 'setNewModelInvalidSQL', value: true });
|
|
|
yield put({ type: 'setNewModelField', name: 'columns', value: [] });
|
|
yield put({ type: 'setNewModelField', name: 'columns', value: [] });
|
|
|
}
|
|
}
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
|
|
+ console.log(body)
|
|
|
yield put({ type: 'setNewModelInvalidSQL', value: true });
|
|
yield put({ type: 'setNewModelInvalidSQL', value: true });
|
|
|
yield put({ type: 'setNewModelField', name: 'columns', value: [] });
|
|
yield put({ type: 'setNewModelField', name: 'columns', value: [] });
|
|
|
message.error('请求列数据错误');
|
|
message.error('请求列数据错误');
|
|
@@ -807,6 +837,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
yield put({ type: 'list', list });
|
|
yield put({ type: 'list', list });
|
|
|
|
|
+ yield put({ type: 'chart/fetchList', mandatory: true });
|
|
|
message.success('移交成功');
|
|
message.success('移交成功');
|
|
|
}else {
|
|
}else {
|
|
|
console.log(body, (res.err || res.data.msg));
|
|
console.log(body, (res.err || res.data.msg));
|