|
|
|
@ -27,18 +27,29 @@ |
|
|
|
<view class="label-item" v-for="(item, index) in goods_detail.coupon" :key="index">{{ item.tag }}</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 商品详情 --> |
|
|
|
<view class="goods-detail" v-if="goods_detail.know"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">购买须知</view> |
|
|
|
<rich-text :nodes="formatRichText(goods_detail.know)"></rich-text> |
|
|
|
<view class="lf-row-between list-item lf-m-t-20" @click="changePop(goods_detail.product.type)"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">操作</text> |
|
|
|
<text class="lf-text-vertical lf-m-l-40 lf-font-28 lf-color-black">套餐/类型</text> |
|
|
|
</view> |
|
|
|
<view> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 景区类型 --> |
|
|
|
<view v-if="goods_detail.product.extends && goods_detail.product && goods_detail.product.type == 2"> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_2.open_time.node && goods_detail.product.extends.field_2.open_time.summer && goods_detail.product.extends.field_2.open_time.winter"> |
|
|
|
<view class="goods-detail" @click="openMap(goods_detail.product.extends.field_2_address,goods_detail.product.extends.field_2_latitude,goods_detail.product.extends.field_2_longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">{{goods_detail.product.extends.field_2_name}}</view> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_2_address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_2_open_time"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">景区开放时间</view> |
|
|
|
<view > |
|
|
|
<view> |
|
|
|
<u-table> |
|
|
|
<u-tr v-for="(item,index) in goods_detail.product.extends.field_2.open_time" :key="index"> |
|
|
|
<u-tr v-for="(item,index) in goods_detail.product.extends.field_2_open_time" :key="index"> |
|
|
|
<u-th>{{item.node}}</u-th> |
|
|
|
<u-th>{{item.summer}}</u-th> |
|
|
|
<u-th>{{item.winter}}</u-th> |
|
|
|
@ -46,14 +57,7 @@ |
|
|
|
</u-table> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" @click="openMap(goods_detail.product.extends.field_2.address,goods_detail.product.extends.field_2.latitude,goods_detail.product.extends.field_2.longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">{{goods_detail.product.extends.field_2.name}}</view> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_2.address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_2.project"> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_2_project"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">包含项目</view> |
|
|
|
<view class="lf-flex-column"> |
|
|
|
<!-- <view class="lf-row-between lf-m-b-20"> |
|
|
|
@ -61,7 +65,7 @@ |
|
|
|
<view class="lf-color-gray lf-font-28">数量</view> |
|
|
|
<view class="lf-color-gray lf-font-28">额外费用</view> |
|
|
|
</view> --> |
|
|
|
<view v-for="(item,index) in goods_detail.product.extends.field_2.project" :key="index" class="lf-row-between child-tag"> |
|
|
|
<view v-for="(item,index) in goods_detail.product.extends.field_2_project" :key="index" class="lf-row-between child-tag"> |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1">{{item.name}}</view> |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1" style="text-align: center;">{{item.num}}</view> |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1" style="text-align: right;">{{item.price}}</view> |
|
|
|
@ -69,14 +73,57 @@ |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 景区类型弹窗 --> |
|
|
|
<u-popup v-model="scenic_spot" mode="bottom" :closeable="true" border-radius="20"> |
|
|
|
<view class="lf-p-32"> |
|
|
|
<view class="price lf-flex"> |
|
|
|
<lf-price :price="goods_detail.price"></lf-price> |
|
|
|
<view class="pop-price lf-m-l-20 lf-font-24">¥{{ goods_detail.original_price }}</view> |
|
|
|
</view> |
|
|
|
<view class="lf-font-24 lf-m-t-20 lf-color-555"> |
|
|
|
入园时间:09月23日 |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">套餐类型</text> |
|
|
|
<view class="lf-m-t-30 choose-father"> |
|
|
|
<view class="choose-span" :class="type_index==index?'choose-active':''" v-for="(i,index) of 2" @click="chooseType(index)">大床房</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-m-t-30"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">入园时间</text> |
|
|
|
<view class="lf-row-between list-item lf-m-t-20" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">入园时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="choose_date" @change="pickerChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ choose_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<button class="choose_btn">立即购买</button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</u-popup> |
|
|
|
|
|
|
|
<!-- 餐厅类型 --> |
|
|
|
<view v-if="goods_detail.product.extends && goods_detail.product && goods_detail.product.type == 3"> |
|
|
|
<view class="goods-detail" @click="openMap(goods_detail.product.extends.field_3_address,goods_detail.product.extends.field_3_latitude,goods_detail.product.extends.field_3_longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">{{goods_detail.product.extends.field_3_name}}</view> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_3_address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">餐厅开放时间</view> |
|
|
|
<view > |
|
|
|
<u-table> |
|
|
|
<u-tr v-for="(item,index) in goods_detail.product.extends.field_3.open_time" :key="index"> |
|
|
|
<u-tr v-for="(item,index) in goods_detail.product.extends.field_3_open_time" :key="index"> |
|
|
|
<u-th>{{item.section}}</u-th> |
|
|
|
<u-th>{{item.time}}</u-th> |
|
|
|
<u-th>{{item.week}}</u-th> |
|
|
|
@ -84,17 +131,10 @@ |
|
|
|
</u-table> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" @click="openMap(goods_detail.product.extends.field_3.address,goods_detail.product.extends.field_3.latitude,goods_detail.product.extends.field_3.longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">{{goods_detail.product.extends.field_3.name}}</view> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_3.address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">包含套餐</view> |
|
|
|
<view class="lf-flex-column"> |
|
|
|
<view class="lf-row-between child-tag" v-for="(item,index) in goods_detail.product.extends.field_3.package" :key="index"> |
|
|
|
<view class="lf-row-between child-tag" v-for="(item,index) in goods_detail.product.extends.field_3_package" :key="index"> |
|
|
|
<view class="lf-color-333 lf-font-28">{{item.name}} {{item.num}}</view> |
|
|
|
<view class="lf-color-333 lf-font-28">{{item.price}}</view> |
|
|
|
</view> |
|
|
|
@ -104,26 +144,101 @@ |
|
|
|
|
|
|
|
<!-- 酒店类型 --> |
|
|
|
<view v-if="goods_detail.product && goods_detail.product.extends && goods_detail.product.type == 1"> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_1_name" @click="openMap(goods_detail.product.extends.field_1_address,goods_detail.product.extends.field_1_latitude,goods_detail.product.extends.field_1_longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20" v-if="goods_detail.product.extends.field_1_name">{{goods_detail.product.extends.field_1_name}}</view> |
|
|
|
<view class="lf-row-between" v-if="goods_detail.product.extends.field_1_address"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_1_address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" style="padding-bottom: 0;"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">酒店设施</view> |
|
|
|
<view> |
|
|
|
<view class="label-box1"> |
|
|
|
<view class="label-item" v-for="(item,index) in goods_detail.product.extends.field_1.tags" :key="index"> |
|
|
|
<view class="label-item" v-for="(item,index) in goods_detail.product.extends.field_1_tags" :key="index"> |
|
|
|
{{item.tag}} |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_1" @click="openMap(goods_detail.product.extends.field_1.address,goods_detail.product.extends.field_1.latitude,goods_detail.product.extends.field_1.longitude)"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20" v-if="goods_detail.product.extends.field_1.name">{{goods_detail.product.extends.field_1.name}}</view> |
|
|
|
<view class="lf-row-between" v-if="goods_detail.product.extends.field_1.address"> |
|
|
|
<view class="lf-line-2 lf-font-28 lf-color-333">{{goods_detail.product.extends.field_1.address}}</view> |
|
|
|
<view class="lf-iconfont lf-icon-dizhi lf-color-blue"></view> |
|
|
|
</view> |
|
|
|
<!-- 酒店类型弹窗 --> |
|
|
|
<u-popup v-model="hotel" mode="bottom" :closeable="true" border-radius="20"> |
|
|
|
<view class="lf-p-32"> |
|
|
|
<view class="price lf-flex"> |
|
|
|
<lf-price :price="goods_detail.price"></lf-price> |
|
|
|
<view class="pop-price lf-m-l-20 lf-font-24">¥{{ goods_detail.original_price }}</view> |
|
|
|
</view> |
|
|
|
<view class="lf-font-24 lf-m-t-20 lf-color-555"> |
|
|
|
酒店住房日期:09月22日-09月27日 |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">套餐类型</text> |
|
|
|
<view class="lf-m-t-30 choose-father"> |
|
|
|
<view class="choose-span" :class="type_index==index?'choose-active':''" v-for="(i,index) of 2" @click="chooseType(index)">大床房</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-m-t-30"> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">酒店住房日期</text> |
|
|
|
<text class="lf-font-24 lf-color-gray">共6晚</text> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item lf-m-t-20" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">入住时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="live_date" @change="liveChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ live_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">离店时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="leave_date" @change="leaveChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ leave_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">到店日期</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="arrive_date" @change="arriveChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ arrive_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">到店时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="time" :value="arrive_time" @change="arriveTimeChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ arrive_time }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<button class="choose_btn">立即购买</button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</u-popup> |
|
|
|
<!-- 旅游路线类型 --> |
|
|
|
<view v-if="goods_detail.product && goods_detail.product.type == 0 && goods_detail.product.extends.field_0.project"> |
|
|
|
<view v-if="goods_detail.product && goods_detail.product.type == 0 && goods_detail.product.extends.field_0_project"> |
|
|
|
<view class="goods-detail"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">包含项目</view> |
|
|
|
<view class="lf-flex-column"> |
|
|
|
@ -132,27 +247,82 @@ |
|
|
|
<view class="lf-color-gray lf-font-28">数量</view> |
|
|
|
<view class="lf-color-gray lf-font-28">额外费用</view> |
|
|
|
</view> --> |
|
|
|
<view class="lf-row-between child-tag" v-for="(item,index) in goods_detail.product.extends.field_0.project" :key="index" > |
|
|
|
<view class="lf-row-between child-tag" v-for="(item,index) in goods_detail.product.extends.field_0_project" :key="index" > |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1">{{item.name}}</view> |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1" style="text-align: center;">{{item.num}}</view> |
|
|
|
<view class="lf-font-28 lf-color-black lf-flex-1" style="text-align: right;">{{item.price}}</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_0.date.end && goods_detail.product.extends.field_0.date.start"> |
|
|
|
<view class="goods-detail" v-if="goods_detail.product.extends.field_0_date.end && goods_detail.product.extends.field_0_date.start"> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<view class="lf-font-32 lf-font-bold"> |
|
|
|
行程时间 |
|
|
|
</view> |
|
|
|
<view class="lf-font-28 lf-color-black"> |
|
|
|
<view>{{goods_detail.product.extends.field_0.date.start}}~{{goods_detail.product.extends.field_0.date.end}}</view> |
|
|
|
<view>{{goods_detail.product.extends.field_0_date.start}}~{{goods_detail.product.extends.field_0_date.end}}</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- <zwyCalendar class="lf-m-t-20" type="sign" :startTime="'2021-10-01'" :endTime="'2021-11-01'"/> --> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- 旅游路线类型弹窗 --> |
|
|
|
<u-popup v-model="travel_route" mode="bottom" :closeable="true" border-radius="20"> |
|
|
|
<view class="lf-p-32"> |
|
|
|
<view class="price lf-flex"> |
|
|
|
<lf-price :price="goods_detail.price"></lf-price> |
|
|
|
<view class="pop-price lf-m-l-20 lf-font-24">¥{{ goods_detail.original_price }}</view> |
|
|
|
</view> |
|
|
|
<view class="lf-font-24 lf-m-t-20 lf-color-555"> |
|
|
|
套餐类型:奢玩云南6天|出行日期:09月22日-09月27日 |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">套餐类型</text> |
|
|
|
<view class="lf-m-t-30 choose-father"> |
|
|
|
<view class="choose-span" :class="type_index==index?'choose-active':''" v-for="(i,index) of 2" @click="chooseType(index)">潮玩云南游6天</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-m-t-30"> |
|
|
|
<view class="lf-row-between"> |
|
|
|
<text class="lf-font-32 lf-font-bold" style="color: #131315;">出行日期</text> |
|
|
|
<text class="lf-font-24 lf-color-gray">共6晚</text> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item lf-m-t-20" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">出发时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="go_date" @change="goChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ go_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-row-between list-item" style="padding: 0!important;"> |
|
|
|
<view class="lf-row-center"> |
|
|
|
<text class="lf-font-28 lf-color-gray">回程时间</text> |
|
|
|
</view> |
|
|
|
<view class="lf-flex"> |
|
|
|
<picker mode="date" :value="back_date" @change="backChange"> |
|
|
|
<!-- <view class="lf-color-555 lf-text-right" style="width: 400rpx;">{{ '请选择收货时间...' }}</view> --> |
|
|
|
<view class="lf-color-333 lf-text-right lf-font-28" style="width: 400rpx;">{{ back_date }}</view> |
|
|
|
</picker> |
|
|
|
<text class="lf-iconfont lf-icon-xiangyou lf-text-vertical lf-m-l-10"></text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view style="margin-top: 60rpx;"> |
|
|
|
<button class="choose_btn">立即购买</button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</u-popup> |
|
|
|
<!-- 公共部分 --> |
|
|
|
<!-- 商品详情 --> |
|
|
|
<view class="goods-detail" v-if="goods_detail.know"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">购买须知</view> |
|
|
|
<rich-text :nodes="formatRichText(goods_detail.know)"></rich-text> |
|
|
|
</view> |
|
|
|
<view class="goods-detail" v-if="goods_detail.content"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">商品详情</view> |
|
|
|
<rich-text :nodes="formatRichText(goods_detail.content)"></rich-text> |
|
|
|
@ -201,7 +371,23 @@ |
|
|
|
goods_id: 0, |
|
|
|
goods_detail: {}, |
|
|
|
is_collect: false, // 1为当前收藏商品了,0为否 |
|
|
|
skeletonLoading: true |
|
|
|
skeletonLoading: true, |
|
|
|
//景区类型相关 |
|
|
|
scenic_spot: false, |
|
|
|
type_index: 0, |
|
|
|
choose_date: '请选择入园时间', |
|
|
|
//酒店相关 |
|
|
|
hotel: false, |
|
|
|
live_date: '请选择入住日期', |
|
|
|
leave_date: '请选择离店日期', |
|
|
|
arrive_date: '请选择到店日期', |
|
|
|
arrive_time: '请选择到店时间', |
|
|
|
//旅游路线相关 |
|
|
|
travel_route: false, |
|
|
|
go_date: '请选择出发日期', |
|
|
|
back_date: '请选择回程日期', |
|
|
|
//餐厅 |
|
|
|
canteen: false |
|
|
|
} |
|
|
|
}, |
|
|
|
components: {zwyCalendar}, |
|
|
|
@ -219,6 +405,47 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
pickerChange(e) { |
|
|
|
this.choose_date = e.detail.value; |
|
|
|
console.log(e) |
|
|
|
}, |
|
|
|
arriveChange(e) { |
|
|
|
this.arrive_date = e.detail.value; |
|
|
|
}, |
|
|
|
arriveTimeChange(e) { |
|
|
|
this.arrive_time = e.detail.value; |
|
|
|
}, |
|
|
|
goChange(e) { |
|
|
|
this.go_date = e.detail.value; |
|
|
|
}, |
|
|
|
backChange(e) { |
|
|
|
this.back_date = e.detail.value; |
|
|
|
}, |
|
|
|
liveChange(e) { |
|
|
|
this.live_date = e.detail.value; |
|
|
|
}, |
|
|
|
leaveChange(e) { |
|
|
|
this.leave_date = e.detail.value; |
|
|
|
}, |
|
|
|
chooseType(index) { |
|
|
|
this.type_index = index; |
|
|
|
}, |
|
|
|
changePop(type) { |
|
|
|
if(type == 2) { |
|
|
|
//景区 |
|
|
|
this.scenic_spot = true; |
|
|
|
}else if(type == 1) { |
|
|
|
//酒店 |
|
|
|
this.hotel = true; |
|
|
|
}else if(type == 0) { |
|
|
|
//旅游路线 |
|
|
|
this.travel_route = true; |
|
|
|
}else if(type == 3) { |
|
|
|
//餐厅 |
|
|
|
this.canteen = true; |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
// 打开地图 |
|
|
|
openMap(address,lat,lng){ |
|
|
|
// let { address, lat, lng } = this.goods_detail?.store || {}; |
|
|
|
@ -328,6 +555,59 @@ |
|
|
|
} |
|
|
|
</style> |
|
|
|
<style lang="scss" scoped="scoped"> |
|
|
|
.choose_btn { |
|
|
|
width: 686rpx; |
|
|
|
height: 100rpx; |
|
|
|
background: #1998FE; |
|
|
|
border-radius: 10rpx; |
|
|
|
font-size: 32rpx; |
|
|
|
color: white; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
.choose-father { |
|
|
|
display: flex; |
|
|
|
width: 700rpx; |
|
|
|
flex-wrap: wrap; |
|
|
|
} |
|
|
|
.choose-active { |
|
|
|
background: #1998FE!important; |
|
|
|
font-size: 24rpx; |
|
|
|
color: white!important; |
|
|
|
} |
|
|
|
.choose-span { |
|
|
|
width: max-content; |
|
|
|
margin: 0 30rpx 30rpx 0; |
|
|
|
height: 64rpx; |
|
|
|
background: #F5F5F5; |
|
|
|
border-radius: 32rpx; |
|
|
|
font-size: 24rpx; |
|
|
|
color: #333333; |
|
|
|
padding: 0 32rpx; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
.pop-price { |
|
|
|
text-decoration: line-through; |
|
|
|
color: #777777; |
|
|
|
margin-right: 22rpx; |
|
|
|
} |
|
|
|
.list-item{ |
|
|
|
height: 80rpx; |
|
|
|
background-color: white; |
|
|
|
box-sizing: border-box; |
|
|
|
padding: 0 32rpx; |
|
|
|
position: relative; |
|
|
|
.feedback-btn{ |
|
|
|
position: absolute; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
z-index: 1; |
|
|
|
background: transparent; |
|
|
|
} |
|
|
|
} |
|
|
|
.child-tag { |
|
|
|
margin-bottom: 20rpx; |
|
|
|
&:last-child { |
|
|
|
|