Skip to content

Commit a15afde

Browse files
pythonHuangclaude
andcommitted
fix: 数据视图预览数据不显示-查询按钮被限制在参数列表条件内(无参数视图无法触发查询),改为查询按钮常驻+打开弹窗自动查询+loading状态
Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 611085d commit a15afde

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

‎JuggleNet6.Frontend/src/views/report/DataViewList.vue‎

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@
7777
</el-dialog>
7878

7979
<el-dialog v-model="previewVisible" title="预览数据" width="800px">
80-
<div v-if="previewParams.length>0" style="display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap">
80+
<div style="display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center">
8181
<div v-for="p in previewParams" :key="p.name" style="display:flex;align-items:center;gap:4px">
8282
<span style="font-size:12px">{{ p.label || p.name }}:</span>
8383
<el-input v-model="previewValues[p.name]" size="small" style="width:140px" />
8484
</div>
85-
<el-button size="small" type="primary" @click="doPreview">查询</el-button>
85+
<el-button size="small" type="primary" :loading="previewLoading" @click="doPreview">查询</el-button>
8686
</div>
87-
<el-table :data="previewRows" max-height="400" border size="small">
87+
<el-table :data="previewRows" max-height="400" border size="small" v-loading="previewLoading">
8888
<el-table-column v-for="col in previewColumns" :key="col" :prop="col" :label="col" show-overflow-tooltip />
8989
</el-table>
9090
<div style="margin-top:8px;color:#888;font-size:12px">共 {{ previewRows.length }} 条</div>
@@ -127,6 +127,7 @@ const previewColumns = ref<string[]>([])
127127
const previewParams = ref<any[]>([])
128128
const previewValues = ref<Record<string,any>>({})
129129
const previewId = ref(0)
130+
const previewLoading = ref(false)
130131
const dbBrowserVisible = ref(false)
131132
const testVisible = ref(false)
132133
const mappingLoading = ref(false)
@@ -183,11 +184,15 @@ function openPreview(row: any) {
183184
previewRows.value = []
184185
previewColumns.value = []
185186
previewVisible.value = true
187+
doPreview() // 打开即自动查询(无参数也能出数据)
186188
}
187189
async function doPreview() {
188-
const res = await request.post('/report/dataview/preview', { id: previewId.value, params: previewValues.value })
189-
previewColumns.value = res.data?.columns || []
190-
previewRows.value = res.data?.rows || []
190+
previewLoading.value = true
191+
try {
192+
const res = await request.post('/report/dataview/preview', { id: previewId.value, params: previewValues.value })
193+
previewColumns.value = res.data?.columns || []
194+
previewRows.value = res.data?.rows || []
195+
} finally { previewLoading.value = false }
191196
}
192197
193198
function openDbBrowser() {

0 commit comments

Comments
 (0)