<template>
|
|
<view class="container">
|
|
<view class="header">
|
|
<view class="title">选择发布类型</view>
|
|
<view class="subtitle">请选择您要发布的房源类型</view>
|
|
</view>
|
|
|
|
<view class="options-container">
|
|
<view
|
|
class="option-item"
|
|
v-for="(item, index) in optionList"
|
|
:key="index"
|
|
@click="onSelectOption(item)"
|
|
>
|
|
<view class="option-icon">
|
|
<image :src="item.image" v-if="item.image" mode="aspectFill"></image>
|
|
<text class="icon-emoji" v-if="item.icon">{{item.icon}}</text>
|
|
</view>
|
|
<view class="option-content">
|
|
<view class="option-title">{{item.title}}</view>
|
|
<view class="option-desc">{{item.shortTitle}}</view>
|
|
</view>
|
|
<view class="option-arrow">
|
|
<uv-icon name="arrow-right" color="#999" size="20"></uv-icon>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="tips">
|
|
<view class="tips-title">温馨提示</view>
|
|
<!-- <view class="tips-content">
|
|
• 请根据您的实际情况选择对应的发布类型<br/>
|
|
• 不同类型的房源信息录入内容会有所差异<br/>
|
|
• 提交后将进入相应的信息录入页面
|
|
</view> -->
|
|
<view class="tips-content"
|
|
v-html="info">
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import { commonIndexIndexIcon } from "@/common/api.js"
|
|
export default {
|
|
data() {
|
|
return {
|
|
optionList: [
|
|
// {
|
|
// code: 'idle_farmhouse',
|
|
// title: '闲置农房/宅基地',
|
|
// shortTitle: '农村闲置房屋、宅基地等资源',
|
|
// icon: '🏡',
|
|
// type: 1
|
|
// },
|
|
// {
|
|
// code: 'commercial_land',
|
|
// title: '经营性建设用地',
|
|
// shortTitle: '可用于商业经营的建设用地',
|
|
// icon: '🏢',
|
|
// type: 2
|
|
// },
|
|
// {
|
|
// code: 'other_resources',
|
|
// title: '其他农村资源',
|
|
// shortTitle: '其他类型的农村可利用资源',
|
|
// icon: '🌾',
|
|
// type: 3
|
|
// },
|
|
],
|
|
info : '',
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.getRlease_home_info()
|
|
this.onCommonIndexIndexIcon()
|
|
},
|
|
methods: {
|
|
onCommonIndexIndexIcon(){
|
|
let that = this
|
|
commonIndexIndexIcon({}).then(response=>{
|
|
console.info('onCommonIndexIndexIcon',response)
|
|
that.optionList = response.result
|
|
})
|
|
},
|
|
getRlease_home_info(){
|
|
console.log(this.$utils.getkeyContent('release_home_info'));
|
|
let a = this.$utils.getkeyContent('release_home_info') || {}
|
|
this.info = (a.keyContent || '').replaceAll('\n', '<br>')
|
|
},
|
|
onSelectOption(item) {
|
|
console.log('选择了:', item);
|
|
// 根据不同类型跳转到不同的录入页面
|
|
let targetUrl = '';
|
|
|
|
if (item.code === 'idle_farmhouse') {
|
|
// 闲置农房跳转到专门的录入页面
|
|
targetUrl = `/pages_subpack/house/farmhouse?commonClass=${item.id}`;
|
|
} else if (item.code === 'commercial_land') {
|
|
// 经营性建设用地跳转到专门的录入页面
|
|
targetUrl = `/pages_subpack/house/commercial?commonClass=${item.id}`;
|
|
} else if (item.code === 'other_resources') {
|
|
// 其他农村资源跳转到专门的录入页面
|
|
targetUrl = `/pages_subpack/house/other?commonClass=${item.id}`;
|
|
} else {
|
|
// 其他类型跳转到通用录入页面
|
|
targetUrl = `/pages_subpack/house/index?id=${item.id}&title=${item.title}`;
|
|
}
|
|
|
|
uni.navigateTo({
|
|
url: targetUrl
|
|
});
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.container {
|
|
min-height: 100vh;
|
|
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
|
|
padding: 40rpx;
|
|
}
|
|
|
|
.header {
|
|
text-align: center;
|
|
margin-bottom: 80rpx;
|
|
padding-top: 60rpx;
|
|
}
|
|
|
|
.title {
|
|
font-size: 48rpx;
|
|
font-weight: bold;
|
|
color: #333;
|
|
margin-bottom: 20rpx;
|
|
}
|
|
|
|
.subtitle {
|
|
font-size: 28rpx;
|
|
color: #666;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.options-container {
|
|
margin-bottom: 60rpx;
|
|
}
|
|
|
|
.option-item {
|
|
background: #fff;
|
|
border-radius: 20rpx;
|
|
padding: 40rpx 30rpx;
|
|
margin-bottom: 30rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
box-shadow: 0 8rpx 25rpx rgba(0,0,0,0.08);
|
|
transition: all 0.3s ease;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.option-item::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 6rpx;
|
|
background: linear-gradient(90deg, #1EC77A 0%, #4CAF50 100%);
|
|
transform: scaleX(0);
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.option-item:active {
|
|
transform: translateY(2rpx);
|
|
box-shadow: 0 4rpx 15rpx rgba(0,0,0,0.12);
|
|
}
|
|
|
|
.option-item:active::before {
|
|
transform: scaleX(1);
|
|
}
|
|
|
|
.option-icon {
|
|
width: 120rpx;
|
|
height: 120rpx;
|
|
margin-right: 30rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background: #f8f9fa;
|
|
border-radius: 50%;
|
|
image{
|
|
width: 100rpx;
|
|
height: 100rpx;
|
|
border-radius: 50%;
|
|
}
|
|
}
|
|
|
|
.icon-emoji {
|
|
font-size: 60rpx;
|
|
line-height: 1;
|
|
}
|
|
|
|
.option-content {
|
|
flex: 1;
|
|
}
|
|
|
|
.option-title {
|
|
font-size: 32rpx;
|
|
font-weight: bold;
|
|
color: #333;
|
|
margin-bottom: 10rpx;
|
|
}
|
|
|
|
.option-desc {
|
|
font-size: 26rpx;
|
|
color: #666;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.option-arrow {
|
|
margin-left: 20rpx;
|
|
}
|
|
|
|
.tips {
|
|
background: #fff;
|
|
border-radius: 20rpx;
|
|
padding: 30rpx;
|
|
box-shadow: 0 4rpx 15rpx rgba(0,0,0,0.06);
|
|
}
|
|
|
|
.tips-title {
|
|
font-size: 28rpx;
|
|
font-weight: bold;
|
|
color: #1EC77A;
|
|
margin-bottom: 20rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.tips-title::before {
|
|
content: '';
|
|
width: 8rpx;
|
|
height: 32rpx;
|
|
background: #1EC77A;
|
|
border-radius: 4rpx;
|
|
margin-right: 15rpx;
|
|
}
|
|
|
|
.tips-content {
|
|
font-size: 24rpx;
|
|
color: #666;
|
|
line-height: 1.8;
|
|
}
|
|
</style>
|