提交 a5cb32fe 编写于 作者: D Devil

品牌增强

上级 b21d8c11
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
</div> </div>
<div class="am-form-group am-form-file"> <div class="am-form-group am-form-file">
<label class="block">LOGO<span class="am-form-group-label-tips">建议160x62像素</span></label> <label class="block">LOGO<span class="am-form-group-label-tips">建议150x50像素</span></label>
<ul class="plug-file-upload-view brand-logo-images-view" data-form-name="logo" data-max-number="1" data-dialog-type="images"> <ul class="plug-file-upload-view brand-logo-images-view" data-form-name="logo" data-max-number="1" data-dialog-type="images">
{{if !empty($data['logo'])}} {{if !empty($data['logo'])}}
<li> <li>
......
...@@ -136,14 +136,19 @@ ...@@ -136,14 +136,19 @@
<div class="brand-info"> <div class="brand-info">
<div class="map-left am-text-center am-fl">品牌</div> <div class="map-left am-text-center am-fl">品牌</div>
<div class="map-right map-images-text-items am-fr am-nbfc"> <div class="map-right map-images-text-items am-fr am-nbfc">
{{if empty($search_map_info['brand']['logo'])}} <a {{if empty($search_map_info['brand']['website_url'])}}href="javascript:;"{{else /}}href="{{$search_map_info.brand.website_url}}" target="_blank"{{/if}} title="{{$search_map_info.brand.name}}">
<p class="info-logo-empty am-fl am-text-center">{{$search_map_info.brand.name}}</p> {{if empty($search_map_info['brand']['logo'])}}
{{else /}} <p class="info-logo-empty am-fl am-text-center">{{$search_map_info.brand.name}}</p>
<img src="{{$search_map_info.brand.logo}}" alt="{{$search_map_info.brand.name}}" class="info-logo am-img-thumbnail am-fl" /> {{else /}}
{{/if}} <img src="{{$search_map_info.brand.logo}}" alt="{{$search_map_info.brand.name}}" class="info-logo am-img-thumbnail am-fl" />
{{/if}}
</a>
<div class="am-fr info-right"> <div class="am-fr info-right">
<p class="info-name">{{$search_map_info.brand.name}}</p> <!-- logo为空则不显示名称、无logo会使用名称当做logo展示 -->
<p class="info-desc am-margin-top-xs am-text-truncate-2">{{$search_map_info.brand.describe}}</p> {{if !empty($search_map_info['brand']['logo'])}}
<p class="info-name am-margin-bottom-xs">{{$search_map_info.brand.name}}</p>
{{/if}}
<p class="info-desc am-text-truncate-2">{{$search_map_info.brand.describe}}</p>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -79,7 +79,7 @@ class BrandService ...@@ -79,7 +79,7 @@ class BrandService
// logo // logo
if(isset($v['logo'])) if(isset($v['logo']))
{ {
$v['logo'] = ResourcesService::AttachmentPathViewHandle($v['logo']); $v['logo'] = ResourcesService::AttachmentPathViewHandle($v['logo']);
} }
// 品牌官方地址 // 品牌官方地址
......
...@@ -35,11 +35,12 @@ return array ( ...@@ -35,11 +35,12 @@ return array (
'plugins_css' => 'plugins_css' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\coupon\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\share\\Hook', 2 => 'app\\plugins\\coupon\\Hook',
3 => 'app\\plugins\\membershiplevelvip\\Hook', 3 => 'app\\plugins\\share\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook', 4 => 'app\\plugins\\membershiplevelvip\\Hook',
5 => 'app\\plugins\\limitedtimediscount\\Hook', 5 => 'app\\plugins\\exchangerate\\Hook',
6 => 'app\\plugins\\limitedtimediscount\\Hook',
), ),
'plugins_js' => 'plugins_js' =>
array ( array (
...@@ -52,58 +53,66 @@ return array ( ...@@ -52,58 +53,66 @@ return array (
'plugins_service_navigation_header_handle' => 'plugins_service_navigation_header_handle' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\coupon\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\membershiplevelvip\\Hook', 2 => 'app\\plugins\\coupon\\Hook',
3 => 'app\\plugins\\limitedtimediscount\\Hook', 3 => 'app\\plugins\\membershiplevelvip\\Hook',
4 => 'app\\plugins\\limitedtimediscount\\Hook',
), ),
'plugins_service_quick_navigation_pc' => 'plugins_service_quick_navigation_pc' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_h5' => 'plugins_service_quick_navigation_h5' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_weixin' => 'plugins_service_quick_navigation_weixin' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_alipay' => 'plugins_service_quick_navigation_alipay' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_baidu' => 'plugins_service_quick_navigation_baidu' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_qq' => 'plugins_service_quick_navigation_qq' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_quick_navigation_toutiao' => 'plugins_service_quick_navigation_toutiao' =>
array ( array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\invoice\\Hook', 1 => 'app\\plugins\\brand\\Hook',
2 => 'app\\plugins\\signin\\Hook', 2 => 'app\\plugins\\invoice\\Hook',
3 => 'app\\plugins\\exchangerate\\Hook', 3 => 'app\\plugins\\signin\\Hook',
4 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_service_goods_handle_end' => 'plugins_service_goods_handle_end' =>
array ( array (
...@@ -145,6 +154,11 @@ return array ( ...@@ -145,6 +154,11 @@ return array (
0 => 'app\\plugins\\points\\Hook', 0 => 'app\\plugins\\points\\Hook',
1 => 'app\\plugins\\coupon\\Hook', 1 => 'app\\plugins\\coupon\\Hook',
), ),
'plugins_view_goods_detail_panel_bottom' =>
array (
0 => 'app\\plugins\\brand\\Hook',
1 => 'app\\plugins\\coupon\\Hook',
),
'plugins_service_users_center_left_menu_handle' => 'plugins_service_users_center_left_menu_handle' =>
array ( array (
0 => 'app\\plugins\\invoice\\Hook', 0 => 'app\\plugins\\invoice\\Hook',
...@@ -162,10 +176,6 @@ return array ( ...@@ -162,10 +176,6 @@ return array (
4 => 'app\\plugins\\signin\\Hook', 4 => 'app\\plugins\\signin\\Hook',
5 => 'app\\plugins\\exchangerate\\Hook', 5 => 'app\\plugins\\exchangerate\\Hook',
), ),
'plugins_view_goods_detail_panel_bottom' =>
array (
0 => 'app\\plugins\\coupon\\Hook',
),
'plugins_view_buy_group_goods_inside_bottom' => 'plugins_view_buy_group_goods_inside_bottom' =>
array ( array (
0 => 'app\\plugins\\coupon\\Hook', 0 => 'app\\plugins\\coupon\\Hook',
......
...@@ -28,7 +28,7 @@ if(substr($cdn_public_host, -1) != DS) ...@@ -28,7 +28,7 @@ if(substr($cdn_public_host, -1) != DS)
// 配置信息 // 配置信息
return [ return [
// 开发模式 // 开发模式
'is_develop' => false, 'is_develop' => true,
// 默认编码 // 默认编码
'default_charset' => 'utf-8', 'default_charset' => 'utf-8',
......
...@@ -91,6 +91,7 @@ Page({ ...@@ -91,6 +91,7 @@ Page({
var post_data = this.data.post_data; var post_data = this.data.post_data;
post_data['page'] = this.data.data_page; post_data['page'] = this.data.data_page;
post_data['category_id'] = params['category_id'] || 0; post_data['category_id'] = params['category_id'] || 0;
post_data['brand_id'] = params['brand_id'] || 0;
// 获取数据 // 获取数据
my.request({ my.request({
......
...@@ -66,9 +66,6 @@ button.login-submit { ...@@ -66,9 +66,6 @@ button.login-submit {
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -110,9 +110,6 @@ ...@@ -110,9 +110,6 @@
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -91,6 +91,7 @@ Page({ ...@@ -91,6 +91,7 @@ Page({
var post_data = this.data.post_data; var post_data = this.data.post_data;
post_data['page'] = this.data.data_page; post_data['page'] = this.data.data_page;
post_data['category_id'] = params['category_id'] || 0; post_data['category_id'] = params['category_id'] || 0;
post_data['brand_id'] = params['brand_id'] || 0;
// 获取数据 // 获取数据
swan.request({ swan.request({
......
...@@ -66,9 +66,6 @@ button.login-submit { ...@@ -66,9 +66,6 @@ button.login-submit {
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -110,9 +110,6 @@ ...@@ -110,9 +110,6 @@
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -91,6 +91,7 @@ Page({ ...@@ -91,6 +91,7 @@ Page({
var post_data = this.data.post_data; var post_data = this.data.post_data;
post_data['page'] = this.data.data_page; post_data['page'] = this.data.data_page;
post_data['category_id'] = params['category_id'] || 0; post_data['category_id'] = params['category_id'] || 0;
post_data['brand_id'] = params['brand_id'] || 0;
// 获取数据 // 获取数据
qq.request({ qq.request({
......
...@@ -66,9 +66,6 @@ button.login-submit { ...@@ -66,9 +66,6 @@ button.login-submit {
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -110,9 +110,6 @@ ...@@ -110,9 +110,6 @@
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -91,6 +91,7 @@ Page({ ...@@ -91,6 +91,7 @@ Page({
var post_data = this.data.post_data; var post_data = this.data.post_data;
post_data['page'] = this.data.data_page; post_data['page'] = this.data.data_page;
post_data['category_id'] = params['category_id'] || 0; post_data['category_id'] = params['category_id'] || 0;
post_data['brand_id'] = params['brand_id'] || 0;
// 获取数据 // 获取数据
tt.request({ tt.request({
......
...@@ -66,9 +66,6 @@ button.login-submit { ...@@ -66,9 +66,6 @@ button.login-submit {
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -110,9 +110,6 @@ ...@@ -110,9 +110,6 @@
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -79,7 +79,8 @@ ...@@ -79,7 +79,8 @@
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail", "pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo", "pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
"pages/plugins/signin/user-coming-list/user-coming-list", "pages/plugins/signin/user-coming-list/user-coming-list",
"pages/plugins/points/index/index" "pages/plugins/points/index/index",
"pages/plugins/brand/index/index"
], ],
"permission": { "permission": {
"scope.userLocation": { "scope.userLocation": {
......
...@@ -94,6 +94,7 @@ Page({ ...@@ -94,6 +94,7 @@ Page({
var post_data = this.data.post_data; var post_data = this.data.post_data;
post_data['page'] = this.data.data_page; post_data['page'] = this.data.data_page;
post_data['category_id'] = params['category_id'] || 0; post_data['category_id'] = params['category_id'] || 0;
post_data['brand_id'] = params['brand_id'] || 0;
// 获取数据 // 获取数据
wx.request({ wx.request({
......
const app = getApp();
Page({
data: {
data_bottom_line_status: false,
data_list_loding_status: 1,
data_list_loding_msg: '',
params: null,
data_base: null,
brand_list: [],
brand_category_list: [],
nav_active_value: 0,
},
onLoad(params) {
this.setData({
params: params,
});
},
onShow() {
this.get_data();
// 显示分享菜单
app.show_share_menu();
},
// 获取数据
get_data() {
var self = this;
wx.request({
url: app.get_request_url("index", "index", "brand"),
method: "POST",
data: {},
dataType: "json",
success: res => {
wx.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data;
self.setData({
data_base: data.base || null,
brand_list: data.brand_list || [],
brand_category_list: data.brand_category_list || [],
data_list_loding_msg: '',
data_list_loding_status: ((data.brand_list || []).length > 0) ? 3 : 0,
data_bottom_line_status: ((data.brand_list || []).length > 0),
});
// 选中处理
self.nav_active_handle();
} else {
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: res.data.msg,
});
}
},
fail: () => {
wx.stopPullDownRefresh();
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: '服务器请求出错',
});
app.showToast("服务器请求出错");
}
});
},
// 下拉刷新
onPullDownRefresh() {
this.get_data();
},
// 导航事件
nav_event(e) {
this.setData({
nav_active_value: e.currentTarget.dataset.value || 0,
});
this.nav_active_handle();
},
// 导航选中处理
nav_active_handle() {
var value = this.data.nav_active_value;
var temp_brand_list = this.data.brand_list;
var count = 0;
for(var i in temp_brand_list)
{
if(value == 0)
{
temp_brand_list[i]['is_not_show'] = 0;
count++;
} else {
var is_not_show = (temp_brand_list[i]['brand_category_ids'].indexOf(value) == -1) ? 1 : 0;
temp_brand_list[i]['is_not_show'] = is_not_show;
if(is_not_show == 0)
{
count++;
}
}
}
this.setData({
brand_list: temp_brand_list,
data_list_loding_status: (count > 0) ? 3 : 0,
data_bottom_line_status: (count > 0),
});
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
return {
title: this.data.data_base.seo_title || '品牌 - '+app.data.application_title,
desc: this.data.data_base.seo_desc || app.data.application_describe,
path: '/pages/plugins/brand/index/index?referrer=' + user_id
};
},
// 分享朋友圈
onShareTimeline() {
var user_id = app.get_user_cache_info('id', 0) || 0;
return {
title: this.data.data_base.seo_title || '品牌 - '+app.data.application_title,
query: 'referrer=' + user_id,
imageUrl: this.data.data_base.right_images || ''
};
},
});
\ No newline at end of file
{
"enablePullDownRefresh": true,
"navigationBarTitleText": "品牌"
}
\ No newline at end of file
<view wx:if="{{(data_base || null) != null}}">
<!-- 分类 -->
<scroll-view wx:if="{{(brand_category_list || null) != null && brand_category_list.length > 0}}" class="nav-list bg-white tc oh" scroll-x="true">
<view class="item cr-888 {{nav_active_value == 0 ? 'active' : ''}}" bindtap="nav_event" data-value="0">全部</view>
<block wx:for="{{brand_category_list}}" wx:key="key">
<view class="item cr-888 {{nav_active_value == item.id ? 'active' : ''}}" bindtap="nav_event" data-value="{{item.id}}">{{item.name}}</view>
</block>
</scroll-view>
<!-- 品牌列表 -->
<view wx:if="{{(brand_list || null) != null && brand_list.length > 0}}" class="data-list oh spacing-mt">
<block wx:for="{{brand_list}}" wx:key="key">
<view wx:if="{{(item.is_not_show || 0) == 0}}" class="items bg-white">
<navigator url="/pages/goods-search/goods-search?brand_id={{item.id}}" hover-class="none">
<image src="{{item.logo}}" mode="aspectFit" />
<view class="base br-t-dashed">
<view class="single-text name tc">{{item.name}}</view>
<view class="multi-text desc">{{item.describe}}</view>
</view>
</navigator>
</view>
</block>
</view>
<!-- 结尾 -->
<import src="/pages/common/bottom_line.wxml" />
<template is="bottom_line" data="{{status: data_bottom_line_status}}"></template>
</view>
<view wx:if="{{data_list_loding_status != 3}}">
<import src="/pages/common/nodata.wxml" />
<template is="nodata" data="{{status: data_list_loding_status, msg: data_list_loding_msg}}"></template>
</view>
\ No newline at end of file
/**
* 分类导航
*/
.nav-list {
width: 100%;
height: 80rpx;
white-space: nowrap;
box-sizing: border-box;
}
.nav-list .item {
padding: 20rpx 30rpx;
border-bottom: 3px solid #f0f0f0;
display: inline-block;
position: relative;
}
.nav-list .active {
border-bottom: 3px solid #d2364c;
color: #d2364c;
}
/**
* 数据列表
*/
.data-list .items {
width: calc(50% - 5rpx);
margin-bottom: 10rpx;
}
.data-list .items:nth-child(2n) {
float: right;
}
.data-list .items:nth-child(2n+1) {
float: left;
}
.data-list .items image {
width: 100%;
height: 160rpx !important;
}
.data-list .items .base {
padding-top: 20rpx;
margin: 20rpx;
}
.data-list .items .desc {
color: #999;
margin-top: 10rpx;
}
\ No newline at end of file
...@@ -66,9 +66,6 @@ button.login-submit { ...@@ -66,9 +66,6 @@ button.login-submit {
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
...@@ -110,9 +110,6 @@ ...@@ -110,9 +110,6 @@
/** /**
* 商品列表 * 商品列表
*/ */
.scroll-box {
height: calc(100vh - 80rpx);
}
.data-list { .data-list {
overflow: hidden; overflow: hidden;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册