145 lines
6.5 KiB
XML
145 lines
6.5 KiB
XML
<view a:if="{{goods != null}}" class="page">
|
||
<!-- 轮播图片 -->
|
||
<swiper
|
||
indicator-dots="{{indicator_dots}}"
|
||
indicator-color="{{indicator_color}}"
|
||
indicator-active-color="{{indicator_active_color}}"
|
||
autoplay="{{autoplay}}"
|
||
circular="{{circular}}"
|
||
class="goods-photo bg-white"
|
||
a:if="{{goods_photo.length > 0}}">
|
||
<block a:for="{{goods_photo}}">
|
||
<swiper-item>
|
||
<image class="swiper-item wh-auto" onTap="goods_photo_view_event" data-index="{{index}}" src="{{item.images}}" mode="aspectFit" onTap="banner_event" />
|
||
</swiper-item>
|
||
</block>
|
||
</swiper>
|
||
|
||
<!-- 基础信息 -->
|
||
<view class="goods-base bg-white">
|
||
<view class="oh">
|
||
<view class="goods-title fl multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
|
||
<view class="goods-share fr tc">
|
||
<button type="default" size="mini" open-type="share" hover-class="none">
|
||
<image src="/images/goods-detail-share-icon.png" mode="scaleToFill" class="dis-block" />
|
||
<text class="dis-block cr-888">分享</text>
|
||
</button>
|
||
</view>
|
||
</view>
|
||
<view class="goods-price single-text">
|
||
<text a:if="{{(show_field_price_text || null) != null}}" class="price-icon">{{show_field_price_text}}</text>
|
||
<text class="sales-price">¥{{goods.price}}</text>
|
||
<text a:if="{{(goods.original_price || null) != null}}" class="original-price">¥{{goods.original_price}}</text>
|
||
<view class="cr-ccc sales">
|
||
<text>销量 {{goods.sales_count}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 属性导航 -->
|
||
<!-- <view a:if="{{false}}" class="spacing">
|
||
<view class="goods-attr-show-title bg-white arrow-right cr-666" onTap="good_attribute_nav_event">
|
||
属性
|
||
</view>
|
||
</view> -->
|
||
|
||
<!-- 商品详情 -->
|
||
<view class="goods-detail spacing">
|
||
<view class="spacing-nav-title">
|
||
<text class="line"></text>
|
||
<text class="text-wrapper">详情</text>
|
||
</view>
|
||
<!-- web详情 -->
|
||
<view a:if="{{common_app_is_use_mobile_detail == 0}}" class="bg-white">
|
||
<rich-text nodes="{{goods.content_web || ''}}"></rich-text>
|
||
</view>
|
||
<!-- 手机独立详情 -->
|
||
<block a:if="{{common_app_is_use_mobile_detail == 1 && goods_content_app.length > 0}}">
|
||
<view a:for="{{goods_content_app}}" class="goods-detail-app bg-white">
|
||
<image a:if="{{(item.images || null) != null}}" onTap="goods_detail_images_view_event" data-value="{{item.images}}" class="wh-auto dis-block" src="{{item.images}}" mode="widthFix" />
|
||
<view a:if="{{(item.content || null) != null}}" class="content-items">
|
||
<view a:for="{{item.content}}" a:for-item="items">{{items}}</view>
|
||
</view>
|
||
</view>
|
||
</block>
|
||
</view>
|
||
|
||
<!-- 底线 -->
|
||
<import src="/pages/common/bottom_line.axml" />
|
||
<template is="bottom_line" data="{{status: data_bottom_line_status}}"></template>
|
||
|
||
<!-- 底部操作 -->
|
||
<view class="goods-buy-nav wh-auto bg-white">
|
||
<view class="shop fl tc" onTap="shop_event">
|
||
<image src="/images/goods-detail-home-icon.png" mode="scaleToFill" />
|
||
<text class="dis-block cr-888">首页</text>
|
||
</view>
|
||
<view class="collect fl tc" onTap="goods_favor_event">
|
||
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
|
||
<text class="dis-block cr-888">{{goods_favor_text}}</text>
|
||
</view>
|
||
<view class="fr">
|
||
<button class="bg-warning fl" type="default" onTap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
|
||
<button class="bg-main fl" type="default" onTap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 弹层 -->
|
||
<popup show="{{popup_status}}" position="bottom" onClose="popup_close_event">
|
||
<view class="goods-popup bg-white">
|
||
<view class="close fr oh">
|
||
<view class="fr" catchTap="popup_close_event">
|
||
<icon type="clear" size="20" />
|
||
</view>
|
||
</view>
|
||
<!-- 规格基础信息 -->
|
||
<view class="goods-popup-base oh br-b">
|
||
<image src="{{goods_spec_base_images}}" mode="scaleToFill" class="br" />
|
||
<view class="goods-popup-base-content">
|
||
<view class="goods-price">
|
||
<view class="sales-price">¥{{goods_spec_base_price}}</view>
|
||
<view a:if="{{(goods_spec_base_original_price || null) != null}}" class="original-price">¥{{goods_spec_base_original_price}}</view>
|
||
</view>
|
||
<view class="inventory">
|
||
<text class="cr-888">库存</text>
|
||
<text class="cr-666">{{goods_spec_base_inventory}}</text>
|
||
<text class="cr-888">{{goods.inventory_unit}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="goods-popup-content">
|
||
<!-- 商品属性 -->
|
||
<view a:if="{{goods_specifications_choose.length > 0}}" class="goods-attr-choose">
|
||
<view a:for="{{goods_specifications_choose}}" a:for-index="key" class="item br-b">
|
||
<view class="title">{{item.name}}</view>
|
||
<view a:if="{{item.value.length > 0}}" class="attribute">
|
||
<block a:for="{{item.value}}" a:for-index="keys" a:for-item="items">
|
||
<button catchTap="goods_specifications_event" data-key="{{key}}" data-keys="{{keys}}" type="default" size="mini" hover-class="none" class="{{items.is_active}} {{items.is_dont}} {{items.is_disabled}}">
|
||
<image a:if="{{(items.images || null) != null}}" src="{{items.images}}" mode="scaleToFill" />
|
||
{{items.name}}
|
||
</button>
|
||
</block>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<!-- 购买数量 -->
|
||
<view class="goods-buy-number oh">
|
||
<view class="title fl">购买数量</view>
|
||
<view class="number-content tc oh">
|
||
<view onTap="goods_buy_number_event" class="number-submit tc cr-888 fl" data-type="0">-</view>
|
||
<input onBlur="goods_buy_number_blur" class="tc cr-888 fl" type="number" value="{{temp_buy_number}}" />
|
||
<view onTap="goods_buy_number_event" class="number-submit tc cr-888 fl" data-type="1">+</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<button class="goods-popup-submit bg-main" type="default" catchTap="goods_buy_confirm_event" hover-class="none">确定</button>
|
||
</view>
|
||
</popup>
|
||
</view>
|
||
|
||
<view a:if="{{goods == null}}">
|
||
<import src="/pages/common/nodata.axml" />
|
||
<template is="nodata" data="{{status: data_list_loding_status, msg: data_list_loding_msg}}"></template>
|
||
</view> |