<template>
|
<el-dialog width="50%" ref="dialog" id="peAdd" title="交易详情" @close="close" :visible.sync="dialogVisible">
|
<div class="viewContent">
|
<div class="contentItem">
|
<div class="left">
|
<label for=""> 差错号:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.errorNo">
|
</div>
|
<div class="right">
|
<label for="">对账日期:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.checkDate">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">请求订单号:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.transNo">
|
</div>
|
<div class="right">
|
<label for="">支付订单号:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.transSn">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">交易类型:</label>
|
<input type="text" style="width: 250px;" disabled :value="enumerMap(renderData.transType,'transType')">
|
</div>
|
<div class="right">
|
<label for="">客户名称:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.acctName">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">银行名称:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.bankName">
|
</div>
|
<div class="right">
|
<label for="">银行卡:</label>
|
<input type="text" style="width: 250px;" disabled :value="renderData.acctNo">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">支付机构:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.payCompany">
|
</div>
|
<div class="right">
|
<label for="">商户号:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.merId">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">交易时间:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.submitTime">
|
</div>
|
<div class="right">
|
<label for="">支付状态:</label>
|
<input type="text" style="width: 250px;" disabled :value="enumerMap(renderData.status,'orderStatus')">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">世联金额:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.amount">
|
</div>
|
<div class="right">
|
<label for="">对账单金额:</label>
|
<input type="text" style="width: 250px;" disabled v-model="renderData.billAmount">
|
</div>
|
</div>
|
<div class="line"></div>
|
<h5>差错调整</h5>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">差错类型:</label>
|
<input type="text" style="width: 250px;" disabled :value="enumerMap(renderData.checkResult,'checkResult')">
|
</div>
|
<div class="right">
|
<label for="">资金类型:</label>
|
<input type="text" style="width: 250px;" disabled :value="enumerMap(renderData.fundType,'fundType')">
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="left">
|
<label for="">差错状态:</label>
|
<input type="text" style="width: 250px;" disabled :value="enumerMap(renderData.handleStatus,'handleStatus')">
|
</div>
|
<div class="right">
|
<label for="">调账操纵:</label>
|
<el-select v-model="renderData.adjustType" placeholder="请选择" style="width: 250px;" size="small">
|
<el-option v-for="item in adjustTypeArr" :key="item.id" :label="item.value" :value="item.id">
|
</el-option>
|
</el-select>
|
</div>
|
</div>
|
<div class="contentItem">
|
<div class="all">
|
<label for="">备注:</label>
|
<input type="text" placeholder="请输入备注内容" style="width: 80%" v-model="renderData.remark">
|
</div>
|
</div>
|
<div class="btnGroup">
|
<el-button type="primary" @click="close" >取消</el-button>
|
<el-button type="primary" @click="save" >提交</el-button>
|
</div>
|
</div>
|
</el-dialog>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
adjustTypeArr: [
|
],
|
renderData: "",
|
dialogVisible: this.value,
|
saveData: {
|
errorNo: "",
|
adjustType:"",
|
remark:""
|
}
|
}
|
},
|
|
props: {
|
data: {
|
type: [Object,Array],
|
default() {
|
return {}
|
}
|
},
|
|
value: {
|
type: Boolean,
|
default: false
|
}
|
},
|
|
watch: {
|
value: function(n) {
|
this.dialogVisible = n
|
if(n) {
|
this.getParentData()
|
}
|
}
|
},
|
methods: {
|
// 取消按钮
|
cancel() {
|
this.$emit('isShowMask')
|
},
|
// 保存按钮
|
save() {
|
this.saveData.errorNo = this.renderData.errorNo
|
this.saveData.adjustType = this.renderData.adjustType
|
this.saveData.remark = this.renderData.remark
|
this.$http.post("error/adjustErrorBill",this.saveData).then(response => {
|
if (response.data.retHeader.retCode === "0000") {
|
this.$message.success(response.data.retHeader.retMessage);
|
} else {
|
this.$message.error(response.data.retHeader.retMessage)
|
}
|
this.close()
|
this.$emit('isShowMask')
|
}).catch(err => {
|
console.log(err)
|
})
|
},
|
// 获取父组件传递过来的值
|
getParentData() {
|
this.renderData = this.data
|
console.log(this.renderData)
|
|
// 若资金类型为“金额错”,则调账操作只能是金额错修复
|
if(this.renderData.fundType === '5') {
|
this.adjustTypeArr = [
|
{value: "金额错修复",id: "5"}
|
]
|
} else if(this.renderData.transType === '1') {
|
if(this.renderData.fundType === '2') {
|
this.adjustTypeArr = [
|
{value: "支付机构调账撤销",id: "1"},
|
{value: "商户世联调整填补",id: "2"}
|
]
|
} else if(this.renderData.fundType === '3') {
|
this.adjustTypeArr = [
|
{value: "支付机构调账填补",id: "3"},
|
{value: "商户世联调账撤销",id: "4"}
|
]
|
}
|
} else if(this.renderData.transType === '0') {
|
if(this.renderData.fundType === '2') {
|
this.adjustTypeArr = [
|
{value: "支付机构调账填补",id: "3"},
|
{value: "商户世联调账撤销",id: "4"}
|
]
|
} else if(this.renderData.fundType === '3') {
|
this.adjustTypeArr = [
|
{value: "支付机构调账撤销",id: "1"},
|
{value: "商户世联调整填补",id: "2"}
|
]
|
}
|
}
|
},
|
close() {
|
this.$emit("input",false)
|
}
|
}
|
}
|
|
</script>
|
|
|
<style lang="less" scoped>
|
.btnGroup {
|
width: 160px;
|
height: 72px;
|
padding: 16px 0px;
|
margin-left: 50%;
|
transform: translateX(-60%);
|
}
|
.title {
|
background-color: #e4e4e4;
|
height: 56px;
|
line-height: 40px;
|
border-radius: 6px;
|
padding: 6px;
|
font-size: 16px;
|
}
|
.viewContent {
|
padding: 0px 16px;
|
padding-bottom: 20px;
|
.contentItem {
|
width: 100%;
|
height: 56px;
|
padding: 10px 0px;
|
label {
|
display: inline-block;
|
width: 80px;
|
text-align: right;
|
height: 36px;
|
line-height: 56px;
|
}
|
input {
|
width: 200px;
|
height: 36px;
|
outline: none;
|
border-radius: 4px;
|
border: 1px solid #ccc;
|
padding-left: 8px;
|
}
|
input:disabled {
|
background-color: #fff;
|
}
|
.left {
|
width: 50%;
|
float: left;
|
}
|
.right {
|
width: 50%;
|
float: right;
|
}
|
.all {
|
width: 100%;
|
float: left;
|
}
|
}
|
.line {
|
width: 100%;
|
height: 1px;
|
background-color: #aaa;
|
margin: 16px 0px;
|
}
|
>h5 {
|
margin: 6px 0px;
|
font-size: 16px;
|
}
|
.btn {
|
margin: 20px auto;
|
.btnbox {
|
width: 540px;
|
margin: 0 auto;
|
}
|
}
|
.other {
|
margin-top: 40px;
|
padding-top: 30px;
|
border-top: 1px solid #ccc;
|
.remask {
|
width: 360px;
|
height: 46px;
|
padding: 8px 0px;
|
margin: 0 auto;
|
>label {
|
display: inline-block;
|
width: 70px;
|
text-align: right;
|
height: 100%;
|
line-height: 30px;
|
}
|
>input {
|
display: inline-block;
|
outline: none;
|
border: 1px solid #ccc;
|
width: 280px;
|
height: 30px;
|
border-radius: 4px;
|
}
|
}
|
}
|
|
}
|
|
</style>
|