|
|
- <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>
|