From 117da08d652db513d8889924ea12b13aed68fba2 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 16 七月 2024 14:59:09 +0800
Subject: [PATCH] 提交

---
 pages/tabBar/wearhouse/wearhouse.vue |  268 +++++++++++++---------------------------------------
 1 files changed, 69 insertions(+), 199 deletions(-)

diff --git a/pages/tabBar/wearhouse/wearhouse.vue b/pages/tabBar/wearhouse/wearhouse.vue
index f2a3ed3..533143a 100644
--- a/pages/tabBar/wearhouse/wearhouse.vue
+++ b/pages/tabBar/wearhouse/wearhouse.vue
@@ -6,11 +6,11 @@
 			<view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
 			<!-- 真正的导航栏内容 -->
 			<view class="navBar">
-				<u-icon style=" margin-left: 13px;" name="arrow-left" color="black" size="17" @click="goBack"/>
+<!--				<u-icon style=" margin-left: 13px;" name="arrow-left" color="black" size="17" @click="goBack"/>-->
 				<view class="barText">刷题</view>
-				<view >
-					<u-button type="text" @click="loginOut" style="color: #1890ff;margin-right: 5px;width: 65px;">退出</u-button>
-				</view>
+<!--				<view >-->
+<!--					<u-button type="text" @click="loginOut" style="color: #1890ff;margin-right: 5px;width: 65px;">退出</u-button>-->
+<!--				</view>-->
 			</view>
 		</view>
 		<!-- 页面内容 -->
@@ -22,12 +22,12 @@
               <view class="card-i-l">
               <view>{{item.name}}</view>
                 <span style="display:block;color: #999;font-size: 12px;margin-bottom: 20px;">已刷{{item.exerciseCount}}/{{item.totalCount}}</span>
-                <span style="display:block;color: #999;font-size: 12px;">创建时间:{{item.createTime}}</span>
+                <span style="display:flex;align-items: center;color: #999;font-size: 12px;"><u-icon name="clock" color="#999" size="18" style="margin-bottom: 0;margin-right: 2px"></u-icon>{{item.createTime}}</span>
               </view>
               <view class="card-i-r">
 			          <u-button v-if="item.exerciseCount == 0" class="study-button" type="success" text="开始刷题" shape="circle" size="small" @click="getQuestionIds(item,1)"></u-button>
                 <u-button v-if="item.exerciseCount > 0" class="study-button" type="success" text="继续刷题" shape="circle" size="small" @click="getQuestionIds(item,2)"></u-button>
-                <u-button class="study-button" type="error" text="查看错题" shape="circle" size="small" @click="getQuestionIds(item.id,3)"></u-button>
+                <u-button class="study-button" type="error" text="查看错题" shape="circle" size="small" @click="getQuestionIds(item,3)"></u-button>
                 <u-button class="study-button" text="重置" shape="circle" size="small" @click="reSet(item.id)"></u-button>
               </view>
           </view>
@@ -56,21 +56,21 @@
           pageSize: 10,
         },
         quizList: [],
-        totalPage: 0
+        totalPage: 0,
 			}
 		},
 		onLoad() {
 			// this.unitType = uni.getStorageSync('unittype') + 1;
 			//获取手机状态栏高度
 			this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight'];
+      this.classParams.pageNum = 1
+      this.getQuizList()
 		},
 		onShow() {
 			// this.role = uni.getStorageSync('roleName');
-      this.classParams.pageNum = 1
-
 		},
     mounted(){
-      this.getQuizList()
+
     },
 		methods: {
 			loginOut() {
@@ -86,16 +86,16 @@
 				});
 			},
       getQuizList(){
-        getQuizHouse(this.classParams).then(res => {
+        const t = this
+        getQuizHouse(t.classParams).then(res => {
           if(res.code == 200) {
             let list = res.data.list?res.data.list: [];
             if (res.pageNum != 1) {
-              this.quizList = this.quizList.concat(list)
+              t.quizList = t.quizList.concat(list)
             } else {
-              this.quizList = list
-              // this.$set(this, 'quizList', list)
+              t.quizList = list
             }
-            this.totalPage = res.data.totalPage
+            t.totalPage = res.data.totalPage
           }else{
             uni.$u.toast(res.message)
           }
@@ -103,17 +103,23 @@
       },
 
       async getQuestionIds(item,type){
-        if(type == 1 && item.totalCount == 0){
-          uni.$u.toast('该题库暂无题目')
+        if(item.totalCount == 0){
+          uni.showToast({
+            title: '该题库暂无题目',
+            duration: 1000
+          });
           return
         }
         if(type == 2 && item.totalCount == item.exerciseCount){
-          uni.$u.toast('该题库所有题目已刷完')
+          uni.showToast({
+            title: '该题库所有题目已刷完',
+            duration: 1000
+          });
           return
         }
         uni.setStorageSync("prevPage", '/pages/tabBar/wearhouse/wearhouse');
         uni.navigateTo({
-          url: `/pages/tabBar/wearhouse/questions?bank=` + encodeURIComponent(JSON.stringify(item))
+          url: `/pages/tabBar/wearhouse/questions?bank=` + encodeURIComponent(JSON.stringify(item)) + `&type=` + encodeURIComponent(JSON.stringify(type))
         })
       },
 
@@ -130,7 +136,8 @@
                   title: '刷题记录已重置',
                   duration: 1000
                 });
-
+                // t.classParams.pageNum = 1
+                // t.getQuizList()
                 uni.reLaunch({
                   url: '/pages/tabBar/wearhouse/wearhouse'
                 })
@@ -144,7 +151,7 @@
               console.log('用户点击取消');
             }
           }
-        });
+        })
       },
       upper(e) {
         // console.log(e)
@@ -168,210 +175,73 @@
 </script>
 
 <style lang="scss" scoped>
-.box {
-	display: flex; 
-	flex-direction: column; 
-	width: 100%; 
-	height: 100%;
+.navBarBox .navBar {
+  background-color:#fff;
+  height: 50px;
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  align-items: center;
+  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
+
 }
 .fix{
-	position: sticky;
-	top: 0;
-	left: 0;
-	right: 0;
-	width: 100%;
-	z-index: 1;
-}
-.navBarBox .navBar {
-		background-color:#fff;
-		height: 50px;
-		display: flex;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		box-shadow: 0 3px 12px rgba(0,0,0,0.05);
+  position: sticky;
+  top: 0;
+  left: 0;
+  right: 0;
+  width: 100%;
+  z-index: 1;
 }
 .barText{
-	margin-left: 55px;
-	text-align: center;
-	width: 85%;
-	font-size: 16px;
-	/* text-align: center; */
-	font-weight: 600;
+  /* text-align: center; */
+  font-size: 16px;
+  font-weight: 600;
+  flex: 2;
+  margin-left: 45%;
 }
 .statusBar{
-	background-color:lightgrey;
+  background-color:lightgrey;
 }
 
-.controlBar{
-  margin: 12px 12px 0;
-  padding: 12px;
-  height: 90px;
-  box-sizing: border-box;
-  display: flex;
-  flex-direction: column;
-  justify-content: space-between;
-  width: calc(100% - 24px);
-  background: #fff;
-  border-radius: 5px;
-  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
-
-  .buttonGroup{
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-    margin-bottom: 12px;
-  }
-
-  .listHead{
-    display: flex;
-    align-items: center;
-    justify-content: flex-end;
-  }
-}
-.buttonItem{
-  width: calc(20% - 4px);
-	color: white;
-	display: flex;
-	flex-direction: row;
-	justify-content: center;
-	align-items: center;
-	height: 30px;
-	border-radius: 5px;
-  &.active{
-    border: 1px solid rgba(0,0,0,.4);
-    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
-  }
-}
-.all {
-	background-color: rgb(17,204,33);
-  &.active{
-    background-image: linear-gradient(#22992d,#12da23);
-  }
-}
-.active {
-	border: 1.5px solid #8d8d8d;
-}
-.red {
-	background-color: #ff5555;
-  &.active{
-    background:linear-gradient(#dc2f2f, #ff5b5b);
-  }
-}
-.orange {
-	background-color: rgb(251, 158, 13);
-  &.active{
-    background: linear-gradient(#e28e0c,#ffa90e);
-  }
-}
-.yellow {
-	background-color: rgb(255, 223, 37);
-  &.active{
-    background: linear-gradient(#e6c921,#ffef28);
-  }
-}
-.blue {
-	background-color: #409EFF;
-  &.active{
-    background: linear-gradient(#3a8ee6,#44a9ff);
-  }
-}
-.switchBtn{
-	display: flex;
-	align-items: center;
-}
-.examineList{
-  margin-top: 12px;
-  height: calc(100vh - 246px);
-  overflow: hidden;
-  overflow-y: scroll;
-}
-.listContent{
-  display: flex;
-  flex-direction: column;
-  width: calc(100% - 24px);
-  margin: 0 12px;
-  // margin-bottom: 30px;
-  background: #fff;
-  border-radius: 5px;
-  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
-  height: 100%;
-}
-.itemContent{
-	color: #333;
-  font-size: 16px;
-	margin-top: 15px;
-    padding: 0 12px 10px;
-	border-bottom: 1px solid #ebebeb;
-}
-.content{
-  .tit{
-    width: 100%;
-    text-overflow: ellipsis;
-    overflow: hidden;
-    white-space: nowrap;
-  }
-  .cont{
-    width: 100%;
-    font-size: 14px;
-    color: #666;
-    display: block;
-    text-overflow: ellipsis;
-    overflow: hidden;
-    white-space: nowrap;
-    margin-bottom: 6px;
-  }
-  .btnGroup{
-    width: 100%;
-    display: flex;
-    justify-content: space-between;
-  }
-}
-.buttonCo{
-	margin-top: 5px;
-	margin-bottom: 10px;
-}
 .m-p-15{
   width: 100%;
-  box-sizing: border-box;
-  padding: 0 15px;
 }
 .cardList{
   width: 100%;
   height: calc(100vh - 160px);
-  background: #fff;
-  border-radius: 8px;
   margin: 20px 0;
-  padding: 15px;
-  box-sizing: border-box;
 
   .card-i{
-    padding-bottom: 15px;
-    margin-bottom: 15px;
-    border-bottom: 1px solid #f0f0f0;
+    width: calc(100% - 30px);
+    background: #fff;
+    border-radius: 16px;
+    padding: 15px;
+    margin: 0 auto 15px;
     position: relative;
     display: flex;
     align-items: flex-start;
-	justify-content: space-between;
     box-sizing: border-box;
+    box-shadow: 4px 4px 12px rgba(150,150,150,.05);
+
     &:last-of-type{
       margin-bottom: 0;
-      padding-bottom: 0;
-      border-bottom: none;
     }
     
   .card-i-l{
-	width: 70%;
-	view{
-	  width: 100%;
-	  font-size: 32rpx;
-	  margin-bottom: 10rpx;
-	  overflow: hidden;
-	  text-overflow: ellipsis;
-	  display: -webkit-box;
-	  -webkit-line-clamp: 2;
-	  -webkit-box-orient: vertical;
-	}
+    width: 75%;
+    &>view{
+      width: 100%;
+      font-size: 32rpx;
+      font-family: "PingFang SC";
+      font-weight: 800;
+      margin-bottom: 10rpx;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      display: -webkit-box;
+      -webkit-line-clamp: 2;
+      -webkit-box-orient: vertical;
+    }
   }
   .card-i-r{
 	width: 25%;

--
Gitblit v1.9.2