<template>
|
<div class="search-form flow-form">
|
<CommForm
|
:inline="true"
|
:list="formList"
|
@updateValue="updateValue"
|
@buttonAction="buttonAction"
|
ref="form"
|
:formValues="formValues"
|
:formRules="formRules"
|
:buttons="formButtons"
|
:isShowAll="isShowAll"
|
:column="3"
|
formType="search"
|
></CommForm>
|
|
<CommTable
|
:pageInfo="pageInfo"
|
:total="total"
|
@handleCurrentChange="handleCurrentChange"
|
@handleSizeChange="handleSizeChange"
|
:loading="loading"
|
:list="records"
|
:header="tableHeader"
|
v-bind="$attrs"
|
></CommTable>
|
<div class="bottom-button">
|
<el-button plain size="small" @click="retrunList">返回</el-button>
|
</div>
|
</div>
|
</template>
|
<script>
|
import CommForm from '@/components/CommForm'
|
import CommTable from '@/components/CommTable'
|
|
import qryAcctRecombineList from '@/controller/qryAcctRecombineList'
|
|
import queryCodeValueList from '@/controller/queryCodeValueList'
|
|
export default {
|
components: {
|
CommForm,
|
CommTable
|
},
|
props: {
|
count: {
|
type: Number,
|
default: () => 0
|
},
|
// 初始值
|
initValue: {
|
type: Object,
|
default: () => ({})
|
},
|
tempRecord: {
|
type: Object,
|
default: () => ({})
|
}
|
},
|
data() {
|
return {
|
loading: false,
|
isShowAll: false,
|
confirmationOfDiscount: false,
|
query: {},
|
trxnBr: '',
|
formList: [],
|
// titleFormList: [],
|
formRules: {},
|
titleFormRules: {},
|
tableHeader: [],
|
formButtons: [{ text: '重置', type: 'default' }, { text: '搜索' }],
|
pageInfo: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
total: 0,
|
records: [],
|
detailModel: null,
|
detailInfo: {},
|
uploadFlowModel: null,
|
UploadAccountMessages: null,
|
uploadFlowArray: [],
|
uploadAccount: '',
|
uploadAccountName: ''
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
const { initValue } = this
|
const model = qryAcctRecombineList()
|
this.formList = model.getFormList(initValue)
|
this.tableHeader = model.getTableList()
|
|
this.model = model
|
|
this.setSelectOptions()
|
this.getList()
|
},
|
|
setSelectOptions() {
|
const { formList } = this
|
formList.forEach(({ name }) => {
|
if (name === 'checkresult') {
|
this.queryCodeValueList(name, { codeNo: 'CHECKRESULT' })
|
}
|
})
|
},
|
|
async queryCodeValueList(name, info = {}) {
|
const tempModel = queryCodeValueList()
|
const { list } = await tempModel.request(info)
|
this.updateValue(name, { options: list })
|
},
|
// 获取列表
|
async getList() {
|
this.loading = true
|
let { model, formValues, pageInfo, tempRecord } = this
|
const { batchno } = tempRecord
|
const res = await model.request({ ...formValues, ...pageInfo, batchno })
|
this.loading = false
|
// const res = {}
|
const { list = [], total = 10 } = res
|
this.records = list
|
this.total = parseInt(total)
|
},
|
|
// 更新表单数据
|
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 })
|
}
|
},
|
|
// 修改翻页条数
|
handleSizeChange(val) {
|
this.pageInfo.pageSize = val
|
this.getList()
|
},
|
|
// 修改翻页数
|
handleCurrentChange(val) {
|
this.pageInfo.currentPage = val
|
this.getList()
|
},
|
|
// 表单按钮事件处理0509
|
buttonAction(id) {
|
if (id === 0) {
|
this.resetForm()
|
}
|
if (id === 1) {
|
this.resetList()
|
}
|
if (id === 2) {
|
const { isShowAll } = this
|
this.isShowAll = !isShowAll
|
}
|
},
|
|
resetList() {
|
this.pageInfo.currentPage = 1
|
this.getList()
|
},
|
|
resetForm() {
|
const { model } = this
|
this.formList = model.getFormList()
|
this.setSelectOptions()
|
},
|
|
// 返回列表
|
retrunList() {
|
this.$emit('refreshList')
|
}
|
},
|
computed: {
|
// 表单值信息
|
formValues() {
|
const { model, formList } = this
|
return model.getFormValues(formList)
|
}
|
},
|
watch: {
|
count() {
|
this.init()
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
.flow-form {
|
& .bottom-button {
|
display: flex;
|
justify-content: center;
|
align-content: center;
|
}
|
}
|
</style>
|