From c22e91296d532873b70cb51bf5510bf7738f3f1a Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期三, 09 七月 2025 18:01:36 +0800
Subject: [PATCH] 完成小程序商户端查看订单发货查看物流

---
 pages/kitchen/KitchenVideo.vue |  471 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 328 insertions(+), 143 deletions(-)

diff --git a/pages/kitchen/KitchenVideo.vue b/pages/kitchen/KitchenVideo.vue
index 3a50db6..84bc77d 100644
--- a/pages/kitchen/KitchenVideo.vue
+++ b/pages/kitchen/KitchenVideo.vue
@@ -1,8 +1,18 @@
 <template>
   <view class="video-container">
+	  <view class="choosePlatType" :style="{top: menueButton + 'px'}">
+		  <view class="platTypeItem" v-for="item in choosePlat" :key="item.type" @click="chooseType=item.type">
+		  	<view class="platTypeItenName">
+				{{item.name}}
+			</view>
+			<view class="platTypeItemChoose" v-if="chooseType===item.type" >
+			</view>
+		  </view>
+
+	  </view>
     <!-- 瑙嗛鍔犺浇 -->
     <zero-loading v-show="videoLoading" type="circle" color="#0ebd57" text=""></zero-loading>
-    <view class="showLeft" @click="showDrawer('showLeft')" v-if="!showLeft">
+    <view class="showLeft" @click="showDrawer('showLeft')" v-if="!showLeft" :style="{top: buttonHeight+'px'}">
       <uni-icons type="right" size="30"></uni-icons>
     </view>
     <!-- 瑙嗛鍒楄〃 -->
@@ -39,7 +49,7 @@
               :autoplay="index === currentIndex"
               :controls="false"
               :loop="true"
-              :object-fit="item.objectFit"
+              :object-fit="item.videoFit"
               :enable-progress-gesture="false"
               :show-center-play-btn="false"
               class="video-item"
@@ -56,6 +66,7 @@
               @touchstart.stop="handleTouchStart"
               @touchmove.stop="handleTouchMove"
               @touchend.stop="handleTouchEnd"
+			  :style="{bottom: marginBottom + 'px'}"
               class="container">
             <!-- 杩涘害鏉� - 鏁翠釜鍖哄煙鍙嫋鍔� -->
             <view class="process-warp" :style="{ opacity: showProcess ? 1 : 0 }">
@@ -121,7 +132,7 @@
 
 
         <!-- 瑙嗛淇℃伅灞� -->
-        <view class="video-info">
+        <view class="video-info" :style="{bottom: marginBottom + 20 + 'px'}">
           <view>
             <text class="video-author">@{{item.authorName}}</text>
           </view>
@@ -133,29 +144,33 @@
 
         <!-- 鍙充晶浜掑姩鎸夐挳 -->
         <view class="action-buttons" v-if="false">
-          <view class="avatar-container">
-            <image class="avatar" @click="jumpToHomePage(item.authorId)" :src="item.authorAvatar" mode="aspectFill"></image>
-            <!-- 鍏虫敞鍥炬爣 - 浣跨敤缁濆瀹氫綅 -->
-            <view v-if="!item.subscribeThisAuthor" class="follow-icon" @click="subscribeAuth(index, item.authorId)">
-              <text class="iconfont">&#xe629;</text>
-            </view>
-          </view>
-          <view class="action-item" @click="toggleCollect(item, index)">
-            <text class="iconfont" v-if="item.collected">&#xe605;</text>
-            <text class="iconfont" v-else>&#xe601;</text>
-            <text style="font-size: 10px;font-weight: lighter;">{{item.collectNum}}</text>
-          </view>
+		   <view class="avatar-container">
+			   <image class="avatar" @click="jumpToHomePage(item.authorId)" @touchend.stop :src="item.authorAvatar" mode="aspectFill"></image>
+			   <!-- 鍏虫敞鍥炬爣 - 浣跨敤缁濆瀹氫綅 -->
+			   <view v-if="!item.subscribeThisAuthor" class="follow-icon" @touchend.stop @click="subscribeAuth(index, item.authorId)">
+				 <text class="iconfont">&#xe629;</text>
+			   </view>
+		   </view>
+           <view class="action-item" @click="toggleThumbsUp(item, index)">
+        			<text class="iconfont" v-if="item.thumbsUp">&#xe605;</text>
+        			<text class="iconfont" v-else>&#xe601;</text>
+        			<text style="font-size: 10px;font-weight: lighter;">{{item.thumbsUpNum}}</text>
+           </view>
           <view class="action-item" @click="showComments(item)">
-            <text class="iconfont">&#xe7f7;</text>
-            <text style="font-size: 10px;font-weight: lighter;">{{item.commentNum}}</text>
-          </view>
-          <view class="action-item">
-            <button open-type="share" class="custom-share-btn" :data-obj="item">
-              <text class="iconfont">&#xe602;</text>
-            </button>
-
-          </view>
-        </view>
+             <text class="iconfont">&#xe7f7;</text>
+             <text style="font-size: 10px;font-weight: lighter;">{{item.commentNum}}</text>
+           </view>
+		  <view class="action-item" @click="toggleCollect(item, index)">
+			 <text class="iconfont" v-if="item.collected">&#xeb9d;</text>
+			 <text class="iconfont" v-else>&#xe603;</text>
+			 <text style="font-size: 10px;font-weight: lighter;">{{item.collectNum}}</text>
+		   </view>
+		  <view class="action-item">
+			  <button open-type="share" class="custom-share-btn" :data-obj="item">
+				<text class="iconfont">&#xe602;</text>
+			  </button>
+		  </view>
+         </view>
 
       </swiper-item>
     </swiper>
@@ -237,8 +252,8 @@
         </view>
       </view>
     </uni-popup>
-    <uni-drawer ref="showLeft" mode="left" width="120" :cus-style="true" height="80vh"
-                @change="change($event,'showLeft')" class="navigationLeft">
+    <uni-drawer v-if="leftHeight" ref="showLeft" mode="left" width="120" :cus-style="true" :height="`${leftHeight}px`"
+                @change="change($event,'showLeft')" class="navigationLeft" :drawerTop="buttonHeight">
       <scroll-view class="typeNavigation" :scroll-y="true" :show-scrollbar="false">
         <view class="typeNavigationItem" :class="{typeNavigationItemCheck:currentCategort ==item.id}"
               @click="chooseCategory(item.id)" v-for="item in categoryList" :key="item.id">
@@ -247,7 +262,7 @@
       </scroll-view>
     </uni-drawer>
     <view v-if="videoList.length===0"  style="display: flex;align-items: center;justify-content: center;background-color: #fff;height: 100%">褰撳墠娌℃湁鍙互鏌ョ湅鐨勮棰�</view>
-	
+
 	<custom-tabbar bgColor="#ffffff" selected="kitchen"></custom-tabbar>
   </view>
 </template>
@@ -261,7 +276,9 @@
   getVideoComments,
   addVideoComment,
   thubmsUpComment,
-  cancelThubmsUpComment
+  cancelThubmsUpComment,
+  changeThumbsUp,
+  getGoodsSimilarlyVideos
 } from "@/api/video.js";
 import {
   changeCollect
@@ -274,6 +291,14 @@
   },
   data() {
     return {
+		choosePlat:[
+			{type:'platForm',name:'骞冲彴'},
+			{type:'custom',name:'鐢ㄦ埛'}
+		],
+		chooseType:'platForm',
+	  leftHeight:null,
+	  menueButton:0,
+	  buttonHeight:0,
       showLeft:false,
       currentCategort: '',
       categoryList: [],
@@ -340,19 +365,29 @@
         startY: 0,
         endY: 0
       },
-
-      videoContexts: [], // 瑙嗛涓婁笅鏂囧璞¢泦鍚�
       loading: false, // 鏄惁姝e湪鍔犺浇
       videoQuery: {
         pageNumber: 1,
         pageSize: 6,
         videoFrom: 'recommend',
         videoType: 'cook'
-      }
+      },
+	  goodsSimilarlyQuery: { // 鐩镐技瑙嗛鏌ヨ
+	  	pageNumber: 1,
+	  	pageSize: 10,
+	  	videoFrom: 'goodsSimilarly',
+	  	goodsIds: [],
+	  	currentVideoId: ''
+	  },
+	  similarlyVideoList: [], // 鐩镐技瑙嗛
+	  similarlyNomore: false, // 鏄惁杩樻湁鏇村鐩镐技瑙嗛
+	  similaryVideoIndex: 0, // 鐩镐技瑙嗛鐨勬挱鏀句綅缃�
+	  similarlyLoading: false, // 鐩镐技瑙嗛鍔犺浇
+	  marginBottom: 0 // 搴曢儴瀹夊叏鍖哄煙
     }
   },
   onShow() {
-    this.showDrawer('showLeft')
+    // this.showDrawer('showLeft')
     this.loadVideos()
     // 濡傛灉瑙嗛鎸変笅鏆傚仠鍚庡垏鎹㈤〉闈㈠啀鍥炲埌椤甸潰鏃讹紝鍙畻鏆傚仠鏃堕棿锛堝洜涓烘殏鍋滄椂闂村拰绂诲紑椤甸潰鏃堕棿鏄噸澶嶇殑锛屽彧绠椾竴涓級
     if (this.startHidenTime !== 0 && this.currentVideoIsPlaying) {
@@ -364,14 +399,51 @@
     this.startHidenTime = Date.now()
   },
   onLoad() {
-    this.getKitchenTypeList();
-    this.loadVideos();
-  },
-  onReady() {
-    // 鍒濆鍖栬棰戜笂涓嬫枃
-    this.initVideoContexts();
+	  this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom
+	  // 鑾峰彇鐘舵�佹爮楂樺害
+	  const systemInfo = uni.getSystemInfoSync();
+	  console.log('systemInfo------------------------>',systemInfo.windowHeight)
+	  const menuButtonInfo =  uni.getMenuButtonBoundingClientRect()
+	  console.log('menuButtonInfo--------------------------->',menuButtonInfo)
+	  const {top,height} = menuButtonInfo
+	  this.buttonHeight = systemInfo.statusBarHeight+height;
+	  this.menueButton = top;
+	  console.log('systemInfo.safeAreaInsets.bottom>',systemInfo.safeAreaInsets.bottom)
+	  this.leftHeight = systemInfo.windowHeight - top -50 - systemInfo.safeAreaInsets.bottom -22;
+	  console.log('-------------leftHeight------------------------>',this.leftHeight)
+	this.getKitchenTypeList();
+	this.loadVideos();
   },
   methods: {
+	// 鏌ヨ褰撳墠瑙嗛鐨勫叧鑱旇棰戯紙鎸備簡鍚屼竴鍟嗗搧鐨勶級
+	async getGoodsSimilarly() {
+			  if (this.similarlyLoading || this.similarlyNomore) return Promise.resolve();;
+			  const video = this.videoList[this.currentIndex];
+			  if (video.goodsList && video.goodsList.length > 0) {
+				  this.goodsSimilarlyQuery.goodsIds = video.goodsList.map(goods => goods.goodsId);
+				  this.goodsSimilarlyQuery.currentVideoId = video.id;
+				  if (this.similarlyVideoList.length < 1) {
+					  this.similarlyVideoList.push(video); // 纭繚鍘熻棰戞槸妯悜瑙嗛鐨勭涓�涓厓绱�
+				  }
+				  this.similarlyLoading = true;
+				  return getGoodsSimilarlyVideos(this.goodsSimilarlyQuery).then(res => {
+				  			  
+				  			  this.similarlyVideoList = [
+				  			    ...this.similarlyVideoList,
+				  			    ...res.data.data.filter(
+				  				  (newItem) => !this.similarlyVideoList.some((oldItem) => oldItem.id === newItem.id)
+				  			    ),
+				  			  ];
+				  			  
+				  			  this.similarlyLoading = false;
+				  			  if(res.data.data.length < this.goodsSimilarlyQuery.pageSize) {
+				  				  this.similarlyNomore = true;
+				  				  return;
+				  			  }
+				  			  this.goodsSimilarlyQuery.pageNumber++;
+				  })
+			  }
+	},
     async chooseCategory(id) {
       if (this.currentCategort === id) return
       this.currentCategort = id
@@ -379,7 +451,7 @@
           this.videoQuery.kitchenTypeId = id;
       this.videoLoading = false;
 	  this.currentIndex = 0;
-	  
+
       await this.loadVideos()
     },
     getKitchenTypeList() {
@@ -651,14 +723,6 @@
         }
       })
     },
-    // 鍒濆鍖栬棰戜笂涓嬫枃
-    initVideoContexts() {
-      this.videoContexts = this.videoList.map((_, index) => {
-        let videoContent = uni.createVideoContext(`video${index}`, this);
-        return videoContent;
-      });
-    },
-
     // 鍔犺浇瑙嗛鏁版嵁
     async loadVideos() {
       console.log(this.loading, this.videoNoMore,this.videoQuery)
@@ -668,22 +732,25 @@
       this.loading = true;
 
       getkitchenVideoList(this.videoQuery).then(res => {
-        console.log(res, "瑙嗛鏁版嵁");
+        // 鏂板涓�涓瓧娈电敤浜庡惊鐜椂鐨刱ey
+        const data = res.data.data.map(item => {
+        	return {
+        		...item,
+        		updateKey: item.id
+        	}
+        })
         if (this.videoQuery.pageNumber === 1) {
-          this.videoList = res.data.data;
+          this.videoList = data;
         } else {
           this.videoList = [
             ...this.videoList,
-            ...res.data.data.filter(
+            ...data.filter(
                 (newItem) => !this.videoList.some((oldItem) => oldItem.id === newItem.id)
             ),
           ];
         }
-        this.$nextTick(() => {
-          this.initVideoContexts();
-        });
         this.loading = false;
-        if (res.data.data.length < this.videoQuery.pageSize) {
+        if (data.length < this.videoQuery.pageSize) {
           this.videoNoMore = true;
           return;
         }
@@ -694,29 +761,118 @@
 
     // 婊戝姩鍒囨崲瑙嗛
     onSwiperChange(e) {
+      this.videoLoading = false
       // 濡傛灉瑙嗛澶勪簬鏆傚仠鐘舵�佸線涓嬪埛瑙嗛锛岄偅涔堥渶瑕佸啀璁$畻涓�娆℃殏鍋滄椂闂�
-      if (!this.currentVideoIsPlaying) {
-        if (this.startPauseTime !== 0) {
-          const duration = Date.now() - this.startPauseTime
-          this.totalPauseTime += duration
-        }
+      if(!this.currentVideoIsPlaying) {
+      	if(this.startPauseTime !== 0) {
+      		const duration = Date.now() - this.startPauseTime
+      		this.totalPauseTime += duration
+      	}
       }
       // 淇濆瓨涓婁竴涓棰戠殑鎾斁璁板綍
       this.savePlayRecord()
       const oldIndex = this.currentIndex;
       this.currentIndex = e.detail.current;
-
+      const videoContext = uni.createVideoContext(`video${oldIndex}`, this);
       // 鏆傚仠涓婁竴涓棰�
-      if (this.videoContexts[oldIndex]) {
-        this.videoContexts[oldIndex].pause();
-      }
-
+      videoContext.pause();
       this.startPauseTime = 0;
+      
+      // 璁剧疆褰撳墠鎾斁瑙嗛鐨勬�绘椂闀�
+      this.duration = this.videoList[this.currentIndex].videoDuration;
+      this.formartDuration = this.sliderFormatTime(this.duration);
+      
       // 鎾斁褰撳墠瑙嗛
-      if (this.videoContexts[this.currentIndex]) {
-        this.videoContexts[this.currentIndex].play();
-      }
+      const videoContext1 = uni.createVideoContext(`video${this.currentIndex}`, this);
+      videoContext1.play()
+	  
+	  // 涓嬫粦鏃讹紝闇�瑕佸皢涓婁竴涓棰戦噸缃负鍘熷瑙嗛(濡傛灉妯悜婊戝姩浜嗙浉鍏宠棰�)
+	  if (this.similaryVideoIndex !== 0) {
+	  	this.videoList[oldIndex] = this.similarlyVideoList[0]
+	  }
+	  this.similarlyVideoList = [];
+	  this.similaryVideoIndex = 0;
+	  this.similarlyNomore = false;
+	  this.similarlyLoading = false;
+	  this.goodsSimilarlyQuery = {
+	  	pageNumber: 1,
+	  	pageSize: 6,
+	  	videoFrom: 'goodsSimilarly',
+	  	goodsIds: [],
+	  	currentVideoId: ''
+	  }
+	  
+	  // 濡傛灉鍓╀綑瑙嗛涓嶈冻锛岃Е鍙戣姹傝幏鍙栨洿澶氳棰�
+	  if (this.videoList.length - 1 < this.currentIndex + this.videoLiveOffset) {
+	  	this.loadVideos()
+	  }
     },
+
+	// 寮�濮嬭Е鎽�
+	handleSwiperStart(e) {
+		console.log("寮�濮嬭Е鎽�", e);
+	    this.touchXY.startX = e.touches[0].pageX
+	    this.touchXY.startY = e.touches[0].pageY
+	},
+	// 瑙︽懜涓�
+	handleSwiperMove(e) {
+	    this.touchXY.endX = e.touches[0].pageX
+	    this.touchXY.endY = e.touches[0].pageY
+	},
+	// 缁撴潫瑙︽懜
+	async handleSwiperEnd(item) {
+		// 闃叉婊戝姩婊氬姩鏉′篃瑙﹀彂璺宠浆
+		if (this.showProcess) {
+			return
+		}
+	    const diffX = this.touchXY.endX - this.touchXY.startX
+	    const diffY = this.touchXY.endY - this.touchXY.startY
+
+	    // 鍒ゆ柇鏄惁鏄í鍚戞粦鍔紙X杞村彉鍖栧ぇ浜嶻杞村彉鍖栵級
+	    if (Math.abs(diffX) > Math.abs(diffY)) {
+	      if (diffX > 0) {
+	        console.log('鍙虫粦')
+	    	if (this.similaryVideoIndex !== 0) {
+	    		// 濡傛灉婊戝姩浜嗘í鍚戣棰戯紝閭d箞鍙虫粦灏卞仛瑙嗛鍒囨崲鑰屼笉鏄烦杞晢鍝侀〉
+	    		// 鍒囨崲涓嬩竴涓棰�
+	    		const oldIndex = this.similaryVideoIndex;
+	    		this.similaryVideoIndex = Math.max(this.similaryVideoIndex - 1, 0);
+	    		if (this.similaryVideoIndex < oldIndex) {
+	    			// 鎶婄珫鍚戣棰戠殑褰撳墠鎾斁浣嶇疆鏇挎崲涓烘í鍚戣棰戠殑褰撳墠绱㈠紩鍏冪礌
+	    			const video = this.similarlyVideoList[this.similaryVideoIndex];
+	    			video["updateKey"] = video.id + this.similaryVideoIndex
+	    			this.videoList.splice(this.currentIndex, 1, video);
+	    			// this.videoList[this.currentIndex] = video
+	    		}
+	    	}
+	    	else if (item.goodsList && item.goodsList.length > 0) {
+	    		this.jumpToPay(item.id)
+	    	}
+	      } else {
+	        console.log('宸︽粦')
+	    	if (this.similarlyVideoList.length < 1 || this.similarlyVideoList.length - this.similaryVideoIndex - 1 <= 3) {
+	    		// 鐩稿叧瑙嗛涓虹┖鎴栬�呭墿浣欒棰戜笉瓒筹紝瑙﹀彂鍔犺浇鐩稿叧瑙嗛
+	    		await this.getGoodsSimilarly()
+	    	}
+	    	// 鍒囨崲涓嬩竴涓棰�
+	    	const oldIndex = this.similaryVideoIndex;
+	    	this.similaryVideoIndex = Math.min(this.similaryVideoIndex + 1, this.similarlyVideoList.length - 1);
+	    	if (this.similaryVideoIndex > oldIndex) {
+	    		// 鎶婄珫鍚戣棰戠殑褰撳墠鎾斁浣嶇疆鏇挎崲涓烘í鍚戣棰戠殑褰撳墠绱㈠紩鍏冪礌
+	    		const video = this.similarlyVideoList[this.similaryVideoIndex];
+	    		video["updateKey"] = video.id + this.similaryVideoIndex
+	    		this.videoList.splice(this.currentIndex, 1, video);
+	    	}
+	      }
+	    }
+	    // 閲嶇疆鍧愭爣
+	    this.touchXY = {
+			startX: 0,
+			endX: 0,
+			startY: 0,
+			endY: 0
+		}
+	},
 
     // 鏀惰棌/鍙栨秷鏀惰棌
     toggleCollect(item, index) {
@@ -740,6 +896,28 @@
         }
       })
     },
+	// 鐐硅禐/鍙栨秷鐐硅禐
+	toggleThumbsUp(item, index) {
+	  let data = {
+		  refId: item.id,
+		  thumbsUpType: 'video'
+	  }
+	  const beforeThumbsUp = item.thumbsUp
+	  const beforeThumbsUpNum = item.thumbsUpNum
+	  if(item.thumbsUp) {
+		  this.videoList[index].thumbsUp = false
+		  this.videoList[index].thumbsUpNum -= 1
+	  } else {
+		  this.videoList[index].thumbsUp = true
+		  this.videoList[index].thumbsUpNum += 1
+	  }
+	  changeThumbsUp(data).then(res => {
+		  if(res.data.code !== 200) {
+			  this.videoList[index].thumbsUp = beforeThumbsUp
+			  this.videoList[index].thumbsUpNum = beforeThumbsUpNum
+		  }
+	  })
+	},
     // 鍗曞嚮灞忓箷锛氭殏鍋滄垨缁х画鎾斁
     togglePlay(index) {
       console.log("鍗曞嚮瑙嗛", index);
@@ -797,7 +975,7 @@
     onTimeUpdate(e) {
       this.videoLoading = false
       this.playRecord.playAt = e.detail.currentTime;
-
+      
       this.currentTime = e.detail.currentTime;
       this.progress = (e.detail.currentTime / this.duration) * 100
     },
@@ -808,53 +986,15 @@
       this.startProgress = this.progress; // 璁板綍寮�濮嬫椂鐨勮繘搴�
       this.startX = e.touches[0].pageX;
       console.log("璁板綍寮�濮嬫椂鐨勮繘搴�", this.startProgress);
-      this.videoContexts[this.currentIndex].pause()
+      const videoContext = uni.createVideoContext(`video${this.currentIndex}`, this);
+      videoContext.pause()
       // this.updateProgress(e);
     },
-    // 寮�濮嬭Е鎽�
-    handleSwiperStart(e) {
-      console.log("寮�濮嬭Е鎽�", e);
-      this.touchXY.startX = e.touches[0].pageX
-      this.touchXY.startY = e.touches[0].pageY
-    },
-    // 瑙︽懜涓�
-    handleSwiperMove(e) {
-      this.touchXY.endX = e.touches[0].pageX
-      this.touchXY.endY = e.touches[0].pageY
-    },
-    // 缁撴潫瑙︽懜
-    handleSwiperEnd(item) {
-      // 闃叉婊戝姩婊氬姩鏉′篃瑙﹀彂璺宠浆
-      if (this.showProcess) {
-        return
-      }
-      const diffX = this.touchXY.endX - this.touchXY.startX
-      const diffY = this.touchXY.endY - this.touchXY.startY
 
-      // 鍒ゆ柇鏄惁鏄í鍚戞粦鍔紙X杞村彉鍖栧ぇ浜嶻杞村彉鍖栵級
-      if (Math.abs(diffX) > Math.abs(diffY)) {
-        if (diffX > 0) {
-          console.log('鍙虫粦')
-          if (item.goodsList && item.goodsList.length > 0) {
-            this.jumpToPay(item.id)
-          }
-        } else {
-          console.log('宸︽粦')
-        }
-      }
-      // 閲嶇疆鍧愭爣
-      this.touchXY = {
-        startX: 0,
-        endX: 0,
-        startY: 0,
-        endY: 0
-      }
-    },
     // 瑙︽懜绉诲姩
     handleTouchMove(e) {
       if (!this.isDragging || !this.barWidth) return;
       clearTimeout(this.processHidenTimer)
-      this.videoContexts[this.currentIndex].pause()
       this.updateProgress(e);
     },
 
@@ -862,31 +1002,31 @@
     handleTouchEnd() {
       this.isDragging = false;
       console.log("婊戝姩缁撴潫", this.duration * this.progress);
-      this.videoContexts[this.currentIndex].seek(this.duration * this.progress / 100)
-      this.videoContexts[this.currentIndex].play()
+      const videoContext = uni.createVideoContext(`video${this.currentIndex}`, this);
+      videoContext.seek(this.duration * this.progress / 100)
+      videoContext.play()
       this.processHidenTimer = setTimeout(() => {
-        this.showProcess = false;
-      }, 1000);
+    	  this.showProcess = false;
+    	}, 1000);
     },
 
     // 鏇存柊杩涘害
     updateProgress(e) {
-      // 鑾峰彇褰撳墠瑙︽懜鐐筙鍧愭爣
-      const currentX = e.touches[0].pageX;
+    	// 鑾峰彇褰撳墠瑙︽懜鐐筙鍧愭爣
+    	const currentX = e.touches[0].pageX;
 
-      // 璁$畻婊戝姩璺濈(鍍忕礌)
-      const deltaX = currentX - this.startX;
+    	// 璁$畻婊戝姩璺濈(鍍忕礌)
+    	const deltaX = currentX - this.startX;
 
-      // 灏嗗儚绱犺窛绂昏浆鎹负杩涘害澧為噺
-      const deltaProgress = (deltaX / this.barWidth) * 100;
-      console.log("杩涘害澧為噺", deltaProgress);
-      // 璁$畻鏂拌繘搴� = 寮�濮嬫椂鐨勮繘搴� + 婊戝姩澧為噺
-      let newProgress = this.startProgress + deltaProgress;
+    	// 灏嗗儚绱犺窛绂昏浆鎹负杩涘害澧為噺
+    	const deltaProgress = (deltaX / this.barWidth) * 100;
+    	// 璁$畻鏂拌繘搴� = 寮�濮嬫椂鐨勮繘搴� + 婊戝姩澧為噺
+    	let newProgress = this.startProgress + deltaProgress;
 
-      // 闄愬埗鑼冨洿鍦�0-100涔嬮棿
-      newProgress = Math.max(0, Math.min(100, newProgress));
+    	// 闄愬埗鑼冨洿鍦�0-100涔嬮棿
+    	newProgress = Math.max(0, Math.min(100, newProgress));
 
-      this.progress = newProgress;
+    	this.progress = newProgress;
     },
     // 瑙嗛缂撳啿
     videoWaiting(index) {
@@ -897,9 +1037,9 @@
     },
     // 鑾峰彇瑙嗛鎬绘椂闀�
     onLoadedMetadata(e) {
-      this.duration = e.detail.duration;
-      this.formartDuration.push(this.sliderFormatTime(this.duration));
-      console.log("瑙嗛鎬绘椂闀�", this.duration);
+      // this.duration = e.detail.duration;
+      // this.formartDuration.push(this.sliderFormatTime(this.duration));
+      // console.log("瑙嗛鎬绘椂闀�", this.duration);
     },
     // 淇濆瓨鎾斁璁板綍
     async savePlayRecord() {
@@ -929,7 +1069,42 @@
 ::v-deep .custom-tabbar {
   border-top: none !important;
 }
-
+.choosePlatType{
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	position: fixed;
+	z-index: 9999;
+	left: 0;
+	right: 0;
+	
+}
+.platTypeItem{
+	width: 80rpx;
+	display: flex;
+	align-items: center;
+	flex-direction: column;
+	height: 60rpx;
+	
+}
+.platTypeItem:nth-child(n+1){
+	margin-left: 32rpx;
+}
+.platTypeItemChoose{
+	margin-top: 15rpx;
+	width: 40%;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	background-color: #fff;
+	height: 4rpx;
+	border-radius: 5rpx;
+}
+.platTypeItenName{
+	color: #fff;
+	font-weight: bold;
+	font-size: 32rpx;
+}
 .video-container {
   position: relative;
   width: 100%;
@@ -939,14 +1114,13 @@
 
 .showLeft {
   display: flex;
-  top: 50rpx;
   left: 0;
   align-items: center;
   justify-content: flex-start;
   background-color: #b6b6b6;
   opacity: 0.8;
   position: fixed;
-  z-index: 999;
+  z-index: 99999;
   height: 70rpx;
   width: 50rpx;
   border-radius: 0 50% 50% 0;
@@ -960,7 +1134,6 @@
 .video-item {
   width: 100%;
   height: 100%;
-  object-fit: cover;
 }
 
 .play-icon {
@@ -1380,7 +1553,7 @@
 .progress-text {
   margin-top: 10px;
   font-size: 14px;
-  color: #666;
+  color: #fff;
 }
 
 .swiper-box {
@@ -1407,18 +1580,18 @@
 }
 
 .typeNavigationItem {
-  padding: 24rpx;
-  font-size: 28rpx;
-  color: black;
-  margin-top: 10rpx;
-  border-radius: 12rpx;
-  border: 1rpx solid gray;
+	padding: 24rpx;
+	font-size: 28rpx;
+	color: black;
+	margin-top: 10rpx;
 }
 
+
 .typeNavigationItemCheck {
-  background-color: #42b993;
-  color: #fff;
-  border: 0;
+	color: #ef321e;
+	font-size: 32rpx;
+	font-weight: bold;
+	border: 0;
 }
 
 .container ::v-deep .navigationLeft .uni-drawer__content {
@@ -1427,4 +1600,16 @@
   background-color: lightpink !important;
 
 }
-</style>
\ No newline at end of file
+
+.custom-share-btn {
+  font-size: unset;
+  background: none;
+  padding: 0;
+  margin: 0;
+  line-height: normal;
+  border: none;
+}
+.custom-share-btn::after {
+  border: none;
+}
+</style>

--
Gitblit v1.8.0