Просмотр исходного кода

Merge remote-tracking branch 'origin/2025鹅状元数学' into 2025鹅状元数学

wangxy 1 месяц назад
Родитель
Сommit
bd92b96347
2 измененных файлов с 30 добавлено и 15 удалено
  1. 9 4
      common/styles/global/pages.scss
  2. 21 11
      pages/chanpinneirong/index.vue

+ 9 - 4
common/styles/global/pages.scss

@@ -2095,7 +2095,7 @@
 	
 	// 学习目录
 	.xx-item-list{
-		.xx-item-title{text-align: center;margin: 32rpx 0;font-size: 34rpx;color: #333;}
+		.xx-item-title{text-align: center;margin: 32rpx 0;font-size: 32rpx;color: #444;}
 		.item-dy-box{
 			display: flex;align-items: center;justify-content: center;color: #fff;margin-bottom: 24rpx;
 			.dy-left-box{
@@ -2104,9 +2104,6 @@
 				transition: 0.3s;
 				background-image: url("@/static/images/xuexi/xx-ml-left.png");
 			}
-			.dy-left-box:active{
-				transform: translateY(12rpx);
-			}
 			.dy-left-box::after{
 				content: '';width: 32rpx;height: 34rpx;@include ezy-no-repeat-cover;margin-left: auto;
 				background-image: url("@/static/images/xuexi/xx-ml-jt.png");display: block;
@@ -2119,6 +2116,14 @@
 				.dy-name{font-size: 34rpx;margin-bottom: 6rpx;}
 			}
 		}
+		.item-dy-box:active{
+			transform: translateY(12rpx);
+			// transform:scale(0.98);
+		}
+		.item-dy-box.item-fixed{
+			position: fixed;left: 50%;transform: translate(-50%);
+			top: calc(120rpx + var(--status-bar-height));
+		}
 		.xx-item-box{
 			width: 691rpx;height: 172rpx;
 			display: flex;align-items: center;justify-content: space-between;color: #4b4b4b;;

+ 21 - 11
pages/chanpinneirong/index.vue

@@ -3,7 +3,7 @@
 		<view class="icon-title-navBar-box">
 			<text class="nav-bar-title">学习</text>
 		</view>
-		<view class="ezy-page-body xuexi-page-body">
+		<view v-if="existData" class="ezy-page-body xuexi-page-body">
 			<view class="xxjl-card-box">
 				<!-- 显示内容 -->
 				<view class="card-body-box">
@@ -28,14 +28,17 @@
 			<view class="xx-scroll-body">
 				<view class="xx-item-list">
 					<view class="xx-item-title">— 以下为当前等级课程目录 —</view>
-					<view v-for="danyuanItem in danyuanList" :key="danyuanItem.danyuanId">
+					<scroll-view  v-for="danyuanItem in danyuanList" :key="danyuanItem.danyuanId">
+						<!-- 第一单元 -->
 						<view class="item-dy-box" @click="handleClickDanyuan">
-							<view class="dy-left-box">L{{danyuanItem.danyuanId}}</view>
+							<view class="dy-left-box">L{{banbenInfo.dengjiId}}</view>
 							<view class="dy-right-box">
 								<view class="dy-name">{{danyuanItem.danyuanName}}</view>
 								<view>{{danyuanItem.danyuanIntro}}</view>
 							</view>
 						</view>
+						<!-- 其他单元 -->
+						<view class="xx-item-title">— {{danyuanItem.danyuanName}} {{danyuanItem.danyuanIntro}} —</view>
 						<view class="xx-item-box" v-for="jieItem in danyuanItem.jieList" :key="jieItem.jieId"
 							@click="handlePlay(jieItem,'play')">
 							<view class="xx-item-status"
@@ -47,12 +50,15 @@
 							</view>
 							<view class="xx-item-btn"></view>
 						</view>
-					</view>
+					</scroll-view >
 				</view>
 
 			</view>
 
 		</view>
+		<view v-if="!existData">
+
+		</view>
 		<danyuanInfoVue ref="dyRef" v-if="isShow" @close="isShow= false"></danyuanInfoVue>
 		<custom-tab-bar :show="true" :current-index="currentTabIndex" />
 		<!-- 回到顶部 -->
@@ -93,7 +99,8 @@
 				currentTabIndex: 1,
 				cacheManagerLocal: null,
 				hasCache: false, // 是否有缓存的标志
-				needRefresh: false // 是否需要刷新数据的标志
+				needRefresh: false, // 是否需要刷新数据的标志
+				existData: true
 			}
 		},
 		components: {
@@ -101,7 +108,7 @@
 			danyuanInfoVue
 		},
 		onShow() {
-		//	console.log('学习页面显示,使用缓存数据')
+			//	console.log('学习页面显示,使用缓存数据')
 			this.currentTabIndex = 1
 			const cacheData = cacheManager.get('xuexi-shuxue');
 			// cacheData && this.shouldUseCache(options, cacheData)
@@ -134,7 +141,7 @@
 
 		},
 		onLoad(options) {
-		//	debugger
+			//	debugger
 			uni.hideTabBar()
 		},
 		methods: {
@@ -192,6 +199,9 @@
 						this.curProcess = res.data.curProcess;
 						this.danyuanList = res.data.danyuanList || [];
 
+						if (!this.danyuanList) {
+							this.existData = false
+						}
 						// 保存到缓存(新增了参数保存)
 						const cacheData = {
 							...res.data,
@@ -234,12 +244,12 @@
 			},
 			// 统一保存和跳转方法
 			async saveAndNavigate(jieId, type) {
-				
-				if(!this.banbenId ||!this.danyuanId){
+
+				if (!this.banbenId || !this.danyuanId) {
 					toast("banbenId或者danyuanId 丢失")
 					return false
 				}
-				
+
 				let req = {
 					"banbenId": this.banbenId,
 					"danyuanId": this.danyuanId,
@@ -302,7 +312,7 @@
 				this.saveAndNavigate(jieId, da.type);
 			},
 			handleClickDanyuan() {
-				if(!this.danyuanId){
+				if (!this.danyuanId) {
 					toast("this.danyuanId丢失")
 					return false
 				}