liyangzhi пре 4 година
родитељ
комит
00e0759825
2 измењених фајлова са 101 додато и 0 уклоњено
  1. 4 0
      components/menu/data.js
  2. 97 0
      pages/main/index/stats.vue

+ 4 - 0
components/menu/data.js

@@ -181,6 +181,10 @@ export default [{
     {
       title: "名片夹",
       path: baseUrl + "user_namecard"
+    },
+    {
+      title: "运营数据",
+      path: baseUrl + "stats"
     }
     ]
   },

+ 97 - 0
pages/main/index/stats.vue

@@ -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>