|
|
@ -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, |
|
|
|