From fa821ce7a7755dd0e13897cefc57071d4596431b Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Wed, 14 Jan 2026 17:51:42 +0800
Subject: [PATCH] 1

---
 src/page/user/Warehouse-detail.vue |  121 +++++++++++++++++++++++++++++++--------
 1 files changed, 95 insertions(+), 26 deletions(-)

diff --git a/src/page/user/Warehouse-detail.vue b/src/page/user/Warehouse-detail.vue
index 68a83e1..343f1de 100644
--- a/src/page/user/Warehouse-detail.vue
+++ b/src/page/user/Warehouse-detail.vue
@@ -3,33 +3,46 @@
 		<div class="trade-record-detail">
 			<div class="headf">
             <div>
-                <h2><span class="hbnh"><a class="fan" @click="$router.back()"></a></span>{{ $t('jy453') }}</h2>
+                <h2 v-if="this.$route.query.type == 'pingcang'"><span class="hbnh"><a class="fan" @click="$router.back()"></a></span>{{ $t('jy564') }}</h2>
+                <h2 v-if="this.$route.query.type == 'weituo'"><span class="hbnh"><a class="fan" @click="$router.back()"></a></span>{{ $t('jy563') }}</h2>
+                <h2 v-if="this.$route.query.type == 'chicang'"><span class="hbnh"><a class="fan" @click="$router.back()"></a></span>{{ $t('jy562') }}</h2>
             </div>
         </div>
 			<!-- 新内容 -->
 			<div class="stock">
-				<div class="stock-name PingFang-Regular-crude">{{detail.stockName}}</div>
+				<!-- <div class="stock-name PingFang-Regular-crude">{{detail.stockName}}</div>
 				<div class="stock-code PingFang-Regular-crude">({{detail.stockCode}})</div>
 				<div class="stock-order-price PingFang-Regular">{{detail.orderTotalPrice}}</div>
 				<div class="stock-price PingFang-Regular">
 					<div class="stock-price-item">{{ $t('hj85') }}: {{detail.buyOrderPrice}}</div>
 					<div class="stock-price-item">{{ $t('hj84') }}: {{detail.sellOrderPrice}}</div>
-				</div>
+				</div> -->
 				<div class="stock-jywc">
-					<img v-if="detail.allProfitAndLose > 0" style="width: 60px;" src="@/assets/img/jywc.png" />
-					<img v-else style="width: 60px;" src="@/assets/img/jywc-d.png" />
+					<img v-if="this.$route.query.type == 'pingcang'" style="width: 150px;" src="@/assets/img/wancheng.png" />
+					<img v-if="this.$route.query.type == 'weituo'" style="width: 150px;" src="@/assets/img/guadan.png" />
+					<img v-if="this.$route.query.type == 'chicang'" style="width: 150px;" src="@/assets/img/chicang.png" />
+
 				</div>
 			</div>
-			<div class="partition">
+			<div class="partition" style="display: none;">
 				<div class="partition-item" v-for="item in 15" :key="item">
 					<div class="partition-point"></div>
 				</div>
 			</div>
-			<div class="detail-con PingFang-Regular-crude">
+			<div class="detail-con">
 				<div class="detail-item flex col-center row-between page-warper">
-					<div class="name">{{ $t('jy24') }}</div>
-					<div class="value">{{detail.buyOrderTime}}</div>
+					<div class="name">{{ $t('jy161') }}</div>
+					<div class="value">
+						<span class="sz" v-show="(detail.stockGid.indexOf('sz')>=0)">{{ $t('jy83') }}</span>
+                            <span class="sh"  v-show="(detail.stockGid.indexOf('sh')>=0)">{{ $t('jy84') }}</span>
+                            <span class="bj"  v-show="(detail.stockGid.indexOf('bj')>=0)">{{ $t('jy85') }}</span>
+						{{detail.stockCode}}</div>
 				</div>
+				<div class="detail-item flex col-center row-between page-warper">
+					<div class="name">{{ $t('jy160') }}</div>
+					<div class="value">{{detail.stockName}}</div>
+				</div>
+
 				<div class="detail-item flex col-center row-between page-warper">
 					<div class="name">{{ $t('jy19') }}</div>
 					<div class="value">{{detail.buyOrderPrice}}</div>
@@ -46,11 +59,7 @@
 					<div class="name">{{ $t('jy450') }}</div>
 					<div class="value">{{detail.orderNum}}</div>
 				</div>
-				<div class="detail-item flex col-center row-between page-warper">
-					<div class="name">{{ $t('jy449') }}</div>
-					<div class="value">{{detail.sellOrderTime}}</div>
-				</div>
-				<div class="detail-item flex col-center row-between page-warper">
+				<div class="detail-item flex col-center row-between page-warper" v-if="this.$route.query.type == 'pingcang' ">
 					<div class="name">{{ $t('jy25') }}</div>
 					<div class="value">{{detail.sellOrderPrice}}</div>
 				</div>
@@ -62,13 +71,25 @@
 					<div class="name">{{ $t('jy16') }}</div>
 					<div class="value">{{detail.orderSpread}}</div>
 				</div>
-				<div class="detail-item flex col-center row-between page-warper">
+				<div class="detail-item flex col-center row-between page-warper" v-if="this.$route.query.type == 'pingcang'">
 					<div class="name">{{ $t('jy448') }}</div>
 					<div class="value">{{detail.profitAndLose}}</div>
 				</div>
-				<div class="detail-item flex col-center row-between page-warper">
+				<div class="detail-item flex col-center row-between page-warper" v-if="this.$route.query.type !== 'weituo'">
 					<div class="name">{{ $t('jy12') }}</div>
-					<div class="value" style="color: #098C26;">{{detail.allProfitAndLose}}</div>
+					<div class="value" :class="{'profit-red': parseFloat(detail.allProfitAndLose) > 0, 'profit-green': parseFloat(detail.allProfitAndLose) < 0}">{{detail.allProfitAndLose}}</div>
+				</div>
+				<div class="detail-item flex col-center row-between page-warper" v-if="this.$route.query.type == 'chicang'">
+					<div class="name">{{ $t('jy565') }}</div>
+					<div class="value" :class="{'profit-red': parseFloat(detail.allProfitAndLoseStr) > 0, 'profit-green': parseFloat(detail.allProfitAndLoseStr) < 0}">{{detail.allProfitAndLoseStr}}</div>
+				</div>
+				<div class="detail-item flex col-center row-between page-warper">
+					<div class="name">{{ $t('jy24') }}</div>
+					<div class="value">{{detail.buyOrderTime}}</div>
+				</div>
+				<div class="detail-item flex col-center row-between page-warper" v-if="this.$route.query.type == 'pingcang' ">
+					<div class="name">{{ $t('jy449') }}</div>
+					<div class="value">{{detail.sellOrderTime}}</div>
 				</div>
 			</div>
 		</div>
@@ -81,10 +102,13 @@
 	export default {
 		data() {
 			return {
-				detail: {}
+				detail: {},
+				fromType: '' // 接收来源类型:chicang-持仓, pingcang-平仓, weituo-委托
 			}
 		},
 		mounted() {
+			// 接收来源类型参数
+			this.fromType = this.$route.query.type || '';
 			this.getDetail()
 		},
 		methods: {
@@ -103,6 +127,34 @@
 </script>
 
 <style lang="less" scoped>
+.sz {
+	color: #fff;
+	padding: 3px;
+	background: #3b4fde;
+}
+.bj {
+	color: #fff;
+	padding: 3px;
+	background: #ea6248;
+}
+
+.sh {
+	color: #fff;
+    padding: 3px;
+	background: #aa3bde;
+}
+
+.shbg {
+	color: #aa3bde;
+	padding: 3px;
+	background: rgba(170, 59, 222, .1);
+}
+
+.bjbg {
+	padding: 3px;
+	color: #ea6248;
+	background: rgba(234, 98, 72, .1);
+}
 .partition{
 	width: 100%;
 	height: 20rpx;
@@ -206,8 +258,8 @@
 			}
 			.stock-jywc{
 				position: absolute;
-				right: 50px;
-				top: 50px;
+				right: 142px;
+				top: 130px;
 				color: #11183C;
 			}
 			
@@ -250,17 +302,34 @@
 			}
 		}
 		.detail-con{
-			padding: 20px;
+			background-color: #fff;
+			border-radius: 12px;
+			overflow: hidden;
+			margin: 16px;
 			.detail-item{
-				padding-top: 10px;
-				padding-bottom: 10px;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				padding: 20px 16px;
+				border-bottom: 1px solid #E5E5E5;
 				.name{
-					font-size: 14px;
-					color: #11183C;
+					font-size: 18px;
+					color: #999999;
+					font-weight: 400;
 				}
 				.value{
-					font-size: 14px;
+					font-size: 18px;
 					color: #11183C;
+					font-weight: 500;
+					&.profit-red{
+						color: #F11614;
+					}
+					&.profit-green{
+						color: #09A028;
+					}
+				}
+				&:last-child{
+					border-bottom: none;
 				}
 			}
 		}

--
Gitblit v1.9.3