|
@@ -0,0 +1,97 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div class="mainContainer">
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-form :inline="true" class="filter-form" :label-position="labelPosition">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-form-item label="类别">
|
|
|
|
|
+ <el-radio-group v-model="type" size="mini" @change="searchList()">
|
|
|
|
|
+ <el-radio-button :label="1">用户数</el-radio-button>
|
|
|
|
|
+ <el-radio-button :label="2">服务数</el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-table :data="tableData" v-if="type == 1" border>
|
|
|
|
|
+ <el-table-column prop="date" label="日期" />
|
|
|
|
|
+ <el-table-column prop="total_user" label="总用户数" />
|
|
|
|
|
+ <el-table-column prop="user_realname_re" label="签约开发者" />
|
|
|
|
|
+ <el-table-column prop="user_work_remote" label="自由工作者" />
|
|
|
|
|
+ <el-table-column prop="user_work_com" label="驻场工作者" />
|
|
|
|
|
+ <el-table-column prop="sale_user_count" label="讲师" />
|
|
|
|
|
+ <el-table-column prop="user_special_count" label="专家" />
|
|
|
|
|
+ <el-table-column prop="user_service" label="人力外包服务商" />
|
|
|
|
|
+ <el-table-column prop="user_developer_vip" label="开发者会员" />
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table :data="tableData" v-if="type == 2" border>
|
|
|
|
|
+ <el-table-column prop="date" label="日期" />
|
|
|
|
|
+ <el-table-column prop="total_product" label="开发产品数" />
|
|
|
|
|
+ <el-table-column prop="workfile_count" label="资源产品数" />
|
|
|
|
|
+ <el-table-column prop="sale_skill" label="培训产品数" />
|
|
|
|
|
+ <el-table-column prop="sale_talk" label="咨询产品数" />
|
|
|
|
|
+ <el-table-column prop="product_marketing" label="任务产品数" />
|
|
|
|
|
+ <el-table-column prop="user_works" label="作品数" />
|
|
|
|
|
+ <el-table-column prop="jishuin_article_count" label="文章数" />
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="mainPageBox">
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ @current-change="changePagination"
|
|
|
|
|
+ :page-size="20"
|
|
|
|
|
+ :total="Number(total)"
|
|
|
|
|
+ layout="total, prev, pager, next"
|
|
|
|
|
+ background
|
|
|
|
|
+ ></el-pagination>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+
|
|
|
|
|
+ export default {
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ page: 1,
|
|
|
|
|
+ total: 0,
|
|
|
|
|
+ labelPosition: 'left',
|
|
|
|
|
+ type: 1,
|
|
|
|
|
+ tableData: [],
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ computed: {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ async getList() {
|
|
|
|
|
+ const data = {
|
|
|
|
|
+ page: this.page,
|
|
|
|
|
+ type: this.type
|
|
|
|
|
+ };
|
|
|
|
|
+ let res = await this.$post("/api/admin/common/getStats", data);
|
|
|
|
|
+ if (res && res.status === 1) {
|
|
|
|
|
+ this.tableData = res.data.list;
|
|
|
|
|
+ this.total = res.data.total;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ changePagination(val) {
|
|
|
|
|
+ this.page = val;
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ },
|
|
|
|
|
+ searchList() {
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<style scoped>
|
|
|
|
|
+
|
|
|
|
|
+</style>
|