|
|
@@ -0,0 +1,105 @@
|
|
|
+<template>
|
|
|
+ <cl-crud class="liu-crud-wrap" @load="onLoad">
|
|
|
+ <template #slot-tabs="{ scope }">
|
|
|
+ <el-tabs class="liu-tabs" type="border-card">
|
|
|
+ <el-tab-pane label="用户管理"></el-tab-pane>
|
|
|
+ <el-tab-pane label="配置管理"></el-tab-pane>
|
|
|
+ <el-tab-pane label="角色管理"></el-tab-pane>
|
|
|
+ <el-tab-pane label="定时任务补偿"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #table-column-avatarUrl="{scope}">
|
|
|
+ <cl-avatar
|
|
|
+ shape="square"
|
|
|
+ size="medium"
|
|
|
+ :src="scope.row.avatarUrl | default_avatar"
|
|
|
+ :style="{ margin: 'auto' }"
|
|
|
+ ></cl-avatar>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #table-column-balance="{scope}">
|
|
|
+ <span>{{ scope.row.userAsset.balance }}</span>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #table-column-growth="{scope}">
|
|
|
+ <span>{{ scope.row.userAsset.growth }}</span>
|
|
|
+ </template>
|
|
|
+ </cl-crud>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ methods: {
|
|
|
+ onLoad({ ctx, app }) {
|
|
|
+ ctx.service(this.$service.member)
|
|
|
+ .set('table', {
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ type: 'selection',
|
|
|
+ align: 'center',
|
|
|
+ width: '60'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'id',
|
|
|
+ label: 'ID',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'avatarUrl',
|
|
|
+ label: '头像',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'userName',
|
|
|
+ label: '来源 昵称',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'mobile',
|
|
|
+ label: '手机号',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'actPrice',
|
|
|
+ label: '会员级别',
|
|
|
+ align: 'center',
|
|
|
+ emptyText: '无',
|
|
|
+ 'min-width': 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'balance',
|
|
|
+ label: '余额',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'growth',
|
|
|
+ label: '成长值',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sendNum',
|
|
|
+ label: '关注公众号',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ width: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'visitTimeFormat',
|
|
|
+ label: '最近访问',
|
|
|
+ align: 'center'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ })
|
|
|
+ .set('layout', [
|
|
|
+ ['slot-tabs'],
|
|
|
+ ['search-key', 'flex1', 'refresh-btn', 'add-btn', 'multi-delete-btn'],
|
|
|
+ ['data-table'],
|
|
|
+ ['flex1', 'pagination']
|
|
|
+ ])
|
|
|
+ .done();
|
|
|
+ app.refresh({ status: 0 });
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|