parent
d2a37de243
commit
56ca235aa1
@ -0,0 +1,166 @@ |
|||||||
|
<template> |
||||||
|
<div class="divBox"> |
||||||
|
<el-card> |
||||||
|
<div class="mb20"> |
||||||
|
<el-button size="small" type="primary" @click="onAdd">{{ '添加预存'}}</el-button> |
||||||
|
</div> |
||||||
|
<el-table |
||||||
|
v-loading="listLoading" |
||||||
|
:data="tableData.data" |
||||||
|
size="small" |
||||||
|
highlight-current-row |
||||||
|
> |
||||||
|
<el-table-column |
||||||
|
label="ID" |
||||||
|
min-width="60" |
||||||
|
> |
||||||
|
<template slot-scope="{row}"> |
||||||
|
<span v-text="row.id" /> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column |
||||||
|
:label="'预存金额'" |
||||||
|
min-width="180" |
||||||
|
> |
||||||
|
<template slot-scope="{row}"> |
||||||
|
<span v-text="row.money" /> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column |
||||||
|
prop="cycle" |
||||||
|
label="提现周期" |
||||||
|
min-width="150" |
||||||
|
/> |
||||||
|
<el-table-column |
||||||
|
prop="count" |
||||||
|
label="名额" |
||||||
|
min-width="150" |
||||||
|
/> |
||||||
|
<el-table-column |
||||||
|
prop="diamond" |
||||||
|
label="赠送钻石/天" |
||||||
|
min-width="150" |
||||||
|
/> |
||||||
|
<el-table-column |
||||||
|
prop="diamond_max" |
||||||
|
label="钻石最大值" |
||||||
|
min-width="150" |
||||||
|
/> |
||||||
|
<el-table-column |
||||||
|
prop="create_time" |
||||||
|
label="创建时间" |
||||||
|
min-width="150" |
||||||
|
/> |
||||||
|
<el-table-column label="操作" min-width="90" fixed="right"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-button type="text" size="small" @click="onEdit(scope.row.id)">编辑</el-button> |
||||||
|
<el-button type="text" size="small" @click="handleDelete(scope.row.id, scope.$index)">删除</el-button> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
<div class="block"> |
||||||
|
<el-pagination |
||||||
|
background |
||||||
|
:page-size="tableFrom.limit" |
||||||
|
:current-page="tableFrom.page" |
||||||
|
layout="total, prev, pager, next, jumper" |
||||||
|
:total="tableData.total" |
||||||
|
@size-change="handleSizeChange" |
||||||
|
@current-change="pageChange" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
</el-card> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved. |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
// | Author: CRMEB Team <admin@crmeb.com> |
||||||
|
// +---------------------------------------------------------------------- |
||||||
|
import { |
||||||
|
depositLstApi, |
||||||
|
depositFormApi, |
||||||
|
depositEditApi, |
||||||
|
depositDeleteApi, |
||||||
|
} from '@/api/user' |
||||||
|
export default { |
||||||
|
name: 'UserGroup', |
||||||
|
data() { |
||||||
|
return { |
||||||
|
tableFrom: { |
||||||
|
page: 1, |
||||||
|
limit: 20 |
||||||
|
}, |
||||||
|
tableData: { |
||||||
|
data: [], |
||||||
|
total: 0 |
||||||
|
}, |
||||||
|
listLoading: true |
||||||
|
} |
||||||
|
}, |
||||||
|
mounted() { |
||||||
|
this.getList() |
||||||
|
}, |
||||||
|
watch:{ |
||||||
|
'$route.path': { |
||||||
|
handler: function() { |
||||||
|
this.getList() |
||||||
|
}, |
||||||
|
immediate: false, |
||||||
|
deep: true |
||||||
|
}, |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
// 列表 |
||||||
|
getList() { |
||||||
|
this.listLoading = true |
||||||
|
depositLstApi(this.tableFrom).then(res => { |
||||||
|
this.tableData.data = res.data.list |
||||||
|
this.tableData.total = res.data.count |
||||||
|
this.listLoading = false |
||||||
|
}).catch(res => { |
||||||
|
this.listLoading = false |
||||||
|
this.$message.error(res.message) |
||||||
|
}) |
||||||
|
}, |
||||||
|
pageChange(page) { |
||||||
|
this.tableFrom.page = page |
||||||
|
this.getList() |
||||||
|
}, |
||||||
|
handleSizeChange(val) { |
||||||
|
this.tableFrom.limit = val |
||||||
|
this.getList() |
||||||
|
}, |
||||||
|
// 添加 |
||||||
|
onAdd() { |
||||||
|
this.$modalForm(depositFormApi()).then(() => this.getList()) |
||||||
|
}, |
||||||
|
// 编辑 |
||||||
|
onEdit(id) { |
||||||
|
this.$modalForm(depositEditApi(id)).then(() => this.getList()) |
||||||
|
}, |
||||||
|
// 删除 |
||||||
|
handleDelete(id, idx) { |
||||||
|
this.$modalSure('删除').then(() => { |
||||||
|
depositDeleteApi(id).then(({ message }) => { |
||||||
|
this.$message.success(message) |
||||||
|
this.tableData.data.splice(idx, 1) |
||||||
|
this.getList() |
||||||
|
}).catch(({ message }) => { |
||||||
|
this.$message.error(message) |
||||||
|
}) |
||||||
|
}) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped lang="scss"> |
||||||
|
|
||||||
|
</style> |
Loading…
Reference in new issue