Files
cashier-admin/src/views/userInfo/index.vue

131 lines
6.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">id</label>
<el-input v-model="query.id" clearable placeholder="id" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" />
<label class="el-form-item-label">钱包余额</label>
<el-input v-model="query.amount" 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.levelId" 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.headImg" 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.nickName" 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.telephone" 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.lastLogInAt" 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" prop="id">
<el-input v-model="form.id" style="width: 370px;" />
</el-form-item>
<el-form-item label="钱包余额">
<el-input v-model="form.amount" style="width: 370px;" />
</el-form-item>
<el-form-item label="等级">
<el-input v-model="form.levelId" style="width: 370px;" />
</el-form-item>
<el-form-item label="用户头像">
<el-input v-model="form.headImg" style="width: 370px;" />
</el-form-item>
<el-form-item label="用户昵称">
<el-input v-model="form.nickName" style="width: 370px;" />
</el-form-item>
<el-form-item label="电话号码">
<el-input v-model="form.telephone" style="width: 370px;" />
</el-form-item>
<el-form-item label="最近登陆时间">
<el-input v-model="form.lastLogInAt" 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="id" label="id" />
<el-table-column prop="amount" label="钱包余额" />
<el-table-column prop="levelId" label="等级" />
<el-table-column prop="headImg" label="用户头像" />
<el-table-column prop="nickName" label="用户昵称" />
<el-table-column prop="telephone" label="电话号码" />
<el-table-column prop="lastLogInAt" label="最近登陆时间" />
<el-table-column v-if="checkPer(['admin','tbUserInfo:edit','tbUserInfo: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 crudTbUserInfo from '@/api/tbUserInfo'
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, amount: null, chargeAmount: null, lineOfCredit: null, consumeAmount: null, consumeNumber: null, totalScore: null, lockScore: null, cardNo: null, cardPassword: null, levelId: null, headImg: null, nickName: null, telephone: null, wxMaAppId: null, birthDay: null, sex: null, miniAppOpenId: null, openId: null, unionId: null, code: null, type: null, identify: null, status: null, parentId: null, parentLevel: null, parentType: null, projectId: null, merchantId: null, isResource: null, isOnline: null, isVip: null, vipEffectAt: null, tips: null, sourcePath: null, isSalesPerson: null, isAttentionMp: null, city: null, searchWord: null, lastLogInAt: null, lastLeaveAt: null, createdAt: null, updatedAt: null, bindParentAt: null, grandParentId: null }
export default {
name: 'TbUserInfo',
components: { pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({ title: '/userInfo/list', url: 'api/tbUserInfo', idField: 'id', sort: 'id,desc', crudMethod: { ...crudTbUserInfo }})
},
data() {
return {
permission: {
add: ['admin', 'tbUserInfo:add'],
edit: ['admin', 'tbUserInfo:edit'],
del: ['admin', 'tbUserInfo:del']
},
rules: {
id: [
{ required: true, message: 'id不能为空', trigger: 'blur' }
]
},
queryTypeOptions: [
{ key: 'id', display_name: 'id' },
{ key: 'amount', display_name: '钱包余额' },
{ key: 'levelId', display_name: '等级' },
{ key: 'headImg', display_name: '用户头像' },
{ key: 'nickName', display_name: '用户昵称' },
{ key: 'telephone', display_name: '电话号码' },
{ key: 'lastLogInAt', display_name: '最近登陆时间' }
]
}
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
}
}
}
</script>
<style scoped>
</style>