You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
802 lines
23 KiB
802 lines
23 KiB
<script setup>
|
|
import { ref, onMounted, reactive, computed } from 'vue'
|
|
import ElementPlus from 'element-plus'
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
import { AiFillRead } from 'vue-icons-plus/ai'
|
|
import axios from 'axios'
|
|
import moment from 'moment'
|
|
import API from '@/util/http'
|
|
//这是获取用户信息的接口
|
|
const adminData = ref({})
|
|
const getAdminData = async function () {
|
|
try {
|
|
const result = await API({ url: '/admin/userinfo', data: {} })
|
|
adminData.value = result
|
|
rechargeVo.value.adminId = adminData.value.adminId
|
|
console.log('请求成功', result)
|
|
console.log('用户信息', adminData.value)
|
|
} catch (error) {
|
|
console.log('请求失败', error)
|
|
}
|
|
}
|
|
// 变量
|
|
// 充值明细表格
|
|
const tableData = ref([])
|
|
// 搜索===========================================
|
|
// 搜索recharge
|
|
const rechargeVo = ref({
|
|
adminId: adminData.value.adminId
|
|
})
|
|
// 搜索对象
|
|
const getObj = ref({
|
|
pageNum: 1,
|
|
pageSize: 50
|
|
})
|
|
//分页总条目
|
|
const total = ref(100)
|
|
// 搜索对象时间
|
|
const getTime = ref([])
|
|
// 搜索活动列表
|
|
const activity = ref([])
|
|
// 所有信息
|
|
const allData = ref([])
|
|
// 搜索地区列表
|
|
const area = ref([])
|
|
//标签页默认高亮选项
|
|
const activeName = ref('all')
|
|
// 支付方式选项
|
|
const payWay = [
|
|
{
|
|
value: '微信',
|
|
label: '微信'
|
|
},
|
|
{
|
|
value: '支付宝',
|
|
label: '支付宝'
|
|
},
|
|
{
|
|
value: '银联',
|
|
label: '银联'
|
|
},
|
|
{
|
|
value: '信用卡',
|
|
label: '信用卡'
|
|
},
|
|
{
|
|
value: '借记卡',
|
|
label: '借记卡'
|
|
},
|
|
{
|
|
value: '现金充值',
|
|
label: '现金充值'
|
|
}
|
|
]
|
|
// 删除==========================================================
|
|
// 删除对象
|
|
const delObj = ref({})
|
|
|
|
// //表格高度
|
|
// const tableHeight = computed(function () {
|
|
// return (getObj.value.pageSize + 2) * 60 + "px";
|
|
// });
|
|
|
|
// 方法
|
|
// 合计数存储
|
|
const trueGold = ref(0)
|
|
const trueRGold = ref(0)
|
|
const trueFGold = ref(0)
|
|
//全部
|
|
const totalmoney = ref(0)
|
|
const totalRcoin = ref(0)
|
|
const totalFcoin = ref(0)
|
|
//待审核
|
|
const pendingGold = ref(0)
|
|
const pendingRGold = ref(0)
|
|
const pendingFGold = ref(0)
|
|
// 已通过金币数
|
|
const approvedGold = ref(0)
|
|
const approvedRGold = ref(0)
|
|
const approvedFGold = ref(0)
|
|
// 已驳回金币数
|
|
const rejectedGold = ref(0)
|
|
const rejectedRGold = ref(0)
|
|
const rejectedFGold = ref(0)
|
|
// 搜索===========================================================================
|
|
// 搜索方法
|
|
const get = async function (val) {
|
|
try {
|
|
// 地区赋值
|
|
if (adminData.value.area === '泰国') {
|
|
rechargeVo.value.areas = ['泰国', '越南']
|
|
} else if (adminData.value.area !== '总部') {
|
|
rechargeVo.value.area = adminData.value.area
|
|
}
|
|
|
|
// 搜索参数页码赋值
|
|
if (typeof val === 'number') {
|
|
getObj.value.pageNum = val
|
|
}
|
|
// 搜索参数时间赋值
|
|
if (getTime.value != null) {
|
|
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
|
|
rechargeVo.value.startDate = getTime.value[0]
|
|
rechargeVo.value.endDate = getTime.value[1]
|
|
}
|
|
} else {
|
|
rechargeVo.value.startDate = ''
|
|
rechargeVo.value.endDate = ''
|
|
}
|
|
// 搜索参数赋值
|
|
rechargeVo.value.sortField = sortField.value
|
|
rechargeVo.value.sortOrder = sortOrder.value
|
|
console.log('搜索参数', getObj.value)
|
|
// 发送POST请求
|
|
const result = await API({
|
|
url: '/recharge/recharge',
|
|
data: { ...getObj.value, rechargeVo: { ...rechargeVo.value } }
|
|
})
|
|
// 复制一份 rechargeVo.value 并移除排序字段和排序方式
|
|
const detailWithoutSort = ref({
|
|
area: rechargeVo.value.area,
|
|
adminId: rechargeVo.value.adminId,
|
|
startDate: rechargeVo.value.startDate,
|
|
endDate: rechargeVo.value.endDate
|
|
})
|
|
const result2 = await API({
|
|
url: '/recharge/recharge/RechargeA',
|
|
data: {
|
|
...detailWithoutSort.value
|
|
}
|
|
})
|
|
// 检查 result2 是否为空
|
|
if (!result2 || !result2.data || result2.data.length === 0) {
|
|
totalmoney.value = 0
|
|
totalRcoin.value = 0
|
|
totalFcoin.value = 0
|
|
}
|
|
if (result2.data) {
|
|
result2.data.forEach((item) => {
|
|
switch (item.auditStatus) {
|
|
case '待审核':
|
|
// 若 item.raudit 为空则赋值为 0
|
|
// 若 item.sumRaudit 为空则赋值为 0
|
|
pendingGold.value = item.sumRaudit || 0
|
|
pendingRGold.value = item.sumRaudit1 || 0
|
|
pendingFGold.value = item.sumRaudit2 || 0
|
|
break
|
|
case '已通过':
|
|
approvedGold.value = item.sumRaudit || 0
|
|
approvedRGold.value = item.sumRaudit1 || 0
|
|
approvedFGold.value = item.sumRaudit2 || 0
|
|
break
|
|
case '已驳回':
|
|
rejectedGold.value = item.sumRaudit || 0
|
|
rejectedRGold.value = item.sumRaudit1 || 0
|
|
rejectedFGold.value = item.sumRaudit2 || 0
|
|
break
|
|
}
|
|
})
|
|
}
|
|
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
|
|
trueRGold.value =
|
|
pendingRGold.value + approvedRGold.value + rejectedRGold.value
|
|
trueFGold.value =
|
|
pendingFGold.value + approvedFGold.value + rejectedFGold.value
|
|
|
|
// 将响应结果存储到响应式数据中
|
|
console.log('请求成功', result)
|
|
// 存储表格数据
|
|
tableData.value = result.data.list
|
|
console.log('tableData', tableData.value)
|
|
// 存储分页总数
|
|
total.value = result.data.total
|
|
console.log('total', total.value)
|
|
} catch (error) {
|
|
console.log('请求失败', error)
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等
|
|
}
|
|
}
|
|
// 搜索
|
|
const search = function () {
|
|
getObj.value.pageNum = 1
|
|
get()
|
|
}
|
|
// 重置
|
|
const reset = function () {
|
|
delete rechargeVo.value.activityId
|
|
delete rechargeVo.value.payWay
|
|
delete rechargeVo.value.area
|
|
delete rechargeVo.value.startDate
|
|
delete rechargeVo.value.endDate
|
|
delete sortField.value
|
|
delete sortOrder.value
|
|
getTime.value = {}
|
|
}
|
|
// 今天
|
|
const getToday = function () {
|
|
const today = new Date()
|
|
const startDate = new Date(
|
|
today.getFullYear(),
|
|
today.getMonth(),
|
|
today.getDate()
|
|
)
|
|
const endDate = new Date(
|
|
today.getFullYear(),
|
|
today.getMonth(),
|
|
today.getDate() + 1
|
|
)
|
|
getTime.value = [startDate, endDate]
|
|
console.log('getTime', getTime.value)
|
|
get()
|
|
}
|
|
const handlePageSizeChange = function (val) {
|
|
getObj.value.pageSize = val
|
|
get()
|
|
}
|
|
const handleCurrentChange = function (val) {
|
|
getObj.value.pageNum = val
|
|
get()
|
|
}
|
|
// 昨天
|
|
const getYesterday = function () {
|
|
const yesterday = new Date()
|
|
yesterday.setDate(yesterday.getDate() - 1)
|
|
const startDate = new Date(
|
|
yesterday.getFullYear(),
|
|
yesterday.getMonth(),
|
|
yesterday.getDate()
|
|
)
|
|
const endDate = new Date(
|
|
yesterday.getFullYear(),
|
|
yesterday.getMonth(),
|
|
yesterday.getDate() + 1
|
|
)
|
|
getTime.value = [startDate, endDate]
|
|
console.log('getTime', getTime.value)
|
|
get()
|
|
}
|
|
// 近7天
|
|
const get7Days = function () {
|
|
const today = new Date()
|
|
const startDate = new Date(
|
|
today.getFullYear(),
|
|
today.getMonth(),
|
|
today.getDate() - 6
|
|
)
|
|
const endDate = new Date(
|
|
today.getFullYear(),
|
|
today.getMonth(),
|
|
today.getDate() + 1
|
|
)
|
|
getTime.value = [startDate, endDate]
|
|
console.log('getTime', getTime.value)
|
|
get()
|
|
}
|
|
//全部充值明细
|
|
const adminAll = function () {
|
|
console.log('adminAll')
|
|
rechargeVo.value.status = ''
|
|
getObj.value.pageNum = 1
|
|
get()
|
|
}
|
|
//待审核充值明细
|
|
const adminWait = async function () {
|
|
rechargeVo.value.status = 0
|
|
getObj.value.pageNum = 1
|
|
await get()
|
|
console.log('adminWait')
|
|
|
|
trueGold.value = pendingGold.value
|
|
trueRGold.value = pendingRGold.value
|
|
trueFGold.value = pendingFGold.value
|
|
}
|
|
//已通过充值明细
|
|
const adminPass = async function () {
|
|
rechargeVo.value.status = 1
|
|
getObj.value.pageNum = 1
|
|
await get()
|
|
trueGold.value = approvedGold.value
|
|
trueRGold.value = approvedRGold.value
|
|
trueFGold.value = approvedFGold.value
|
|
console.log('adminPass')
|
|
}
|
|
//已驳回充值明细
|
|
const adminReject = async function () {
|
|
rechargeVo.value.status = 2
|
|
getObj.value.pageNum = 1
|
|
await get()
|
|
console.log('adminReject')
|
|
trueGold.value = rejectedGold.value
|
|
trueRGold.value = rejectedRGold.value
|
|
trueFGold.value = rejectedFGold.value
|
|
}
|
|
//点击标签页
|
|
const handleClick = function (tab, event) {
|
|
if (tab.props.name === 'all') {
|
|
adminAll()
|
|
} else if (tab.props.name === 'wait') {
|
|
adminWait()
|
|
} else if (tab.props.name === 'pass') {
|
|
adminPass()
|
|
} else if (tab.props.name === 'reject') {
|
|
adminReject()
|
|
}
|
|
}
|
|
// 获取活动名称
|
|
const getActivity = async function () {
|
|
try {
|
|
// 发送POST请求
|
|
const result = await API({ url: '/recharge/activity/select', data: {} })
|
|
|
|
// 将响应结果存储到响应式数据中
|
|
console.log('请求成功', result)
|
|
// 存储表格数据
|
|
activity.value = result.data
|
|
console.log('activity', activity.value)
|
|
} catch (error) {
|
|
console.log('请求失败', error)
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等
|
|
}
|
|
}
|
|
// 获取地区
|
|
// 获取地区
|
|
const getArea = async function () {
|
|
try {
|
|
// 发送POST请求
|
|
const result = await API({ url: 'recharge/user/search', data: {} })
|
|
// 将响应结果存储到响应式数据中
|
|
console.log('请求成功', result)
|
|
// 存储地区信息
|
|
area.value = result.data
|
|
console.log('地区', area.value)
|
|
} catch (error) {
|
|
console.log('请求失败', error)
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等
|
|
}
|
|
}
|
|
// 删除=================================
|
|
// 点击删除按钮
|
|
const del = function (row) {
|
|
delObj.value.rechargeId = row.rechargeId
|
|
console.log('delObj1', delObj.value)
|
|
}
|
|
// 确认删除按钮
|
|
const delConfirm = async function () {
|
|
try {
|
|
console.log('delObj2', delObj.value)
|
|
const result = await API({
|
|
url: '/recharge/recharge/edit',
|
|
data: delObj.value
|
|
})
|
|
console.log('删除成功', result)
|
|
// 刷新表格数据
|
|
get()
|
|
} catch (error) {
|
|
console.log('请求失败', error)
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等
|
|
}
|
|
}
|
|
|
|
// 验证跳转输入框的数字是否合法
|
|
const checkNumber = function () {
|
|
if (typeof parseInt(getObj.value.pageNum) === 'number') {
|
|
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
|
|
if (
|
|
getObj.value.pageNum > 0 &&
|
|
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
|
|
) {
|
|
getObj.value.pageNum = parseInt(getObj.value.pageNum)
|
|
console.log('输入的数字合法')
|
|
get()
|
|
} else {
|
|
//提示
|
|
ElMessage({
|
|
type: 'error',
|
|
message: '请检查输入内容'
|
|
})
|
|
}
|
|
} else {
|
|
//提示
|
|
ElMessage({
|
|
type: 'error',
|
|
message: '请检查输入内容'
|
|
})
|
|
}
|
|
}
|
|
|
|
// 挂载
|
|
onMounted(async function () {
|
|
await getAdminData()
|
|
await get()
|
|
await getActivity()
|
|
await getArea()
|
|
})
|
|
// 新增排序字段和排序方式
|
|
const sortField = ref('')
|
|
const sortOrder = ref('')
|
|
// 处理排序事件
|
|
const handleSortChange = (column) => {
|
|
get()
|
|
console.log('排序字段:', column.prop)
|
|
console.log('排序方式:', column.order)
|
|
if (column.prop === 'paidGold') {
|
|
sortField.value = 'recharge_gold'
|
|
} else if (column.prop === 'freeGold') {
|
|
sortField.value = 'free_gold'
|
|
} else if (column.prop === 'rechargeTime') {
|
|
sortField.value = 'recharge_time'
|
|
} else if (column.prop === 'createTime') {
|
|
sortField.value = 'create_time'
|
|
}
|
|
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
|
|
<<<<<<< HEAD
|
|
console.log('传递给后端的排序字段:', sortField.value)
|
|
console.log('传递给后端的排序方式:', sortOrder.value)
|
|
get()
|
|
=======
|
|
|
|
>>>>>>> 5aefc9797093fe880ef02c9f28fafc3a6ed2d444
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<el-row>
|
|
<el-col>
|
|
<el-card style="margin-bottom: 20px">
|
|
<el-row style="margin-bottom: 10px">
|
|
<el-col :span="8">
|
|
<div class="head-card-element">
|
|
<el-text class="mx-1" size="large">活动名称:</el-text>
|
|
<el-select
|
|
v-model="rechargeVo.activityId"
|
|
placeholder="请选择活动名称"
|
|
size="large"
|
|
style="width: 240px"
|
|
clearable
|
|
>
|
|
<el-option
|
|
v-for="item in activity"
|
|
:key="item.activityId"
|
|
:label="item.activityName"
|
|
:value="item.activityId"
|
|
/>
|
|
</el-select>
|
|
</div>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<!-- <div class="head-card-element">
|
|
<el-text class="mx-1" size="large">支付方式:</el-text>
|
|
<el-select
|
|
v-model="rechargeVo.payWay"
|
|
placeholder="请选择支付方式"
|
|
size="large"
|
|
style="width: 240px"
|
|
clearable
|
|
>
|
|
<el-option
|
|
v-for="item in payWay"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value"
|
|
/>
|
|
</el-select>
|
|
</div> -->
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<div class="head-card-element" v-if="adminData.area == '总部'">
|
|
<el-text class="mx-1" size="large">所属地区:</el-text>
|
|
<el-select
|
|
v-model="rechargeVo.area"
|
|
placeholder="请选择所属地区"
|
|
size="large"
|
|
style="width: 240px"
|
|
clearable
|
|
>
|
|
<el-option
|
|
v-for="item in area"
|
|
:key="item"
|
|
:label="item"
|
|
:value="item"
|
|
/>
|
|
</el-select>
|
|
</div>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="21">
|
|
<div class="head-card-element">
|
|
<el-text class="mx-1" size="large">充值时间:</el-text>
|
|
<el-date-picker
|
|
v-model="getTime"
|
|
type="datetimerange"
|
|
range-separator="至"
|
|
start-placeholder="起始时间"
|
|
end-placeholder="结束时间"
|
|
/>
|
|
<el-button style="margin-left: 10px" @click="getToday()"
|
|
>今</el-button
|
|
>
|
|
<el-button @click="getYesterday()">昨</el-button>
|
|
<el-button @click="get7Days()">近7天</el-button>
|
|
</div>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<div class="head-card-btn">
|
|
<el-button type="success" @click="reset()">重置</el-button>
|
|
<el-button type="primary" @click="search()">查询</el-button>
|
|
</div>
|
|
</el-col>
|
|
</el-row>
|
|
</el-card>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col>
|
|
<el-card>
|
|
<el-tabs
|
|
v-model="activeName"
|
|
type="card"
|
|
class="demo-tabs"
|
|
@tab-click="handleClick"
|
|
>
|
|
<el-tab-pane label="全部" name="all"></el-tab-pane>
|
|
<el-tab-pane label="待审核" name="wait"></el-tab-pane>
|
|
<el-tab-pane label="已通过" name="pass"></el-tab-pane>
|
|
<el-tab-pane label="已驳回" name="reject"></el-tab-pane>
|
|
<div>
|
|
充值金额:{{ trueRGold.toFixed(2) }}新币,永久金币:{{
|
|
trueRGold.toFixed(2)
|
|
}}金币,免费金币:{{ trueFGold }}金币
|
|
</div>
|
|
</el-tabs>
|
|
<!-- 设置表格容器的高度和滚动样式 -->
|
|
<div style="height: 520px; overflow-y: auto">
|
|
<el-table
|
|
:data="tableData"
|
|
style="width: 100%"
|
|
height="520px"
|
|
@sort-change="handleSortChange"
|
|
>
|
|
<el-table-column
|
|
type="index"
|
|
label="序号"
|
|
width="100px"
|
|
fixed="left"
|
|
>
|
|
<template #default="scope">
|
|
<span>{{
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize
|
|
}}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
fixed="left"
|
|
prop="username"
|
|
label="姓名"
|
|
width="100px"
|
|
/>
|
|
<el-table-column
|
|
fixed="left"
|
|
prop="jwcode"
|
|
label="精网号"
|
|
width="110px"
|
|
/>
|
|
<el-table-column prop="area" label="所属地区" width="100px" />
|
|
<el-table-column
|
|
prop="activityName"
|
|
label="活动名称"
|
|
width="150px"
|
|
/>
|
|
<!-- <el-table-column prop="" label="货币名称" width="120px" /> -->
|
|
<el-table-column
|
|
prop="paidGold"
|
|
sortable="custom"
|
|
label="充值金额"
|
|
width="120px"
|
|
/>
|
|
<el-table-column
|
|
prop="paidGold"
|
|
label="永久金币"
|
|
sortable="custom"
|
|
width="110px"
|
|
/>
|
|
<el-table-column
|
|
prop="freeGold"
|
|
label="免费金币"
|
|
sortable="custom"
|
|
width="110px"
|
|
/>
|
|
<el-table-column
|
|
prop="remark"
|
|
label="备注"
|
|
width="200px"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column prop="payWay" label="支付方式" width="100px" />
|
|
<el-table-column
|
|
prop="rechargeVoucher"
|
|
label="支付凭证"
|
|
width="150px"
|
|
>
|
|
<template #default="scope">
|
|
<el-image
|
|
:preview-src-list="[scope.row.rechargeVoucher]"
|
|
preview-teleported="true"
|
|
:src="scope.row.rechargeVoucher"
|
|
alt="凭证"
|
|
style="width: 50px; height: 50px"
|
|
/>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="name" label="提交人" width="100px" />
|
|
<el-table-column prop="status" label="状态" width="100px">
|
|
<template #default="scope">
|
|
<span v-if="scope.row.status === 1">
|
|
<div class="status">
|
|
<span class="green-dot"></span>
|
|
<span>已通过</span>
|
|
</div>
|
|
</span>
|
|
<span v-if="scope.row.status === 0">
|
|
<div class="status">
|
|
<span class="grey-dot"></span>
|
|
<span>待审核</span>
|
|
</div>
|
|
</span>
|
|
<span v-if="scope.row.status === 2">
|
|
<div class="status">
|
|
<span class="red-dot"></span>
|
|
<span>已驳回</span>
|
|
</div>
|
|
</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="reson"
|
|
label="驳回理由"
|
|
width="200px"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="rechargeTime"
|
|
<<<<<<< HEAD
|
|
sortable="custom"
|
|
=======
|
|
sortable
|
|
>>>>>>> 5aefc9797093fe880ef02c9f28fafc3a6ed2d444
|
|
label="交款时间"
|
|
width="200px"
|
|
>
|
|
<template #default="scope">
|
|
{{
|
|
moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss')
|
|
}}
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="createTime"
|
|
sortable="custom"
|
|
label="提交时间"
|
|
width="200px"
|
|
/>
|
|
<el-table-column
|
|
fixed="right"
|
|
prop="operation"
|
|
label="操作"
|
|
width="150px"
|
|
>
|
|
<template #default="scope">
|
|
<el-popconfirm
|
|
title="确定将此条活动删除吗?"
|
|
@confirm="delConfirm"
|
|
>
|
|
<template #reference>
|
|
<el-button type="primary" text @click="del(scope.row)">
|
|
删除
|
|
</el-button>
|
|
</template>
|
|
<template #actions="{ confirm, cancel }">
|
|
<el-button size="small" @click="cancel">取消</el-button>
|
|
<el-button type="primary" size="small" @click="confirm">
|
|
确定
|
|
</el-button>
|
|
</template>
|
|
</el-popconfirm>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</div>
|
|
|
|
<!-- 分页 -->
|
|
<div class="pagination" style="margin-top: 20px">
|
|
<el-pagination
|
|
background
|
|
:page-size="getObj.pageSize"
|
|
:page-sizes="[5, 10, 20, 50, 100]"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
:total="total"
|
|
@size-change="handlePageSizeChange"
|
|
@current-change="handleCurrentChange"
|
|
></el-pagination>
|
|
</div>
|
|
</el-card>
|
|
</el-col>
|
|
</el-row>
|
|
|
|
<!-- 编辑弹窗 -->
|
|
<el-dialog
|
|
v-model="editRechargeVisible"
|
|
title="新增活动"
|
|
width="500"
|
|
:before-close="closeEditRechargeVisible"
|
|
>
|
|
<template #footer>
|
|
<el-form :model="editObj" label-width="auto" style="max-width: 600px">
|
|
<el-form-item label="活动名称:">
|
|
<el-input
|
|
v-model="addObj.activityName"
|
|
placeholder="请输入活动名称"
|
|
style="width: 220px"
|
|
/>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="免费金币:">
|
|
<el-radio-group v-model="addObj.freeGold">
|
|
<el-radio value="0">无赠送</el-radio>
|
|
<el-radio value="1">有赠送</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="免费金币兑换比:">
|
|
<el-input
|
|
v-model="addObj.rechargeRatio"
|
|
placeholder="请输入"
|
|
style="width: 80px"
|
|
/>:1
|
|
<div style="color: grey">(提示:当前规则每10新币可兑换1免费金币)</div>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="开始时间:">
|
|
<el-time-picker v-model="addObj.startTime" />
|
|
</el-form-item>
|
|
|
|
<el-form-item label="结束时间:">
|
|
<el-time-picker v-model="addObj.endTime" />
|
|
</el-form-item>
|
|
|
|
<el-form-item label="添加人:">
|
|
<el-input v-model="addObj.adminName" disabled style="width: 220px" />
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<div class="dialog-footer">
|
|
<el-button @click="closeAddActivityVisible">取消</el-button>
|
|
<el-button type="primary" @click="closeAddActivityVisible">
|
|
提交
|
|
</el-button>
|
|
</div>
|
|
</template>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.pagination {
|
|
display: flex;
|
|
}
|
|
|
|
.status {
|
|
display: flex;
|
|
}
|
|
|
|
.head-card {
|
|
display: flex;
|
|
}
|
|
|
|
.head-card-element {
|
|
margin-right: 20px;
|
|
}
|
|
|
|
.head-card-btn {
|
|
margin-left: auto;
|
|
}
|
|
</style>
|