76 lines
1.7 KiB
Vue
76 lines
1.7 KiB
Vue
|
<template>
|
||
|
<t-card :bordered="false">
|
||
|
<div class="form-step-container">
|
||
|
<t-table
|
||
|
rowKey="index"
|
||
|
:data="list"
|
||
|
:columns="columns"
|
||
|
:stripe="false"
|
||
|
:bordered="false"
|
||
|
:hover="true"
|
||
|
size="large"
|
||
|
table-layout="auto"
|
||
|
cellEmptyContent="-"
|
||
|
:pagination="pagination"
|
||
|
>
|
||
|
</t-table>
|
||
|
<div style="margin-top: 30px">
|
||
|
<t-pagination
|
||
|
:total="pagination.total"
|
||
|
:page-size="pagination.size"
|
||
|
@current-change="onCurrentChange"
|
||
|
:showPageSize="false"
|
||
|
></t-pagination>
|
||
|
</div>
|
||
|
</div>
|
||
|
</t-card>
|
||
|
|
||
|
</template>
|
||
|
<script lang="ts">
|
||
|
import store from "@/store";
|
||
|
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
list: [],
|
||
|
columns: [
|
||
|
{colKey: 'name', title: '姓名', align: 'center', width: 300},
|
||
|
{colKey: 'phone', title: '联系方式', align: 'center'},
|
||
|
{colKey: 'text', title: '内容', align: 'center'},
|
||
|
{colKey: 'createtime', title: '留言时间', align: 'center'},
|
||
|
],
|
||
|
pagination: {
|
||
|
page: 1,
|
||
|
size: 10,
|
||
|
total: 0,
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
mounted() {
|
||
|
this.getList();
|
||
|
},
|
||
|
methods: {
|
||
|
onCurrentChange(d) {
|
||
|
this.pagination.page = d;
|
||
|
this.getList();
|
||
|
},
|
||
|
|
||
|
getList() {
|
||
|
this.$request
|
||
|
.post("/pc_leave_message/index", {page: this.pagination.page, size: this.pagination.size})
|
||
|
.then((res) => {
|
||
|
console.log(res);
|
||
|
if (res.code == 1) {
|
||
|
this.list = res.data.ret;
|
||
|
this.pagination.total = res.data.count;
|
||
|
}
|
||
|
|
||
|
})
|
||
|
.catch((e) => {
|
||
|
console.log(e);
|
||
|
});
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
</script>
|