refactor: 数据集预览优化

This commit is contained in:
junjun 2022-02-10 18:04:38 +08:00
parent 0d73961d86
commit 107635933e
3 changed files with 9 additions and 15 deletions

View File

@ -76,7 +76,7 @@ public class DorisQueryProvider extends QueryProvider {
@Override
public String createSQLPreview(String sql, String orderBy) {
return "SELECT * FROM (" + sql + ") AS tmp ORDER BY " + orderBy + " LIMIT 0,1000";
return "SELECT * FROM (" + sqlFix(sql) + ") AS tmp LIMIT 0,1000";
}
@Override
@ -147,14 +147,6 @@ public class DorisQueryProvider extends QueryProvider {
if (customWheres != null) wheres.add(customWheres);
if (CollectionUtils.isNotEmpty(wheres)) st_sql.add("filters", wheres);
if ((fields.size() > 0)) {
xOrders.add(SQLObj.builder()
.orderDirection("asc")
.orderField(fields.get(0).getDataeaseName())
.orderAlias(String.format(SQLConstants.FIELD_ALIAS_X_PREFIX, "0"))
.build());
st_sql.add("orders", xOrders);
}
return st_sql.render();
}

View File

@ -58,9 +58,10 @@
{{ $t('dataset.preview_item') }}
</span>
<el-pagination
v-show="false"
:current-page="currentPage.page"
:page-sizes="[100]"
:page-size="currentPage.pageSize"
:page-sizes="[parseInt(form.row)]"
:page-size="parseInt(form.row)"
:pager-count="5"
layout="sizes, prev, pager, next"
:total="currentPage.show"
@ -104,7 +105,7 @@ export default {
height: 500,
currentPage: {
page: 1,
pageSize: 100,
pageSize: parseInt(this.form.row),
show: parseInt(this.form.row)
}
}
@ -153,6 +154,7 @@ export default {
return
}
this.currentPage.show = parseInt(this.form.row)
this.currentPage.pageSize = parseInt(this.form.row)
this.currentPage.page = 1
this.$emit('reSearch', { form: this.form, page: this.currentPage })
},

View File

@ -93,7 +93,7 @@ export default {
data: [],
page: {
page: 1,
pageSize: 100,
pageSize: 1000,
show: 1000
},
tabActive: 'dataPreview',
@ -160,7 +160,7 @@ export default {
this.data = []
this.page = {
page: 1,
pageSize: 100,
pageSize: 1000,
show: 0
}
})
@ -218,7 +218,7 @@ export default {
resetPage() {
this.page = {
page: 1,
pageSize: 100,
pageSize: 1000,
show: 1000
}
},