mirror of
https://github.com/dataease/dataease.git
synced 2025-02-25 12:03:05 +08:00
feat:数据集数据预览增加自定义行数;视图增加tip提示
This commit is contained in:
parent
c4cea61e5e
commit
959a044ef6
@ -15,4 +15,5 @@ import java.util.List;
|
|||||||
public class DataSetTableRequest extends DatasetTable {
|
public class DataSetTableRequest extends DatasetTable {
|
||||||
private String sort;
|
private String sort;
|
||||||
private List<String> tableNames;
|
private List<String> tableNames;
|
||||||
|
private String row;
|
||||||
}
|
}
|
||||||
|
@ -155,10 +155,10 @@ public class DataSetTableService {
|
|||||||
DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId());
|
DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId());
|
||||||
if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "db")) {
|
if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "db")) {
|
||||||
String table = dataTableInfoDTO.getTable();
|
String table = dataTableInfoDTO.getTable();
|
||||||
datasourceRequest.setQuery(createQuerySQL(ds.getType(), table, fieldArray) + " LIMIT 0,10");// todo limit
|
datasourceRequest.setQuery(createQuerySQL(ds.getType(), table, fieldArray) + " LIMIT 0," + dataSetTableRequest.getRow());
|
||||||
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "sql")) {
|
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "sql")) {
|
||||||
String sql = dataTableInfoDTO.getSql();
|
String sql = dataTableInfoDTO.getSql();
|
||||||
datasourceRequest.setQuery(createQuerySQL(ds.getType(), " (" + sql + ") AS tmp ", fieldArray));// todo 因为编辑可能取消某些字段展示,这里sql看看怎么处理
|
datasourceRequest.setQuery(createQuerySQL(ds.getType(), " (" + sql + ") AS tmp ", fieldArray) + " LIMIT 0," + dataSetTableRequest.getRow());
|
||||||
}
|
}
|
||||||
|
|
||||||
List<String[]> data = new ArrayList<>();
|
List<String[]> data = new ArrayList<>();
|
||||||
|
@ -769,7 +769,8 @@ export default {
|
|||||||
last_update_time: '上次更新时间',
|
last_update_time: '上次更新时间',
|
||||||
current_update_time: '当前更新时间',
|
current_update_time: '当前更新时间',
|
||||||
param: '参数',
|
param: '参数',
|
||||||
edit_sql: '编辑SQL'
|
edit_sql: '编辑SQL',
|
||||||
|
showRow: '显示行'
|
||||||
},
|
},
|
||||||
datasource: {
|
datasource: {
|
||||||
create: '新建数据连接',
|
create: '新建数据连接',
|
||||||
|
@ -28,7 +28,18 @@
|
|||||||
<el-radio-button label="right">{{ $t('chart.text_pos_right') }}</el-radio-button>
|
<el-radio-button label="right">{{ $t('chart.text_pos_right') }}</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :label="$t('chart.content_formatter')" class="form-item">
|
<el-form-item class="form-item">
|
||||||
|
<span slot="label">
|
||||||
|
<span class="span-box">
|
||||||
|
<span>{{ $t('chart.content_formatter') }}</span>
|
||||||
|
<el-tooltip class="item" effect="dark" placement="bottom">
|
||||||
|
<div slot="content">
|
||||||
|
字符串支持用 \n 换行<br>字符串模板 模板变量有:<br>{a}:系列名。<br>{b}:数据名。<br>{c}:数据值。
|
||||||
|
</div>
|
||||||
|
<i class="el-icon-info" style="cursor: pointer;" />
|
||||||
|
</el-tooltip>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
<el-input v-model="labelForm.formatter" type="textarea" :autosize="{ minRows: 4, maxRows: 4}" @blur="changeLabelAttr" />
|
<el-input v-model="labelForm.formatter" type="textarea" :autosize="{ minRows: 4, maxRows: 4}" @blur="changeLabelAttr" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
@ -1,5 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-col>
|
<el-col>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="4">
|
||||||
|
<el-form ref="form" :model="form" label-width="60px" size="mini" class="row-style">
|
||||||
|
<el-form-item :label="$t('dataset.showRow')">
|
||||||
|
<el-input v-model="form.row">
|
||||||
|
<el-button slot="append" icon="el-icon-search" @click="reSearch" />
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
<ux-grid
|
<ux-grid
|
||||||
ref="plxTable"
|
ref="plxTable"
|
||||||
size="mini"
|
size="mini"
|
||||||
@ -35,6 +46,10 @@ export default {
|
|||||||
data: {
|
data: {
|
||||||
type: Array,
|
type: Array,
|
||||||
required: true
|
required: true
|
||||||
|
},
|
||||||
|
form: {
|
||||||
|
type: Object,
|
||||||
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@ -60,10 +75,16 @@ export default {
|
|||||||
},
|
},
|
||||||
activated() {
|
activated() {
|
||||||
},
|
},
|
||||||
methods: {}
|
methods: {
|
||||||
|
reSearch() {
|
||||||
|
this.$emit('reSearch', this.form)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
.row-style>>>.el-form-item__label{
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
<el-tabs v-model="tabActive">
|
<el-tabs v-model="tabActive">
|
||||||
<el-tab-pane :label="$t('dataset.data_preview')" name="dataPreview">
|
<el-tab-pane :label="$t('dataset.data_preview')" name="dataPreview">
|
||||||
<tab-data-preview :table="table" :fields="fields" :data="data" />
|
<tab-data-preview :table="table" :fields="fields" :data="data" :form="tableViewRowForm" @reSearch="reSearch" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane :label="$t('dataset.join_view')" name="joinView">
|
<el-tab-pane :label="$t('dataset.join_view')" name="joinView">
|
||||||
关联视图 TODO
|
关联视图 TODO
|
||||||
@ -86,7 +86,10 @@ export default {
|
|||||||
fields: [],
|
fields: [],
|
||||||
data: [],
|
data: [],
|
||||||
tabActive: 'dataPreview',
|
tabActive: 'dataPreview',
|
||||||
tableFields: []
|
tableFields: [],
|
||||||
|
tableViewRowForm: {
|
||||||
|
row: 1000
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -102,6 +105,7 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
initTable(id) {
|
initTable(id) {
|
||||||
console.log(id)
|
console.log(id)
|
||||||
|
this.tableViewRowForm.row = 1000
|
||||||
if (id !== null) {
|
if (id !== null) {
|
||||||
this.fields = []
|
this.fields = []
|
||||||
this.data = []
|
this.data = []
|
||||||
@ -114,6 +118,7 @@ export default {
|
|||||||
|
|
||||||
initPreviewData() {
|
initPreviewData() {
|
||||||
if (this.table.id) {
|
if (this.table.id) {
|
||||||
|
this.table.row = this.tableViewRowForm.row
|
||||||
getPreviewData(this.table).then(response => {
|
getPreviewData(this.table).then(response => {
|
||||||
this.fields = response.data.fields
|
this.fields = response.data.fields
|
||||||
this.data = response.data.data
|
this.data = response.data.data
|
||||||
@ -153,6 +158,11 @@ export default {
|
|||||||
|
|
||||||
editSql() {
|
editSql() {
|
||||||
this.$emit('switchComponent', { name: 'AddSQL', param: { id: this.table.sceneId, tableId: this.table.id }})
|
this.$emit('switchComponent', { name: 'AddSQL', param: { id: this.table.sceneId, tableId: this.table.id }})
|
||||||
|
},
|
||||||
|
|
||||||
|
reSearch(val) {
|
||||||
|
this.tableViewRowForm = val
|
||||||
|
this.initPreviewData()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user