Files
management/src/views/botUser/index.vue
2024-04-24 09:52:04 +08:00

182 lines
8.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<div v-if="crud.props.searchToggle">
<!-- 搜索 -->
<label class="el-form-item-label">父级电报号</label>
<el-input v-model="query.fatherTelegramId" clearable placeholder="父级电报号" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<label class="el-form-item-label">电报号</label>
<el-input v-model="query.userTelegramId" clearable placeholder="电报号" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<label class="el-form-item-label">用户名称</label>
<el-input v-model="query.userName" clearable placeholder="用户名称" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<label class="el-form-item-label">用户代码</label>
<el-input v-model="query.userCode" clearable placeholder="用户代码" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<label class="el-form-item-label">用户状态</label>
<el-input v-model="query.botStatus" clearable placeholder="用户状态" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<rrOperation :crud="crud" />
</div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission" />
<!--表单组件-->
<el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px">
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="id" v-show="false">
<el-input v-model="form.id" style="width: 370px;" />
</el-form-item>
<el-form-item label="fatherId">
<el-input v-model="form.fatherId" style="width: 370px;" />
</el-form-item>
<el-form-item label="父级电报号">
<el-input v-model="form.fatherTelegramId" style="width: 370px;" />
</el-form-item>
<el-form-item label="电报号">
<el-input v-model="form.userTelegramId" style="width: 370px;" />
</el-form-item>
<el-form-item label="用户名称">
<el-input v-model="form.userName" style="width: 370px;" />
</el-form-item>
<el-form-item label="组电报号">
<el-input v-model="form.groupTelegramId" style="width: 370px;" />
</el-form-item>
<el-form-item label="用户代码">
<el-input v-model="form.userCode" style="width: 370px;" />
</el-form-item>
<el-form-item label="userPayPass" v-show="false">
<el-input v-model="form.userPayPass" style="width: 370px;" />
</el-form-item>
<el-form-item label="bombStatus">
<el-input v-model="form.bombStatus" style="width: 370px;" />
</el-form-item>
<el-form-item label="用户状态">
<el-select v-model="form.botStatus" filterable placeholder="请选择">
<el-option
v-for="item in dict.bot_status"
:key="item.id"
:label="item.label"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="总充值">
<el-input v-model="form.usdtRechargeTotal" style="width: 370px;" />
</el-form-item>
<el-form-item label="总提现">
<el-input v-model="form.usdtWithdrawTotal" style="width: 370px;" />
</el-form-item>
<el-form-item label="总资金">
<el-input v-model="form.balance" style="width: 370px;" />
</el-form-item>
<el-form-item label="冻结资金">
<el-input v-model="form.freezeBalance" style="width: 370px;" />
</el-form-item>
<el-form-item label="版本号">
<el-input v-model="form.version" style="width: 370px;" />
</el-form-item>
<el-form-item label="创建时间">
<el-input v-model="form.createTime" style="width: 370px;" />
</el-form-item>
<el-form-item label="更新时间">
<el-input v-model="form.updateTime" style="width: 370px;" />
</el-form-item>
<el-form-item label="语言">
<el-input v-model="form.userLanguage" style="width: 370px;" />
</el-form-item>
<!-- <el-form-item label="质押资金">
<el-input v-model="form.chipBalance" style="width: 370px;" />
</el-form-item>
<el-form-item label="绑定时间">
<el-input v-model="form.fatherBindTime" style="width: 370px;" />
</el-form-item> -->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
</div>
</el-dialog>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column prop="fatherTelegramId" label="父级电报号" />
<el-table-column prop="userTelegramId" label="电报号" />
<el-table-column prop="userName" label="用户名称" />
<el-table-column prop="groupTelegramId" label="组电报号" />
<el-table-column prop="userCode" label="用户代码" />
<el-table-column prop="bombStatus" label="bombStatus" />
<el-table-column prop="botStatus" label="用户状态">
<template slot-scope="scope">
{{ dict.label.bot_status[scope.row.botStatus] }}
</template>
</el-table-column>
<el-table-column prop="usdtRechargeTotal" label="总充值" />
<el-table-column prop="usdtWithdrawTotal" label="总提现" />
<el-table-column prop="balance" label="总资金" />
<el-table-column prop="freezeBalance" label="冻结资金" />
<el-table-column prop="version" label="版本号" />
<el-table-column prop="createTime" label="创建时间" />
<el-table-column prop="updateTime" label="更新时间" />
<el-table-column prop="userLanguage" label="语言" />
<!-- <el-table-column prop="chipBalance" label="质押资金" />
<el-table-column prop="fatherBindTime" label="绑定时间" /> -->
<el-table-column v-if="checkPer(['admin','botUser:edit','botUser:del'])" label="操作" width="150px" align="center">
<template slot-scope="scope">
<udOperation
:data="scope.row"
:permission="permission"
/>
</template>
</el-table-column>
</el-table>
<!--分页组件-->
<pagination />
</div>
</div>
</template>
<script>
import crudBotUser from '@/api/botUser'
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
const defaultForm = { id: null, fatherId: null, fatherTelegramId: null, userTelegramId: null, userName: null, groupTelegramId: null, userCode: null, userPayPass: null, bombStatus: null, botStatus: null, usdtRechargeTotal: null, usdtWithdrawTotal: null, balance: null, freezeBalance: null, version: null, createTime: null, updateTime: null, userLanguage: null, chipBalance: null, fatherBindTime: null }
export default {
name: 'BotUser',
components: { pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
dicts: ['bot_status'],
cruds() {
return CRUD({ title: 'BotUserController', url: 'api/botUser', idField: 'id', sort: 'id,desc', crudMethod: { ...crudBotUser }})
},
data() {
return {
permission: {
add: ['admin', 'botUser:add'],
edit: ['admin', 'botUser:edit'],
del: ['admin', 'botUser:del']
},
rules: {
},
queryTypeOptions: [
{ key: 'fatherTelegramId', display_name: '父级电报号' },
{ key: 'userTelegramId', display_name: '电报号' },
{ key: 'userName', display_name: '用户名称' },
{ key: 'userCode', display_name: '用户代码' },
{ key: 'botStatus', display_name: '用户状态' }
]
}
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
}
}
}
</script>
<style scoped>
</style>