数据报表增加会员充值展示,用户列表增加全部会员数和会员余额展示
This commit is contained in:
parent
57e2eeb66d
commit
addb27be82
|
|
@ -38,6 +38,13 @@ npm run build:prod
|
||||||
|
|
||||||
#### 常见问题
|
#### 常见问题
|
||||||
|
|
||||||
|
0、运行报错
|
||||||
|
解决方案:
|
||||||
|
```
|
||||||
|
$env:NODE_OPTIONS="--openssl-legacy-provider"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
1、linux 系统在安装依赖的时候会出现 node-sass 无法安装的问题
|
1、linux 系统在安装依赖的时候会出现 node-sass 无法安装的问题
|
||||||
|
|
||||||
解决方案:
|
解决方案:
|
||||||
|
|
|
||||||
|
|
@ -443,6 +443,21 @@ export function queryAllShopUser(params) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 查询商家用户概述信息
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function queryAllShopInfo(params) {
|
||||||
|
return request({
|
||||||
|
url: `/api/tbShopUser/summary`,
|
||||||
|
method: "get",
|
||||||
|
params: {
|
||||||
|
shopId: localStorage.getItem("shopId"),
|
||||||
|
...params
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改商品排序
|
* 修改商品排序
|
||||||
|
|
|
||||||
|
|
@ -81,11 +81,16 @@
|
||||||
¥{{ scope.row.cash }}
|
¥{{ scope.row.cash }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="充值金额" prop="cash">
|
<el-table-column label="会员充值" prop="cash">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
¥{{ scope.row.recharge }}
|
¥{{ scope.row.recharge }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="会员支付" prop="cash">
|
||||||
|
<template v-slot="scope">
|
||||||
|
¥{{ scope.row.deposit }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="退款金额" prop="cash">
|
<el-table-column label="退款金额" prop="cash">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
¥{{ scope.row.refund }}
|
¥{{ scope.row.refund }}
|
||||||
|
|
|
||||||
|
|
@ -23,29 +23,29 @@
|
||||||
添加活动
|
添加活动
|
||||||
</el-button>
|
</el-button>
|
||||||
</div> -->
|
</div> -->
|
||||||
<!-- <div class="head-container">
|
<div class="head-container">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="title">统计数据</div>
|
<!-- <div class="title">统计数据</div> -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="t">用户数</div>
|
<!-- <div class="t">用户数</div>
|
||||||
<div class="n">13</div>
|
<div class="n">13</div> -->
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="t">会员数</div>
|
<div class="t">会员数</div>
|
||||||
<div class="n">1</div>
|
<div class="n">{{ shopInfo.userTotal }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="t">总余额</div>
|
<div class="t">会员余额</div>
|
||||||
<div class="n">0.00</div>
|
<div class="n">{{ shopInfo.chageTotal }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div class="t">总积分</div>
|
<!-- <div class="t">总积分</div>
|
||||||
<div class="n">0</div>
|
<div class="n">0</div> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div>
|
||||||
<div class="head-container">
|
<div class="head-container">
|
||||||
<el-table :data="tableData.data" v-loading="tableData.loading">
|
<el-table :data="tableData.data" v-loading="tableData.loading">
|
||||||
<el-table-column label="ID" prop="id"></el-table-column>
|
<el-table-column label="ID" prop="id"></el-table-column>
|
||||||
|
|
@ -106,7 +106,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { queryAllShopUser } from '@/api/shop'
|
import { queryAllShopUser ,queryAllShopInfo} from '@/api/shop'
|
||||||
import dayjs from 'dayjs'
|
import dayjs from 'dayjs'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
|
|
@ -115,6 +115,10 @@ export default {
|
||||||
name: '',
|
name: '',
|
||||||
isVip: ''
|
isVip: ''
|
||||||
},
|
},
|
||||||
|
shopInfo:{
|
||||||
|
userTotal:0,
|
||||||
|
chageTotal:0
|
||||||
|
},
|
||||||
tableData: {
|
tableData: {
|
||||||
data: [],
|
data: [],
|
||||||
page: 0,
|
page: 0,
|
||||||
|
|
@ -131,8 +135,18 @@ export default {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getTableData()
|
this.getTableData()
|
||||||
|
this.getShopInfo()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 获取商家用户概述信息
|
||||||
|
async getShopInfo(){
|
||||||
|
try {
|
||||||
|
const res = await queryAllShopInfo()
|
||||||
|
this.shopInfo=res
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
|
},
|
||||||
// 切换状态
|
// 切换状态
|
||||||
async statusChange(e, row) {
|
async statusChange(e, row) {
|
||||||
try {
|
try {
|
||||||
|
|
@ -179,6 +193,7 @@ export default {
|
||||||
|
|
||||||
.name {
|
.name {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -210,6 +225,7 @@ export default {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
|
||||||
.t {
|
.t {
|
||||||
|
text-align: center;
|
||||||
color: #555;
|
color: #555;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -218,6 +234,7 @@ export default {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
padding-top: 6px;
|
padding-top: 6px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue