11 changed files with 417 additions and 2122 deletions
File diff suppressed because it is too large
@ -1,136 +1,136 @@ |
|||
<script setup lang="ts"> |
|||
import moment from 'moment' |
|||
import { onMounted, reactive } from 'vue' |
|||
import request from '@/api/config' |
|||
import { ElMessage } from 'element-plus' |
|||
import moment from 'moment'; |
|||
import { onMounted, reactive } from 'vue'; |
|||
import request from "@/api/config"; |
|||
import { ElMessage } from 'element-plus'; |
|||
import { Search } from '@element-plus/icons-vue' |
|||
import { useRoute } from 'vue-router' |
|||
import { initPage } from '@/api/module/common_params' |
|||
import CustomPaginate from '@/components/common/CustomPaginate.vue' |
|||
import { initPage } from '@/api/module/common_params'; |
|||
import CustomPaginate from "@/components/common/CustomPaginate.vue" |
|||
|
|||
const route = useRoute() |
|||
|
|||
const data = reactive({ |
|||
search: { |
|||
user_no: '', |
|||
reason: 0, |
|||
} as any, |
|||
options: [ |
|||
{ value: 0, label: '全部' }, |
|||
{ value: 1, label: '下注' }, |
|||
{ value: 2, label: '赢取' }, |
|||
{ value: 3, label: '退还' }, |
|||
{ value: 4, label: '充值' }, |
|||
{ value: 10, label: '提现' }, |
|||
{ value: 20, label: '转赠' }, |
|||
{ value: 21, label: '接收' }, |
|||
{ value: 7, label: '签到' }, |
|||
{ value: 22, label: '任务' }, |
|||
{ value: 23, label: '周卡' }, |
|||
{ value: 24, label: '月卡' }, |
|||
{ value: 13, label: '邮件' }, |
|||
{ value: 18, label: 'GM充值' }, |
|||
{ value: 101, label: '3Partti-初级场' }, |
|||
{ value: 102, label: '3Partti-中级场' }, |
|||
{ value: 103, label: '3Partti-高级场' }, |
|||
{ value: 104, label: '龙虎-初级场' }, |
|||
{ value: 105, label: '龙虎-中级场' }, |
|||
{ value: 106, label: '龙虎-高级场' }, |
|||
], |
|||
page: initPage, |
|||
result: {} as any, |
|||
search: { |
|||
user_no: "", |
|||
reason: 0, |
|||
} as any, |
|||
options: [ |
|||
{ value: 0, label: "全部" }, |
|||
{ value: 1, label: "下注" }, |
|||
{ value: 2, label: "赢取" }, |
|||
{ value: 3, label: "退还" }, |
|||
{ value: 4, label: "充值" }, |
|||
{ value: 10, label: "提现" }, |
|||
{ value: 20, label: "转赠" }, |
|||
{ value: 21, label: "接收" }, |
|||
{ value: 7, label: "签到" }, |
|||
{ value: 22, label: "任务" }, |
|||
{ value: 23, label: "周卡" }, |
|||
{ value: 24, label: "月卡" }, |
|||
{ value: 13, label: "邮件" }, |
|||
{ value: 18, label: "GM充值" }, |
|||
{ value: 101, label: "3Partti-初级场" }, |
|||
{ value: 102, label: "3Partti-中级场" }, |
|||
{ value: 103, label: "3Partti-高级场" }, |
|||
{ value: 104, label: "龙虎-初级场" }, |
|||
{ value: 105, label: "龙虎-中级场" }, |
|||
{ value: 106, label: "龙虎-高级场" }, |
|||
], |
|||
page: initPage, |
|||
result: {} as any |
|||
}) |
|||
|
|||
|
|||
const getRecord = async (page: number = 1) => { |
|||
const params = { |
|||
user_no: data.search.user_no, |
|||
reason: data.search.reason, |
|||
page: page, |
|||
limit: data.page.size, |
|||
} |
|||
const respond = await request.post('/person/changeGold', params) |
|||
if (respond.code != 0) { |
|||
ElMessage.error(respond.msg) |
|||
return |
|||
} |
|||
|
|||
data.result = respond.data |
|||
|
|||
console.log(respond) |
|||
const params = { |
|||
user_no: data.search.user_no, |
|||
reason: data.search.reason, |
|||
page: page, |
|||
limit: data.page.size |
|||
} |
|||
const respond = await request.post("/person/changeGold", params) |
|||
if (respond.code != 0) { |
|||
ElMessage.error(respond.msg) |
|||
return |
|||
} |
|||
|
|||
data.result = respond.data |
|||
|
|||
console.log(respond) |
|||
} |
|||
|
|||
const handleSearch = () => { |
|||
getRecord() |
|||
getRecord() |
|||
} |
|||
|
|||
onMounted(() => { |
|||
if (route.query.user_no != undefined) { |
|||
data.search.user_no = route.query.user_no |
|||
} |
|||
if (route.query.user_no != undefined) { |
|||
data.search.user_no = route.query.user_no |
|||
} |
|||
|
|||
getRecord() |
|||
getRecord() |
|||
}) |
|||
|
|||
</script> |
|||
|
|||
<template> |
|||
<div class="full-page p-20 page-content" style="position: relative"> |
|||
<el-row> |
|||
<el-col :span="21"> |
|||
<el-form :inline="true"> |
|||
<el-form-item label="玩家ID"> |
|||
<el-input v-model="data.search.user_no"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="变动类型"> |
|||
<el-select v-model="data.search.reason"> |
|||
<el-option v-for="item in data.options" :label="item.label" :value="item.value"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
</el-form> |
|||
</el-col> |
|||
<el-col :span="3" class="text-right"> |
|||
<el-button type="primary" @click="handleSearch" :icon="Search">查询</el-button> |
|||
</el-col> |
|||
</el-row> |
|||
|
|||
<el-card class="mx-n10"> |
|||
<el-table height="600" :data="data.result.data"> |
|||
<el-table-column align="center" prop="Id" label="ID" width="100" /> |
|||
<el-table-column align="center" prop="UserInfo" label="玩家ID" width="100"> |
|||
<template #default="item"> |
|||
<router-link :to="`/person/details/${item.row.Uid}`">{{ item.row.UserInfo }}</router-link> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column align="center" prop="BeforeGold" label="变动前的金币" width="150" /> |
|||
<el-table-column align="center" prop="AfterGold" label="变动后的金币" width="150" /> |
|||
<el-table-column align="center" prop="ChangeGold" label="变动的金币" width="150"> |
|||
<template #default="item"> |
|||
<span v-if="item.row.ChangeGold <= 0" class="lose-font">{{ item.row.ChangeGold }}</span> |
|||
<span v-else="item.row.ChangeGold > 0" class="win-font">{{ item.row.ChangeGold }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column align="center" prop="ChangeReason" label="变动的原因" width="250"> |
|||
<template #default="item"> |
|||
<p v-for="v in data.options"> |
|||
<span v-if="item.row.ChangeReason == v.value">{{ v.label }}</span> |
|||
</p> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column align="center" prop="ChangeRemark" label="备注" width="150" /> |
|||
<el-table-column align="center" prop="ChangeExtraData" label="附加数据" width="200" /> |
|||
<el-table-column align="center" prop="ChangeAt" label="时间" width="200" /> |
|||
</el-table> |
|||
</el-card> |
|||
|
|||
<CustomPaginate :size="data.page.size" :total="data.result.total" @new-page="(v: number) => getRecord(v)" /> |
|||
</div> |
|||
<div class="full-page p-20 page-content" style="position: relative"> |
|||
<el-row> |
|||
<el-col :span="21"> |
|||
<el-form :inline="true"> |
|||
<el-form-item label="玩家ID"> |
|||
<el-input v-model="data.search.user_no"></el-input> |
|||
</el-form-item> |
|||
<el-form-item label="变动类型"> |
|||
<el-select v-model="data.search.reason"> |
|||
<el-option v-for="item in data.options" :label="item.label" :value="item.value"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
</el-form> |
|||
</el-col> |
|||
<el-col :span="3" class="text-right"> |
|||
<el-button type="primary" @click="handleSearch" :icon="Search">查询</el-button> |
|||
</el-col> |
|||
</el-row> |
|||
|
|||
<el-card class="mx-n10"> |
|||
<el-table height="600" :data="data.result.data"> |
|||
<el-table-column align="center" prop="Id" label="ID" width="100" /> |
|||
<el-table-column align="center" prop="UserInfo" label="玩家ID" width="150" /> |
|||
<el-table-column align="center" prop="BeforeGold" label="变动前的金币" width="150" /> |
|||
<el-table-column align="center" prop="AfterGold" label="变动后的金币" width="150" /> |
|||
<el-table-column align="center" prop="ChangeGold" label="变动的金币" width="150"> |
|||
<template #default="item"> |
|||
<span v-if="item.row.ChangeGold <= 0" class="lose-font">{{ item.row.ChangeGold }}</span> |
|||
<span v-else="item.row.ChangeGold > 0" class="win-font">{{ item.row.ChangeGold }}</span> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column align="center" prop="ChangeReason" label="变动的原因" width="250"> |
|||
<template #default="item"> |
|||
<p v-for="v in data.options"> |
|||
<span v-if="item.row.ChangeReason == v.value">{{ v.label }}</span> |
|||
</p> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column align="center" prop="ChangeRemark" label="备注" width="150" /> |
|||
<el-table-column align="center" prop="ChangeExtraData" label="附加数据" width="200" /> |
|||
<el-table-column align="center" prop="ChangeAt" label="时间" width="200" /> |
|||
</el-table> |
|||
</el-card> |
|||
|
|||
<CustomPaginate :size="data.page.size" :total="data.result.total" @new-page="(v: number) => getRecord(v)" /> |
|||
</div> |
|||
</template> |
|||
|
|||
|
|||
|
|||
<style scoped> |
|||
::v-deep .el-scrollbar__bar.is-horizontal { |
|||
height: 15px !important; |
|||
height: 15px !important; |
|||
} |
|||
|
|||
::v-deep .el-scrollbar__bar.is-vertical { |
|||
width: 15px !important; |
|||
width: 15px !important; |
|||
} |
|||
</style> |
|||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue