Browse Source

fix:格式校验

zhangrenyuan/feature-20250728113353-金币前端三期
lihui 1 week ago
parent
commit
6f3d8ebdc5
  1. 30
      src/views/audit/gold/rechargeAudit.vue
  2. 32
      src/views/audit/gold/refundAudit.vue
  3. 17
      src/views/consume/gold/coinConsumeDetail.vue
  4. 11
      src/views/permissions/userPermission.vue
  5. 19
      src/views/recharge/gold/coinRechargeDetail.vue
  6. 12
      src/views/refund/gold/coinRefundDetail.vue
  7. 11
      src/views/usergold/gold/clientCountBalance.vue
  8. 11
      src/views/usergold/gold/clientCountDetail.vue
  9. 2
      stats.html

30
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 = [ const defaultTime = [
new Date(2000, 1, 1, 0, 0, 0), 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 === '研发部') { if (rechargeAudit.value.market === '总部' || 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({ const result = await request({
url: '/audit/selectRecharge', url: '/audit/selectRecharge',
data: { data: {
@ -349,6 +361,18 @@ const getStats = async () => {
pageSize: getObj.value.pageSize, pageSize: getObj.value.pageSize,
rechargeAudit: rechargeAudit.value rechargeAudit: rechargeAudit.value
} }
//
if (rechargeAudit.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(rechargeAudit.value.jwcode)) {
// ElMessage.error('')
//
return
}
}
const res = await API({ const res = await API({
url: '/audit/sumRechargeGold', url: '/audit/sumRechargeGold',
data: params data: params
@ -394,7 +418,7 @@ const resetSearch = function () {
const getToday = function () { const getToday = function () {
const today = dayjs() const today = dayjs()
const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss') 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] getTime.value = [startTime, endTime]
console.log('getTime', getTime.value) console.log('getTime', getTime.value)
@ -527,7 +551,7 @@ const showRejectDialog = (row) => {
if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) {
rejectDialogVisible.value = true rejectDialogVisible.value = true
}else {
} else {
ElMessage.error('无权限') ElMessage.error('无权限')
} }
} }

32
src/views/audit/gold/refundAudit.vue

@ -173,7 +173,11 @@ import {useAdminStore} from "@/store/index.js";
import {storeToRefs} from "pinia"; import {storeToRefs} from "pinia";
import {findMenuById, permissionMapping} from "@/utils/menuTreePermission.js" import {findMenuById, permissionMapping} from "@/utils/menuTreePermission.js"
import dayjs from "dayjs"; import dayjs from "dayjs";
const trimJwCode = () => {
if (searchForm.value.jwcode) {
searchForm.value.jwcode = searchForm.value.jwcode.replace(/\s/g, '');
}
}
const defaultTime = [ const defaultTime = [
new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 0, 0, 0),
new Date(2000, 2, 1,23 , 59, 59), new Date(2000, 2, 1,23 , 59, 59),
@ -328,7 +332,18 @@ const get = async function (val) {
} }
} }
console.log('看看传给后端的参数:', params) 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}) const res = await API({url: '/audit/selectRefund', data: params})
tableData.value = res.list || [] tableData.value = res.list || []
pagination.value.total = res.total || 0 pagination.value.total = res.total || 0
@ -405,6 +420,17 @@ const getStats = async () => {
...searchForm.value ...searchForm.value
} }
} }
if (searchForm.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(searchForm.value.jwcode)) {
// ElMessage.error('')
//
return
}
}
const res = await API({ const res = await API({
url: '/audit/sumRefundGold', url: '/audit/sumRefundGold',
data: params data: params
@ -423,6 +449,8 @@ const getStats = async () => {
// //
const handleSearch = function () { const handleSearch = function () {
// pagination.value.pageNum = 1 // pagination.value.pageNum = 1
trimJwCode()
get() get()
getStats() getStats()
console.log('aaaaaaaaaa这是搜索按钮调用') console.log('aaaaaaaaaa这是搜索按钮调用')

17
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 formatTime = (val) => val ? dayjs(val).format('YYYY-MM-DD HH:mm:ss') : ''
const defaultTime = [ const defaultTime = [
@ -170,6 +174,16 @@ const ConsumeSelectBy = async function (val) {
if (consumeUser.value.market === '9' || consumeUser.value.market === '9999') { if (consumeUser.value.market === '9' || consumeUser.value.market === '9999') {
consumeUser.value.market = ''; consumeUser.value.market = '';
} }
if (consumeUser.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(consumeUser.value.jwcode)) {
ElMessage.error('请检查精网号格式')
return
}
}
const result = await request({ const result = await request({
url: '/consume/selectBy', url: '/consume/selectBy',
@ -261,6 +275,7 @@ const ConsumeSelectBy = async function (val) {
} }
// //
const search = function () { const search = function () {
trimJwCode()
getObj.value.pageNum = 1 getObj.value.pageNum = 1
ConsumeSelectBy() ConsumeSelectBy()
} }

11
src/views/permissions/userPermission.vue

@ -134,6 +134,17 @@ const getPermission = async function (val) {
if (admin.value.market === '总部' || admin.value.market === '研发部') { if (admin.value.market === '总部' || 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({ const result = await request({
url: '/permission/getPermission', url: '/permission/getPermission',
data: { data: {

19
src/views/recharge/gold/coinRechargeDetail.vue

@ -5,6 +5,12 @@ import moment from 'moment'
import API from '@/util/http.js' import API from '@/util/http.js'
import {reverseMarketMapping} from '@/utils/marketMap.js'; import {reverseMarketMapping} from '@/utils/marketMap.js';
import dayjs from "dayjs"; import dayjs from "dayjs";
const trimJwCode = () => {
if (rechargeUser.value.jwcode) {
rechargeUser.value.jwcode = rechargeUser.value.jwcode.replace(/\s/g, '');
}
}
// //
const adminData = ref({}) const adminData = ref({})
const getAdminData = async function () { const getAdminData = async function () {
@ -307,6 +313,18 @@ const get = async function (val) {
if (rechargeUser.value.market === '9' || rechargeUser.value.market === '9999') { if (rechargeUser.value.market === '9' || rechargeUser.value.market === '9999') {
rechargeUser.value.market = ''; rechargeUser.value.market = '';
} }
if (rechargeUser.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(rechargeUser.value.jwcode)) {
ElMessage.error('请检查精网号格式')
//
return
}
}
const result = await API({ const result = await API({
url: '/recharge/selectBy', url: '/recharge/selectBy',
data: { data: {
@ -366,6 +384,7 @@ const get = async function (val) {
} }
// //
const search = function () { const search = function () {
trimJwCode()
getObj.value.pageNum = 1 getObj.value.pageNum = 1
get() get()
} }

12
src/views/refund/gold/coinRefundDetail.vue

@ -133,6 +133,17 @@ const getSelectBy = async function (val) {
if (refundUser.value.market === '9' || refundUser.value.market === '9999') { if (refundUser.value.market === '9' || refundUser.value.market === '9999') {
refundUser.value.market = ''; refundUser.value.market = '';
} }
if (refundUser.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(refundUser.value.jwcode)) {
ElMessage.error('请检查精网号格式')
//
return
}
}
const result = await API({ const result = await API({
url: '/refund/selectBy', url: '/refund/selectBy',
data: { data: {
@ -186,6 +197,7 @@ const getSelectBy = async function (val) {
} }
// //
const search = function () { const search = function () {
trimJwCode()
getObj.value.pageNum = 1 getObj.value.pageNum = 1
getSelectBy() getSelectBy()
} }

11
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')) { if (user.value.markets.includes('9') || user.value.markets.includes('9999')) {
user.value.markets = []; user.value.markets = [];
} }
if (user.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(user.value.jwcode)) {
ElMessage.error('请检查精网号格式')
//
return
}
}
const result = await API({ const result = await API({
url: '/goldDetail/getGold', url: '/goldDetail/getGold',
method: 'post', method: 'post',

11
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')) { if (goldDetail.value.markets.includes('9') || goldDetail.value.markets.includes('9999')) {
goldDetail.value.markets = []; goldDetail.value.markets = [];
} }
if (goldDetail.value.jwcode) {
//
const numberRegex = /^\d+$/;
//
if (!numberRegex.test(goldDetail.value.jwcode)) {
ElMessage.error('请检查精网号格式')
//
return
}
}
const result = await API({ const result = await API({
url: '/goldDetail/getGoldDetail', url: '/goldDetail/getGoldDetail',
method: 'post', method: 'post',

2
stats.html
File diff suppressed because it is too large
View File

Loading…
Cancel
Save