<template>
|
<div>
|
<FormList
|
:info="formInfo"
|
@updateValue="updateValue"
|
@setValueInfo="setValueInfo"
|
title="历史审批意见"
|
:buttonsList="[2]"
|
@onSubmit="onSubmit"
|
></FormList>
|
|
<TableList
|
:pageInfo="pageInfo"
|
:list="records"
|
:header="tableHeader"
|
:isShowPages="true"
|
:loading="loading"
|
@handleCurrentChange="handleCurrentChange"
|
@handleSizeChange="handleSizeChange"
|
></TableList>
|
</div>
|
</template>
|
<script>
|
// 历史审批意见
|
import { qryOpinionList, queryFlowModelCode } from '@comprehensive/serve/public'
|
import FormList from '../FormList'
|
import TableList from '../TableList'
|
import { opinionListHeader } from '@comprehensive/utils/tableHeaders'
|
import { opinionListSearch } from '@comprehensive/utils/formItems'
|
|
export default {
|
props: {
|
// 申请编号
|
serialNo: {
|
type: String,
|
required: true
|
},
|
objectType: {
|
type: String,
|
default: ''
|
},
|
customerID: {
|
type: String,
|
default: ''
|
},
|
flowno: {
|
type: String,
|
default: ''
|
},
|
alterobjectno: {
|
type: String,
|
default: ''
|
},
|
alterobjecttype: {
|
type: String,
|
default: ''
|
},
|
},
|
components: {
|
FormList,
|
TableList
|
},
|
data() {
|
return {
|
records: [],
|
flowModel: [],
|
valueInfo: {},
|
loading: false,
|
pageInfo: {
|
currentPage: 1,
|
pageSize: 10,
|
total: 0
|
},
|
tableHeader: [...opinionListHeader],
|
// 搜索表单字段及描述
|
formInfo: [...opinionListSearch]
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
this.pageInfo = {
|
currentPage: 1,
|
pageSize: 10,
|
total: 0
|
}
|
this.qryOpinionList()
|
this.queryFlowModelCode()
|
},
|
|
async qryOpinionList() {
|
this.loading = true
|
const { serialNo, objectType, pageInfo, valueInfo, flowno, alterobjectno, alterobjecttype } = this
|
const { discountFlag = '' } = valueInfo
|
const params = {
|
flowCode: discountFlag,
|
...pageInfo
|
}
|
if(flowno == 'ZBDEntInfoAlterFlow'){
|
params.businessNo = alterobjectno
|
params.objectType = alterobjecttype
|
}else{
|
params.businessNo = serialNo
|
params.objectType = objectType
|
}
|
const res = await qryOpinionList(params)
|
this.loading = false
|
this.records = res.result.records
|
this.pageInfo.total = res.result.total
|
this.$emit('countHeight',true)
|
},
|
|
async queryFlowModelCode() {
|
const { serialNo, objectType, flowno, alterobjectno, alterobjecttype } = this
|
const params = {}
|
if(flowno == 'ZBDEntInfoAlterFlow'){
|
params.objectno = alterobjectno
|
params.objecttype = alterobjecttype
|
}else{
|
params.objectno = serialNo
|
params.objecttype = objectType
|
}
|
const res = await queryFlowModelCode(params)
|
const { result } = res
|
const options = result.reduce(
|
(pre, { phasename, phaseno }) => {
|
pre.push({
|
label: phasename,
|
value: phaseno
|
})
|
return pre
|
},
|
[{ label: '请选择', value: '' }]
|
)
|
this.setOrGetFormInfo('discountFlag', { options })
|
},
|
// 更新数据
|
updateValue(value, item) {
|
let { name } = item
|
this.setOrGetFormInfo(name, { value })
|
},
|
|
// 查询操作
|
onSubmit() {
|
this.pageInfo.currentPage = 1
|
this.qryOpinionList()
|
},
|
|
// 更新表单数据或查找某项数据
|
setOrGetFormInfo(nameKey, newInfo) {
|
let { formInfo } = this
|
let index = formInfo.findIndex(({ name }) => name === nameKey)
|
let result = {}
|
if (!isNaN(index)) {
|
this.$set(this.formInfo, index, { ...formInfo[index], ...newInfo })
|
result = this.formInfo[index]
|
}
|
if (typeof newInfo === 'undefined') {
|
return result
|
}
|
},
|
|
// 设置表单结果数据
|
setValueInfo(info = {}) {
|
this.valueInfo = info
|
},
|
|
// 修改翻页条数
|
handleSizeChange(val) {
|
this.pageInfo.pageSize = val
|
this.qryOpinionList()
|
},
|
|
// 修改翻页数
|
handleCurrentChange(val) {
|
this.pageInfo.currentPage = val
|
this.qryOpinionList()
|
}
|
},
|
watch: {
|
serialNo() {
|
this.init()
|
}
|
}
|
}
|
</script>
|
|
<style lang="postcss" scoped>
|
.form-section {
|
display: flex;
|
align-items: baseline;
|
margin-bottom: 20px;
|
& .search {
|
margin: 10px 0 0 50px;
|
padding: 0;
|
}
|
& >>> .button-item {
|
padding-left: 0;
|
}
|
}
|
</style>
|