From 278dff9c8b75bf196ecaa1aff75c2a2c3d1f67b6 Mon Sep 17 00:00:00 2001 From: lihui Date: Fri, 4 Jul 2025 15:31:31 +0800 Subject: [PATCH 1/5] =?UTF-8?q?fix:=E6=B6=88=E8=80=97=E8=AF=A6=E6=83=85=20?= =?UTF-8?q?ERP=E7=B3=BB=E7=BB=9F=E6=94=B9=E4=B8=BAERP=20=E6=B1=87=E7=8E=87?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=AA=8C=E8=AF=81=E6=95=B0=E5=AD=97=E4=B8=8E?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=20=E5=85=85=E5=80=BC=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=94=B9=E4=BA=86=E6=8C=89=E9=92=AE=E7=9A=84=E5=B8=83?= =?UTF-8?q?=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/audit/rechargeAudit.vue | 10 ++++++---- src/views/consume/coinConsumeDetail.vue | 4 ++-- src/views/managerecharge/rate.vue | 7 +++++-- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index 830aa38..b150abc 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -39,14 +39,16 @@ 近7天 + 重置 + 查询 + - - - 重置 - 查询 + + + diff --git a/src/views/consume/coinConsumeDetail.vue b/src/views/consume/coinConsumeDetail.vue index b25d5b9..9c55998 100644 --- a/src/views/consume/coinConsumeDetail.vue +++ b/src/views/consume/coinConsumeDetail.vue @@ -75,8 +75,8 @@ const consumePlatform = [ label: 'Homily Link' }, { - value: 'ERP系统', - label: 'ERP系统' + value: 'ERP', + label: 'ERP' } ] diff --git a/src/views/managerecharge/rate.vue b/src/views/managerecharge/rate.vue index 2dcd191..9f21c11 100644 --- a/src/views/managerecharge/rate.vue +++ b/src/views/managerecharge/rate.vue @@ -191,6 +191,8 @@ const getEditData = async function (row) { } // 编辑汇率 const editRate = async function () { + // 提交前验证 汇率是否为数字 + rateEdit.value.num = parseFloat(rateEdit.value.num); try { console.log('搜索参数', rateEdit.value) // 发送POST请求 @@ -245,7 +247,6 @@ function formatDate(value) { } - // 输入框过滤 function handleInput(value) { // 检查是否使用了中文句号 @@ -271,11 +272,13 @@ function handleInput(value) { // 小数点前没有数字时补0 if (value.startsWith('.')) { value = '0' + value; - ElMessage.info('已自动补充前导0'); + // 需求没有,注释,先不显示 + // ElMessage.info('已自动补充前导0'); } // 更新表单值 rateEdit.value.num = value; + return value; } From 90630a8fe835087c2342940783eaea8b5143c443 Mon Sep 17 00:00:00 2001 From: lihui Date: Fri, 4 Jul 2025 15:44:04 +0800 Subject: [PATCH 2/5] =?UTF-8?q?fix:=E5=85=85=E5=80=BC=E5=AE=A1=E6=A0=B8=20?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E6=80=BB=E8=AE=A1=E7=9A=84=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E9=87=91=E5=B8=81=E6=98=BE=E7=A4=BA=EF=BC=8C=E5=85=85=E5=80=BC?= =?UTF-8?q?=E9=87=91=E9=A2=9D=E4=B8=8E=E6=B0=B8=E4=B9=85=E9=87=91=E5=B8=81?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=EF=BC=8C=E5=8E=BB=E6=8E=89=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=9A=84=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/audit/rechargeAudit.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index b150abc..2728624 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -66,7 +66,7 @@ 退款总金币数:{{ (stats.permanentGolds + stats.freeGolds + stats.taskGolds).toFixed(2) }}金币     永久金币:{{ stats.permanentGolds.toFixed(2) }}金币     免费金币:{{ stats.freeGolds.toFixed(2) }}金币     - 任务金币:{{ stats.taskGolds.toFixed(2) }}金币 + @@ -83,8 +83,8 @@ - - + + @@ -117,7 +117,7 @@ {{ moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }} - + From e80c96abf02f6ff5077dc4f17c06fb3e8dd1ef50 Mon Sep 17 00:00:00 2001 From: zry <18990852002@163.com> Date: Fri, 4 Jul 2025 16:13:01 +0800 Subject: [PATCH 3/5] fixed some bug... --- src/views/audit/rechargeAudit.vue | 7 +++-- src/views/audit/refundAudit.vue | 6 ++--- src/views/consume/addCoinConsume.vue | 4 +-- src/views/recharge/addCoinRecharge.vue | 45 +++++++++++++++++-------------- src/views/recharge/beanRecharge.vue | 4 +-- src/views/recharge/coinRechargeDetail.vue | 16 +++++------ src/views/refund/addCoinRefund.vue | 28 ++++++++++++++----- src/views/refund/coinRefundDetail.vue | 29 +++++++++++++------- src/views/usergold/clientCountDetail.vue | 7 ++--- 9 files changed, 87 insertions(+), 59 deletions(-) diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index 830aa38..25ed284 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -39,14 +39,13 @@ 近7天 + 重置 + 查询 - - 重置 - 查询 - + diff --git a/src/views/audit/refundAudit.vue b/src/views/audit/refundAudit.vue index 781e868..3e66086 100644 --- a/src/views/audit/refundAudit.vue +++ b/src/views/audit/refundAudit.vue @@ -38,13 +38,11 @@ 近7天 + 重置 + 查询 - - 重置 - 查询 - diff --git a/src/views/consume/addCoinConsume.vue b/src/views/consume/addCoinConsume.vue index 3b4a05f..02230ee 100644 --- a/src/views/consume/addCoinConsume.vue +++ b/src/views/consume/addCoinConsume.vue @@ -87,7 +87,7 @@ const getAdminData = async function () { data: {}, }); adminData.value = result; - addConsume.value.adminId = adminData.value.adminId; + addConsume.value.adminId = adminData.value.id; addConsume.value.name = adminData.value.name; console.log("请求成功", result); console.log("用户信息", adminData.value); @@ -231,7 +231,7 @@ function resetForm() { permanentGold: null, taskGold: null, remark: "", - adminId: adminData.value.adminId, + adminId: adminData.value.id, adminName: adminData.value.adminName, }; diff --git a/src/views/recharge/addCoinRecharge.vue b/src/views/recharge/addCoinRecharge.vue index 65e8369..1650c80 100644 --- a/src/views/recharge/addCoinRecharge.vue +++ b/src/views/recharge/addCoinRecharge.vue @@ -10,7 +10,7 @@ import { range, re } from 'mathjs' import { utils, read } from 'xlsx' import throttle from 'lodash/throttle' // 定义 fixedAdminId -const fixedAdminId = 1; +// const fixedAdminId = 1; // 精网号去空格 const trimJwCode = () => { @@ -37,6 +37,7 @@ const imageUrl = ref('') const voucher = ref('') const Rate = ref() const adminData = ref({}) +// 获取管理员信息 const getAdminData = async function () { try { const result = await API({ @@ -44,7 +45,7 @@ const getAdminData = async function () { data: {} }) adminData.value = result - recharge.value.adminId = adminData.value.adminId + recharge.value.adminId = adminData.value.id recharge.value.market = adminData.value.market console.log('请求成功', result) console.log('用户信息', user.value) @@ -73,10 +74,7 @@ const recharge = ref({ const add = async function () { try { - const formattedRecharge = { ...recharge.value, - // 添加固定的 adminId - adminId: fixedAdminId - } + const formattedRecharge = { ...recharge.value} // 将永久金币数、免费金币数和充值金额数乘以 100 if (formattedRecharge.permanentGold) { @@ -110,7 +108,7 @@ const add = async function () { ElMessage.success('添加成功') // 重置表单 recharge.value = {} - recharge.value.adminId = adminData.value.adminId + recharge.value.adminId = adminData.value.id recharge.value.market = adminData.value.market recharge.value.voucher = '' recharge.value.rechargeWay = '客服充值' @@ -250,7 +248,7 @@ const getUser = async function (jwcode) { } } -// 这是查询活动的接口 +// 这是查询活动的接口,一期没有调用这个接口 const activity = ref([]) const getActivity = async function () { try { @@ -365,8 +363,8 @@ function handleActivityChange(value) { //这是重置重置表单的方法 const deleteRecharge = function () { recharge.value = { - // adminId: adminData.value.adminId, - adminId: fixedAdminId, + adminId: adminData.value.id, + //adminId: fixedAdminId, market: adminData.value.market, voucher: '', rechargeWay: '客服充值', @@ -383,7 +381,7 @@ const deleteRecharge = function () { onMounted(async function () { await getAdminData() // await getCurrency() - await getActivity() + await getActivity()// 现在的活动就是文字输入框,不需要请求接口,具体等后续需求 }) @@ -409,7 +407,7 @@ onMounted(async function () { >查询 - + + + @@ -548,14 +553,14 @@ onMounted(async function () {

- {{ Number(user.historySumGold ) }} + {{ Number(user.historySumGold ) /100 }}

(永久金币:{{ user.historyPermanentGold }};免费金币:{{ - (user.historyFreeGold) - }};任务金币:{{ user.historyTaskGold }}) + >(永久金币:{{ user.historyPermanentGold /100 }};免费金币:{{ + (user.historyFreeGold) /100 + }};任务金币:{{ user.historyTaskGold /100}})

@@ -571,15 +576,15 @@ onMounted(async function () { style="color: #2fa1ff; margin-right: 5px" v-if="user.nowPermanentGold !== undefined" >{{ - (user.nowSumGold) + (user.nowSumGold) /100 }} (永久金币:{{ user.nowPermanentGold}};免费金币:{{ - (user.nowFreeGold) - }};任务金币:{{ user.nowTaskGold }})(永久金币:{{ user.nowPermanentGold /100}};免费金币:{{ + (user.nowFreeGold) /100 + }};任务金币:{{ user.nowTaskGold /100}})
diff --git a/src/views/recharge/beanRecharge.vue b/src/views/recharge/beanRecharge.vue index 2a5f0ef..0b56e8e 100644 --- a/src/views/recharge/beanRecharge.vue +++ b/src/views/recharge/beanRecharge.vue @@ -12,7 +12,7 @@ const getAdminData = async function () { try { const result = await API({ url: '/admin/userinfo', data: {} }) adminData.value = result - rechargeVo.value.adminId = adminData.value.adminId + rechargeVo.value.adminId = adminData.value.id console.log('请求成功', result) console.log('用户信息', adminData.value) } catch (error) { @@ -25,7 +25,7 @@ const tableData = ref([]) // 搜索=========================================== // 搜索recharge const rechargeVo = ref({ - adminId: adminData.value.adminId + adminId: adminData.value.id }) // 搜索对象 const getObj = ref({ diff --git a/src/views/recharge/coinRechargeDetail.vue b/src/views/recharge/coinRechargeDetail.vue index 38846a2..ff1ddf5 100644 --- a/src/views/recharge/coinRechargeDetail.vue +++ b/src/views/recharge/coinRechargeDetail.vue @@ -12,7 +12,7 @@ const getAdminData = async function () { try { const result = await API({ url: '/admin/userinfo', data: {} }) adminData.value = result - rechargeUser.value.adminId = adminData.value.adminId + rechargeUser.value.adminId = adminData.value.id console.log('请求成功', result) console.log('用户信息', adminData.value) } catch (error) { @@ -25,7 +25,7 @@ const tableData = ref([]) // 搜索=========================================== // 搜索recharge const rechargeUser = ref({ - adminId: adminData.value.adminId + adminId: adminData.value.id }) // 搜索对象 const getObj = ref({ @@ -205,8 +205,8 @@ const get = async function (val) { const data = resultTotalGold.data console.log('获取到的金币数据:', data) - permanentGolds.value = (Number(data.permanentGolds) || 0) / 100 - freeGolds.value = (Number(data.freeGolds) || 0) / 100 + permanentGolds.value = (Number(data.permanentGolds) || 0) + freeGolds.value = (Number(data.freeGolds) || 0) } @@ -352,7 +352,7 @@ const handleSortChange = (column) => { } else if (column.prop === 'permanentGold') { sortField.value = 'permanentGold' } - sortOrder.value = column.order === 'ascending' ? '1' : '0' + sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' console.log('传递给后端的排序字段:', sortField.value) console.log('传递给后端的排序方式:', sortOrder.value) get() @@ -418,9 +418,9 @@ const handleSortChange = (column) => {
- 充值金额:{{ (permanentGolds + freeGolds).toFixed(2) }}新币,永久金币:{{ - permanentGolds.toFixed(2) - }}金币,免费金币:{{ freeGolds }}金币 + 充值金额:{{ (permanentGolds ) /100 }}新币,永久金币:{{ + permanentGolds /100 + }}金币,免费金币:{{ freeGolds /100 }}金币
diff --git a/src/views/refund/addCoinRefund.vue b/src/views/refund/addCoinRefund.vue index 58711a4..7bf0614 100644 --- a/src/views/refund/addCoinRefund.vue +++ b/src/views/refund/addCoinRefund.vue @@ -22,7 +22,7 @@ const getAdminData = async function () { try { const result = await API({ url: '/admin/userinfo', data: {} }) adminData.value = result - addRefund.value.adminId = adminData.value.adminId + addRefund.value.adminId = adminData.value.id console.log('请求成功', result) console.log('用户信息', user.value) } catch (error) { @@ -61,7 +61,7 @@ const cancel = function () { taskGold: '', sumGold: 0, remark: '', - adminId: adminData.value.adminId + adminId: adminData.value.id } addRe.value.typeR = '0' } @@ -81,8 +81,7 @@ const add = async function () { permanentGold: (Number(addRefund.value.permanentGold) || 0) * 100, freeGold: (Number(addRefund.value.freeGold) || 0) * 100, taskGold: (Number(addRefund.value.taskGold) || 0) * 100, - sumGold: (Number(addRefund.value.sumGold) || 0) * 100, - adminId: 1 + sumGold: (Number(addRefund.value.sumGold) || 0) * 100 } // 发送POST请求 @@ -272,6 +271,16 @@ const selectedGoodsGold = ref({ taskGold: 0 }) +// 处理退款方式切换,当部分退款切换全部退款时,退款金额应自动重新填充 +const handleRefundModelChange = () =>{ + if (addRe.value.typeR === '0') { + // 全部退款时 + addRefund.value.permanentGold = selectedGoodsGold.value.permanentGold; + addRefund.value.freeGold = selectedGoodsGold.value.freeGold; + addRefund.value.taskGold = selectedGoodsGold.value.taskGold; + } +} + const handleSelectionChange = (selectedOption) => { if (selectedOption) { // 更新商品名称 @@ -298,6 +307,11 @@ const validateGoldInput = (type, value) => { if (isNaN(inputValue)) { return 0; } + if (inputValue > maxValue) { + // 当输入金额大于商品金额时,显示提示信息 + ElMessage.warning('所填金额大于该类金币余额'); + return maxValue; + } return Math.min(inputValue, maxValue); } @@ -321,7 +335,7 @@ const calculatedRechargeGoods = computed(() => { const permanentGold = addRefund.value.permanentGold === '' ? 0 : +addRefund.value.permanentGold; const freeGold = addRefund.value.freeGold === '' ? 0 : +addRefund.value.freeGold; const taskGold = addRefund.value.taskGold === '' ? 0 : +addRefund.value.taskGold; - return permanentGold + freeGold + taskGold; + return Number((permanentGold + freeGold + taskGold).toFixed(8)); }) watch(calculatedRechargeGoods, (newVal) => { @@ -393,8 +407,8 @@ onMounted(async function () { - - 全部退款 + + 全部退款 部分退款 diff --git a/src/views/refund/coinRefundDetail.vue b/src/views/refund/coinRefundDetail.vue index 64802e1..070a24b 100644 --- a/src/views/refund/coinRefundDetail.vue +++ b/src/views/refund/coinRefundDetail.vue @@ -63,7 +63,7 @@ const freeGolds = ref(0) const taskGolds = ref(0) // 计算总金币数 -const sumGold = computed(() => permanentGolds.value + freeGolds.value + taskGolds.value) +const sumGolds = computed(() => permanentGolds.value + freeGolds.value + taskGolds.value) // 退款类型 const refundType = ref([]) @@ -182,6 +182,7 @@ const reset = function () { sortField.value = '' sortOrder.value = '' getTime.value = {} + getSelectBy() } // 今天 const getToday = function () { @@ -346,15 +347,17 @@ const handleSortChange = (column) => { console.log('排序字段:', column.prop) console.log('排序方式:', column.order) if (column.prop === 'permanentGold') { - sortField.value = 'permanent_gold' + sortField.value = 'permanentGold' } else if (column.prop === 'taskGold') { - sortField.value = 'task_gold' + sortField.value = 'taskGold' } else if (column.prop === 'freeGold') { - sortField.value = 'free_gold' + sortField.value = 'freeGold' } else if (column.prop === 'createTime') { - sortField.value = 'create_time' + sortField.value = 'createTime' } else if (column.prop === 'auditTime') { - sortField.value = 'audit_time' + sortField.value = 'auditTime' + } else if (column.prop === 'sumGold') { + sortField.value = 'sumGold' } sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' getSelectBy() @@ -478,7 +481,7 @@ const handleCurrentChange = function (val) {
- 退款金币总数:{{ Math.abs(sumGold) / 100 }},永久金币:{{ + 退款金币总数:{{ Math.abs(sumGolds) / 100 }},永久金币:{{ Math.abs(permanentGolds) / 100 }},免费金币:{{ Math.abs(freeGolds) / 100 }},任务金币:{{ Math.abs(taskGolds) / 100 @@ -521,13 +524,21 @@ const handleCurrentChange = function (val) { - + + + + - + - + From afc786d19f37e1fd3e0eb18c4e2aaf48030c359e Mon Sep 17 00:00:00 2001 From: lihui Date: Fri, 4 Jul 2025 16:47:58 +0800 Subject: [PATCH 4/5] =?UTF-8?q?fix:=E5=85=85=E5=80=BC=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/audit/rechargeAudit.vue | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index 2728624..1dd7c77 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -83,14 +83,14 @@ - + - + @@ -323,7 +323,7 @@ const getRecharge = async function (val) { console.log('搜索参数', getObj.value) const result = await request({ - url: '/audit/selectRecharge', + url: 'http://192.168.8.94:8081/audit/selectRecharge', data: { pageNum: getObj.value.pageNum, pageSize: getObj.value.pageSize, @@ -350,7 +350,7 @@ const getStats = async () => { rechargeAudit: rechargeAudit.value } const res = await API({ - url: '/audit/sumRechargeGold', + url: 'http://192.168.8.94:8081/audit/sumRechargeGold', data: params }) @@ -568,10 +568,21 @@ const handleReject = async () => { const handleSortChange = (column) => { console.log('排序字段:', column.prop) console.log('排序方式:', column.order) - if (column.prop === '待补充') { - sortField.value = '' + + if (column.prop === 'money') { + sortField.value = 'permanent_gold' + }else if (column.prop === 'permanentGold') { + sortField.value = 'permanent_gold' + }else if (column.prop === 'freeGold') { + sortField.value = 'free_gold' + } else if (column.prop === 'createTime') { + sortField.value = 'create_time' + }else if (column.prop === 'payTime') { + sortField.value = 'pay_time' + }else if (column.prop === 'auditTime') { + sortField.value = 'audit_time' } - sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' + sortOrder.value = column.order === 'ascending' ? 'asc' : 'desc' getRecharge() } // 预览图片函数 From 96c9e98f1c480d2744bf14f827293dc9597220a8 Mon Sep 17 00:00:00 2001 From: lihui Date: Fri, 4 Jul 2025 16:52:00 +0800 Subject: [PATCH 5/5] =?UTF-8?q?fix=E5=90=88=E5=B9=B6=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/consume/addCoinConsume.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/consume/addCoinConsume.vue b/src/views/consume/addCoinConsume.vue index 5a4cf90..2e46521 100644 --- a/src/views/consume/addCoinConsume.vue +++ b/src/views/consume/addCoinConsume.vue @@ -84,7 +84,9 @@ const getAdminData = async function () { }); adminData.value = result; addConsume.value.adminId = adminData.value.id; + addConsume.value.name = adminData.value.adminName; + console.log("请求成功", result); console.log("用户信息", adminData.value); } catch (error) { @@ -221,7 +223,7 @@ function resetForm() { permanentGold: null, taskGold: null, remark: "", - adminId: adminData.value.adminId, + adminId: adminData.value.id, adminName: adminData.value.adminName, };