|
|
@@ -182,20 +182,15 @@ class FilterBox extends React.Component {
|
|
|
|
|
|
fetchColumnData = (filter, options) => {
|
|
|
const { keyword, mandatory } = options || {};
|
|
|
- const { dataSource } = filter;
|
|
|
- const isCusMode = dataSource.name === 'cus';
|
|
|
- let column;
|
|
|
- if(isCusMode) {
|
|
|
- column = dataSource.columns.find(c => c.name === filter.name)
|
|
|
- }
|
|
|
+ const { combined, dataSource } = filter;
|
|
|
let columnData = this.state['columnData-' + filter.name]
|
|
|
if(!columnData || columnData.length === 0 || mandatory) {
|
|
|
let obj = {fetching: true};
|
|
|
obj['columnData-' + filter.name] = []
|
|
|
this.setState(obj, () => {
|
|
|
- const body = isCusMode ? column.relations.map(r => ({
|
|
|
- id: r.dataSource.code,
|
|
|
- columnName: r.column.name,
|
|
|
+ const body = combined ? dataSource.map(d => ({
|
|
|
+ id: d.dataSource.code,
|
|
|
+ columnName: d.column.name,
|
|
|
keyword,
|
|
|
})) : {
|
|
|
id: dataSource.code,
|
|
|
@@ -203,7 +198,7 @@ class FilterBox extends React.Component {
|
|
|
keyword,
|
|
|
};
|
|
|
service.fetch({
|
|
|
- url: isCusMode ? URLS.DATASOURCE_QUERY_COLUMNDATA_MUL : URLS.DATASOURCE_QUERY_COLUMNDATA,
|
|
|
+ url: combined ? URLS.DATASOURCE_QUERY_COLUMNDATA_MUL : URLS.DATASOURCE_QUERY_COLUMNDATA,
|
|
|
allow: true,
|
|
|
body: body,
|
|
|
}).then(r => {
|