<template>
|
<div class="search-form">
|
<CommForm
|
:inline="true"
|
:list="formList"
|
@updateValue="updateValue"
|
@buttonAction="buttonAction"
|
ref="form"
|
:formValues="formValues"
|
:formRules="formRules"
|
:buttons="formButtons"
|
:isShowAll="isShowAll"
|
formType="search"
|
></CommForm>
|
<!-- <div class="middle-button">
|
<el-button type="primary" icon="el-icon-download" size="small" @click="exportFile">导出流水</el-button>
|
</div>-->
|
<CommTable
|
:pageInfo="pageInfo"
|
:total="total"
|
@doAction="doAction"
|
@handleCurrentChange="handleCurrentChange"
|
@handleSizeChange="handleSizeChange"
|
:loading="loading"
|
:list="records"
|
:header="tableHeader"
|
v-bind="$attrs"
|
></CommTable>
|
|
<el-dialog
|
:visible.sync="dialogTaskAssignOrReturn"
|
custom-class="comm-dialog"
|
:modal-append-to-body="false"
|
width="850px"
|
>
|
<TaskAssignOrReturn
|
:taskController="taskController"
|
:info="tempRecord"
|
@close="dialogTaskAssignOrReturn = false"
|
:isShow="dialogTaskAssignOrReturn"
|
:detail="tempInfo"
|
:trxnBr="trxnBr"
|
:buttonProp="buttonProp"
|
@callback="toAssignOrReturn"
|
></TaskAssignOrReturn>
|
</el-dialog>
|
|
<OperateSuccessTip :content="contentTip" v-if="isShowTip"></OperateSuccessTip>
|
|
<el-dialog
|
:visible.sync="dialogEditClaim"
|
custom-class="comm-dialog"
|
:modal-append-to-body="false"
|
width="850px"
|
>
|
<EditClaim
|
:info="tempRecord"
|
@close="dialogEditClaim = false"
|
:isShow="dialogEditClaim"
|
:detail="tempInfo"
|
:trxnBr="trxnBr"
|
:buttonProp="buttonProp"
|
@callback="toShowSucc"
|
></EditClaim>
|
</el-dialog>
|
|
<el-dialog
|
:visible.sync="dialogManualReturn"
|
custom-class="comm-dialog"
|
:modal-append-to-body="false"
|
width="850px"
|
>
|
<ManualReturn
|
:info="tempRecord"
|
@close="dialogManualReturn = false"
|
:isShow="dialogManualReturn"
|
:detail="tempInfo"
|
:trxnBr="trxnBr"
|
@callback="toShowSucc"
|
></ManualReturn>
|
</el-dialog>
|
|
<Dialog
|
v-model="isShowSucc"
|
icon="succ"
|
iconText="提交成功"
|
:close="false"
|
:buttons="[{text: '确定', type: 'primary'}]"
|
@handleClick="sureSucc"
|
></Dialog>
|
|
<Dialog
|
v-model="isAgain"
|
title="重新退款确认"
|
:buttons="[{text: '取消'},{text: '确定', type: 'primary'}]"
|
@handleClick="clickAgain"
|
:contentText="`请确认是否需要重新退款${tempRecord.trxnBr} ?`"
|
></Dialog>
|
|
<Dialog
|
v-model="isShowReturnApply"
|
title="撤回申请退款确认"
|
:buttons="[{text: '取消'},{text: '确定', type: 'primary'}]"
|
@handleClick="clickReturnApply"
|
:contentText="`请确认是否需要撤回${tempRecord.trxnBr} ?`"
|
></Dialog>
|
|
<Dialog
|
v-model="isShowRrefundCancel"
|
title="取消申请退款确认"
|
:buttons="[{text: '取消'},{text: '确定', type: 'primary'}]"
|
@handleClick="clickRrefundCancel"
|
:contentText="`请确认是否需要取消${tempRecord.trxnBr} ?`"
|
></Dialog>
|
</div>
|
</template>
|
<script>
|
// 流转流水管理
|
import CommForm from '@/components/CommForm'
|
import CommTable from '@/components/CommTable'
|
import Dialog from '@/components/Dialog'
|
|
import TaskAssignOrReturn from '@/components/TaskAssignOrReturn'
|
import OperateSuccessTip from '@/components/OperateSuccessTip'
|
|
import EditClaim from '@/components/EditClaim'
|
import ManualReturn from '@/components/ManualReturn'
|
// import TrialRepaymentPlan from '@/components/TrialRepaymentPlan'
|
// import HangUp from '@/components/HangUp'
|
// import ManualRelease from '@/components/ManualRelease'
|
// import Trial from '@/components/Trial'
|
import qryFlowPhaseList from '@/controller/qryFlowPhaseList'
|
import qryProdList from '@/controller/qryProdList'
|
// import qryDimensionList from '@/controller/qryDimensionList'
|
// import queryWithholdList from '@/controller/queryWithholdList'
|
// import queryTransCodeNameList from '@/controller/queryTransCodeNameList'
|
import queryCodeValueList from '@/controller/queryCodeValueList'
|
import claimRefundListExport from '@/controller/claimRefundListExport'
|
import claimRefundInfo from '@/controller/claimRefundInfo'
|
|
// import applyTransaction from '@/controller/applyTransaction'
|
// import againApplyTransaction from '@/controller/againApplyTransaction'
|
// import cancelApplyTransaction from '@/controller/cancelApplyTransaction'
|
// import recallApplyTransaction from '@/controller/recallApplyTransaction'
|
// import nowDispose from '@/controller/nowDispose'
|
// import loadDispose from '@/controller/loadDispose'
|
// import washApplyTransaction from '@/controller/washApplyTransaction'
|
// import againWashApplyTransaction from '@/controller/againWashApplyTransaction'
|
// import transactionAutoClaimTask from '@/controller/transactionAutoClaimTask'
|
// import selectLoanDetailParam from '@/controller/selectLoanDetailParam'
|
// import detail from '@/controller/detail'
|
import refundAgain from '@/controller/refundAgain'
|
import infoDataAuthority from '@/controller/infoDataAuthority'
|
import resetFlowCommon from '@/controller/resetFlowCommon'
|
import submitCommon from '@/controller/submitCommon'
|
import claimRefundApplyInfo from '@/controller/claimRefundApplyInfo'
|
|
// import queryPaymentScheduleList from '@/controller/queryPaymentScheduleList'
|
// import withholdUpDetail from '@/controller/withholdUpDetail'
|
// import labourUpDetail from '@/controller/labourUpDetail'
|
// import trial from '@/controller/trial'
|
|
// import selectPaymentApplyStatus from '@/controller/selectPaymentApplyStatus'
|
|
// queryLoanTransUtilTabTree 参数说明
|
// isApplyPhase 是否是申请阶段(1 申请阶段 2 审核阶段)
|
// isHiddenAppoveOpinion: '',
|
// phaseNo:
|
// 0010 待处理阶段
|
// 0020 审核阶段1
|
// 0030 审核阶段2
|
// 0040 审核阶段3
|
// 1000 已完成阶段
|
// 2000 取消申请
|
// 8000 已拒绝阶段
|
// transCode(见excle,如 T1001 )
|
// withholdStatus: ''
|
|
const recordButtons = [
|
// {
|
// text: '重新申请',
|
// prop: 'againApplyButton'
|
// },
|
// {
|
// text: '申请',
|
// prop: 'applyButton'
|
// },
|
// {
|
// text: '撤销申请',
|
// prop: 'cancelApplyButton'
|
// },
|
// {
|
// text: '扣款挂起',
|
// prop: 'withholdUpButton'
|
// },
|
// {
|
// text: '人工解挂',
|
// prop: 'labourUpButton'
|
// },
|
{
|
text: '详情',
|
prop: 'detailButton'
|
},
|
{
|
text: '退回任务池',
|
prop: 'returnTaskPoolButton'
|
},
|
{
|
text: '任务指派',
|
prop: 'turnFlowUserButton'
|
}
|
// {
|
// text: '申请退款',
|
// prop: 'refundApplyButton'
|
// },
|
// {
|
// text: '修改退款申请',
|
// prop: 'refundApplyEditButton'
|
// },
|
// {
|
// text: '撤回退款申请',
|
// prop: 'refundApplyUndoButton'
|
// },
|
// {
|
// text: '取消退款申请',
|
// prop: 'refundCancelButton'
|
// },
|
// {
|
// text: '转人工退款',
|
// prop: 'refundToArtificialButton'
|
// },
|
// {
|
// text: '虚拟认领',
|
// prop: 'virtualClaimButton'
|
// },
|
// {
|
// text: '虚拟认领撤销',
|
// prop: 'virtualClaimUndoButton'
|
// }
|
// {
|
// text: '查看还款计划',
|
// prop: 'selectPsButton'
|
// },
|
// {
|
// text: '撤回申请',
|
// prop: 'recallApplyButton'
|
// },
|
// {
|
// text: '提前结清试算',
|
// prop: 'trialButton'
|
// },
|
// {
|
// text: '立即处理',
|
// prop: 'nowDisposeButton'
|
// },
|
// {
|
// text: '继续处理',
|
// prop: 'loadDisposeButton'
|
// },
|
// {
|
// text: '重新退款',
|
// prop: 'againRefundButton'
|
// }
|
]
|
|
export default {
|
components: {
|
CommForm,
|
CommTable,
|
|
OperateSuccessTip,
|
TaskAssignOrReturn,
|
|
Dialog,
|
EditClaim,
|
ManualReturn
|
// TrialRepaymentPlan,
|
// HangUp,
|
// ManualRelease,
|
// Trial
|
},
|
props: {
|
model: {
|
type: Object,
|
required: true
|
},
|
// 初始值
|
initValue: {
|
type: Object,
|
default: () => ({})
|
},
|
// 默认请求参数
|
fetchInfo: {
|
type: Object,
|
default: () => ({})
|
},
|
|
// NORMALPAYMENT('2001', '正常/逾期还款'),
|
// PARTPREPAYMENT('2000', '提前部分还款'),
|
// PREPAYMENT('2002', '提前结清'),
|
// ADVANCEFEE('2005', '预收息费'),
|
// ADVANCEDISCOUNT('2006', '预收贴息'),
|
// WAIVEFEE('5001', '息费减免'),
|
// CHANNELPAYMENT('2003', '其他渠道还款'),
|
// CLAIMPAYMENT('2004', '认领还款/指定项还款'),
|
// WASHPAYMENT('4002', '还款冲账'),
|
// RATECHANGE('3002', '利率变更'),
|
// PAYMENTSCHEDULECHANGE('3006', '还款计划变更'),
|
// REFUNDFEE('5002', '息费退款'),
|
// DISCOUNTSETTLE('5004', '贴息结算'),
|
// WASHDISCOUNTSETTLE('5006', '冲贴息结算'),
|
// PAYMENTACCOUNTCHANGE('3003', '还款账户变更'),
|
// LOANBACKOUT('5005', '贷款撤销')
|
transCode: {
|
type: String,
|
default: ''
|
},
|
|
codeNo: {
|
type: String,
|
default: ''
|
},
|
|
pageId: {
|
type: String,
|
default: ''
|
}
|
},
|
data() {
|
return {
|
loading: false,
|
isShowAll: false,
|
tempRecord: {},
|
trxnBr: '',
|
buttonProp: '',
|
tempInfo: {},
|
dialogTaskAssignOrReturn: false,
|
dialogEditClaim: false,
|
dialogManualReturn: false,
|
isAgain: false,
|
// dialogTableVisible: false,
|
// isShowCancleApply: false,
|
isShowSucc: false,
|
isClaimCancle: false,
|
isShowReturnApply: false,
|
isShowRrefundCancel: false,
|
// isWithdraw: false,
|
// isAgain: false,
|
// dialogHangUp: false,
|
// dialogRelease: false,
|
// isShowTrial: false,
|
// dialogId: 0, // 1 扣款挂起, 2 人工解挂, 3 提前结清试算
|
// 通过表单字段,自动获取下拉列表的字段
|
// selectNames: ['flowPhaseArray', 'productIdArray'],
|
formList: [],
|
formRules: {},
|
tableHeader: [],
|
formButtons: [
|
{ text: '重置', type: 'default' },
|
{ text: '搜索' },
|
{ text: '展开', type: 'fold' }
|
],
|
pageInfo: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
total: 0,
|
records: [],
|
exportModel: null,
|
claimRefundModel: null,
|
editRefundModel: null,
|
claimRefundApply: null,
|
againRefundModel: null,
|
beforeEditModel: null,
|
resetFlowModel: null,
|
submitCommonModel: null,
|
// planModel: null,
|
// withholdUpModel: null,
|
// labourUpDetailModel: null,
|
// hangUpInfo: {},
|
// manualInfo: {},
|
// trialHeader: []
|
taskController: '0', // 0 退回任务池 1 任务指派
|
contentTip: '',
|
isShowTip: false
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
this.$route.meta.keepAlive = true
|
const { model, initValue } = this
|
model.computedItem = item => {
|
return {
|
...item,
|
action: {
|
buttons: recordButtons.filter(
|
button => Number(item[button.prop]) === 1
|
)
|
}
|
}
|
}
|
this.formList = model.getFormList(initValue)
|
this.formRules = model.getFormRules()
|
this.tableHeader = model.getTableList()
|
|
this.exportModel = claimRefundListExport()
|
this.claimRefundModel = claimRefundInfo('remark')
|
this.claimRefundApply = claimRefundApplyInfo()
|
// this.applyModel = applyTransaction()
|
// this.applyAgainModel = againApplyTransaction()
|
// this.cancelApplyModel = cancelApplyTransaction()
|
// this.recallApplyModel = recallApplyTransaction()
|
// this.doNowModel = nowDispose()
|
// this.loadDisposeModel = loadDispose()
|
// this.washApplyModel = washApplyTransaction()
|
// this.againWashApplyModel = againWashApplyTransaction()
|
// this.taskModel = transactionAutoClaimTask()
|
// this.loanDetailModel = selectLoanDetailParam()
|
// this.detailModel = detail()
|
this.againRefundModel = refundAgain()
|
this.beforeEditModel = infoDataAuthority()
|
this.resetFlowModel = resetFlowCommon()
|
this.submitCommonModel = submitCommon()
|
// this.applyStatusModel = selectPaymentApplyStatus()
|
// this.withholdUpModel = withholdUpDetail()
|
// this.labourUpDetailModel = labourUpDetail()
|
// this.trialModel = trial()
|
|
// const planModel = queryPaymentScheduleList(transCode)
|
// const planHeader = planModel.getTableList()
|
// this.planModel = planModel
|
// this.planHeader = planHeader
|
// this.isHideIndex = planHeader.some(({ prop }) => prop === 'periodNo')
|
|
this.setSelectOptions()
|
this.getList()
|
},
|
|
// 设置表单下拉菜单
|
setSelectOptions() {
|
const { formList, codeNo } = this
|
formList.forEach(({ name }) => {
|
// if (name === 'phaseNoArray') {
|
// this.qryFlowPhaseList(name)
|
// }
|
if (name === 'productIdArray') {
|
this.qryProdList(name)
|
}
|
// if (name === 'withholdStatusArray') {
|
// this.queryWithholdList(name)
|
// }
|
// if (name === 'transCodeName') {
|
// this.queryTransCodeNameList(name)
|
// }
|
// if (name === 'loanUpStatusArray') {
|
// this.queryCodeValueList(name, { codeNo })
|
// }
|
// if (name === 'applyStatus') {
|
// this.getApplyStatus(name)
|
// }
|
if (name === 'transCode') {
|
this.queryCodeValueList(name, { codeNo: 'AtferLoanChange' })
|
}
|
if (name === 'status') {
|
this.queryCodeValueList(name, { codeNo: 'ClaimStatus' })
|
}
|
|
// if (name === 'executeStatus') {
|
// this.getExecuteStatus(name)
|
// }
|
})
|
},
|
|
// 获取列表
|
async getList() {
|
this.loading = true
|
let { pageInfo, formValues, model, fetchInfo, transCode = '' } = this
|
// 自动扣款挂起管理新增查询条件字段loanUpStatus
|
if (formValues.loanUpStatusArray) {
|
formValues.loanUpStatus = formValues.loanUpStatusArray
|
}
|
const res = await model.request({
|
...fetchInfo,
|
transCode,
|
...pageInfo,
|
...formValues
|
})
|
this.loading = false
|
const { list = [], total } = res
|
this.records = list
|
this.total = parseInt(total)
|
},
|
|
// 获取列表
|
// async getPlanList() {
|
// this.planLoading = true
|
// let { planPageInfo, planModel, transCode = '', tempRecord } = this
|
// const { loanSerialno } = tempRecord
|
// const res = await planModel.request({
|
// transCode,
|
// loanSerialno,
|
// ...planPageInfo
|
// })
|
// this.planLoading = false
|
// const { list = [], total } = res
|
// this.planRecords = list
|
// this.planTotal = parseInt(total)
|
// this.dialogTableVisible = true
|
// },
|
|
// 更新表单数据
|
updateValue(index, info) {
|
const { formList } = this
|
const findIndex = formList.findIndex(item => item.name === 'phaseNoArray')
|
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 })
|
}
|
// console.log(index,info)
|
if (info.name === 'transCode' && info.value !== '') {
|
this.formList[findIndex].value = ''
|
const { value } = info
|
if (value === '5001' || value === '5002') {
|
this.qryFlowPhaseList('5001')
|
} else if (value === '3006') {
|
this.qryFlowPhaseList(value)
|
} else if (
|
value === '4004' ||
|
value === '4002' ||
|
value === '2002' ||
|
value === '3003' ||
|
value === '2000' ||
|
value === '2020' ||
|
value === '2007' ||
|
value === '3002'
|
) {
|
this.qryFlowPhaseList('')
|
} else if (value === '5005') {
|
this.qryFlowPhaseList(value)
|
} else if (value === '6001') {
|
this.qryFlowPhaseList(value)
|
} else {
|
// console.log(value)
|
// this.formList[findIndex].value = ''
|
this.formList[findIndex].options = []
|
}
|
} else if (info.value === '') {
|
this.formList[findIndex].value = ''
|
this.formList[findIndex].options = []
|
// console.log(this.formList[findIndex])
|
}
|
},
|
|
// 获取流程阶段列表
|
async qryFlowPhaseList(transCode) {
|
// const { transCode } = this
|
if (!isNaN(transCode)) {
|
const tempModel = qryFlowPhaseList()
|
const { list } = await tempModel.request({ transCode })
|
this.updateValue('phaseNoArray', {
|
options: list
|
})
|
} else {
|
this.updateValue('phaseNoArray', {
|
options: []
|
})
|
}
|
},
|
|
// 产品名称下拉列表
|
async qryProdList(name) {
|
const tempModel = qryProdList()
|
const { list } = await tempModel.request({ productTypeNo: '' })
|
this.updateValue(name, { options: list })
|
},
|
|
// // 产品维度下拉列表
|
// async qryDimensionList(name) {
|
// const tempModel = qryDimensionList()
|
// const { list } = await tempModel.request()
|
// this.updateValue(name, { options: list })
|
// },
|
|
// // 当前扣款状态
|
// async queryWithholdList(name) {
|
// const { transCode } = this
|
// const tempModel = queryWithholdList()
|
// const { list } = await tempModel.request({ transCode })
|
// this.updateValue(name, { options: list })
|
// },
|
|
// // 贷后交易名称下拉列表
|
// async queryTransCodeNameList(name) {
|
// const { transCode } = this
|
// const tempModel = queryTransCodeNameList()
|
// const { list } = await tempModel.request({ transCode })
|
// this.updateValue(name, { options: list })
|
// },
|
|
// 获取select中options数据
|
async queryCodeValueList(name, info = {}) {
|
const tempModel = queryCodeValueList()
|
const { list } = await tempModel.request(info)
|
this.updateValue(name, { options: list })
|
},
|
|
// // 最近申请状态下拉列表
|
// async getApplyStatus(name) {
|
// const { applyStatusModel } = this
|
// const { list } = await applyStatusModel.request({ transCode: '2001' })
|
// this.updateValue(name, { options: list })
|
// },
|
|
// // 执行状态下拉列表
|
// async getExecuteStatus(name) {
|
// const tempModel = queryCodeValueList()
|
// let { list } = await tempModel.request({
|
// codeNo: 'MAKEANAPPOINTMENTRESULT'
|
// })
|
// let res = list.filter(item => {
|
// return item.value !== '-1' && item.value !== '3'
|
// })
|
// this.updateValue(name, { options: res })
|
// },
|
// 修改翻页条数
|
handleSizeChange(val) {
|
this.pageInfo.pageSize = val
|
this.getList()
|
},
|
|
// 修改翻页数
|
handleCurrentChange(val) {
|
this.pageInfo.currentPage = val
|
this.getList()
|
},
|
|
// // 修改翻页条数
|
// planHandleSizeChange(val) {
|
// this.planPageInfo.pageSize = val
|
// this.getPlanList()
|
// },
|
|
// // 修改翻页数
|
// planHandleCurrentChange(val) {
|
// this.planPageInfo.currentPage = val
|
// this.getPlanList()
|
// },
|
|
// 表单按钮事件处理
|
buttonAction(id) {
|
if (id === 0) {
|
this.resetForm()
|
}
|
if (id === 1) {
|
this.resetList()
|
}
|
if (id === 2) {
|
const { isShowAll } = this
|
this.isShowAll = !isShowAll
|
}
|
},
|
|
// 表格按钮事件处理
|
doAction(item, record) {
|
const { prop } = item
|
const { trxnBr } = record
|
this.tempRecord = { ...record }
|
this.trxnBr = trxnBr
|
this.buttonProp = prop
|
|
// 详情
|
if (prop === 'detailButton') {
|
this.toDetail({
|
isApplyPhase: 2,
|
isHiddenAppoveOpinion: 1
|
// phaseNo: '0010',
|
// transCode: 'T1006'
|
})
|
}
|
|
// 退回任务池
|
if (prop === 'returnTaskPoolButton') {
|
this.TaskReturn()
|
}
|
|
// 任务指派
|
if (prop === 'turnFlowUserButton') {
|
this.TaskAssign()
|
}
|
|
if (
|
prop === 'editRemarkButton' ||
|
prop === 'virtualClaimButton' ||
|
prop === 'virtualClaimUndoButton'
|
) {
|
this.getDetail()
|
}
|
|
// 申请退款
|
if (prop === 'refundApplyButton') {
|
this.beforeEdit({
|
isApply: '01', // 是否申请 01 是 02 否
|
isApplyPhase: 2,
|
isHiddenAppoveOpinion: 1,
|
buttonType: '06',
|
phaseNo: '0010',
|
transCode: 'T1001',
|
imgTransCode: '6001'
|
})
|
}
|
|
// 修改退款申请
|
if (prop === 'refundApplyEditButton') {
|
this.beforeEdit({
|
isApply: '02', // 是否申请 01 是 02 否
|
isApplyPhase: 2,
|
isHiddenAppoveOpinion: 1,
|
buttonType: '07',
|
phaseNo: '0010',
|
transCode: 'T1001',
|
imgTransCode: '6001',
|
isUpdate: '1'
|
})
|
}
|
|
// 撤回退款申请
|
if (prop === 'refundApplyUndoButton') {
|
this.isShowReturnApply = true
|
}
|
|
// 取消退款申请
|
if (prop === 'refundCancelButton') {
|
this.isShowRrefundCancel = true
|
}
|
|
// 转人工退款
|
if (prop === 'refundToArtificialButton') {
|
this.refundToArtificial()
|
}
|
},
|
|
// 任务指派
|
TaskAssign() {
|
this.taskController = '0'
|
this.dialogTaskAssignOrReturn = true
|
},
|
|
// 退回任务池
|
TaskReturn() {
|
this.taskController = '1'
|
this.dialogTaskAssignOrReturn = true
|
},
|
|
toAssignOrReturn() {
|
const { taskController } = this
|
this.contentTip = taskController === '1' ? '退回成功' : '指派成功'
|
this.dialogTaskAssignOrReturn = false
|
this.isShowTip = true
|
this.resetList()
|
},
|
|
sureSucc() {
|
this.isShowSucc = false
|
this.resetList()
|
},
|
|
async beforeEdit(info) {
|
const { beforeEditModel, tempRecord } = this
|
const { trxnBr } = tempRecord
|
const {
|
objectType = 'TransferRefundFlow',
|
...other
|
} = await beforeEditModel.request({
|
trxnBr,
|
...info
|
})
|
this.toEdit({
|
...info,
|
objectType,
|
...other
|
})
|
},
|
|
toShowSucc() {
|
this.dialogTaskAssignOrReturn = false
|
this.dialogEditClaim = false
|
this.dialogManualReturn = false
|
this.isShowSucc = true
|
},
|
|
async getDetail() {
|
const { claimRefundModel, tempRecord, buttonProp } = this
|
const { trxnBr } = tempRecord
|
const res = await claimRefundModel.request({
|
trxnBr
|
})
|
this.tempInfo = res
|
if (
|
buttonProp === 'virtualClaimButton' ||
|
buttonProp === 'virtualClaimUndoButton'
|
) {
|
this.dialogEditClaim = true
|
}
|
|
if (buttonProp === 'editRemarkButton') {
|
this.dialogTaskAssignOrReturn = true
|
}
|
},
|
|
async toDetail(info) {
|
const { detailModel, tempRecord } = this
|
let { transCode, withholdStatus = '' } = tempRecord
|
// const { transLogSerialno } = await detailModel.request({
|
// taskId: taskSerialno
|
// })
|
if (transCode === '3006') {
|
withholdStatus = '1'
|
}
|
this.toEdit({
|
withholdStatus,
|
...info
|
})
|
},
|
|
toEdit(info = {}) {
|
const { tempRecord, codeNo } = this
|
let {
|
applySerialno = '',
|
phaseNo = '',
|
withholdStatus = '',
|
loanSerialno = '',
|
trxnBr = '',
|
objectType = '',
|
transCode = '',
|
transLogSerialNo = '',
|
transSerialNo = '', // 作为objectNo
|
pageId = ''
|
} = tempRecord
|
if (transCode === '5001') {
|
transCode = 'T5001'
|
}
|
if (transCode === '3006') {
|
phaseNo = '1000'
|
}
|
if (transCode === '6001') {
|
transCode = 'T1007'
|
pageId = '30'
|
trxnBr = transLogSerialNo
|
transLogSerialNo = transSerialNo
|
}
|
// console.log(tempRecord)
|
// return
|
|
const baseQuery = {
|
applySerialno,
|
transCode,
|
codeNo,
|
phaseNo,
|
objectType,
|
loanSerialno,
|
withholdStatus,
|
transLogSerialno: transLogSerialNo,
|
objectNo: transSerialNo,
|
trxnBr,
|
pageId
|
}
|
// 贷后变更记录(入口在贷前详情)
|
// isApplyPhase=2 isHiddenAppoveOpinion=2
|
|
// 复核 “继续处理” 和“立即处理” 的时候 isApplyPhase=2 isHiddenAppoveOpinion=2
|
// 非复核 “继续处理” 和“立即处理” 的时候 isApplyPhase=2 isHiddenAppoveOpinion=2
|
// 所有 “详情” isApplyPhase=2 isHiddenAppoveOpinion=1
|
// 所有 “申请” isApplyPhase=1 isHiddenAppoveOpinion=2
|
|
this.$router.push({
|
path: '/comm/apply',
|
query: {
|
...baseQuery,
|
...info
|
}
|
})
|
},
|
|
async refundToArtificial(info) {
|
const { claimRefundApply, tempRecord } = this
|
const { trxnBr } = tempRecord
|
const res = await claimRefundApply.request({
|
trxnBr,
|
isApply: '02'
|
})
|
this.tempInfo = {
|
...res,
|
refundTypeDesc: '人工转账退款',
|
accountType: res.accountingChannel
|
}
|
// this.dialogEditClaim = true
|
this.dialogManualReturn = true
|
},
|
|
// 导出流水
|
async exportFile() {
|
const { exportModel, formValues } = this
|
await exportModel.request(formValues)
|
},
|
|
// 撤回申请弹窗-按钮
|
clickWithdraw(index) {
|
if (index === 0) {
|
this.isWithdraw = false
|
} else {
|
this.toWithdraw()
|
}
|
},
|
|
// 撤回申请弹窗-按钮
|
clickAgain(index) {
|
if (index === 0) {
|
this.isAgain = false
|
} else {
|
this.toAgain()
|
}
|
},
|
|
// 撤回申请退款
|
clickReturnApply(index) {
|
if (index === 0) {
|
this.isShowReturnApply = false
|
} else {
|
this.toReturnApply()
|
}
|
},
|
|
// 撤回申请退款
|
clickRrefundCancel(index) {
|
if (index === 0) {
|
this.isShowRrefundCancel = false
|
} else {
|
this.toClickRrefundCancel()
|
}
|
},
|
|
// 取消申请退款
|
async toClickRrefundCancel() {
|
const { submitCommonModel, trxnBr, tempRecord } = this
|
const { refundSerialNo } = tempRecord
|
await submitCommonModel.request({
|
// approveOpinion
|
// phaseOpinion
|
objectNo: refundSerialNo,
|
approveCode: '04',
|
objectType: 'TransferRefundApply'
|
// trxnBr
|
})
|
this.isShowReturnApply = false
|
this.isShowRrefundCancel = false
|
this.isShowSucc = true
|
},
|
|
// 撤回申请退款确定
|
async toReturnApply() {
|
const { resetFlowModel, trxnBr, tempRecord } = this
|
const { refundSerialNo } = tempRecord
|
await resetFlowModel.request({
|
objectNo: refundSerialNo,
|
objectType: 'TransferRefundApply'
|
// trxnBr
|
})
|
this.isShowReturnApply = false
|
this.isShowSucc = true
|
},
|
|
// 重新退款
|
async toAgain() {
|
const { againRefundModel, trxnBr } = this
|
await againRefundModel.request({
|
trxnBr
|
})
|
this.isAgain = false
|
this.isShowSucc = true
|
},
|
|
resetList() {
|
this.pageInfo.currentPage = 1
|
this.getList()
|
setTimeout(() => {
|
this.isShowTip = false
|
}, 2000)
|
},
|
|
resetForm() {
|
const { model } = this
|
this.formList = model.getFormList()
|
this.setSelectOptions()
|
}
|
},
|
computed: {
|
// 表单值信息
|
formValues() {
|
const { model, formList } = this
|
return model.getFormValues(formList)
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
</style>
|