<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-circle-plus-outline" size="small">新增</el-button> -->
|
<el-dropdown trigger="click" style="margin-right:10px" @command="handleCommand">
|
<el-button type="primary" icon="el-icon-circle-plus-outline" size="small">新增</el-button>
|
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-item
|
v-for="(item, index) in listTypes"
|
:key="index"
|
:command="item.command"
|
>{{item.name}}</el-dropdown-item>
|
</el-dropdown-menu>
|
</el-dropdown>
|
<el-button type="primary" icon="el-icon-upload2" size="small" @click="batchImport">批量导入</el-button>
|
</div>
|
|
<CommTable
|
:pageInfo="pageInfo"
|
:total="total"
|
@doAction="doAction"
|
@handleCurrentChange="handleCurrentChange"
|
@handleSizeChange="handleSizeChange"
|
@handleSelectionChange="handleSelectionChange"
|
:loading="loading"
|
:pageId="pageId"
|
:list="records"
|
:isShowCheckbox="true"
|
:header="tableHeader"
|
v-bind="$attrs"
|
></CommTable>
|
|
<el-dialog
|
:visible.sync="dialogEditMark"
|
custom-class="comm-dialog"
|
:modal-append-to-body="false"
|
width="850px"
|
>
|
<EditRemark
|
:info="tempRecord"
|
@close="dialogEditMark = false"
|
:isShow="dialogEditMark"
|
:detail="tempInfo"
|
:trxnBr="trxnBr"
|
:buttonProp="buttonProp"
|
@callback="toShowSucc"
|
></EditRemark>
|
</el-dialog>
|
|
<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="isImportSucc"
|
icon="succ"
|
:iconText="tipText"
|
:close="false"
|
:buttons="[{text: '确定', type: 'primary'}]"
|
@handleClick="importSucc"
|
></Dialog>
|
|
<OperateSuccessTip :content="contentTip" v-if="isShowTip"></OperateSuccessTip>
|
<Dialog
|
v-model="isDelete"
|
title="删除确认"
|
:buttons="[{text: '取消'},{text: '确定', type: 'primary'}]"
|
@handleClick="clickDelete"
|
:contentText="`请确认是否需要删除${tempRecord.serialNo} ?`"
|
></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 { mapMutations } from 'vuex'
|
// 财务凭证导入
|
import CommForm from '@/components/CommForm'
|
import CommTable from '@/components/CommTable'
|
import Dialog from '@/components/Dialog'
|
import EditRemark from '@/components/EditRemark'
|
import EditClaim from '@/components/EditClaim'
|
import ManualReturn from '@/components/ManualReturn'
|
import OperateSuccessTip from '@/components/OperateSuccessTip'
|
// import TrialRepaymentPlan from '@/components/TrialRepaymentPlan'
|
|
import queryCodeValueList from '@/controller/queryCodeValueList'
|
import claimRefundListExport from '@/controller/claimRefundListExport'
|
import claimRefundInfo from '@/controller/claimRefundInfo'
|
|
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 voucherDetailDataImport from '@/controller/voucherDetailDataImport' // 导入
|
import voucherDetailDatIReimport from '@/controller/voucherDetailDatIReimport' // 重新导入
|
import voucherDetailDataBatchImport from '@/controller/voucherDetailDataBatchImport' // 批量导入
|
import voucherDetailDelete from '@/controller/voucherDetailDelete' // 删除明细
|
import voucherDetailSubmit from '@/controller/voucherDetailSubmit' // 提交
|
import voucherDetailDetails from '@/controller/voucherDetailDetails' // 详情
|
|
// queryLoanTransUtilTabTree 参数说明
|
// isApplyPhase 是否是申请阶段(1 申请阶段 2 审核阶段)
|
// isHiddenAppoveOpinion: '',
|
// phaseNo:
|
// 0010 待处理阶段
|
// 0020 审核阶段1
|
// 0030 审核阶段2
|
// 0040 审核阶段3
|
// 1000 已完成阶段
|
// 2000 取消申请
|
// 8000 已拒绝阶段
|
// transCode(见excle,如 T1001 )
|
// withholdStatus: ''
|
|
const recordButtons = [
|
{
|
text: '详情',
|
prop: 'detailButton'
|
},
|
{
|
text: '导入',
|
prop: 'importButton'
|
},
|
{
|
text: '重新核对',
|
prop: 'recheckButton'
|
},
|
{
|
text: '重新导入',
|
prop: 'reimportButton'
|
},
|
{
|
text: '删除',
|
prop: 'deleteButton'
|
}
|
]
|
|
export default {
|
components: {
|
CommForm,
|
CommTable,
|
EditRemark,
|
Dialog,
|
EditClaim,
|
ManualReturn,
|
OperateSuccessTip
|
// 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 {
|
tipText: '',
|
loading: false,
|
isShowAll: false,
|
tempRecord: {},
|
trxnBr: '',
|
buttonProp: '',
|
tempInfo: {},
|
dialogEditMark: false,
|
dialogEditClaim: false,
|
dialogManualReturn: false,
|
isAgain: false,
|
// dialogTableVisible: false,
|
// isShowCancleApply: false,
|
isShowSucc: false,
|
isClaimCancle: false,
|
isShowReturnApply: false,
|
isShowRrefundCancel: false,
|
// isWithdraw: false,
|
isShowTip: false,
|
isImportSucc: false,
|
isDelete: 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,
|
submitSecheckModel: null,
|
// planModel: null,
|
dataImportModel: null,
|
dataReimportModel: null,
|
dataBarchImportModel: null,
|
deleteModel: null,
|
// withholdUpModel: null,
|
// labourUpDetailModel: null,
|
// hangUpInfo: {},
|
// manualInfo: {},
|
// trialHeader: []
|
contentTip: '',
|
listTypes: [
|
{
|
command: 'TD',
|
name: '通道回款'
|
},
|
{
|
command: 'KHZK',
|
name: '客户转账'
|
},
|
{
|
command: 'KHRL',
|
name: '客户认领'
|
},
|
{
|
command: 'KFSZK',
|
name: '开发商转账'
|
},
|
{
|
command: 'KFSRL',
|
name: '开发商贴息认领'
|
},
|
{
|
command: 'FK',
|
name: '放款'
|
},
|
{
|
command: 'RLCX',
|
name: '转账认领撤销'
|
},
|
{
|
command: 'WYTK',
|
name: '财务网银退款'
|
},
|
{
|
command: 'TDTK',
|
name: '通道代付退款'
|
},
|
{
|
command: 'DKCX',
|
name: '贷款撤销'
|
},
|
{
|
command: 'EWSR',
|
name: '营业外收入'
|
}
|
]
|
}
|
},
|
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.dataImportModel = voucherDetailDataImport()
|
this.dataReimportModel = voucherDetailDatIReimport()
|
this.dataBarchImportModel = voucherDetailDataBatchImport()
|
this.deleteModel = voucherDetailDelete()
|
this.detailModel = voucherDetailDetails()
|
this.againRefundModel = refundAgain()
|
this.beforeEditModel = infoDataAuthority()
|
this.resetFlowModel = resetFlowCommon()
|
this.submitCommonModel = submitCommon()
|
this.submitSecheckModel = voucherDetailSubmit()
|
|
this.setSelectOptions()
|
this.getList()
|
},
|
|
// 设置表单下拉菜单
|
setSelectOptions() {
|
const { formList, codeNo } = this
|
formList.forEach(({ name }) => {
|
if (name === 'checkTypeArray') {
|
this.queryCodeValueList(name, { codeNo: 'VoucherType' })
|
}
|
if (name === 'statusArray') {
|
this.queryCodeValueList(name, { codeNo: 'VoucherStatus' })
|
}
|
|
// 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
|
const { records } = this
|
// 前端计算差异金额
|
records.map(item => {
|
const { checkMoney, coreMoney } = item
|
item.diffMoney = Math.abs(checkMoney * 1 - coreMoney * 1)
|
})
|
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
|
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 })
|
}
|
},
|
handleCommand(command) {
|
this.toApply(command)
|
},
|
toApply(command) {
|
this.toEdit({
|
isApplyPhase: '1',
|
withholdStatus: '',
|
command
|
})
|
},
|
// 多选触发方法
|
handleSelectionChange(checkedRecords) {
|
// console.log(checkedRecords)
|
this.batchImportArr = []
|
checkedRecords.forEach(item => {
|
const { serialNo, inputOrgId, inputUserId } = item
|
const batchObj = {
|
inputOrgId,
|
inputUserId,
|
voucherSerialNo: serialNo
|
}
|
this.batchImportArr.push(batchObj)
|
})
|
},
|
|
// 多选触发方法
|
// handleSelectionChange(checkedRecords) {
|
// this.batchImportArr = []
|
// checkedRecords.forEach(item => {
|
// const { serialNo, inputOrgId, inputUserId, status } = item
|
// if (status === '1') {
|
// // this.$refs.selectTable.$refs['commTable'].toggleRowSelection(item)
|
// const batchObj = {
|
// inputOrgId,
|
// inputUserId,
|
// voucherSerialNo: serialNo
|
// }
|
// this.batchImportArr.push(batchObj)
|
// } else {
|
// // this.$refs.selectTable.$refs['commTable'].toggleRowSelection(item,false)
|
// // this.$message.warning('当行数据未核对通过,不允许批量导入')
|
// // console.log(this.batchImportArr)
|
// }
|
// })
|
// },
|
// 获取select中options数据
|
async queryCodeValueList(name, info = {}) {
|
const tempModel = queryCodeValueList()
|
const { list } = await tempModel.request(info)
|
this.updateValue(name, { options: list })
|
},
|
|
// 修改翻页条数
|
handleSizeChange(val) {
|
this.pageInfo.pageSize = val
|
this.getList()
|
},
|
|
// 修改翻页数
|
handleCurrentChange(val) {
|
this.pageInfo.currentPage = val
|
this.getList()
|
},
|
// 批量导入
|
async batchImport() {
|
const { batchImportArr, dataBarchImportModel } = this
|
if (batchImportArr) {
|
await dataBarchImportModel.request(batchImportArr)
|
this.tipText = '导入成功'
|
this.isImportSucc = true
|
} else {
|
this.$message.warning('请勾选需要批量导入的数据')
|
}
|
},
|
// 表单按钮事件处理
|
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',
|
})
|
}
|
|
// 导入
|
if (prop === 'importButton') {
|
this.importData()
|
}
|
|
// 重新核对
|
if (prop === 'recheckButton') {
|
this.toRecheck()
|
// console.log('importButton')
|
// this.toDetail({
|
// isApplyPhase: 2,
|
// isHiddenAppoveOpinion: 1,
|
// phaseNo: '0010',
|
// transCode: 'T1006'
|
// })
|
}
|
|
// 重新导入
|
if (prop === 'reimportButton') {
|
this.reImportData()
|
}
|
// 删除
|
if (prop === 'deleteButton') {
|
this.isDelete = true
|
}
|
|
if (
|
prop === 'editRemarkButton' ||
|
prop === 'virtualClaimButton' ||
|
prop === 'virtualClaimUndoButton'
|
) {
|
this.getDetail()
|
}
|
|
// 重新退款
|
if (prop === 'refundApplyAgainButton') {
|
this.isAgain = true
|
}
|
|
// 申请退款
|
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()
|
}
|
},
|
// 导入
|
async importData() {
|
const { tempRecord, dataImportModel } = this
|
const { serialNo, inputOrgId, inputUserId } = tempRecord
|
await dataImportModel.request({
|
inputOrgId,
|
inputUserId,
|
voucherSerialNo: serialNo
|
})
|
this.tipText = '导入成功'
|
this.isImportSucc = true
|
},
|
// 重新导入
|
async reImportData() {
|
const { tempRecord, dataReimportModel } = this
|
const { serialNo } = tempRecord
|
await dataReimportModel.request({
|
serialNo
|
})
|
this.tipText = '导入成功'
|
this.isImportSucc = true
|
},
|
|
// 重新核对
|
async toRecheck() {
|
const { submitSecheckModel, tempRecord } = this
|
const { serialNo } = tempRecord
|
await submitSecheckModel.request({
|
serialNo
|
})
|
this.tipText = '核对成功'
|
this.isImportSucc = true
|
},
|
|
importSucc() {
|
this.isImportSucc = false
|
this.resetList()
|
},
|
|
clickDelete(index) {
|
if (index === 0) {
|
this.isDelete = false
|
} else {
|
this.toDeleteDetailed()
|
}
|
},
|
// 删除明细
|
async toDeleteDetailed() {
|
const { tempRecord, deleteModel } = this
|
const { serialNo } = tempRecord
|
await deleteModel.request({
|
serialNo
|
})
|
this.contentTip = '删除成功'
|
this.isDelete = false
|
this.isShowTip = true
|
this.resetList()
|
},
|
sureSucc() {
|
this.isShowSucc = false
|
this.resetList()
|
},
|
|
async beforeEdit(info) {
|
const { beforeEditModel, tempRecord, buttonProp } = this
|
const { trxnBr } = tempRecord
|
const {
|
objectType = 'TransferRefundFlow',
|
...other
|
} = await beforeEditModel.request({
|
trxnBr,
|
...info
|
})
|
this.toEdit({
|
...info,
|
objectType,
|
...other
|
})
|
},
|
|
toShowSucc() {
|
this.dialogEditMark = 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.dialogEditMark = true
|
}
|
},
|
|
async toDetail(info) {
|
const { tempRecord, detailModel } = this
|
const { checkType, serialNo } = tempRecord
|
const basicInfo = await detailModel.request({
|
serialNo
|
})
|
basicInfo.checkType = basicInfo.checkTypeName
|
this.setBasicInfo(basicInfo)
|
this.setSerialNo(serialNo)
|
this.toEdit({
|
command: checkType,
|
serialNo,
|
...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)
|
},
|
|
toEdit(info = {}) {
|
const { transCode, codeNo, pageId } = this
|
|
// console.log(tempRecord)
|
// return
|
|
const baseQuery = {
|
transCode,
|
codeNo
|
}
|
|
// 贷后变更记录(入口在贷前详情)
|
// 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/financial',
|
query: {
|
pageId,
|
...baseQuery,
|
...info
|
}
|
})
|
},
|
|
// 撤回申请弹窗-按钮
|
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() {
|
const { isShowTip } = this
|
this.pageInfo.currentPage = 1
|
this.getList()
|
if (isShowTip) {
|
setTimeout(() => {
|
this.isShowTip = false
|
}, 2000)
|
}
|
},
|
|
resetForm() {
|
const { model } = this
|
this.formList = model.getFormList()
|
this.setSelectOptions()
|
},
|
...mapMutations(['setSerialNo','setBasicInfo'])
|
},
|
computed: {
|
// 表单值信息
|
formValues() {
|
const { model, formList } = this
|
return model.getFormValues(formList)
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
</style>
|