123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <template>
- <xn-form-container
- :title="formData.id ? '编辑充值记录表' : '增加充值记录表'"
- :width="700"
- v-model:open="open"
- :destroy-on-close="true"
- @close="onClose"
- >
- <a-form ref="formRef" :model="formData" :rules="formRules" layout="vertical">
- <a-form-item label="用户id:" name="userId">
- <a-input v-model:value="formData.userId" placeholder="请输入用户id" allow-clear />
- </a-form-item>
- <a-form-item label="充值方案id:" name="rechargePlanId">
- <a-input v-model:value="formData.rechargePlanId" placeholder="请输入充值方案id" allow-clear />
- </a-form-item>
- <a-form-item label="充值金额:" name="rechargeAmount">
- <a-input v-model:value="formData.rechargeAmount" placeholder="请输入充值金额" allow-clear />
- </a-form-item>
- <a-form-item label="充值时间:" name="rechargeTime">
- <a-date-picker v-model:value="formData.rechargeTime" value-format="YYYY-MM-DD HH:mm:ss" show-time placeholder="请选择充值时间" style="width: 100%" />
- </a-form-item>
- <a-form-item label="原账户余额:" name="oldAccountBalance">
- <a-input v-model:value="formData.oldAccountBalance" placeholder="请输入原账户余额" allow-clear />
- </a-form-item>
- <a-form-item label="原代金券金额:" name="oldVoucherBalance">
- <a-input v-model:value="formData.oldVoucherBalance" placeholder="请输入原代金券金额" allow-clear />
- </a-form-item>
- <a-form-item label="新账户余额:" name="newAccountBalance">
- <a-input v-model:value="formData.newAccountBalance" placeholder="请输入新账户余额" allow-clear />
- </a-form-item>
- <a-form-item label="新代金券金额:" name="newVoucherBalance">
- <a-input v-model:value="formData.newVoucherBalance" placeholder="请输入新代金券金额" allow-clear />
- </a-form-item>
- <a-form-item label="推荐人的返点比例:" name="rebateRatio">
- <a-input v-model:value="formData.rebateRatio" placeholder="请输入推荐人的返点比例" allow-clear />
- </a-form-item>
- <a-form-item label="推荐人具体返点金额:" name="rebateAmount">
- <a-input v-model:value="formData.rebateAmount" placeholder="请输入推荐人具体返点金额" allow-clear />
- </a-form-item>
- <a-form-item label="优惠券(蛋糕券)数量:" name="couponNum">
- <a-input v-model:value="formData.couponNum" placeholder="请输入优惠券(蛋糕券)数量" allow-clear />
- </a-form-item>
- <a-form-item label="优惠券金额:" name="couponAmount">
- <a-input v-model:value="formData.couponAmount" placeholder="请输入优惠券金额" allow-clear />
- </a-form-item>
- <a-form-item label="系统订单号:" name="orderNo">
- <a-input v-model:value="formData.orderNo" placeholder="请输入系统订单号" allow-clear />
- </a-form-item>
- <a-form-item label="微信订单编号:" name="wxOrderNo">
- <a-input v-model:value="formData.wxOrderNo" placeholder="请输入微信订单编号" allow-clear />
- </a-form-item>
- <a-form-item label="是否支付 0.未支付 1.已支付:" name="isPay">
- <a-input v-model:value="formData.isPay" placeholder="请输入是否支付 0.未支付 1.已支付" allow-clear />
- </a-form-item>
- <a-form-item label="支付时间:" name="payTime">
- <a-date-picker v-model:value="formData.payTime" value-format="YYYY-MM-DD HH:mm:ss" show-time placeholder="请选择支付时间" style="width: 100%" />
- </a-form-item>
- </a-form>
- <template #footer>
- <a-button style="margin-right: 8px" @click="onClose">关闭</a-button>
- <a-button type="primary" @click="onSubmit" :loading="submitLoading">保存</a-button>
- </template>
- </xn-form-container>
- </template>
- <script setup name="bizRechargeRecordForm">
- import { cloneDeep } from 'lodash-es'
- import { required } from '@/utils/formRules'
- import bizRechargeRecordApi from '@/api/biz/bizRechargeRecordApi'
- // 抽屉状态
- const open = ref(false)
- const emit = defineEmits({ successful: null })
- const formRef = ref()
- // 表单数据
- const formData = ref({})
- const submitLoading = ref(false)
- // 打开抽屉
- const onOpen = (record) => {
- open.value = true
- if (record) {
- let recordData = cloneDeep(record)
- formData.value = Object.assign({}, recordData)
- }
- }
- // 关闭抽屉
- const onClose = () => {
- formRef.value.resetFields()
- formData.value = {}
- open.value = false
- }
- // 默认要校验的
- const formRules = {
- }
- // 验证并提交数据
- const onSubmit = () => {
- formRef.value
- .validate()
- .then(() => {
- submitLoading.value = true
- const formDataParam = cloneDeep(formData.value)
- bizRechargeRecordApi
- .bizRechargeRecordSubmitForm(formDataParam, formDataParam.id)
- .then(() => {
- onClose()
- emit('successful')
- })
- .finally(() => {
- submitLoading.value = false
- })
- })
- .catch(() => {})
- }
- // 抛出函数
- defineExpose({
- onOpen
- })
- </script>
|