|
@@ -1,5 +1,21 @@
|
|
|
<template>
|
|
|
<div class="">
|
|
|
+ <div
|
|
|
+ class="m-10 bg-w p-20 br-10 f-sa-s">
|
|
|
+ <div class="f-fs-c f-col">
|
|
|
+ <div style="font-size: 16px;">总量</div>
|
|
|
+ <div class="mt-4" style="font-weight: bold; font-size: 18px;">{{statistics.all}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="f-fs-c f-col">
|
|
|
+ <div style="font-size: 16px;">月新增</div>
|
|
|
+ <div class="mt-4" style="font-weight: bold; font-size: 18px;">{{statistics.month}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="f-fs-c f-col">
|
|
|
+ <div style="font-size: 16px;">周新增</div>
|
|
|
+ <div class="mt-4" style="font-weight: bold; font-size: 18px;">{{statistics.week}}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<toolbar @on-filter="filterData" @on-reset="filterData" />
|
|
|
|
|
|
<div class="m-10 bg-w p-20 br-10">
|
|
@@ -19,7 +35,7 @@
|
|
|
<script>
|
|
|
import toolbar from './toolbar';
|
|
|
import mxFilterList from '@/mixins/filterList';
|
|
|
-import { getPage } from '@/api/system/account';
|
|
|
+import { getPage, getCount } from '@/api/system/account';
|
|
|
|
|
|
export default {
|
|
|
name: 'AccountManagement',
|
|
@@ -37,6 +53,7 @@ export default {
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
+ statistics: {},
|
|
|
columns: [
|
|
|
{
|
|
|
key: 'id',
|
|
@@ -107,6 +124,35 @@ export default {
|
|
|
// }
|
|
|
]
|
|
|
};
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ async pageChange(page) {
|
|
|
+ this.pagination.page = page;
|
|
|
+ const inParams = {
|
|
|
+ ...this.filter,
|
|
|
+ ...this.internalFilterObj,
|
|
|
+ page: this.pagination.page,
|
|
|
+ size: this.pagination.pageSize
|
|
|
+ };
|
|
|
+
|
|
|
+ const { data, msg } = await this.apiList(inParams, {
|
|
|
+ limit: this.pagination.pageSize,
|
|
|
+ start: this.pagination.page
|
|
|
+ });
|
|
|
+
|
|
|
+ const res2 = await getCount(inParams)
|
|
|
+ this.statistics = res2.data
|
|
|
+ if ('data' in data) {
|
|
|
+ const items = data.data;
|
|
|
+ if (items.length === 0 && this.pagination.page > 1) {
|
|
|
+ this.pageChange(1);
|
|
|
+ } else {
|
|
|
+ this.items = items;
|
|
|
+ this.pagination.total = data.total;
|
|
|
+ }
|
|
|
+ this.loadCallBack(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|