Browse Source

验证完成

lihuilin/feature-20250718094329-25周年庆后台
lihuilin 4 weeks ago
parent
commit
78fae4c099
  1. 3
      activitylink/.env.development
  2. 1
      activitylink/.env.production
  3. 7
      activitylink/.env.test
  4. 3
      activitylink/package.json
  5. 7
      activitylink/src/api/manage/gift.js
  6. 7
      activitylink/src/api/manage/level.js
  7. 2
      activitylink/src/views/homePage.vue
  8. 24
      activitylink/src/views/zhongchou/gift/index.vue
  9. 41
      activitylink/src/views/zhongchou/level/index.vue
  10. 33
      activitylink/vite.config.js

3
activitylink/.env.development

@ -2,5 +2,6 @@ VITE_ENV = 'development'
VITE_OUTPUT_DIR = 'dev'
VITE_PUBLIC_PATH = '/testBack/'
VITE_APP_BASE_API = 'https://dbqb.nfdxy.net/devLotApi/'
# VITE_APP_BASE_API = 'http://localhost:12699'
VITE_USE_MOCK = true
VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload
VITE_UPLOAD_URL='http://39.101.133.168:8828/hljw/api/aws/upload'

1
activitylink/.env.production

@ -4,4 +4,5 @@ VITE_PUBLIC_PATH = '/testBack/'
VITE_USE_MOCK = true
VITE_BUILD_COMPRESS = 'none'
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
VITE_UPLOAD_URL='https://api.homilychart.com/hljw/api/aws/upload'
VITE_APP_BASE_API = 'https://dbqb.nfdxy.net/devLotApi/'

7
activitylink/.env.test

@ -0,0 +1,7 @@
VITE_ENV = 'test'
VITE_OUTPUT_DIR = 'test'
VITE_PUBLIC_PATH = '/testBack/'
VITE_APP_BASE_API = 'https://dbqb.nfdxy.net/devLotApi/'
VITE_USE_MOCK = true
# VITE_UPLOAD_URL='http://39.101.133.168:8828/hljw/api/aws/upload'
VITE_UPLOAD_URL='https://api.homilychart.com/hljw/api/aws/upload'

3
activitylink/package.json

@ -5,7 +5,8 @@
"type": "module",
"scripts": {
"dev": "vite --host",
"build": "vite build",
"build:test": "vite build --mode test",
"build:prod": "vite build --mode production",
"preview": "vite preview"
},
"dependencies": {

7
activitylink/src/api/manage/gift.js

@ -21,11 +21,14 @@ export function deletePrize(id) {
})
}
//奖品分页查询
export function getPrizeList(params) {
export function getPrizeList(data) {
return request({
url: '/admin/prize/list',
method: 'post',
params: params
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}
// 根据id查询奖品

7
activitylink/src/api/manage/level.js

@ -2,11 +2,14 @@
import request from '@/utils/request'
const baseUrl = import.meta.env.VITE_APP_BASE_API
// 等级查询
export function getLevelList(params) {
export function getLevelList(data) {
return request({
url: '/admin/grade/list',
method: 'post',
params: params
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}
// 等级新增

2
activitylink/src/views/homePage.vue

@ -38,7 +38,7 @@ const loginHandler = async () => {
// router.push('/zhongchou/mainimg')
if (response.code === 200 ) {
const token = response.data.token
console.log(token)
console.log('登录时候的token',token)
localStorage.setItem('token', token)
ElMessage.success('登录成功,欢迎您使用本系统')
router.push('/zhongchou/mainimg')

24
activitylink/src/views/zhongchou/gift/index.vue

@ -120,7 +120,7 @@ import { useRouter } from 'vue-router';
import { usegiftFixedListStone } from '@/stone/giftFixedListStone';
import { getPrizeList, addPrize, deletePrize, updatePrize } from '@/api/manage/gift';
import { getGradeNameList } from '@/api/manage/level';
const validator = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/ //
const router = useRouter();
const gradeNames = ref([])
const tableData = ref([])
@ -143,11 +143,7 @@ const editForm = ref({
gradeId: '',
imageUrl: null
})
// const uploadUrl = 'https://api.homilychart.com/hljw/api/aws/upload'; //
const uploadUrl = 'http://39.101.133.168:8828/hljw/api/aws/upload'; //
// const uploadUrl = '/hljw/api/aws/upload'
// const uploadUrl = 'https://39.101.133.168:8828/hljw/api/aws/upload'
// const uploadUrl = '/api/upload/upload'
const uploadUrl = import.meta.env.VITE_UPLOAD_URL
const formRef = ref(null)
const uploadRef = ref(null)
@ -216,6 +212,14 @@ const submitAdd = async () => {
ElMessage.error('请上传图片');
return;
}
if(addForm.value.prizeName.length > 15){
ElMessage.error('奖品名称最多输入15个字符');
return;
}
if (!validator.test(addForm.value.prizeName)) {
ElMessage.error('礼品名称只能输入中英文和数字')
return
}
try {
const data = {
prizeName: addForm.value.prizeName,
@ -274,6 +278,14 @@ const submitEdit = async () => {
ElMessage.error('请上传图片');
return;
}
if(editForm.value.prizeName.length > 15){
ElMessage.error('奖品名称最多输入15个字符');
return;
}
if (!validator.test(editForm.value.prizeName)) {
ElMessage.error('礼品名称只能输入中英文和数字')
return
}
try {
const data = {
id: editForm.value.id,

41
activitylink/src/views/zhongchou/level/index.vue

@ -43,16 +43,16 @@
<el-input v-model="addForm.gradeName" placeholder="请输入等级名称"></el-input>
</el-form-item>
<el-form-item label="数量" align="center">
<el-input v-model="addForm.amount" :precision="0" :min="0" placeholder="请输入数量"
style="width: 100%;"></el-input>
<el-input-number v-model="addForm.amount" :precision="0" :min="0" placeholder="请输入数量"
style="width: 100%;"></el-input-number>
</el-form-item>
<el-form-item label="每轮抽取人数" align="center">
<el-input v-model="addForm.perWin" :precision="0" :min="0" placeholder="请输入抽取人数"
style="width: 100%;"></el-input>
<el-input-number v-model="addForm.perWin" :precision="0" :min="0" placeholder="请输入抽取人数"
style="width: 100%;"></el-input-number>
</el-form-item>
<el-form-item label="排序" align="center">
<el-input v-model="addForm.sort" :precision="0" :min="0" placeholder="请输入排序等级"
style="width: 100%;"></el-input>
<el-input-number v-model="addForm.sort" :precision="0" :min="0" placeholder="请输入排序等级"
style="width: 100%;"></el-input-number>
</el-form-item>
</el-form>
<template #footer>
@ -69,16 +69,16 @@
<el-input v-model="editForm.gradeName" placeholder="请输入等级名称"></el-input>
</el-form-item>
<el-form-item label="数量" align="center">
<el-input v-model="editForm.amount" :precision="0" :min="0" placeholder="请输入数量"
style="width: 100%;"></el-input>
<el-input-number v-model="editForm.amount" :precision="0" :min="0" placeholder="请输入数量"
style="width: 100%;"></el-input-number>
</el-form-item>
<el-form-item label="每轮抽取人数" align="center">
<el-input v-model="editForm.perWin" :precision="0" :min="0" placeholder="请输入抽取人数"
style="width: 100%;"></el-input>
<el-input-number v-model="editForm.perWin" :precision="0" :min="0" placeholder="请输入抽取人数"
style="width: 100%;"></el-input-number>
</el-form-item>
<el-form-item label="排序" align="center">
<el-input v-model="editForm.sort" :precision="0" :min="0" placeholder="请输入排序等级"
style="width: 100%;"></el-input>
<el-input-number v-model="editForm.sort" :precision="0" :min="0" placeholder="请输入排序等级"
style="width: 100%;"></el-input-number>
</el-form-item>
</el-form>
<template #footer>
@ -96,6 +96,7 @@
import { ref, computed, onMounted } from 'vue'
import { ElMessage, ElMessageBox } from 'element-plus'
import { getLevelList, addLevel, deleteGrade, updateGrade } from '@/api/manage/level'
const validator = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/ //
const tableData = ref([])
const pagination = ref({
pageNum: 1,
@ -155,6 +156,14 @@ const submitAdd = async () => {
ElMessage.error('请填写完整信息')
return
}
if (addForm.value.gradeName.length > 15) {
ElMessage.error('等级名称最多输入15个字符')
return
}
if (!validator.test(addForm.value.gradeName)) {
ElMessage.error('等级名称只能输入中英文和数字')
return
}
try {
const data = {
gradeName: String(addForm.value.gradeName),
@ -183,6 +192,14 @@ const submitEdit = async () => {
ElMessage.error('请填写完整信息')
return
}
if (editForm.value.gradeName.length > 15) {
ElMessage.error('等级名称最多输入15个字符')
return
}
if (!validator.test(editForm.value.gradeName)) {
ElMessage.error('等级名称只能输入中英文和数字')
return
}
try {
const editData = {
id: editForm.value.id,

33
activitylink/vite.config.js

@ -3,30 +3,23 @@ import vue from '@vitejs/plugin-vue';
import path from 'path';
export default defineConfig({
base: '/testBack/',
base: '/testBack/',
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
},
server: {
proxy: {
// 新增 /upload 代理
'/hljw/api/aws/upload': {
target: 'http://39.101.133.168:8828', // 目标服务器(HTTP)
changeOrigin: true, // 改变请求头中的 host
secure: false, // 忽略 HTTPS 证书验证(如果目标是 HTTPS)
rewrite: (path) => path // 保持路径不变
},
// 原有 /api 代理
'/api': {
target: 'https://dbqb.nfdxy.net',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
server: {
proxy: {
'/api': {
target: 'https://dbqb.nfdxy.net', // 后端基础地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''), // 移除 /api 前缀
// 或者更精确的重写(根据后端路径调整):
// rewrite: (path) => path.replace(/^\/api\/admin/, '/admin'),
}
},
}
}
});
},
},
);
Loading…
Cancel
Save