sunlupeng 2 rokov pred
rodič
commit
8e9077c0d2
2 zmenil súbory, kde vykonal 66 pridanie a 2 odobranie
  1. 9 0
      src/api/allApi.js
  2. 57 2
      src/views/HomeView/MyCenter.vue

+ 9 - 0
src/api/allApi.js

@@ -37,6 +37,15 @@ export function answerList(query) {
   })
 }
 
+//用户游戏记录列表
+export function gameLogList(query) {
+  return request({
+    url: '/MoonFestival/user/top',
+    method: 'get',
+    params:query
+  })
+}
+
 //用户抽奖记录列表
 export function prizeList(query) {
   return request({

+ 57 - 2
src/views/HomeView/MyCenter.vue

@@ -162,7 +162,7 @@
                             </div>
                         </div>
                     </div>
-                    <div v-else>
+                    <div v-if="fourthTabPosition == '2'">
                         <el-date-picker
                         style="width: 220px; margin-right: 30px;"
                         size="small"
@@ -190,6 +190,35 @@
                         </div>
                         
                     </div>
+                    <div v-if="fourthTabPosition == '3'">
+                        <el-date-picker
+                        style="width: 220px; margin-right: 30px;"
+                        size="small"
+                        class="filter-item"
+                        v-model="listQuery.createTime"
+                        :picker-options="{'firstDayOfWeek': 1}"
+                        type="week"
+                        format="yyyy 第 WW 周"
+                        placeholder="选择周">
+                        </el-date-picker>
+                        <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterGameLogList">查询</el-button>
+                        <el-empty v-if="gameLogList.length==0" :image-size="200"></el-empty>
+                        <div v-else>
+                            <el-table size="small" :data="gameLogList" border style="margin-top: 30px;width: 960px">
+                                <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
+                                <el-table-column align="center" prop="createTime" label="游戏时间"></el-table-column>
+                                <el-table-column align="center" prop="actuaMoney" label="得分"></el-table-column>
+                                <el-table-column align="center" prop="rownum" label="排名"></el-table-column>
+                            </el-table>
+                            <div class="myPage">
+                                <el-pagination @size-change="handleSizeChangeGameLogList" @current-change="handleCurrentChangeGameLogList"
+                                    :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="10"
+                                    layout="total, sizes, prev, pager, next, jumper" :total="total">
+                                </el-pagination>
+                            </div>
+                        </div>
+                        
+                    </div>
                 </el-tab-pane>
             </el-tabs>
         </div>
@@ -197,13 +226,14 @@
     </div>
 </template>
 <script scoped>
-import { orderList, myWelfareList,notice,integralTypes,userlogs,answerList,prizeList } from "@/api/allApi";
+import { orderList, myWelfareList,notice,integralTypes,userlogs,answerList,prizeList,gameLogList } from "@/api/allApi";
 import { getTab,setTab } from '@/utils/auth'
 export default {
     data() {
         return {
             answerList:[],
             prizeList:[],
+            gameLogList:[],
             firstList:[],
             firstTabPosition: 'integralList',
             firstTabsList: [
@@ -226,6 +256,10 @@ export default {
                     value: '2',
                     name: '抽奖',
                 },
+                {
+                    value: '3',
+                    name: '游戏',
+                },
             ],
             
             secondList:[
@@ -302,6 +336,12 @@ export default {
                 this.total = response.data.data.total;
             })
         },
+        getGameLogList(){
+            gameLogList(this.listQuery).then(response=>{
+                this.gameLogList = response.data.data.items; 
+                this.total = response.data.data.total;
+            })
+        },
         setTab(){
             setTab('gift');
         },
@@ -381,6 +421,18 @@ export default {
             this.listQuery.page = val;
             this.getPrizeList();
         },
+        handleFilterGameLogList() {
+            this.listQuery.page = 1
+            this.getGameLogList();
+        },
+        handleSizeChangeGameLogList(val) {
+            this.listQuery.limit = val;
+            this.getGameLogList();
+        },
+        handleCurrentChangeGameLogList(val) {
+            this.listQuery.page = val;
+            this.getGameLogList();
+        },
         handleClickTabs(val) {
             this.total = 0;
             this.listQuery = {
@@ -395,6 +447,9 @@ export default {
             if(val=='2'){
                 this.getPrizeList();
             }
+            if(val=='3'){
+                this.getGameLogList();
+            }
         },
         handleClickSecondTabs(val) {
             if(val=='all'){