emis-frontend/src/views/emis/emisSettleBillPayLog/emisSettleBillPayLogForm.vue
2024-09-02 17:08:18 +08:00

321 lines
11 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div >
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="24">
<el-form-item label="账单号" prop="settleBillNo">
<el-input v-model="form.settleBillNo" placeholder="请输入账单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="支付金额,单位分" prop="amount">
<el-input v-model="form.amount" placeholder="请输入支付金额,单位分" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="手续费,单位分" prop="fee">
<el-input v-model="form.fee" placeholder="请输入手续费,单位分" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="三位货币代码,人民币:cny" prop="currency">
<el-input v-model="form.currency" placeholder="请输入三位货币代码,人民币:cny" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="支付状态,0-订单生成,10-支付中,20-支付成功,30-业务处理完成,40-支付失败" prop="status">
<el-input v-model="form.status" placeholder="请输入支付状态,0-订单生成,10-支付中,20-支付成功,30-业务处理完成,40-支付失败" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="状态描述" prop="statusDesc">
<el-input v-model="form.statusDesc" placeholder="请输入状态描述" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="商品标题" prop="subject">
<el-input v-model="form.subject" placeholder="请输入商品标题" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="商品描述信息" prop="body">
<el-input v-model="form.body" placeholder="请输入商品描述信息" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="元数据" prop="metadata">
<el-input v-model="form.metadata" placeholder="请输入元数据" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上游支付流水号" prop="transactionNo">
<el-input v-model="form.transactionNo" placeholder="请输入上游支付流水号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上游订单号" prop="upOrderNo">
<el-input v-model="form.upOrderNo" placeholder="请输入上游订单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上游数据包" prop="upAttach">
<el-input v-model="form.upAttach" placeholder="请输入上游数据包" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否退款,0-未退款,1-退款" prop="isRefund">
<el-input v-model="form.isRefund" placeholder="请输入是否退款,0-未退款,1-退款" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="退款次数" prop="refundTimes">
<el-input v-model="form.refundTimes" placeholder="请输入退款次数" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="成功退款金额,单位分" prop="successRefundAmount">
<el-input v-model="form.successRefundAmount" placeholder="请输入成功退款金额,单位分" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上游失败代码" prop="failureCode">
<el-input v-model="form.failureCode" placeholder="请输入上游失败代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上游失败信息" prop="failureMsg">
<el-input v-model="form.failureMsg" placeholder="请输入上游失败信息" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="支付类型" prop="payType">
<el-input v-model="form.payType" placeholder="请输入支付类型" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="跳转地址" prop="returnUrl">
<el-input v-model="form.returnUrl" placeholder="请输入跳转地址" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="订单失效时间" prop="expireTime">
<el-date-picker clearable
v-model="form.expireTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择订单失效时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="订单支付成功时间" prop="paySuccTime">
<el-date-picker clearable
v-model="form.paySuccTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择订单支付成功时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="支付返回信息" prop="credential">
<el-input v-model="form.credential" placeholder="请输入支付返回信息" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="描述" prop="remark">
<el-input v-model="form.remark" placeholder="请输入描述" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="删除标志(0代表存在" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入删除标志(0代表存在" />
</el-form-item>
</el-col>
<!--
<el-form-item label="上级字典">
<treeselect
ref="tree"
v-model="form.parentId"
:options="emisSettleBillPayLogOptions"
:normalizer="normalizer"
:default-expand-level="1"
:show-count="true"
placeholder="选择上级"
/>
</el-form-item>
-->
</el-row>
</el-form>
<div style="text-align: center;margin-bottom: 10px;">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</div>
</template>
<script>
import { listEmisSettleBillPayLog, getEmisSettleBillPayLog, delEmisSettleBillPayLog, addEmisSettleBillPayLog, updateEmisSettleBillPayLog } from "@/api/emis/emisSettleBillPayLog";
export default {
name: "emisSettleBillPayLogForm",
props:{
id:{
type:Number
}
},
components: { },
dicts: [
],
data() {
return {
emisSettleBillPayLogOptions: [],
// 遮罩层
loading: true,
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
settleBillNo: [
{ required: true, message: "账单号不能为空", trigger: "blur" }
],
amount: [
{ required: true, message: "支付金额,单位分不能为空", trigger: "blur" }
],
status: [
{ required: true, message: "支付状态,0-订单生成,10-支付中,20-支付成功,30-业务处理完成,40-支付失败不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除标志(0代表存在不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
watch: {
"id": {
handler (newValue, oldValue) {
this.id = newValue;
this.initData();
},
deep: true
}
},
created() {
this.initData();
},
methods: {
initData() {
if(this.id !=null) {
this.loading = true;
getEmisSettleBillPayLog(this.id).then(response => {
this.form = response.data;
this.loading = false;
});
}else{
this.reset();
}
// this.getTreeselect();
},
// 取消按钮
cancel() {
this.reset();
this.$emit("on-cancel");
},
// 表单重置
reset() {
this.form = {
id: null,
settleBillNo: null,
payId: null,
amount: null,
fee: null,
currency: null,
status: null,
statusDesc: null,
subject: null,
body: null,
extra: null,
metadata: null,
transactionNo: null,
upMchId: null,
upOrderNo: null,
upAttach: null,
isRefund: null,
refundTimes: null,
successRefundAmount: null,
failureCode: null,
failureMsg: null,
payType: null,
paid: null,
returnUrl: null,
expireTime: null,
paySuccTime: null,
credential: null,
responseExtra: null,
remark: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisSettleBillPayLog(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$emit("on-changed");
});
} else {
addEmisSettleBillPayLog(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$emit("on-changed");
});
}
}
});
},
// /** 转换菜单数据结构 */
// normalizer(node) {
// if (node.children && !node.children.length) {
// delete node.children;
// }
// return {
// id: node.id,
// label: node.idName,
// children: node.children
// };
// },
// /** 查询菜单下拉树结构 */
// getTreeselect() {
// const queryParams = {}
// listEmisSettleBillPayLog(queryParams).then(response => {
// this.emisSettleBillPayLogOptions = [];
// const rootItem = { idId: 0, emisSettleBillPayLogName: '-', children: [] };
// rootItem.children = this.handleTree(response.data, "id");
// this.emisSettleBillPayLogOptions.push(rootItem);
// if(this.parentId != undefined) {
// this.form.parentId = this.parentId;
// }
// });
// },
}
};
</script>