动态列成果展示

This commit is contained in:
ChenYi 2025-07-10 11:47:50 +08:00
parent 30a92b8211
commit 40e26fbfe6

View File

@ -30,8 +30,8 @@ const fixedColumns = [
// //
]; ];
// // - 使
const allColumns = ref([ const allColumns = computed(() => [
...fixedColumns, ...fixedColumns,
...dynamicColumns.value, ...dynamicColumns.value,
]); ]);
@ -73,12 +73,13 @@ const formOptions: VbenFormProps = {
} }
}, },
}; };
const gridOptions: VxeGridProps<any> = { const gridOptions: VxeGridProps<any> = {
checkboxConfig: { checkboxConfig: {
highlight: true, highlight: true,
labelField: 'name', labelField: 'name',
}, },
columns: allColumns, columns: allColumns, // 使
height: 'auto', height: 'auto',
keepSource: true, keepSource: true,
pagerConfig: { pagerConfig: {
@ -98,17 +99,6 @@ const gridOptions: VxeGridProps<any> = {
proxyConfig: { proxyConfig: {
ajax: { ajax: {
query: async ({ page }, formValues) => { query: async ({ page }, formValues) => {
const { data } = await postTreeModelDeviceDataInfoPage({
body: {
...formValues,
pageIndex: page.currentPage,
pageSize: page.pageSize,
DeviceType,
DeviceId,
FocusAddress,
},
});
console.log('=== API调用开始 ==='); console.log('=== API调用开始 ===');
console.log('请求参数:', { page, formValues, DeviceType, DeviceId, FocusAddress }); console.log('请求参数:', { page, formValues, DeviceType, DeviceId, FocusAddress });
@ -154,26 +144,30 @@ const gridOptions: VxeGridProps<any> = {
// //
dynamicColumns.value = generatedColumns; dynamicColumns.value = generatedColumns;
// // 使setStategridOptions
allColumns.value = [
...fixedColumns,
...generatedColumns,
];
//
await nextTick(); await nextTick();
gridApi.setState({
gridOptions: {
...gridOptions,
columns: allColumns.value,
},
});
// totalCount // totalCount
// APItotalCount使items
const result = { const result = {
items: data.items || [], items: data.items || [],
totalCount: data.totalCount || (data.items ? data.items.length : 0), totalCount: data.items ? data.items.length : 0,
}; };
console.log('返回给表格的数据:', result); console.log('返回给表格的数据:', result);
return result; return result;
} }
console.log('没有数据或数据为空'); console.log('没有数据或数据为空');
return data; return {
items: [],
totalCount: 0,
};
} catch (error) { } catch (error) {
console.error('API调用出错:', error); console.error('API调用出错:', error);
throw error; throw error;