feat:额外收费
This commit is contained in:
1 parent
f1e9c596b5
commit
1bd2ba3a8e
12 files changed
+749
-209
No files matched your search
+187
@@ -0,0 +1,187 @@
|
||||
<template>
|
||||
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible" :close-on-click-modal="false" draggable>
|
||||
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付平台类型" prop="payPlatformType">
|
||||
<el-input v-model="form.payPlatformType" placeholder="请输入支付平台类型" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付类型" prop="bizType">
|
||||
<el-input v-model="form.bizType" placeholder="请输入支付类型" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付相关id" prop="bizId">
|
||||
<el-input v-model="form.bizId" placeholder="请输入支付相关id" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="用户id" prop="userId">
|
||||
<el-input v-model="form.userId" placeholder="请输入用户id" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="用户code" prop="userCode">
|
||||
<el-input v-model="form.userCode" placeholder="请输入用户code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付金额(分)" prop="price">
|
||||
<el-input v-model="form.price" placeholder="请输入支付金额(分)" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付状态" prop="status">
|
||||
<el-input v-model="form.status" placeholder="请输入支付状态" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付订单号" prop="payNo">
|
||||
<el-input v-model="form.payNo" placeholder="请输入支付订单号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付时间" prop="payTime">
|
||||
<el-input v-model="form.payTime" placeholder="请输入支付时间" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="支付返回" prop="payRes">
|
||||
<el-input v-model="form.payRes" placeholder="请输入支付返回" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="退款订单号" prop="refundNo">
|
||||
<el-input v-model="form.refundNo" placeholder="请输入退款订单号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="退款时间" prop="refundTime">
|
||||
<el-input v-model="form.refundTime" placeholder="请输入退款时间" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="退款返回" prop="refundRes">
|
||||
<el-input v-model="form.refundRes" placeholder="请输入退款返回" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="订单过期时间" prop="expireTime">
|
||||
<el-input v-model="form.expireTime" placeholder="请输入订单过期时间" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="visible = false">取消</el-button>
|
||||
<el-button type="primary" @click="onSubmit" :disabled="loading">确认</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts" name="ThirdPayOrderDialog">
|
||||
import { useDict } from '/@/hooks/dict';
|
||||
import { useMessage } from "/@/hooks/message";
|
||||
import * as thirdPayOrderApi from "/@/api/thirdparty/third-pay-order";
|
||||
import { rule } from '/@/utils/validate';
|
||||
const emit = defineEmits(['refresh']);
|
||||
|
||||
// 定义变量内容
|
||||
const dataFormRef = ref();
|
||||
const visible = ref(false)
|
||||
const loading = ref(false)
|
||||
// 定义字典
|
||||
|
||||
// 提交表单数据
|
||||
const form = reactive({
|
||||
id: '',
|
||||
payPlatformType: '',
|
||||
bizType: '',
|
||||
bizId: '',
|
||||
userId: '',
|
||||
userCode: '',
|
||||
price: '',
|
||||
status: '',
|
||||
payNo: '',
|
||||
payTime: '',
|
||||
payRes: '',
|
||||
refundNo: '',
|
||||
refundTime: '',
|
||||
refundRes: '',
|
||||
expireTime: '',
|
||||
});
|
||||
|
||||
// 定义校验规则
|
||||
const dataRules = ref({
|
||||
})
|
||||
|
||||
// 打开弹窗
|
||||
const openDialog = (id: string) => {
|
||||
visible.value = true
|
||||
form.id = ''
|
||||
|
||||
// 重置表单数据
|
||||
nextTick(() => {
|
||||
dataFormRef.value?.resetFields();
|
||||
});
|
||||
|
||||
// 获取thirdPayOrder信息
|
||||
if (id) {
|
||||
form.id = id
|
||||
getthirdPayOrderData(id)
|
||||
}
|
||||
};
|
||||
|
||||
// 提交
|
||||
const onSubmit = async () => {
|
||||
const valid = await dataFormRef.value.validate().catch(() => { });
|
||||
if (!valid) return false;
|
||||
|
||||
try {
|
||||
loading.value = true;
|
||||
form.id ? await thirdPayOrderApi.putObj(form) : await thirdPayOrderApi.addObj(form);
|
||||
useMessage().success(form.id ? '修改成功' : '添加成功');
|
||||
visible.value = false;
|
||||
emit('refresh');
|
||||
} catch (err: any) {
|
||||
useMessage().error(err.msg);
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// 初始化表单数据
|
||||
const getthirdPayOrderData = (id: string) => {
|
||||
// 获取数据
|
||||
loading.value = true
|
||||
thirdPayOrderApi.getObj(id).then((res: any) => {
|
||||
Object.assign(form, res.data)
|
||||
}).finally(() => {
|
||||
loading.value = false
|
||||
})
|
||||
};
|
||||
|
||||
// 暴露变量
|
||||
defineExpose({
|
||||
openDialog
|
||||
});
|
||||
</script>
|
||||
Reference in new issue
Block a user