You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.4 KiB

<template>
<div class="detail-container">
<div class="search-form-container">
<!-- 搜索表单组件监听search事件 -->
<SearchForm @search="handleSearch" />
</div>
<div class="detail-table-container">
<DetailTable :tableData="tableData" />
</div>
</div>
</template>
<script>
import SearchForm from '../components/SearchForm.vue';
import DetailTable from '../components/DetailTable.vue';
import { getGoldBeanDetail } from '../api/goldBeanDetail';
export default {
components: {
SearchForm,
DetailTable
},
data() {
return {
tableData: []
};
},
// 组件创建时,触发一次无参数的查询
async created() {
await this.handleSearch({});
},
methods: {
// 处理搜索事件,调用API获取金豆明细数据并更新表格数据
async handleSearch(params) {
try {
const data = await getGoldBeanDetail(params);
this.tableData = data;
} catch (error) {
console.error('查询失败', error);
}
}
}
};
</script>
<style scoped>
.detail-container {
display: flex;
flex-direction: column; /* 修改为垂直布局 */
}
.search-form-container {
width: 100%; /* 搜索表单宽度占满父容器 */
}
.detail-table-container {
width: 100%; /* 详情表格宽度占满父容器 */
margin-top: 20px; /* 为表格添加顶部间距 */
}
</style>