|
@ -11,7 +11,7 @@ |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="searchParams.jwcode" |
|
|
v-model="searchParams.jwcode" |
|
|
placeholder="请输入精网号" |
|
|
placeholder="请输入精网号" |
|
|
@input="handleJingwangIdInput" |
|
|
|
|
|
|
|
|
@input="handleJwcodeInput" |
|
|
></el-input> |
|
|
></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
@ -33,9 +33,25 @@ |
|
|
<el-table-column prop="gradeName" label="中奖等级" width="200" align="center"></el-table-column> |
|
|
<el-table-column prop="gradeName" label="中奖等级" width="200" align="center"></el-table-column> |
|
|
<el-table-column prop="prizeName" label="所中礼品" width="300" align="center"></el-table-column> |
|
|
<el-table-column prop="prizeName" label="所中礼品" width="300" align="center"></el-table-column> |
|
|
<el-table-column prop="winTime" label="中奖时间" align="center"></el-table-column> |
|
|
<el-table-column prop="winTime" label="中奖时间" align="center"></el-table-column> |
|
|
|
|
|
<el-table-column label="操作" align="center"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<el-button size="small" type="danger" @click="openDeleteDialog(scope.row)">删除</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 删除确认对话框 --> |
|
|
|
|
|
<el-dialog v-model="deleteConfirmVisible" title="提示" width="30%"> |
|
|
|
|
|
<span>您确定删除该用户吗?</span> |
|
|
|
|
|
<template #footer> |
|
|
|
|
|
<span class="dialog-footer"> |
|
|
|
|
|
<el-button @click="deleteConfirmVisible = false">取 消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="confirmDelete">确 定</el-button> |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
<!-- 分页组件 --> |
|
|
<!-- 分页组件 --> |
|
|
<el-pagination |
|
|
<el-pagination |
|
@ -48,6 +64,32 @@ |
|
|
:total="total" |
|
|
:total="total" |
|
|
> |
|
|
> |
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
|
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
v-model="centerDialogVisible" |
|
|
|
|
|
title="添加用户" |
|
|
|
|
|
width="500" |
|
|
|
|
|
align-center |
|
|
|
|
|
@closed="cancel" |
|
|
|
|
|
> |
|
|
|
|
|
<el-form ref="addForm" :model="JwUser" :rules="rules" label-width="80px"> |
|
|
|
|
|
<el-form-item label="用户名称" prop="username"> |
|
|
|
|
|
<el-input v-model="JwUser.username" placeholder="请输入用户名称" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="精网号" prop="jwcode"> |
|
|
|
|
|
<el-input v-model="JwUser.jwcode" placeholder="请输入精网号" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
<template #footer> |
|
|
|
|
|
<div class="dialog-footer"> |
|
|
|
|
|
<el-button @click="cancel">取消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="addUser"> |
|
|
|
|
|
提交 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
</el-card> |
|
|
</el-card> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -68,12 +110,89 @@ |
|
|
username: "", |
|
|
username: "", |
|
|
jwcode: "" |
|
|
jwcode: "" |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const addForm = ref( |
|
|
|
|
|
{ |
|
|
|
|
|
username: '', |
|
|
|
|
|
jwcode: '', |
|
|
|
|
|
} |
|
|
|
|
|
); |
|
|
|
|
|
const deleteConfirmVisible = ref(false) |
|
|
// 表格数据 |
|
|
// 表格数据 |
|
|
const tableData = ref([]) |
|
|
const tableData = ref([]) |
|
|
const total = ref(0) |
|
|
const total = ref(0) |
|
|
|
|
|
const centerDialogVisible = ref(false); |
|
|
|
|
|
const addusershow = () => { |
|
|
|
|
|
centerDialogVisible.value = true; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 根据什么删除在定 |
|
|
|
|
|
const openDeleteDialog = (row) => { |
|
|
|
|
|
// activityToDelete.value = row.id |
|
|
|
|
|
deleteConfirmVisible.value = true |
|
|
|
|
|
} |
|
|
|
|
|
// 确定删除 |
|
|
|
|
|
const confirmDelete = async () => { |
|
|
|
|
|
// if (!activityToDelete.value) { |
|
|
|
|
|
// ElMessage.warning('未获取到活动ID') |
|
|
|
|
|
// return |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// try { |
|
|
|
|
|
// const response = await deleteActivityById({activityId: activityToDelete.value}) |
|
|
|
|
|
|
|
|
|
|
|
// if (response.code === 200) { |
|
|
|
|
|
// ElMessage.success('活动删除成功') |
|
|
|
|
|
// fetchActivityList() // 刷新活动列表 |
|
|
|
|
|
// } else { |
|
|
|
|
|
// ElMessage.error(response.message || '删除失败') |
|
|
|
|
|
// } |
|
|
|
|
|
// } catch (error) { |
|
|
|
|
|
// console.error('删除活动失败:', error) |
|
|
|
|
|
// ElMessage.error('请求失败,请重试') |
|
|
|
|
|
// } finally { |
|
|
|
|
|
// deleteConfirmVisible.value = false |
|
|
|
|
|
// activityToDelete.value = null |
|
|
|
|
|
// } |
|
|
|
|
|
console.log("删除用户") |
|
|
|
|
|
fetchWinList() |
|
|
|
|
|
deleteConfirmVisible.value = false |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const addUser = () => { |
|
|
|
|
|
console.log("添加用户") |
|
|
|
|
|
centerDialogVisible.value = false; |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const JwUser = ref({ |
|
|
|
|
|
username: '', |
|
|
|
|
|
jwcode: '', |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
const validateJwcode = (rule, value, callback) => { |
|
|
|
|
|
const isNumber = /^\d*$/.test(value); |
|
|
|
|
|
if (!isNumber) { |
|
|
|
|
|
callback(new Error('只能输入数字')); |
|
|
|
|
|
} else { |
|
|
|
|
|
callback(); |
|
|
|
|
|
} |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const rules = { |
|
|
|
|
|
username: [ |
|
|
|
|
|
{ required: true, message: '请输入用户名称', trigger: 'blur' } |
|
|
|
|
|
], |
|
|
|
|
|
jwcode: [ |
|
|
|
|
|
{ required: true, message: '请输入精网号', trigger: 'blur' }, |
|
|
|
|
|
{ validator: validateJwcode, trigger: 'blur' } |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 输入精网号处理 |
|
|
|
|
|
const handleJwcodeInput = (value) => { |
|
|
|
|
|
searchParams.value.jwcode = value.replace(/\D/g, '') |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange = (val) => { |
|
|
const handleSizeChange = (val) => { |
|
|
searchParams.value.pageSize = val |
|
|
searchParams.value.pageSize = val |
|
@ -85,6 +204,12 @@ |
|
|
searchParams.value.pageNum = val |
|
|
searchParams.value.pageNum = val |
|
|
fetchWinList() |
|
|
fetchWinList() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const cancel = () => { |
|
|
|
|
|
centerDialogVisible.value = false; |
|
|
|
|
|
addForm.value.resetFields(); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
// 获取中奖列表 |
|
|
// 获取中奖列表 |
|
|
const fetchWinList = async () => { |
|
|
const fetchWinList = async () => { |
|
|
try { |
|
|
try { |
|
@ -127,7 +252,6 @@ |
|
|
pageNum: 1, |
|
|
pageNum: 1, |
|
|
pageSize: 10, |
|
|
pageSize: 10, |
|
|
username: '', |
|
|
username: '', |
|
|
gradeId: '', |
|
|
|
|
|
jwcode: '' |
|
|
jwcode: '' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -139,10 +263,6 @@ |
|
|
fetchWinList() |
|
|
fetchWinList() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 精网号输入处理 |
|
|
|
|
|
const handleJingwangIdInput = (value) => { |
|
|
|
|
|
searchParams.value.jwcode = value.replace(/\D/g, '') |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 页面加载时获取数据 |
|
|
// 页面加载时获取数据 |
|
|
onMounted(() => { |
|
|
onMounted(() => { |
|
|