From 0f064cb5e6e0bc6d979c292b0b94b7905f27d66a Mon Sep 17 00:00:00 2001
From: yuanhao <yuanhao_2024>
Date: 星期四, 05 六月 2025 11:14:48 +0800
Subject: [PATCH] fix: 文件预览跟下载

---
 pages/aiQuestions/aiQuestions.vue |   45 +++++++++++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/pages/aiQuestions/aiQuestions.vue b/pages/aiQuestions/aiQuestions.vue
index c3e4c7e..00dece9 100644
--- a/pages/aiQuestions/aiQuestions.vue
+++ b/pages/aiQuestions/aiQuestions.vue
@@ -54,16 +54,16 @@
 							<u-loading mode="circle" v-if="!item.aiLog" size="40" color="#0079FE"
 								class="u-m-r-10"></u-loading>
 							<u-collapse-item :open='true' :title="item.aiLog ? 'AI鎬濊�冨畬鎴�' : 'AI鎬濊�冧腑...'">
-								<view v-html="markdown.render(item.thinkLog)"></view>
+								<view style="font-size: 26rpx;"  v-html="markdown.render(item.thinkLog)"></view>
 							</u-collapse-item>
 						</u-collapse>
 						<view v-else-if="!item.aiLog" class="u-flex" style="color: #0079FE;">
 							<u-loading mode="circle" size="40" color="#0079FE" class="u-m-r-10"></u-loading>
 							AI鎬濊�冧腑路路路
 						</view>
-						<view v-html="markdown.render(item.aiLog)"></view>
+						<view style="font-size: 26rpx;"  v-html="markdown.render(item.aiLog)"></view>
 						<view class="file-list" v-if="item.docInfo.length&&item.isEnd">
-							<view class="one-file" v-for="(file,findex) in item.docInfo" :key='findex'>
+							<view class="one-file" @click="uploadFile(file)" v-for="(file,findex) in item.docInfo" :key='findex'>
 								<image :src="getImg(file.docFormat)" mode=""></image>
 								<text>{{file.docName}}</text>
 							</view>
@@ -103,12 +103,12 @@
 			
 		<audio id="audio" src=""></audio>
 		<view class="btmbox" :class="{'isOn':showKnow}">
-			<view v-if="!voiceFlg" class="know-btn" :class="{'active-btn':showKnow}" @click="showKnow=true">
+			<!--  <view v-if="!voiceFlg" class="know-btn" :class="{'active-btn':showKnow}" @click="showKnow=true">
 				<view class="btn-box">
 					<image v-if="showKnow" src="/static/wd/book-open.png" mode=""></image>
 					<image v-else src="/static/wd/book.png" mode=""></image>
 				</view>
-			</view>
+			</view> -->
 			<view :class="['btm-btn',{'voice-btn':recording},{'voice-cancel-btn': voiceStop}]">
 				<block v-if="!recording">
 					<image v-if="voiceFlg" src="/static/wd/i03.png" mode="widthFix" class="btnimg2" @click="clickType"
@@ -385,6 +385,10 @@
 			this.appId = options.id || 1
 			this.userId = options.userId || 1
 			// this.toCheck(this.appId)
+			console.log(options)
+			if(options.knowId) {
+				this.knowIds = options.knowId.split(',')
+			}
 			this.openRecord();
 			this.getDetails()
 			this.getTalkList();
@@ -405,6 +409,10 @@
 			document.removeEventListener('contextmenu', this.noContextmenu)
 		},
 		methods: {
+			uploadFile(file) {
+				console.log(file.docPath);
+				window.open(this.baseUrl + file.docPath)
+			},
 			chooseThisLLM(e) {
 				this.chooseLlm = e;
 			},
@@ -828,8 +836,9 @@
 				}
 				// 瑙g爜鏁版嵁鏁扮粍鐨勫墠鍗婇儴鍒嗭紝骞舵彁鍙栨枃妗D
 				const idStr = textDecoder.decode(dataArr.slice(0, idx)).trim()
-				const idArr = idStr.substring(idStr.indexOf("锛�") + 1).match(/\d+/g)
-				const docIds = idArr.join(',')
+				// const idArr = idStr.substring(idStr.indexOf("锛�") + 1).match(/\d+/g)
+				const idArr = idStr.substring(idStr.indexOf("锛�") + 1)
+				const docIds = idArr.split(',')
 				// 濡傛灉鏂囨。ID鏈夋晥涓斾笉涓�'0'锛屽垯鏌ヨ鏂囨。
 				if (docIds && docIds !== '0' && !this.suspend) {
 					// 鏍规嵁鏂囨。ID鍒楄〃鑾峰彇鏂囨。淇℃伅
@@ -851,7 +860,7 @@
 							// lastMsgBot.scrollIntoView(false)
 						})
 					})
-					return idArr.join(',')
+					return idArr.split(',')
 				}
 				return docIds
 			},
@@ -1128,6 +1137,7 @@
 	}
 </style>
 <style lang="scss" scoped>
+
 	// 璁剧疆寮圭獥
 	.set-box {
 		padding: 0 34rpx;
@@ -1161,7 +1171,7 @@
 					}
 
 					text {
-						font-size: 32rpx;
+						font-size: 26rpx;
 						color: #000000;
 						font-weight: 400;
 					}
@@ -1178,7 +1188,7 @@
 					}
 
 					text {
-						font-size: 32rpx;
+						font-size: 26rpx;
 						color: #000000;
 						font-weight: 400;
 					}
@@ -1201,7 +1211,7 @@
 			display: flex;
 			align-items: center;
 			justify-content: space-between;
-			font-size: 34rpx;
+			font-size: 30rpx;
 			color: #000000;
 			font-weight: 700;
 			line-height: 50rpx;
@@ -1243,7 +1253,7 @@
 
 					.details {
 						.know-name {
-							font-size: 32rpx;
+							font-size: 28rpx;
 							color: #000000;
 							line-height: 50rpx;
 							font-weight: 500;
@@ -1258,6 +1268,7 @@
 							display: inline-block;
 							line-height: 42rpx;
 							border-radius: 8rpx;
+							font-size: 28rpx;
 						}
 					}
 				}
@@ -1443,7 +1454,7 @@
 		border-radius: 10rpx;
 		background: #0AAFB0;
 		padding: 10rpx 18rpx;
-		font-size: 30rpx;
+		font-size: 28rpx;
 		color: white;
 		text-align: center;
 	}
@@ -1453,7 +1464,7 @@
 		flex-direction: row;
 		justify-content: flex-end;
 		width: 100%;
-
+		font-size: 26rpx;
 		.div {
 			background: linear-gradient(273deg, #2F7AFA 0.22%, #226FF4 99.8%);
 			color: #fff;
@@ -1462,6 +1473,7 @@
 			max-width: 100%;
 			padding: 12px 16px;
 			white-space: pre-wrap;
+			font-size: 26rpx;
 		}
 	}
 
@@ -1502,6 +1514,7 @@
 		background: #fff;
 		border-radius: 24rpx;
 		margin: 40rpx;
+		font-size: 26rpx;
 	}
 	.msgbox1 {
 		margin-bottom: 20rpx;
@@ -1716,7 +1729,7 @@
 			position: relative;
 			z-index: 2;
 			padding-top: 70rpx;
-			font-size: 32rpx;
+			font-size: 28rpx;
 			text-indent: 4em;
 		}
 
@@ -1743,7 +1756,7 @@
 
 				.top {
 					color: #000000;
-					font-size: 32rpx;
+					font-size: 28rpx;
 					font-weight: bold;
 
 					span {

--
Gitblit v1.9.1