- <template>
 - 	<view class="postDetail">
 - 		<navbar leftClick @leftClick="$utils.navigateBack" title="详情" />
 - 
 - 		<view class="works">
 - 			
 - 			<userHeadItem :item="detail"/>
 - 			
 - 			<daynamicInfo :item="detail"/>
 - 			
 - 			<dynamicToShop
 - 			:shop="detail.shop"
 - 			/>
 - 			
 - 			<statisticalDataInfo :item="detail"/>
 - 			
 - 		</view>
 - 
 - 
 - 		<view style="background-color: #fff;margin-top: 20rpx;">
 - 			<uv-tabs :list="tags"
 - 			:activeStyle="{color : '#000', fontWeight : 900}"
 - 			lineColor="#5baaff"
 - 			lineHeight="8rpx"
 - 			lineWidth="50rpx"
 - 			:scrollable="false"
 - 			@click="tabsClick"></uv-tabs>
 - 		</view>
 - 		
 - 		<view class="avatarStack" v-if="tagIndex != 0">
 - 			<!-- <FansList :list="list" /> -->
 - 		</view>
 - 		
 - 		<commentList v-if="tagIndex == 0" @getData="getData" :list="list" :params="params" />
 - 		
 - 		
 - 		<!-- <commentList 
 - 		@getData="getData"
 - 		:list="list"
 - 		:params="params"
 - 		/> -->
 - 		
 - 	</view>
 - </template>
 - 
 - <script>
 - 	import mixinsSex from '@/mixins/sex.js'
 - 	import mixinsList from '@/mixins/list.js'
 - 	import commentList from '../components/list/comment/commentList.vue'
 - 	import userHeadItem from '@/components/list/dynamic/userHeadItem.vue'
 - 	import daynamicInfo from '@/components/list/dynamic/daynamicInfo.vue'
 - 	import statisticalDataInfo from '@/components/list/statisticalDataInfo.vue'
 - 	import dynamicToShop from '@/components/list/dynamic/dynamicToShop.vue'
 -   	import FansList from '@/components/list/fansList.vue'
 - 	export default {
 - 		mixins: [mixinsSex, mixinsList],
 - 		components: {
 - 			commentList,
 - 			userHeadItem,
 - 			daynamicInfo,
 - 			statisticalDataInfo,
 - 			dynamicToShop,
 - 			FansList,
 - 		},
 - 		data() {
 - 			return {
 - 				detail: {
 - 					
 - 				},
 - 				mixinsListApi : 'getCommentPage',
 - 				params : {
 - 					type : '0',
 - 					orderId : '',
 - 					name : '',
 - 				},
 - 				tags : [
 - 					{
 - 						name : '评论',
 - 						api : 'getCommentPage',
 - 					},
 - 					{
 - 						name : '浏览',
 - 						api : 'getBrowseRecordPage',
 - 					},
 - 					{
 - 						name : '点赞',
 - 						api : 'getBrowseRecordPage',
 - 					},
 - 					{
 - 						name : '分享',
 - 						api : 'getBrowseRecordPage',
 - 					},
 - 				],
 - 				tagIndex : 0,
 - 				id : 0,
 - 			}
 - 		},
 - 		
 - 		onLoad(options) {
 - 			// this.$route.query的参数
 - 			this.id = options.id
 - 			this.queryParams.type = this.params.type
 - 			this.queryParams.orderId = options.id
 - 			this.queryParams.formId = options.id
 - 			
 - 			this.params.orderId = options.id
 - 			
 - 			
 - 			this.share.path = '/pages_order/post/postDetail?id=' + this.id
 - 		},
 - 		// onShareAppMessage(res) {
 - 		// 	return {
 - 		// 		title: this.detail.title,
 - 		// 		path: '/pages_order/post/postDetail?id=' + this.id
 - 		// 	}
 - 		// },
 - 		onPullDownRefresh() {
 - 			this.getDetail()
 - 		},
 - 		onShow() {
 - 			this.getDetail()
 - 		},
 - 		// onShareAppMessage(res) {
 - 			// return {
 - 			//   title: this.item.title,
 - 			//   desc: this.item.content && this.item.content.slice(0, 30),
 - 			//   path: '/pages/publish/postDetail?id=' + this.id
 - 			// }
 - 		// },
 - 		methods: {
 - 			tabsClick({index}){
 - 				this.tagIndex = index
 - 				this.mixinsListApi = this.tags[index].api
 - 				this.queryParams.category = index - 1
 - 				this.getData()
 - 			},
 - 			getDetail() {
 - 				this.$api('getPostDetail', {
 - 					id: this.id
 - 				}, res => {
 - 					uni.stopPullDownRefresh()
 - 					if (res.code == 200) {
 - 						
 - 						this.params.name = res.result.userName
 - 						
 - 						this.share.title = res.result.title
 - 
 - 						this.detail = res.result
 - 
 - 						this.share.imageUrl = this.$utils.getImageOne(res.result.image)
 - 					}
 - 				})
 - 			},
 - 		}
 - 	}
 - </script>
 - 
 - <style lang="scss" scoped>
 - 	.postDetail {
 - 		padding-bottom: env(safe-area-inset-bottom);
 - 		.works {
 - 			background-color: #fff;
 - 			padding: 40rpx;
 - 			border-radius: 20rpx;
 - 
 - 			.bottom {
 - 				display: flex;
 - 				margin-top: 20rpx;
 - 				font-size: 24rpx;
 - 
 - 				.browse {
 - 					margin: 0rpx 30rpx;
 - 					color: rgb(132, 132, 132);
 - 				}
 - 
 - 				.Leavingamessage {
 - 					margin-left: auto;
 - 					display: flex;
 - 					align-items: center;
 - 				}
 - 				
 - 				.phone{
 - 					background-color: rgba($uni-color, 0.2);
 - 					color: $uni-color;
 - 					padding: 8rpx 16rpx;
 - 					border-radius: 10rpx;
 - 					margin-left: auto;
 - 					image{
 - 						width: 20rpx;
 - 						height: 20rpx;
 - 					}
 - 				}
 - 			}
 - 		}
 - 		.avatarStack {
 - 		}
 - 	}
 - </style>
 
 
  |