From 3f008f2241a3e62ffbb0248f0fb25fbb55a03a48 Mon Sep 17 00:00:00 2001 From: zry <18990852002@163.com> Date: Tue, 8 Jul 2025 11:41:01 +0800 Subject: [PATCH] recharge and refund verify OK --- src/views/recharge/addCoinRecharge.vue | 81 ++++++++++++++++++---------------- src/views/refund/addCoinRefund.vue | 49 ++++++++++---------- src/views/refund/coinRefundDetail.vue | 45 ++++++++++--------- 3 files changed, 93 insertions(+), 82 deletions(-) diff --git a/src/views/recharge/addCoinRecharge.vue b/src/views/recharge/addCoinRecharge.vue index a25a5a7..f4c0ea7 100644 --- a/src/views/recharge/addCoinRecharge.vue +++ b/src/views/recharge/addCoinRecharge.vue @@ -225,22 +225,27 @@ const rules = reactive({ trigger: 'blur' }], - money: [{ - required: true, - message: '请输入充值金额', - trigger: 'blur' - }, { - validator: (rule, value, callback) => { - if (!value) { - callback(new Error('请输入充值金额')); - } else if (value < 0) { - callback(new Error('金额不能小于0')); - } else { - callback(); - } - }, - trigger: 'blur' - }], + money: [ + { required: true, message: '请输入充值金额', trigger: 'blur' }, + { + validator: (rule, value, callback) => { + // 检查是否包含特殊符号 + if (/[^0-9.]/.test(value)) { + callback(new Error('不能包含特殊符号或负数')); + return; + } + const numValue = Number(value); + if (isNaN(numValue)) { + callback(new Error('请输入有效的数字')); + } else if (numValue < 0) { + callback(new Error('输入金额不能小于0')); + } else { + callback(); + } + }, + trigger: 'blur' + } + ], payModel: [{ required: true, message: '请选择付款方式', trigger: 'blur' }], payTime: [{ required: true, message: '请选择交款时间', trigger: 'blur' }] }); @@ -260,10 +265,12 @@ const getUser = async function (jwcode) { }) console.log('请求成功', result) + if (result.code === 0) { ElMessage.error(result.msg); } else if (result.data === null) { ElMessage.error("用户不存在"); + recharge.value.jwcode = '' } else { user.value = result.data; console.log("用户信息", user.value); @@ -272,32 +279,32 @@ const getUser = async function (jwcode) { } catch (error) { console.log("请求失败", error); ElMessage.error("查询失败,请检查精网号是否正确"); - // 在这里可以处理错误逻辑,比如显示错误提示等 + recharge.value.jwcode = '' } } // 这是查询活动的接口,一期没有调用这个接口 const activity = ref([]) -const getActivity = async function () { - try { - // 发送POST请求 - const result = await API({ - url: '/general/activity', - data: { +// const getActivity = async function () { +// try { +// // 发送POST请求 +// const result = await API({ +// url: '/general/activity', +// data: { - } - }) - - // 将响应结果存储到响应式数据中 - console.log('请求成功', result) - // 存储表格数据 - activity.value = result.data - console.log('活动信息', activity.value) - } catch (error) { - console.log('activity请求失败', error) - // 在这里可以处理错误逻辑,比如显示错误提示等 - } -} +// } +// }) + +// // 将响应结果存储到响应式数据中 +// console.log('请求成功', result) +// // 存储表格数据 +// activity.value = result.data +// console.log('活动信息', activity.value) +// } catch (error) { +// console.log('activity请求失败', error) +// // 在这里可以处理错误逻辑,比如显示错误提示等 +// } +// } @@ -467,7 +474,7 @@ onMounted(() => { class="add-form" > - + ({ value: item, label: item })); - } else { - console.error('退款类型数据格式错误', result) - ElMessage.error('退款类型数据格式错误,请联系管理员') - } - console.log('退款类型', refundType.value) - } catch (error) { - console.log('退款类型请求失败', error) - } -} +// const getRefundTypes = async function () { +// try { +// // 发送请求获取退款类型 +// const result = await API({ +// url: '/refund/refundType', //这里应该写上一个退款类型的接口 +// data: {} }) +// console.log('退款类型请求成功', result) +// // 检查返回的数据是否为数组 +// if (Array.isArray(result.data)) { +// // 将字符串数组转换为 { value, label } 格式 +// refundType.value = result.data.map(item => ({ value: item, label: item })); +// } else { +// console.error('退款类型数据格式错误', result) +// ElMessage.error('退款类型数据格式错误,请联系管理员') +// } +// console.log('退款类型', refundType.value) +// } catch (error) { +// console.log('退款类型请求失败', error) +// } +// } @@ -395,7 +397,7 @@ watch(calculatedRechargeGoods, (newVal) => { // 挂载 onMounted(async function () { await getAdminData() - await getRefundTypes() + // await getRefundTypes() // await getGoods() }) @@ -416,6 +418,7 @@ onMounted(async function () { v-model="addRefund.jwcode" style="width: 220px" @change="getGoods(addRefund.jwcode)" + @blur="getUser(addRefund.jwcode)" /> +
- 退款类型: - - - - -
-
- -
- 退款商品: + 商品名称:
+ +
+ 退款类型: + + + + +
+