From 7a61868f7ffe0cc4868064e7d7ada70e784bf64d Mon Sep 17 00:00:00 2001 From: ZhangYong Date: Fri, 1 Aug 2025 17:33:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=EF=BC=8C=E7=BA=BF=E4=B8=8A?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=95=8C=E9=9D=A2=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/permissions/permission.vue | 10 --- src/views/recharge/addBeanRecharge.vue | 70 +++++++++++++------ src/views/recharge/beanOnlineRecharge.vue | 109 ++++++++++++++++++++++++------ src/views/recharge/beanSystemRecharge.vue | 102 +++++++++++++++++++++------- 4 files changed, 213 insertions(+), 78 deletions(-) diff --git a/src/views/permissions/permission.vue b/src/views/permissions/permission.vue index 201fb01..57b6bd0 100644 --- a/src/views/permissions/permission.vue +++ b/src/views/permissions/permission.vue @@ -1161,16 +1161,6 @@ const selectParentNodesForSubmit = (treeData, nodeId, checkedKeys) => { - -// // 挂载 怎么有俩挂载,注掉一个 -// onMounted(async function () { -// await get() -// await getArea() -// await getStore() -// await getRoleList() -// await getAdminData() -// }) - const Rolerules = reactive({ roleName: [ { required: true, message: '请输入角色名称', trigger: 'blur' }, diff --git a/src/views/recharge/addBeanRecharge.vue b/src/views/recharge/addBeanRecharge.vue index 6613829..b08da44 100644 --- a/src/views/recharge/addBeanRecharge.vue +++ b/src/views/recharge/addBeanRecharge.vue @@ -13,6 +13,7 @@ import { utils, read } from 'xlsx' import throttle from 'lodash/throttle' import { useAdminStore } from "@/store/index.js"; import { storeToRefs } from "pinia"; +import _ from 'lodash' const user = ref({}) const getUser = async function (jwcode) { if (addForm.value.jwcode) { @@ -44,10 +45,10 @@ const getUser = async function (jwcode) { } const addForm = ref({ jwcode: '', - gode: '', - freeGode: '', + permanentBean: '', + freeBean: '', remark: '', - adminId: '' + adminName: '' }) const formRef = ref(null) const adminStore = useAdminStore() @@ -68,7 +69,7 @@ const rules = reactive({ callback(); }, trigger: 'blur' }], - gode: [ + permanentBean: [ { required: true, message: '请输入永久金豆数', trigger: 'blur' }, { validator: (rule, value, callback) => { @@ -89,7 +90,7 @@ const rules = reactive({ trigger: 'blur' } ], - freeGode: [ + freeBean: [ { required: true, message: '请输入免费金豆数', trigger: 'blur' }, { validator: (rule, value, callback) => { @@ -118,10 +119,10 @@ const rules = reactive({ const deleteAddForm = function () { addForm.value = { jwcode: '', - gode: '', - freeGode: '', + permanentBean: '', + freeBean: '', remark: '', - adminId: '' + adminName: '' } } @@ -130,7 +131,7 @@ const handleAddForm = async () => { await new Promise((resolve, reject) => { formRef.value.validate((valid) => { if (valid) { - if (Number(addForm.value.gode) === 0 && Number(addForm.value.freeGode) === 0) { + if (Number(addForm.value.permanentBean) === 0 && Number(addForm.value.freeBean) === 0) { reject(new Error('永久金豆和付费金豆不能同时为0')); } resolve(); // 验证通过,继续执行后续代码 @@ -141,21 +142,46 @@ const handleAddForm = async () => { }); console.log('adminData', adminData.value); + await ElMessageBox.confirm( + '确认充值吗?', + '提示', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: "primary", + lockScroll: false, + } + ) const result = await request({ - url: '/bean/add', + url: '/beanRecharge/add', data: { jwcode: addForm.value.jwcode, - gode: addForm.value.gode, - freeGode: addForm.value.freeGode, + permanentBean: addForm.value.permanentBean, + freeBean: addForm.value.freeBean, remark: addForm.value.remark, - adminId: adminData.adminId + adminName: adminData.value.adminName } }) + if (result.code == 200) { + ElMessage.success('新增成功') + addForm.value = { + jwcode: '', + permanentBean: '', + freeBean: '', + remark: '', + adminName: '' + } + }else{ + ElMessage.error(result.msg) + } } catch (error) { console.log('金豆新增充值失败'); - ElMessage.error(error.message || '操作失败'); + ElMessage.error(error.message || '操作取消'); } } +const throttledHandleAddFormt = _.throttle(handleAddForm, 5000, { + trailing: false +})