| 
						 | 
						- <template>
 - 	<view class="page">
 - 		<navbar title="详情" leftClick @leftClick="$utils.navigateBack" />
 - 		
 - 		<view class="box">
 - 			<view class="title">
 - 				{{ detail.title }}
 - 			</view>
 - 			
 - 			<view class="price">
 - 				{{ detail.minPrice }}
 - 				<!-- <text>-{{ detail.maxPrice }}元</text> -->
 - 			</view>
 - 		
 - 			<view class="line">
 - 				<!-- <view>
 - 					<image src="../static/work/address.png" mode=""></image>
 - 					{{ detail.workAge }}
 - 				</view> -->
 - 				<view>
 - 					<!-- <image src="../static/work/g.png" mode=""></image> -->
 - 					工龄:{{ detail.workYear }}
 - 				</view>
 - 				<view>
 - 					<!-- <image src="../static/work/x.png" mode=""></image> -->
 - 					<!-- {{ detail.school }} -->
 - 					该职位位于{{ $dayjs(detail.createTime).format('YYYY-MM-DD') }}
 - 				</view>
 - 			</view>
 - 			
 - 			<!-- <view class="line">
 - 				该职位位于{{ $dayjs(detail.createTime).format('YYYY-MM-DD') }}
 - 			</view> -->
 - 			
 - 			<!-- <view class="userHead">
 - 				<userHead :headImage="detail.headImage"
 - 				:name="detail.name" :phoneCall="detail.phone"/>
 - 			</view> -->
 - 			
 - 			
 - 			
 - 			<view class="info">
 - 				<view class="title2">
 - 					<text>职位要求</text>
 - 				</view>
 - 				
 - 				<view 
 - 				class="text" 
 - 				v-html="detail.school">
 - 				</view>
 - 			</view>
 - 			
 - 			<!-- 工作地址地图卡片 -->
 - 			<view class="address-section" v-if="detail.latitude && detail.longitude">
 - 				<view class="title2">
 - 					工作地址
 - 				</view>
 - 				<mapCard 
 - 					:latitude="detail.latitude"
 - 					:longitude="detail.longitude"
 - 					:address-name="detail.address"
 - 					:address-detail="detail.addressDetail"
 - 					@mapClick="onMapClick"
 - 				/>
 - 			</view>
 - 			
 - 			<!-- 备用地址显示(当没有经纬度时) -->
 - 			<view class="address" v-else>
 - 				<view class="title2">
 - 					工作地址
 - 				</view>
 - 				<view class="line"
 - 				style="justify-content: space-between;">
 - 					{{ detail.address }}
 - 					<uv-icon 
 - 					size="30rpx"
 - 					color="666"
 - 					name="arrow-right"
 - 					></uv-icon>
 - 				</view>
 - 			</view>
 - 			
 - 			<view class="info">
 - 				<view class="title2">
 - 					<text>职位详情</text>
 - 					
 - 					<view>
 - 						<uv-icon
 - 						size="30rpx"
 - 						color="666"
 - 						name="star"
 - 						></uv-icon>
 - 						收藏
 - 					</view>
 - 				</view>
 - 				
 - 				<view class="tag-list">
 - 					<view v-for="(t, i) in detail.iconText && detail.iconText.split('、')">
 - 						{{ t }}
 - 					</view>
 - 				</view>
 - 				
 - 				<view 
 - 				class="text" 
 - 				v-html="detail.jobDetails">
 - 				</view>
 - 				<!-- <view 
 - 				class="text">
 - 					<uv-parse :content="detail.workDetail"></uv-parse>
 - 				</view> -->
 - 			</view>
 - 			
 - 		</view>
 - 		
 - 		<commentList
 - 		@getData="getData"
 - 		:list="list"
 - 		:params="params"
 - 		/>
 - 	</view>
 - </template>
 - 
 - <script>
 - 	import mixinsList from '@/mixins/list.js'
 - 	import commentList from '../components/list/comment/commentList.vue'
 - 	import mapCard from '@/components/base/mapCard.vue'
 - 	export default {
 - 		mixins: [mixinsList],
 - 		components : {
 - 			commentList,
 - 			mapCard,
 - 		},
 - 		data() {
 - 			return {
 - 				id : 0,
 - 				detail : {},
 - 				collectionFlag : false,
 - 				mixinsListApi : 'getCommentPage',
 - 				params : {
 - 					type : '2',
 - 					orderId : '',
 - 					name : '',
 - 				},
 - 			}
 - 		},
 - 		onLoad(options) {
 - 			this.id = options.id
 - 			
 - 			
 - 			this.queryParams.type = this.params.type
 - 			this.queryParams.orderId = options.id
 - 			
 - 			this.params.orderId = options.id
 - 			
 - 			// 设置分享路径
 - 			this.share.path = '/pages_order/work/workDetail?id=' + this.id
 - 		},
 - 		onPullDownRefresh() {
 - 			this.getDetail()
 - 		},
 - 		onShow() {
 - 			this.getDetail()
 - 		},
 - 		methods: {
 - 			getDetail(){
 - 				let data = {
 - 					id : this.id
 - 				}
 - 				if(uni.getStorageSync('token')){
 - 					data.token = uni.getStorageSync('token')
 - 				}
 - 				this.$api('getJobDetail', data, res => {
 - 					if(res.code == 200){
 - 						
 - 						this.params.name = res.result.title
 - 						
 - 						this.detail = res.result
 - 						this.detail.jobDetails = this.$utils.stringFormatHtml(res.result.jobDetails)
 - 						this.collectionFlag = res.result.collectionFlag
 - 						
 - 						// 设置分享信息
 - 						this.share.title = res.result.title
 - 					}
 - 				})
 - 			},
 - 			
 - 			// 地图点击事件处理
 - 			onMapClick(mapData) {
 - 				console.log('工作地址地图点击:', mapData);
 - 			}
 - 		}
 - 	}
 - </script>
 - 
 - <style scoped lang="scss">
 - .page{
 - 	.box{
 - 		padding: 30rpx;
 - 		background-color: #fff;
 - 		.title{
 - 			font-size: 34rpx;
 - 			font-weight: 900;
 - 			padding-bottom: 20rpx;
 - 		}
 - 		.title2{
 - 			margin: 20rpx 0;
 - 			font-size: 28rpx;
 - 			font-weight: 900;
 - 			display: flex;
 - 			justify-content: space-between;
 - 			align-items: center;
 - 			view{
 - 				display: flex;
 - 				align-items: center;
 - 				justify-content: center;
 - 			}
 - 		}
 - 		.price{
 - 			font-size: 30rpx;
 - 			font-weight: 900;
 - 			color: $uni-color;
 - 		}
 - 		.line{
 - 			display: flex;
 - 			font-size: 24rpx;
 - 			color: #666666;
 - 			margin-top: 30rpx;
 - 			image{
 - 				width: 30rpx;
 - 				height: 30rpx;
 - 			}
 - 			&>view{
 - 				margin-right: 50rpx;
 - 				display: flex;
 - 				justify-content: center;
 - 				align-items: center;
 - 			}
 - 		}
 - 		
 - 		.userHead{
 - 			padding: 50rpx 0;
 - 			border-bottom: 1px solid #00000011;
 - 		}
 - 		
 - 		.address{
 - 			padding: 30rpx 0;
 - 			.line{
 - 				margin-top: 20rpx;
 - 			}
 - 		}
 - 		
 - 		.address-section{
 - 			padding: 30rpx 0;
 - 		}
 - 		
 - 		.info{
 - 			margin: 20rpx 0;
 - 			.text{
 - 				font-size: 24rpx;
 - 				color: #666666;
 - 				line-height: 44rpx;
 - 			}
 - 		}
 - 	}
 - }
 - .tag-list{
 - 	display: flex;
 - 	flex-wrap: wrap;
 - }
 - .tag-list > view{
 - 	margin: 10rpx;
 - 	padding: 10rpx;
 - 	background-color: #EFF2F1;
 - 	font-size: 24rpx;
 - 	border-radius: 10rpx;
 - }
 - </style>
 
 
  |