From 04102f7237efefa744090ed7c25f7b5d0807b679 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 18:11:57 +0800
Subject: [PATCH] 完成运营中心提现和运营中心权限管理

---
 mobile/pages3/release/project/detail.vue |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 105 insertions(+), 14 deletions(-)

diff --git a/mobile/pages3/release/project/detail.vue b/mobile/pages3/release/project/detail.vue
index f30e0f3..e636c35 100644
--- a/mobile/pages3/release/project/detail.vue
+++ b/mobile/pages3/release/project/detail.vue
@@ -19,14 +19,14 @@
 			<!--基本信息-->
 			<view class="bg-white p30 mb22">
 				<view class="product-name text-ellipsis-2">
-					标题:{{ detail.name }}
+					<span class="category">{{  detail.category.name }}</span>{{ detail.name }}
 				</view>
-				<view class="product-describe"><text v-if="detail.product_type == 0">预算</text><text v-else>价格</text>:¥{{ detail.price }}</view>
-				<view class="product-describe"><text v-if="detail.product_type == 0">期望完成时间</text><text v-else>交付时间</text>:{{ detail.finish_time }}</view>
-				<view class="product-describe"><text v-if="detail.product_type == 0">期望地点</text><text v-else>服务地区</text>:{{ detail.detail }}</view>
-				<view class="product-describe" v-if="detail.product_type == 0 && detail.show_phone == 1">电话:{{ user.mobile }}</view>
+				<view class="product-describe"><text v-if="detail.product_type == 0">预算</text><text v-else>价格</text>一 ¥{{ detail.price }}</view>
+				<view class="product-describe"><text v-if="detail.product_type == 0">期望完成时间</text><text v-else>交付时间</text>一 {{ detail.finish_time }}</view>
+				<view class="product-describe"><text v-if="detail.product_type == 0">期望地点</text><text v-else>服务地区</text>一 {{ detail.detail }}</view>
+				<view class="product-describe" v-if="detail.product_type == 0 && detail.show_phone == 1"><text>电话</text>一 {{ user.mobile }}</view>
 				<view class="product-describe" v-if="detail.tag_list.length > 0">
-				       标签:<text v-for="(item, index) in detail.tag_list" :key="index">{{ item.name}};</text>
+				       <text>标签</text>一 <span class="tag" v-for="(item, index) in detail.tag_list" :key="index">{{ item.name}}</span>
 				</view>
 			</view>
 
@@ -38,7 +38,52 @@
 				</view>
 				<view class="content-box" v-html="detail.content"></view>
 			</view>
+			
+			<!--产品介绍-->
+			<view class="product-content">
+				<view class="p-0-30  border-b-e">
+					<view class="group-hd d-s-c"><text class="min-name f28">产品介绍</text></view>
+				</view>
+				<view class="content-box" v-html="detail.product_content"></view>
+			</view>
+			
+			<!--产品案例-->
+			<view class="product-content">
+				<view class="p-0-30  border-b-e">
+					<view class="group-hd d-s-c"><text class="min-name f28">产品应用案例</text></view>
+				</view>
+				<view class="content-box" v-html="detail.product_case"></view>
+			</view>
+			
+			
+			<!--评论-->
+			<view class="product-comment">
+				<view class="p-0-30 d-b-c">
+					<view class="group-hd left">
+						<text class="min-name f28">评论</text>
+					</view>
+					<view class="right" @click="lookEvaluate(detail.project_id)">
+						<text class="more">查看全部</text>
+						<text class="icon iconfont icon-jiantou" style="font-size: 22rpx;color: #9A9A9A;"></text>
+					</view>
+				</view>
+				<view class="comment-list" v-if="detail.evaluate.length > 0">
+					<view class="item" v-if="index<=2" v-for="(item, index) in detail.evaluate" :key="index">
+						<view class="cmt-user">
+							<view class="left">
+								<image class="photo" :src="item.user.avatarUrl" mode="aspectFill"></image>
+								<text class="name">{{ item.user.nickName }}</text>
+							</view>
+							<text class="datetime">{{ item.create_time }}</text>
+						</view>
+						<view class="mt20 lh150 f24">{{ item.evaluate_content }}</view>
+					</view>
+				</view>
+			</view>
+			
 			<view class="sage-bottom"></view>
+			
+			
 		</scroll-view>
 
 		<!--底部按钮-->
@@ -49,18 +94,22 @@
 					<text class="f22 gray3" style="height: 50rpx;line-height: 40rpx;">首页</text>
 				</button>
 			</view>
-			<!-- <view class="icon-box d-c-c">
-				<button class="d-c-c d-c bg-white">
+			 <view class="icon-box d-c-c">
+				<button class="d-c-c d-c bg-white" @click="jump()">
 					<text class="icon iconfont icon-kefu2 gray3" style="height: 50rpx;line-height: 60rpx;"></text>
-					<text class="f22 gray3" style="height: 50rpx;line-height: 40rpx;">联系他</text>
+					<text class="f22 gray3" style="height: 50rpx;line-height: 40rpx;">咨询</text>
 				</button>
-			</view> -->
+			</view> 
 			<template>
 				<template>
-					<button class="buy" @click="onPayOrder()">创建订单</button>
+					<button class="buy" @click="onEva()">我要评论</button>
 				</template>
 			</template>
 		</view>
+		
+		
+		<!-- 评论 -->
+		<Evaluate :isEva="isEva" :project_id="detail.project_id" @close="closeEva"></Evaluate>
 		
 		<!--支付选择-->
 		<Popup :show="isPayPopup" msg="支付方式" @hidePopup="hidePopupFunc">
@@ -90,19 +139,21 @@
 			</view>
 			<view class="bts"></view>
 		</Popup>
-
+		<shopTabBar></shopTabBar>
 	</view>
 </template>
 
 <script>
 	import utils from '@/common/utils.js';
 	import Popup from '@/components/uni-popup.vue';
+	import Evaluate from './popup/evaluate';
 	import {
 			pay
 		} from '@/common/pay.js';
 	export default {
 		components: {
 			Popup,
+			Evaluate,
 		},
 		data() {
 			return {
@@ -135,6 +186,7 @@
 				pay_type: 20,
 				payData:[],
 				topay:false,
+				isEva:false,
 		};
 	},
 	onLoad(e) {
@@ -227,6 +279,24 @@
 					uni.hideLoading();
 				});
 			},
+			
+			/*评论*/
+			onEva: function(e) {
+				let self = this;
+				self.isEva = true;
+			},
+			
+			/*关闭评论*/
+			closeEva: function(e) {
+				let self = this;
+				self.getData();
+				self.isEva = false;
+			},
+			
+			/*查看更多评论*/
+			lookEvaluate(project_id) {
+				this.gotoPage('/pages3/release/project/look-evaluate/look-evaluate?project_id=' + project_id);
+			},
 
 	
 		/*隐藏支付方式*/
@@ -304,6 +374,14 @@
 				
 			}
 			
+		},
+		
+		jump() {
+			let self = this;
+			let you_user_id = self.user.user_id;
+			let nickname = self.user.user.nickName;
+			let avatarurl = self.user.user.avatarUrl;
+			this.gotoPage('/pages3/release/chat/chat?you_user_id='+you_user_id+'&nickname='+nickname+'&avatarurl='+avatarurl);	
 		},
 			
 
@@ -417,8 +495,8 @@
 	}
 
 	.product-content .content-box {
-		padding:5rpx 10rpx;
-		font-size: 36rpx;
+		padding:5rpx 40rpx;
+		font-size: 30rpx;
 	}
 
 	.sage-bottom {
@@ -1020,4 +1098,17 @@
 		width: 108rpx;
 		height: 108rpx;
 	}
+	.tag{
+		padding:2rpx 5rpx;
+		margin-right: 5rpx;
+		border:1px solid red;
+		color:red;
+	}
+	.category{ padding:4rpx 5rpx; margin-right: 5rpx; background: red; color: #fff;}
+	.product-describe text{ 
+		font-size: 25rpx;
+		display: block;
+		font-weight: bold;
+		margin-bottom: 5rpx;
+	}
 </style>

--
Gitblit v1.9.2