Files
peko-admin-web/src/views/luckGift/luckGiftData.vue

184 lines
4.6 KiB
Vue
Raw Normal View History

2024-09-14 16:05:29 +08:00
<template>
<div class="box">
<!-- ID -->
<div class="condition">
2024-09-14 19:03:04 +08:00
<!-- 分区 -->
<div class="inquire">
<span>分区</span>
<el-select
v-model="inquire.value"
placeholder="请选择"
@change="handleChange"
>
<el-option
v-for="item in inquire.options"
:key="item.type"
:label="item.name"
:value="item.type"
>
</el-option>
</el-select>
</div>
2024-09-14 16:05:29 +08:00
<div class="inquire">
<span>MoliStar ID</span>
<el-input v-model="inquire.userId" placeholder="" class="input">
</el-input>
</div>
<!-- 送出时间 -->
<div class="inquire">
<span>送出时间</span>
<el-date-picker v-model="inquire.time" type="date" placeholder="请选择">
</el-date-picker>
</div>
</div>
<!-- 按钮 -->
<div class="but">
<el-button class="primary" type="primary" @click="getData()"
>查询
</el-button>
<el-button
@click="
inquire.userId = '';
inquire.time = '';
"
2024-09-14 19:03:04 +08:00
>重置筛选
2024-09-14 16:05:29 +08:00
</el-button>
</div>
<!-- 表格 -->
<el-table
v-loading="loading"
:data="tableData"
border
style="width: 100%; margin-top: 25px"
>
<el-table-column prop="x" align="center" label="日期" />
<el-table-column prop="x" align="center" label="uid" />
<el-table-column prop="x" align="center" label="平台id" />
<el-table-column prop="x" align="center" label="总投入" />
<el-table-column prop="x" align="center" label="总产出" />
<el-table-column prop="x" align="center" label="金币差额" />
<el-table-column prop="x" align="center" label="投产比" />
<el-table-column prop="x" align="center" label="每次投入金额" />
<el-table-column prop="x" align="center" label="送礼总次数" />
<el-table-column prop="x" align="center" label="中奖次数" />
<el-table-column prop="x" align="center" label="中奖率" />
</el-table>
<!-- 分页 -->
<el-pagination
style="margin-top: 10px"
class="paginationClass"
v-model:current-page="currentPage"
v-model:page-size="pageSize"
:page-sizes="[10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 999999999]"
layout="sizes, prev, pager, next"
:total="total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
</div>
</template>
<script>
2024-09-14 19:03:04 +08:00
import { personal } from "@/api/luckGift/luckGift";
2024-09-14 16:05:29 +08:00
// @ts-ignore
import { dateFormat } from "@/utils/system-helper";
// @ts-ignore
import { ElMessage } from "element-plus";
import moment from "moment-timezone";
export default {
name: "luckGiftData",
data() {
return {
loading: false,
//查询所需条件对象
inquire: {
userId: "",
time: "",
2024-09-14 19:03:04 +08:00
value: 2,
options: [
{
name: "阿拉伯区",
type: 2,
},
{
name: "英语区",
type: 1,
},
{
name: "华语区",
type: 4,
},
],
2024-09-14 16:05:29 +08:00
},
// 表格
tableData: [],
// 分页
total: 10, //总页数
currentPage: 1, //页码
pageSize: 10, //条数
};
},
created() {
// this.getData();
},
methods: {
// 查询接口
getData() {
console.log(dateFormat(this.inquire.time, "yyyy-MM-dd"));
2024-09-14 19:03:04 +08:00
if (!this.inquire.time) {
ElMessage({
showClose: true,
message: "请选择时间",
type: "error",
});
return;
}
2024-09-14 16:05:29 +08:00
this.loading = true;
2024-09-14 19:03:04 +08:00
personal({
erbanNo: this.inquire.userId,
pageNo: this.currentPage,
pageSize: this.pageSize,
startDate: dateFormat(this.inquire.time, "yyyy-MM-dd"),
endDate: dateFormat(this.inquire.time, "yyyy-MM-dd"),
partitionId: this.inquire.value,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.rows;
this.loading = false;
});
2024-09-14 16:05:29 +08:00
},
// 分页导航
handleSizeChange() {
this.getData();
},
handleCurrentChange() {
this.getData();
},
},
};
</script>
<style lang="less" scoped>
.box {
padding-top: 20px;
background: #ecf0f5;
.condition {
margin-bottom: 20px;
.inquire {
display: inline-block;
margin-right: 20px;
span {
margin-right: 10px;
}
.input {
width: 180px;
margin-right: 10px;
}
}
}
.but {
margin-bottom: 20px;
}
}
</style>