From 6f3d8ebdc58fe8b4b96f30e04b95fe6e014b2da4 Mon Sep 17 00:00:00 2001 From: lihui Date: Thu, 7 Aug 2025 11:12:36 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=A0=BC=E5=BC=8F=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/audit/gold/rechargeAudit.vue | 30 +++++++++++++++++++++--- src/views/audit/gold/refundAudit.vue | 32 ++++++++++++++++++++++++-- src/views/consume/gold/coinConsumeDetail.vue | 17 +++++++++++++- src/views/permissions/userPermission.vue | 11 +++++++++ src/views/recharge/gold/coinRechargeDetail.vue | 19 +++++++++++++++ src/views/refund/gold/coinRefundDetail.vue | 12 ++++++++++ src/views/usergold/gold/clientCountBalance.vue | 11 +++++++++ src/views/usergold/gold/clientCountDetail.vue | 11 +++++++++ stats.html | 2 +- 9 files changed, 138 insertions(+), 7 deletions(-) diff --git a/src/views/audit/gold/rechargeAudit.vue b/src/views/audit/gold/rechargeAudit.vue index ca8808c..a73d90b 100644 --- a/src/views/audit/gold/rechargeAudit.vue +++ b/src/views/audit/gold/rechargeAudit.vue @@ -201,7 +201,7 @@ const formatTime = (val) => val ? moment(val).format('YYYY-MM-DD HH:mm:ss') : '' const defaultTime = [ new Date(2000, 1, 1, 0, 0, 0), - new Date(2000, 2, 1,23 , 59, 59), + new Date(2000, 2, 1, 23, 59, 59), ] // 这是获取用户信息的接口 @@ -321,6 +321,18 @@ const getRecharge = async function (val) { if (rechargeAudit.value.market === '总部' || rechargeAudit.value.market === '研发部') { rechargeAudit.value.market = ''; } + // 校验精网号(数字格式) + if (rechargeAudit.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(rechargeAudit.value.jwcode)) { + ElMessage.error('请检查精网号格式') + + return + } + } const result = await request({ url: '/audit/selectRecharge', data: { @@ -349,6 +361,18 @@ const getStats = async () => { pageSize: getObj.value.pageSize, rechargeAudit: rechargeAudit.value } + // 校验精网号(数字格式) + if (rechargeAudit.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(rechargeAudit.value.jwcode)) { + // ElMessage.error('精网号必须为数字格式') + // 上面提示过了 + return + } + } const res = await API({ url: '/audit/sumRechargeGold', data: params @@ -394,7 +418,7 @@ const resetSearch = function () { const getToday = function () { const today = dayjs() const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss') - const endTime =today.endOf('day').format('YYYY-MM-DD HH:mm:ss') + const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss') getTime.value = [startTime, endTime] console.log('getTime', getTime.value) @@ -527,7 +551,7 @@ const showRejectDialog = (row) => { if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { rejectDialogVisible.value = true - }else { + } else { ElMessage.error('无权限') } } diff --git a/src/views/audit/gold/refundAudit.vue b/src/views/audit/gold/refundAudit.vue index 8bd493a..f6dcb3d 100644 --- a/src/views/audit/gold/refundAudit.vue +++ b/src/views/audit/gold/refundAudit.vue @@ -173,7 +173,11 @@ import {useAdminStore} from "@/store/index.js"; import {storeToRefs} from "pinia"; import {findMenuById, permissionMapping} from "@/utils/menuTreePermission.js" import dayjs from "dayjs"; - +const trimJwCode = () => { + if (searchForm.value.jwcode) { + searchForm.value.jwcode = searchForm.value.jwcode.replace(/\s/g, ''); + } +} const defaultTime = [ new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1,23 , 59, 59), @@ -328,7 +332,18 @@ const get = async function (val) { } } console.log('看看传给后端的参数:', params) - + // 校验精网号(数字格式) + if (searchForm.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(searchForm.value.jwcode)) { + ElMessage.error('请检查精网号格式') + // 上面提示过了 + return + } + } const res = await API({url: '/audit/selectRefund', data: params}) tableData.value = res.list || [] pagination.value.total = res.total || 0 @@ -405,6 +420,17 @@ const getStats = async () => { ...searchForm.value } } + if (searchForm.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(searchForm.value.jwcode)) { + // ElMessage.error('精网号必须为数字格式') + // 上面提示过了 + return + } + } const res = await API({ url: '/audit/sumRefundGold', data: params @@ -423,6 +449,8 @@ const getStats = async () => { // 搜索 const handleSearch = function () { // pagination.value.pageNum = 1 + trimJwCode() + get() getStats() console.log('aaaaaaaaaa这是搜索按钮调用') diff --git a/src/views/consume/gold/coinConsumeDetail.vue b/src/views/consume/gold/coinConsumeDetail.vue index 734e9a4..2bb055b 100644 --- a/src/views/consume/gold/coinConsumeDetail.vue +++ b/src/views/consume/gold/coinConsumeDetail.vue @@ -10,7 +10,11 @@ import {reverseMarketMapping} from "@/utils/marketMap.js"; /* ====================工具方法============================== */ - +const trimJwCode = () => { + if (consumeUser.value.jwcode) { + consumeUser.value.jwcode = consumeUser.value.jwcode.replace(/\s/g, ''); + } +} // 时间格式化 const formatTime = (val) => val ? dayjs(val).format('YYYY-MM-DD HH:mm:ss') : '' const defaultTime = [ @@ -170,6 +174,16 @@ const ConsumeSelectBy = async function (val) { if (consumeUser.value.market === '9' || consumeUser.value.market === '9999') { consumeUser.value.market = ''; } + if (consumeUser.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(consumeUser.value.jwcode)) { + ElMessage.error('请检查精网号格式') + return + } + } const result = await request({ url: '/consume/selectBy', @@ -261,6 +275,7 @@ const ConsumeSelectBy = async function (val) { } // 搜索 const search = function () { + trimJwCode() getObj.value.pageNum = 1 ConsumeSelectBy() } diff --git a/src/views/permissions/userPermission.vue b/src/views/permissions/userPermission.vue index eb55fa5..658450a 100644 --- a/src/views/permissions/userPermission.vue +++ b/src/views/permissions/userPermission.vue @@ -134,6 +134,17 @@ const getPermission = async function (val) { if (admin.value.market === '总部' || admin.value.market === '研发部') { admin.value.market = ''; } + if (admin.value.account) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(admin.value.account)) { + ElMessage.error('请检查OA号格式') + // 上面提示过了 + return + } + } const result = await request({ url: '/permission/getPermission', data: { diff --git a/src/views/recharge/gold/coinRechargeDetail.vue b/src/views/recharge/gold/coinRechargeDetail.vue index b7dca12..25b61c9 100644 --- a/src/views/recharge/gold/coinRechargeDetail.vue +++ b/src/views/recharge/gold/coinRechargeDetail.vue @@ -5,6 +5,12 @@ import moment from 'moment' import API from '@/util/http.js' import {reverseMarketMapping} from '@/utils/marketMap.js'; import dayjs from "dayjs"; + +const trimJwCode = () => { + if (rechargeUser.value.jwcode) { + rechargeUser.value.jwcode = rechargeUser.value.jwcode.replace(/\s/g, ''); + } +} //这是获取用户信息的接口 const adminData = ref({}) const getAdminData = async function () { @@ -307,6 +313,18 @@ const get = async function (val) { if (rechargeUser.value.market === '9' || rechargeUser.value.market === '9999') { rechargeUser.value.market = ''; } + + if (rechargeUser.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(rechargeUser.value.jwcode)) { + ElMessage.error('请检查精网号格式') + // 上面提示过了 + return + } + } const result = await API({ url: '/recharge/selectBy', data: { @@ -366,6 +384,7 @@ const get = async function (val) { } // 搜索 const search = function () { + trimJwCode() getObj.value.pageNum = 1 get() } diff --git a/src/views/refund/gold/coinRefundDetail.vue b/src/views/refund/gold/coinRefundDetail.vue index 8cfe82a..55a606b 100644 --- a/src/views/refund/gold/coinRefundDetail.vue +++ b/src/views/refund/gold/coinRefundDetail.vue @@ -133,6 +133,17 @@ const getSelectBy = async function (val) { if (refundUser.value.market === '9' || refundUser.value.market === '9999') { refundUser.value.market = ''; } + if (refundUser.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(refundUser.value.jwcode)) { + ElMessage.error('请检查精网号格式') + // 上面提示过了 + return + } + } const result = await API({ url: '/refund/selectBy', data: { @@ -186,6 +197,7 @@ const getSelectBy = async function (val) { } // 搜索 const search = function () { + trimJwCode() getObj.value.pageNum = 1 getSelectBy() } diff --git a/src/views/usergold/gold/clientCountBalance.vue b/src/views/usergold/gold/clientCountBalance.vue index 3ade311..d391d07 100644 --- a/src/views/usergold/gold/clientCountBalance.vue +++ b/src/views/usergold/gold/clientCountBalance.vue @@ -90,6 +90,17 @@ const get = async function (val) { if (user.value.markets.includes('9') || user.value.markets.includes('9999')) { user.value.markets = []; } + if (user.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(user.value.jwcode)) { + ElMessage.error('请检查精网号格式') + // 上面提示过了 + return + } + } const result = await API({ url: '/goldDetail/getGold', method: 'post', diff --git a/src/views/usergold/gold/clientCountDetail.vue b/src/views/usergold/gold/clientCountDetail.vue index 0a1fd53..3cc0bc2 100644 --- a/src/views/usergold/gold/clientCountDetail.vue +++ b/src/views/usergold/gold/clientCountDetail.vue @@ -152,6 +152,17 @@ const get = async function (val) { if (goldDetail.value.markets.includes('9') || goldDetail.value.markets.includes('9999')) { goldDetail.value.markets = []; } + if (goldDetail.value.jwcode) { + // 纯数字 + const numberRegex = /^\d+$/; + + // 检查是否不是数字 + if (!numberRegex.test(goldDetail.value.jwcode)) { + ElMessage.error('请检查精网号格式') + // 上面提示过了 + return + } + } const result = await API({ url: '/goldDetail/getGoldDetail', method: 'post', diff --git a/stats.html b/stats.html index f50a128..5357864 100644 --- a/stats.html +++ b/stats.html @@ -4929,7 +4929,7 @@ var drawChart = (function (exports) {