<template>
|
<div class="trial-repayment-plan">
|
<CommForm
|
:inline="true"
|
:list="formList"
|
@updateValue="updateValue"
|
@buttonAction="buttonAction"
|
:formValues="formValues"
|
:buttons="formButtons"
|
:isShowAll="isShowAll"
|
title="转账认领明细"
|
formType="search"
|
></CommForm>
|
<CommTable
|
:pageInfo="pageInfo"
|
:total="total"
|
@handleCurrentChange="handleCurrentChange"
|
@handleSizeChange="handleSizeChange"
|
:list="list"
|
:header="tableHeader"
|
></CommTable>
|
</div>
|
</template>
|
<script>
|
// 转账认领明细
|
import CommTable from '@/components/CommTable'
|
import CommForm from '@/components/CommForm'
|
// import SectionTitle from '@/components/SectionTitle'
|
import queryZhTrustClaimList from '@/controller/queryZhTrustClaimList'
|
|
export default {
|
components: {
|
// SectionTitle,
|
CommTable,
|
CommForm
|
},
|
data() {
|
return {
|
isShowAll: false,
|
formList: [],
|
tableHeader: [],
|
formButtons: [
|
{ text: '重置', type: 'default' },
|
{ text: '搜索' },
|
{ text: '展开', type: 'fold' }
|
],
|
pageInfo: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
total: 0,
|
list: []
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
const { transCode } = this
|
const model = queryZhTrustClaimList(transCode)
|
const tableHeader = model.getTableList()
|
this.tableHeader = tableHeader
|
this.formList = model.getFormList()
|
this.model = model
|
this.getList()
|
},
|
|
// 更新表单数据
|
updateValue(index, info) {
|
const { formList } = this
|
if (isNaN(index)) {
|
// index is name
|
index = formList.findIndex(({ name }) => name === index)
|
}
|
if (!isNaN(index) && index > -1) {
|
const preInfo = formList[index]
|
this.$set(formList, index, { ...preInfo, ...info })
|
}
|
},
|
|
// 获取列表
|
async getList() {
|
let { pageInfo, formValues, model } = this
|
const res = await model.request({ ...pageInfo, ...formValues })
|
const { list = [], total } = res
|
this.list = list
|
this.total = parseInt(total)
|
},
|
|
resetList() {
|
this.pageInfo.currentPage = 1
|
this.getList()
|
},
|
|
// 表单按钮事件处理
|
buttonAction(id) {
|
if (id === 0) {
|
this.resetForm()
|
}
|
if (id === 1) {
|
this.resetList()
|
}
|
if (id === 2) {
|
const { isShowAll } = this
|
this.isShowAll = !isShowAll
|
}
|
},
|
|
resetForm() {
|
const { model } = this
|
this.formList = model.getFormList()
|
},
|
|
// 修改翻页条数
|
handleSizeChange(val) {
|
this.pageInfo.pageSize = val
|
this.getList()
|
},
|
|
// 修改翻页数
|
handleCurrentChange(val) {
|
this.pageInfo.currentPage = val
|
this.getList()
|
}
|
},
|
computed: {
|
// 表单值信息
|
formValues() {
|
const { model, formList } = this
|
return model.getFormValues(formList)
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
.trial-repayment-plan {
|
& .plan-top {
|
list-style: none;
|
display: flex;
|
margin: 0;
|
padding: 0;
|
& li {
|
margin: 0 60px 20px 0;
|
padding: 0;
|
}
|
}
|
& >>> .el-dialog__header {
|
padding-bottom: 0;
|
}
|
& >>> .el-dialog__body {
|
padding-top: 0;
|
}
|
& >>> .el-dialog {
|
width: 950px;
|
}
|
& >>> .comm-dialog {
|
width: 1200px;
|
}
|
}
|
</style>
|