多商户首页支持自动模式

master
gongfuxiang 2022-08-04 14:41:15 +08:00
parent 12c5bbad1a
commit 77eff1fe22
1 changed files with 59 additions and 20 deletions

View File

@ -95,26 +95,59 @@
</view>
</view>
<!-- 数据模式 -->
<block v-if="(shop.data_model || 0) == 1">
<!-- 拖拽模式引入拖拽数据模块 -->
<component-layout :propData="data"></component-layout>
</block>
<!-- 自动模式 -->
<block v-else>
<view class="data-list padding-horizontal-main oh">
<!-- 轮播 -->
<view v-if="slider.length > 0" class="margin-top-main">
<component-banner :propData="slider"></component-banner>
<!-- 数据模式 -->
<!-- 自动模式 -->
<block v-if="(shop.data_model || 0) == 0">
<block v-if="(data || null) != null && data.length > 0">
<view class="goods-data-grid-list padding-main oh">
<view v-for="(item, index) in data" :key="index" class="item oh border-radius-main bg-white oh pr spacing-mb">
<navigator :url="item.goods_url" hover-class="none">
<image class="goods-img dis-block" :src="item.images" mode="aspectFit"></image>
<view class="base padding-horizontal-main margin-top-sm">
<view class="goods-title multi-text margin-bottom-sm">{{item.title}}</view>
<view class="sales-price">{{currency_symbol}}{{item.min_price}}</view>
</view>
</navigator>
</view>
</view>
<button class="bg-main br-main cr-white round dis-block margin-top-xl margin-bottom-xl margin-horizontal-main" @tap="url_event" :data-value="'/pages/plugins/shop/search/search?shop_id='+shop.id" size="mini">查看更多商品 >></button>
</block>
<block v-else>
<component-no-data propStatus="0"></component-no-data>
</block>
</block>
<!-- 标准模式 -->
<block v-if="(shop.data_model || 0) == 1">
<block v-if="((slider || null) != null && slider.length > 0) || ((data || null) != null && data.length > 0)">
<view class="data-list padding-horizontal-main oh">
<!-- 轮播 -->
<view v-if="slider.length > 0" class="margin-top-main">
<component-banner :propData="slider"></component-banner>
</view>
<!-- 商品列表 -->
<block v-if="data.length > 0">
<block v-for="(item, index) in data" :key="index">
<component-goods-list :propData="item" propMoreUrlKey="more_url" :propKeywordsUrl="'/pages/plugins/shop/search/search?shop_id='+shop.id+'&keywords='" :propIsAutoPlay="true" :propCurrencySymbol="currency_symbol"></component-goods-list>
<!-- 商品列表 -->
<block v-if="data.length > 0">
<block v-for="(item, index) in data" :key="index">
<component-goods-list :propData="item" propMoreUrlKey="more_url" :propKeywordsUrl="'/pages/plugins/shop/search/search?shop_id='+shop.id+'&keywords='" :propIsAutoPlay="true" :propCurrencySymbol="currency_symbol"></component-goods-list>
</block>
</block>
</block>
</view>
</view>
</block>
<block v-else>
<component-no-data propStatus="0"></component-no-data>
</block>
</block>
<!-- 拖拽模式 -->
<block v-if="(shop.data_model || 0) == 2">
<block v-if="(data || null) != null && data.length > 0">
<!-- 拖拽模式引入拖拽数据模块 -->
<component-layout :propData="data"></component-layout>
</block>
<block v-else>
<component-no-data propStatus="0"></component-no-data>
</block>
</block>
<!-- 结尾 -->
@ -217,18 +250,19 @@
success: res => {
uni.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data;
var data = res.data.data;
var temp_data = data.data || [];
this.setData({
data_base: data.base || null,
shop: data.shop || null,
shop_favor_user: data.shop_favor_user || [],
shop_navigation: data.shop_navigation || [],
shop_goods_category: data.shop_goods_category || [],
data: data.data || [],
data: temp_data,
slider: data.slider || [],
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: true
data_bottom_line_status: temp_data.length > 0
});
if ((this.shop || null) != null) {
@ -364,6 +398,11 @@
//
nav_event(e) {
app.globalData.url_event(e);
},
// url
url_event(e) {
app.globalData.url_event(e);
},
//