sunlupeng 1 year ago
parent
commit
29ed12a2dc
2 changed files with 77 additions and 1 deletions
  1. 8 0
      src/api/allApi.js
  2. 69 1
      src/views/HomeView/MyCenter.vue

+ 8 - 0
src/api/allApi.js

@@ -1,5 +1,13 @@
 import request from '@/utils/request'
 
+//员工互动记录列表
+export function postList(query) {
+  return request({
+    url: '/mall-post/user/center/list',
+    method: 'get',
+    params:query
+  })
+}
 
 //员工互动提交
 export function postInteractSave(data) {

+ 69 - 1
src/views/HomeView/MyCenter.vue

@@ -219,6 +219,42 @@
                         </div>
                         
                     </div>
+                    <div v-if="fourthTabPosition == '4'">
+                        <el-date-picker
+                        style="width: 220px; margin-right: 30px;"
+                        size="small"
+                        class="filter-item"
+                        value-format="yyyy-MM-dd"
+                        v-model="listQuery.createTime"
+                        type="date"
+                        placeholder="互动日期">
+                        </el-date-picker>
+                        <el-button size="small" style="margin-right: 30px;" type="primary" @click="handleFilterPostList">查询</el-button>
+                        <el-empty v-if="postList.length==0" :image-size="200"></el-empty>
+                        <div v-else>
+                            <el-table size="small" :data="postList" 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" min-width="100px" label="标题" prop="title">
+                                </el-table-column>
+                                <el-table-column align="center" min-width="80px" label="类型" prop="typeName">
+                                </el-table-column>
+                                <el-table-column align="center" min-width="80px" label="积分" prop="integral">
+                                </el-table-column>
+                                <el-table-column align="center" min-width="100px" label="截止日期" prop="deadline">
+                                </el-table-column>
+                                <el-table-column align="center" min-width="100px" label="创建日期" prop="createTime">
+                                </el-table-column>
+                                <el-table-column align="center" min-width="80px" label="状态" prop="complateStatusName">
+                                </el-table-column>
+                            </el-table>
+                            <div class="myPage">
+                                <el-pagination @size-change="handleSizeChangePostList" @current-change="handleCurrentChangePostList"
+                                    :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>
@@ -226,7 +262,7 @@
     </div>
 </template>
 <script scoped>
-import { orderList, myWelfareList,notice,integralTypes,userlogs,answerList,prizeList,gameLogList } from "@/api/allApi";
+import { orderList, myWelfareList,notice,integralTypes,userlogs,answerList,prizeList,gameLogList,postList } from "@/api/allApi";
 import { getTab,setTab } from '@/utils/auth'
 export default {
     data() {
@@ -234,6 +270,7 @@ export default {
             answerList:[],
             prizeList:[],
             gameLogList:[],
+            postList:[],
             firstList:[],
             firstTabPosition: 'integralList',
             firstTabsList: [
@@ -260,6 +297,10 @@ export default {
                     value: '3',
                     name: '游戏',
                 },
+                {
+                    value: '4',
+                    name: '互动',
+                },
             ],
             
             secondList:[
@@ -342,6 +383,12 @@ export default {
                 this.total = response.data.data.total;
             })
         },
+        getPostList(){
+            postList(this.listQuery).then(response=>{
+                this.postList = response.data.data.items; 
+                this.total = response.data.data.total;
+            })
+        },
         setTab(){
             setTab('gift');
         },
@@ -397,6 +444,7 @@ export default {
             this.listQuery.page = val;
             this.getFirstList();
         },
+        //答题
         handleFilterAnswerList() {
             this.listQuery.page = 1
             this.getAnswerList();
@@ -409,6 +457,7 @@ export default {
             this.listQuery.page = val;
             this.getAnswerList();
         },
+        //抽奖
         handleFilterPrizeList() {
             this.listQuery.page = 1
             this.getPrizeList();
@@ -421,6 +470,7 @@ export default {
             this.listQuery.page = val;
             this.getPrizeList();
         },
+        //游戏
         handleFilterGameLogList() {
             this.listQuery.page = 1
             this.getGameLogList();
@@ -433,6 +483,20 @@ export default {
             this.listQuery.page = val;
             this.getGameLogList();
         },
+        //互动
+        handleFilterPostList() {
+            this.listQuery.page = 1
+            this.getPostList();
+        },
+        handleSizeChangePostList(val) {
+            this.listQuery.limit = val;
+            this.getPostList();
+        },
+        handleCurrentChangePostList(val) {
+            this.listQuery.page = val;
+            this.getPostList();
+        },
+
         handleClickTabs(val) {
             this.total = 0;
             this.listQuery = {
@@ -450,7 +514,11 @@ export default {
             if(val=='3'){
                 this.getGameLogList();
             }
+            if(val=='4'){
+                this.getPostList();
+            }
         },
+
         handleClickSecondTabs(val) {
             if(val=='all'){
                 val = '0,1,2,3,4'