123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <template>
- <div class="">
- <toolbar @on-filter="filterData" @on-reset="filterData" />
- <div class="m-10 bg-w p-20 br-10">
- <!-- <el-button type="primary" icon="el-icon-plus" @click="handleSubmit"
- >新增</el-button
- > -->
- <base-table
- :columns="columns"
- :items="items"
- :pagination="pagination"
- :page-change="pageChange"
- />
- </div>
- </div>
- </template>
- <script>
- import toolbar from './toolbar';
- import mxFilterList from '@/mixins/filterList';
- import { getPage } from '@/api/system/account';
- export default {
- name: 'AccountManagement',
- components: { toolbar },
- mixins: [
- mxFilterList({
- fetchList: getPage, // 在下方data再声明一个 fetchList: iGetList 同等效果
- internalFilterObj: {
- isDel: false
- }
- })
- ],
- data() {
- return {
- columns: [
- {
- key: 'id',
- name: '#',
- width: '180'
- },
- {
- key: 'mobileNumber',
- name: '手机号码',
- width: '160'
- },
- {
- key: 'nickname',
- name: '昵称'
- },
- {
- key: 'avatarUrl',
- name: '头像',
- width: '120',
- render: (h, { row }) => {
- if (!row.avatarUrl) {
- return h('span', '-');
- }
- return h('img', {
- style: {
- width: '160px',
- height: '90px'
- },
- class: 'pre-img',
- attrs: {
- src: row.avatarUrl
- },
- on: {
- click: () =>
- this.$AdvanceViewImageModal({
- items: [{ src: row.avatarUrl }]
- })
- }
- });
- }
- },
- {
- key: 'gender',
- name: '性别',
- width: '120',
- type: 'tag',
- fetchTagType: val => 'info',
- tagName: row =>
- row.gender === '0' ? '未知' : row.gender === '1' ? '男' : '女'
- },
- {
- key: 'isLocked',
- name: '封锁状态',
- width: '80',
- type: 'tag',
- fetchTagType: val => (val ? 'error' : 'info'),
- tagName: row => (row.isLocked ? '是' : '否')
- },
- {
- key: 'createAt',
- name: '注册时间',
- width: this.$col.b
- }
- // {
- // key: 'action',
- // name: '操作',
- // width: '120'
- // }
- ]
- };
- }
- };
- </script>
- <style type="scss" scoped></style>
|