Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
286c0ae7
Commit
286c0ae7
authored
Nov 16, 2018
by
Junling Bu
Browse files
chore[renard-wx]: 基于微信开发者工具的格式化代码
parent
20b97ec8
Changes
94
Hide whitespace changes
Inline
Side-by-side
renard-wx/app.js
View file @
286c0ae7
...
...
@@ -3,29 +3,29 @@ var api = require('./config/api.js');
var
user
=
require
(
'
./utils/user.js
'
);
App
({
onLaunch
:
function
()
{
const
updateManager
=
wx
.
getUpdateManager
();
wx
.
getUpdateManager
().
onUpdateReady
(
function
()
{
wx
.
showModal
({
title
:
'
更新提示
'
,
content
:
'
新版本已经准备好,是否重启应用?
'
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager
.
applyUpdate
()
}
}
})
})
},
onShow
:
function
(
options
)
{
user
.
checkLogin
().
then
(
res
=>
{
this
.
globalData
.
hasLogin
=
true
;
}).
catch
(()
=>
{
this
.
globalData
.
hasLogin
=
false
;
});
},
globalData
:
{
hasLogin
:
false
}
onLaunch
:
function
()
{
const
updateManager
=
wx
.
getUpdateManager
();
wx
.
getUpdateManager
().
onUpdateReady
(
function
()
{
wx
.
showModal
({
title
:
'
更新提示
'
,
content
:
'
新版本已经准备好,是否重启应用?
'
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager
.
applyUpdate
()
}
}
})
})
},
onShow
:
function
(
options
)
{
user
.
checkLogin
().
then
(
res
=>
{
this
.
globalData
.
hasLogin
=
true
;
}).
catch
(()
=>
{
this
.
globalData
.
hasLogin
=
false
;
});
},
globalData
:
{
hasLogin
:
false
}
})
\ No newline at end of file
renard-wx/app.json
View file @
286c0ae7
{
"pages"
:
[
"pages/index/index"
,
"pages/catalog/catalog"
,
"pages/newGoods/newGoods"
,
"pages/hotGoods/hotGoods"
,
"pages/ucenter/index/index"
,
"pages/ucenter/address/address"
,
"pages/ucenter/addressAdd/addressAdd"
,
"pages/ucenter/order/order"
,
"pages/ucenter/orderDetail/orderDetail"
,
"pages/ucenter/coupon/coupon"
,
"pages/ucenter/collect/collect"
,
"pages/auth/login/login"
,
"pages/payResult/payResult"
,
"pages/comment/comment"
,
"pages/commentPost/commentPost"
,
"pages/topic/topic"
,
"pages/topicDetail/topicDetail"
,
"pages/brand/brand"
,
"pages/brandDetail/brandDetail"
,
"pages/search/search"
,
"pages/category/category"
,
"pages/cart/cart"
,
"pages/shopping/checkout/checkout"
,
"pages/goods/goods"
,
"pages/groupon/myGroupon/myGroupon"
,
"pages/groupon/grouponDetail/grouponDetail"
,
"pages/groupon/grouponList/grouponList"
],
"window"
:
{
"navigationBarTitleText"
:
"Renard"
,
"enablePullDownRefresh"
:
true
,
"backgroundTextStyle"
:
"light"
,
"navigationBarBackgroundColor"
:
"#fff"
,
"navigationBarTextStyle"
:
"black"
},
"tabBar"
:
{
"color"
:
"#6e6d6b"
,
"selectedColor"
:
"#e64340"
,
"borderStyle"
:
"white"
,
"backgroundColor"
:
"#fff"
,
"box-shadow"
:
"0 0 6px 0"
,
"list"
:
[
{
"pagePath"
:
"pages/index/index"
,
"iconPath"
:
"images/tabbar/like-f.png"
,
"selectedIconPath"
:
"images/tabbar/like-o.png"
},
{
"pagePath"
:
"pages/catalog/catalog"
,
"iconPath"
:
"images/tabbar/menu-f.png"
,
"selectedIconPath"
:
"images/tabbar/menu-o.png"
},
{
"pagePath"
:
"pages/cart/cart"
,
"iconPath"
:
"images/tabbar/cart-f.png"
,
"selectedIconPath"
:
"images/tabbar/cart-o.png"
},
{
"pagePath"
:
"pages/ucenter/index/index"
,
"iconPath"
:
"images/tabbar/user-f.png"
,
"selectedIconPath"
:
"images/tabbar/user-o.png"
}
]
},
"networkTimeout"
:
{
"request"
:
10000
,
"connectSocket"
:
10000
,
"uploadFile"
:
10000
,
"downloadFile"
:
10000
},
"debug"
:
true
"pages"
:
[
"pages/index/index"
,
"pages/catalog/catalog"
,
"pages/newGoods/newGoods"
,
"pages/hotGoods/hotGoods"
,
"pages/ucenter/index/index"
,
"pages/ucenter/address/address"
,
"pages/ucenter/addressAdd/addressAdd"
,
"pages/ucenter/order/order"
,
"pages/ucenter/orderDetail/orderDetail"
,
"pages/ucenter/coupon/coupon"
,
"pages/ucenter/collect/collect"
,
"pages/auth/login/login"
,
"pages/payResult/payResult"
,
"pages/comment/comment"
,
"pages/commentPost/commentPost"
,
"pages/topic/topic"
,
"pages/topicDetail/topicDetail"
,
"pages/brand/brand"
,
"pages/brandDetail/brandDetail"
,
"pages/search/search"
,
"pages/category/category"
,
"pages/cart/cart"
,
"pages/shopping/checkout/checkout"
,
"pages/goods/goods"
,
"pages/groupon/myGroupon/myGroupon"
,
"pages/groupon/grouponDetail/grouponDetail"
,
"pages/groupon/grouponList/grouponList"
],
"window"
:
{
"navigationBarTitleText"
:
"Renard"
,
"enablePullDownRefresh"
:
true
,
"backgroundTextStyle"
:
"light"
,
"navigationBarBackgroundColor"
:
"#fff"
,
"navigationBarTextStyle"
:
"black"
},
"tabBar"
:
{
"color"
:
"#6e6d6b"
,
"selectedColor"
:
"#e64340"
,
"borderStyle"
:
"white"
,
"backgroundColor"
:
"#fff"
,
"box-shadow"
:
"0 0 6px 0"
,
"list"
:
[
{
"pagePath"
:
"pages/index/index"
,
"iconPath"
:
"images/tabbar/like-f.png"
,
"selectedIconPath"
:
"images/tabbar/like-o.png"
},
{
"pagePath"
:
"pages/catalog/catalog"
,
"iconPath"
:
"images/tabbar/menu-f.png"
,
"selectedIconPath"
:
"images/tabbar/menu-o.png"
},
{
"pagePath"
:
"pages/cart/cart"
,
"iconPath"
:
"images/tabbar/cart-f.png"
,
"selectedIconPath"
:
"images/tabbar/cart-o.png"
},
{
"pagePath"
:
"pages/ucenter/index/index"
,
"iconPath"
:
"images/tabbar/user-f.png"
,
"selectedIconPath"
:
"images/tabbar/user-o.png"
}
]
},
"networkTimeout"
:
{
"request"
:
10000
,
"connectSocket"
:
10000
,
"uploadFile"
:
10000
,
"downloadFile"
:
10000
},
"debug"
:
true
}
\ No newline at end of file
renard-wx/app.wxss
View file @
286c0ae7
/**app.wxss**/
.container {
box-sizing: border-box;
font-family: PingFangSC-Light,helvetica,'Heiti SC';
font-family: PingFangSC-Light,
helvetica,
'Heiti SC';
width: 100%;
height: 100%;
}
}
view,image,text,navigator{
view,
image,
text,
navigator
{
box-sizing: border-box;
padding:0;
margin:0;
padding: 0;
margin: 0;
}
view,text{
font-family: PingFangSC-Light,helvetica,'Heiti SC';
view,
text
{
font-family: PingFangSC-Light,
helvetica,
'Heiti SC';
font-size: 29rpx;
color: #a78845;
}
.wxParse-img {
display: block !important;
}
\ No newline at end of file
}
renard-wx/config/api.js
View file @
286c0ae7
// 以下是业务服务器API地址
// 本机开发时使用
var
WxApiRoot
=
'
http://localhost:8080/wx/
'
;
var
WxApiRoot
=
'
http://localhost:8080/wx/
'
;
// 局域网测试使用
// var WxApiRoot = 'http://192.168.0.101:8080/wx/';
// 云平台上线时使用
...
...
@@ -8,82 +8,82 @@
// var WxApiRoot = 'https://www.menethil.com.cn/wx/';
module
.
exports
=
{
IndexUrl
:
WxApiRoot
+
'
home/index
'
,
//首页数据接口
CatalogList
:
WxApiRoot
+
'
catalog/index
'
,
//分类目录全部分类数据接口
CatalogCurrent
:
WxApiRoot
+
'
catalog/current
'
,
//分类目录当前分类数据接口
CatalogAll
:
WxApiRoot
+
'
catalog/all
'
,
//分类目录当前分类数据接口
AuthLoginByWeixin
:
WxApiRoot
+
'
auth/login_by_weixin
'
,
//微信登录
AuthLoginByAccount
:
WxApiRoot
+
'
auth/login
'
,
//账号登录
AuthRegister
:
WxApiRoot
+
'
auth/register
'
,
//账号注册
AuthReset
:
WxApiRoot
+
'
auth/reset
'
,
//账号密码重置
AuthRegisterCaptcha
:
WxApiRoot
+
'
auth/regCaptcha
'
,
//验证码
GoodsCount
:
WxApiRoot
+
'
goods/count
'
,
//统计商品总数
GoodsList
:
WxApiRoot
+
'
goods/list
'
,
//获得商品列表
GoodsCategory
:
WxApiRoot
+
'
goods/category
'
,
//获得分类数据
GoodsDetail
:
WxApiRoot
+
'
goods/detail
'
,
//获得商品的详情
GoodsNew
:
WxApiRoot
+
'
goods/new
'
,
//新品
GoodsHot
:
WxApiRoot
+
'
goods/hot
'
,
//热门
GoodsRelated
:
WxApiRoot
+
'
goods/related
'
,
//商品详情页的关联商品(大家都在看)
BrandList
:
WxApiRoot
+
'
brand/list
'
,
//品牌列表
BrandDetail
:
WxApiRoot
+
'
brand/detail
'
,
//品牌详情
CartList
:
WxApiRoot
+
'
cart/index
'
,
//获取购物车的数据
CartAdd
:
WxApiRoot
+
'
cart/add
'
,
// 添加商品到购物车
CartFastAdd
:
WxApiRoot
+
'
cart/fastadd
'
,
// 立即购买商品
CartUpdate
:
WxApiRoot
+
'
cart/update
'
,
// 更新购物车的商品
CartDelete
:
WxApiRoot
+
'
cart/delete
'
,
// 删除购物车的商品
CartChecked
:
WxApiRoot
+
'
cart/checked
'
,
// 选择或取消选择商品
CartGoodsCount
:
WxApiRoot
+
'
cart/goodscount
'
,
// 获取购物车商品件数
CartCheckout
:
WxApiRoot
+
'
cart/checkout
'
,
// 下单前信息确认
CollectList
:
WxApiRoot
+
'
collect/list
'
,
//收藏列表
CollectAddOrDelete
:
WxApiRoot
+
'
collect/addordelete
'
,
//添加或取消收藏
CommentList
:
WxApiRoot
+
'
comment/list
'
,
//评论列表
CommentCount
:
WxApiRoot
+
'
comment/count
'
,
//评论总数
CommentPost
:
WxApiRoot
+
'
comment/post
'
,
//发表评论
TopicList
:
WxApiRoot
+
'
topic/list
'
,
//专题列表
TopicDetail
:
WxApiRoot
+
'
topic/detail
'
,
//专题详情
TopicRelated
:
WxApiRoot
+
'
topic/related
'
,
//相关专题
SearchIndex
:
WxApiRoot
+
'
search/index
'
,
//搜索关键字
SearchResult
:
WxApiRoot
+
'
search/result
'
,
//搜索结果
SearchHelper
:
WxApiRoot
+
'
search/helper
'
,
//搜索帮助
SearchClearHistory
:
WxApiRoot
+
'
search/clearhistory
'
,
//搜索历史清楚
AddressList
:
WxApiRoot
+
'
address/list
'
,
//收货地址列表
AddressDetail
:
WxApiRoot
+
'
address/detail
'
,
//收货地址详情
AddressSave
:
WxApiRoot
+
'
address/save
'
,
//保存收货地址
AddressDelete
:
WxApiRoot
+
'
address/delete
'
,
//保存收货地址
RegionList
:
WxApiRoot
+
'
region/list
'
,
//获取区域列表
OrderSubmit
:
WxApiRoot
+
'
order/submit
'
,
// 提交订单
OrderPrepay
:
WxApiRoot
+
'
order/prepay
'
,
// 订单的预支付会话
OrderList
:
WxApiRoot
+
'
order/list
'
,
//订单列表
OrderDetail
:
WxApiRoot
+
'
order/detail
'
,
//订单详情
OrderCancel
:
WxApiRoot
+
'
order/cancel
'
,
//取消订单
OrderRefund
:
WxApiRoot
+
'
order/refund
'
,
//退款取消订单
OrderDelete
:
WxApiRoot
+
'
order/delete
'
,
//删除订单
OrderConfirm
:
WxApiRoot
+
'
order/confirm
'
,
//确认收货
OrderGoods
:
WxApiRoot
+
'
order/goods
'
,
// 代评价商品信息
OrderComment
:
WxApiRoot
+
'
order/comment
'
,
// 评价订单商品信息
FootprintList
:
WxApiRoot
+
'
footprint/list
'
,
//足迹列表
FootprintDelete
:
WxApiRoot
+
'
footprint/delete
'
,
//删除足迹
UserFormIdCreate
:
WxApiRoot
+
'
formid/create
'
,
//用户FromId,用于发送模版消息
GroupOnList
:
WxApiRoot
+
'
groupon/list
'
,
//团购列表
GroupOn
:
WxApiRoot
+
'
groupon/query
'
,
//团购API-查询
GroupOnMy
:
WxApiRoot
+
'
groupon/my
'
,
//团购API-我的团购
GroupOnDetail
:
WxApiRoot
+
'
groupon/detail
'
,
//团购API-详情
GroupOnJoin
:
WxApiRoot
+
'
groupon/join
'
,
//团购API-详情
StorageUpload
:
WxApiRoot
+
'
storage/upload
'
//图片上传
IndexUrl
:
WxApiRoot
+
'
home/index
'
,
//首页数据接口
CatalogList
:
WxApiRoot
+
'
catalog/index
'
,
//分类目录全部分类数据接口
CatalogCurrent
:
WxApiRoot
+
'
catalog/current
'
,
//分类目录当前分类数据接口
CatalogAll
:
WxApiRoot
+
'
catalog/all
'
,
//分类目录当前分类数据接口
AuthLoginByWeixin
:
WxApiRoot
+
'
auth/login_by_weixin
'
,
//微信登录
AuthLoginByAccount
:
WxApiRoot
+
'
auth/login
'
,
//账号登录
AuthRegister
:
WxApiRoot
+
'
auth/register
'
,
//账号注册
AuthReset
:
WxApiRoot
+
'
auth/reset
'
,
//账号密码重置
AuthRegisterCaptcha
:
WxApiRoot
+
'
auth/regCaptcha
'
,
//验证码
GoodsCount
:
WxApiRoot
+
'
goods/count
'
,
//统计商品总数
GoodsList
:
WxApiRoot
+
'
goods/list
'
,
//获得商品列表
GoodsCategory
:
WxApiRoot
+
'
goods/category
'
,
//获得分类数据
GoodsDetail
:
WxApiRoot
+
'
goods/detail
'
,
//获得商品的详情
GoodsNew
:
WxApiRoot
+
'
goods/new
'
,
//新品
GoodsHot
:
WxApiRoot
+
'
goods/hot
'
,
//热门
GoodsRelated
:
WxApiRoot
+
'
goods/related
'
,
//商品详情页的关联商品(大家都在看)
BrandList
:
WxApiRoot
+
'
brand/list
'
,
//品牌列表
BrandDetail
:
WxApiRoot
+
'
brand/detail
'
,
//品牌详情
CartList
:
WxApiRoot
+
'
cart/index
'
,
//获取购物车的数据
CartAdd
:
WxApiRoot
+
'
cart/add
'
,
// 添加商品到购物车
CartFastAdd
:
WxApiRoot
+
'
cart/fastadd
'
,
// 立即购买商品
CartUpdate
:
WxApiRoot
+
'
cart/update
'
,
// 更新购物车的商品
CartDelete
:
WxApiRoot
+
'
cart/delete
'
,
// 删除购物车的商品
CartChecked
:
WxApiRoot
+
'
cart/checked
'
,
// 选择或取消选择商品
CartGoodsCount
:
WxApiRoot
+
'
cart/goodscount
'
,
// 获取购物车商品件数
CartCheckout
:
WxApiRoot
+
'
cart/checkout
'
,
// 下单前信息确认
CollectList
:
WxApiRoot
+
'
collect/list
'
,
//收藏列表
CollectAddOrDelete
:
WxApiRoot
+
'
collect/addordelete
'
,
//添加或取消收藏
CommentList
:
WxApiRoot
+
'
comment/list
'
,
//评论列表
CommentCount
:
WxApiRoot
+
'
comment/count
'
,
//评论总数
CommentPost
:
WxApiRoot
+
'
comment/post
'
,
//发表评论
TopicList
:
WxApiRoot
+
'
topic/list
'
,
//专题列表
TopicDetail
:
WxApiRoot
+
'
topic/detail
'
,
//专题详情
TopicRelated
:
WxApiRoot
+
'
topic/related
'
,
//相关专题
SearchIndex
:
WxApiRoot
+
'
search/index
'
,
//搜索关键字
SearchResult
:
WxApiRoot
+
'
search/result
'
,
//搜索结果
SearchHelper
:
WxApiRoot
+
'
search/helper
'
,
//搜索帮助
SearchClearHistory
:
WxApiRoot
+
'
search/clearhistory
'
,
//搜索历史清楚
AddressList
:
WxApiRoot
+
'
address/list
'
,
//收货地址列表
AddressDetail
:
WxApiRoot
+
'
address/detail
'
,
//收货地址详情
AddressSave
:
WxApiRoot
+
'
address/save
'
,
//保存收货地址
AddressDelete
:
WxApiRoot
+
'
address/delete
'
,
//保存收货地址
RegionList
:
WxApiRoot
+
'
region/list
'
,
//获取区域列表
OrderSubmit
:
WxApiRoot
+
'
order/submit
'
,
// 提交订单
OrderPrepay
:
WxApiRoot
+
'
order/prepay
'
,
// 订单的预支付会话
OrderList
:
WxApiRoot
+
'
order/list
'
,
//订单列表
OrderDetail
:
WxApiRoot
+
'
order/detail
'
,
//订单详情
OrderCancel
:
WxApiRoot
+
'
order/cancel
'
,
//取消订单
OrderRefund
:
WxApiRoot
+
'
order/refund
'
,
//退款取消订单
OrderDelete
:
WxApiRoot
+
'
order/delete
'
,
//删除订单
OrderConfirm
:
WxApiRoot
+
'
order/confirm
'
,
//确认收货
OrderGoods
:
WxApiRoot
+
'
order/goods
'
,
// 代评价商品信息
OrderComment
:
WxApiRoot
+
'
order/comment
'
,
// 评价订单商品信息
FootprintList
:
WxApiRoot
+
'
footprint/list
'
,
//足迹列表
FootprintDelete
:
WxApiRoot
+
'
footprint/delete
'
,
//删除足迹
UserFormIdCreate
:
WxApiRoot
+
'
formid/create
'
,
//用户FromId,用于发送模版消息
GroupOnList
:
WxApiRoot
+
'
groupon/list
'
,
//团购列表
GroupOn
:
WxApiRoot
+
'
groupon/query
'
,
//团购API-查询
GroupOnMy
:
WxApiRoot
+
'
groupon/my
'
,
//团购API-我的团购
GroupOnDetail
:
WxApiRoot
+
'
groupon/detail
'
,
//团购API-详情
GroupOnJoin
:
WxApiRoot
+
'
groupon/join
'
,
//团购API-详情
StorageUpload
:
WxApiRoot
+
'
storage/upload
'
//图片上传
};
\ No newline at end of file
renard-wx/pages/auth/login/login.js
View file @
286c0ae7
...
...
@@ -4,29 +4,28 @@ var user = require('../../../utils/user.js');
var
app
=
getApp
();
Page
({
data
:
{
},
onLoad
:
function
(
options
)
{
data
:
{},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
// 页面渲染完成
},
onReady
:
function
()
{
onReady
:
function
()
{
},
onShow
:
function
()
{
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
onUnload
:
function
()
{
// 页面关闭
},
wxLogin
:
function
(
e
)
{
if
(
e
.
detail
.
userInfo
==
undefined
){
wxLogin
:
function
(
e
)
{
if
(
e
.
detail
.
userInfo
==
undefined
)
{
app
.
globalData
.
hasLogin
=
false
;
util
.
showErrorToast
(
'
微信登录失败
'
);
return
;
...
...
renard-wx/pages/auth/login/login.wxml
View file @
286c0ae7
<view class="container">
<view class="form-box">
<view class="form-box">
<button type="primary" open-type="getUserInfo" class="login-btn" bindgetuserinfo="wxLogin">微信直接登录</button>
</view>
</view>
</view>
\ No newline at end of file
renard-wx/pages/auth/login/login.wxss
View file @
286c0ae7
.form-box{
width: 100%;
height: auto;
overflow: hidden;
padding: 0 40rpx;
margin-top: 96rpx;
background: #fff;
.form-box
{
width: 100%;
height: auto;
overflow: hidden;
padding: 0 40rpx;
margin-top: 96rpx;
background: #fff;
}
.form-item{
position: relative;
background: #fff;
height: 96rpx;
border-bottom: 1px solid #a78845;
.form-item
{
position: relative;
background: #fff;
height: 96rpx;
border-bottom: 1px solid #a78845;
}
.form-item .username, .form-item .password, .form-item .code{
position: absolute;
top: 26rpx;
left: 0;
display: block;
width: 100%;
height: 44rpx;
background: #fff;
color: #a78845;
font-size: 30rpx;
.form-item .username, .form-item .password, .form-item .code
{
position: absolute;
top: 26rpx;
left: 0;
display: block;
width: 100%;
height: 44rpx;
background: #fff;
color: #a78845;
font-size: 30rpx;
}
.form-item-code{
margin-top:32rpx;
height: auto;
overflow: hidden;
width: 100%;
.form-item-code
{
margin-top:
32rpx;
height: auto;
overflow: hidden;
width: 100%;
}
.form-item-code .form-item{
float: left;
width: 350rpx;
.form-item-code .form-item
{
float: left;
width: 350rpx;
}
.form-item-code .code-img{
float: right;
margin-top: 4rpx;
height: 88rpx;
width: 236rpx;
.form-item-code .code-img
{
float: right;
margin-top: 4rpx;
height: 88rpx;
width: 236rpx;
}
.form-item .clear{
position: absolute;
top: 26rpx;
right: 18rpx;
z-index: 2;
display: block;
background: #fff;
height: 44rpx;
width: 44rpx;
.form-item .clear
{
position: absolute;
top: 26rpx;
right: 18rpx;
z-index: 2;
display: block;
background: #fff;
height: 44rpx;
width: 44rpx;
}
.login-btn{
margin: 60rpx 0 40rpx 0;
height: 96rpx;
line-height: 96rpx;
color: #a78845;
font-size: 30rpx;
width: 100%;
background: #b4282d;
border-radius: 6rpx;
.login-btn
{
margin: 60rpx 0 40rpx 0;
height: 96rpx;
line-height: 96rpx;
color: #a78845;
font-size: 30rpx;
width: 100%;
background: #b4282d;
border-radius: 6rpx;
}
.form-item-text{
height: 35rpx;
width: 100%;
color: #a78845;
.form-item-text
{
height: 35rpx;
width: 100%;
color: #a78845;
}
.form-item-text .register{
display: block;
height: 34rpx;
float: left;
font-size: 28rpx;
color: #a78845;
.form-item-text .register
{
display: block;
height: 34rpx;
float: left;
font-size: 28rpx;
color: #a78845;
}
.form-item-text .reset{
display: block;
height: 34rpx;
float: right;
font-size: 28rpx;
color: #a78845;
}
\ No newline at end of file
.form-item-text .reset {
display: block;
height: 34rpx;
float: right;
font-size: 28rpx;
color: #a78845;
}
renard-wx/pages/brand/brand.js
View file @
286c0ae7
...
...
@@ -2,58 +2,58 @@ var util = require('../../utils/util.js');
var
api
=
require
(
'
../../config/api.js
'
);
var
app
=
getApp
();
Page
({
data
:
{
brandList
:
[],
page
:
1
,
size
:
10
,
totalPages
:
1
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
this
.
getBrandList
();
},
getBrandList
:
function
()
{
wx
.
showLoading
({
title
:
'
加载中...
'
,
});
let
that
=
this
;
util
.
request
(
api
.
BrandList
,
{
page
:
that
.
data
.
page
,
size
:
that
.
data
.
size
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
brandList
:
that
.
data
.
brandList
.
concat
(
res
.
data
.
brandList
),
totalPages
:
res
.
data
.
totalPages
data
:
{
brandList
:
[],
page
:
1
,
size
:
10
,
totalPages
:
1
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
this
.
getBrandList
();
},
getBrandList
:
function
()
{
wx
.
showLoading
({
title
:
'
加载中...
'
,
});
}
wx
.
hideLoading
();
});
},
onReachBottom
()
{
if
(
this
.
data
.
totalPages
>
this
.
data
.
page
)
{
this
.
setData
({
page
:
this
.
data
.
page
+
1
});
}
else
{
return
false
;
}
let
that
=
this
;
util
.
request
(
api
.
BrandList
,
{
page
:
that
.
data
.
page
,
size
:
that
.
data
.
size
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
brandList
:
that
.
data
.
brandList
.
concat
(
res
.
data
.
brandList
),
totalPages
:
res
.
data
.
totalPages
});
}
wx
.
hideLoading
();
});
},
onReachBottom
()
{
if
(
this
.
data
.
totalPages
>
this
.
data
.
page
)
{
this
.
setData
({
page
:
this
.
data
.
page
+
1
});
}
else
{
return
false
;
}
this
.
getBrandList
();
},
onReady
:
function
()
{
this
.
getBrandList
();
},
onReady
:
function
()
{
},
onShow
:
function
()
{
// 页面显示
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
onUnload
:
function
()
{
// 页面关闭
}
}
})
\ No newline at end of file
renard-wx/pages/brand/brand.wxml
View file @
286c0ae7
<view class="container">
<view class="brand-list">
<navigator url="../brandDetail/brandDetail?id={{item.id}}" class="item" wx:for="{{brandList}}" wx:key="id">
<view class="img-bg">
<image src="{{item.picUrl}}" background-size="cover"></image>
</view>
<view class="txt-box">
<view class="line">
<text class="name">{{item.name}}</text>
</view>
</view>
</navigator>
</view>
<view class="brand-list">
<navigator url="../brandDetail/brandDetail?id={{item.id}}" class="item" wx:for="{{brandList}}" wx:key="id">
<view class="img-bg">
<image src="{{item.picUrl}}" background-size="cover"></image>
</view>
<view class="txt-box">
<view class="line">
<text class="name">{{item.name}}</text>
</view>
</view>
</navigator>
</view>
</view>
\ No newline at end of file
renard-wx/pages/brand/brand.wxss
View file @
286c0ae7
.brand-list .item{
display: block;
width: 750rpx;
height: 416rpx;
position: relative;
margin-bottom: 4rpx;
.brand-list .item
{
display: block;
width: 750rpx;
height: 416rpx;
position: relative;
margin-bottom: 4rpx;
}
.brand-list .item .img-bg{
position: absolute;
left:0;
top:0;
z-index: 0;
width: 750rpx;
height: 417rpx;
overflow: hidden;
.brand-list .item .img-bg
{
position: absolute;
left:
0;
top:
0;
z-index: 0;
width: 750rpx;
height: 417rpx;
overflow: hidden;
}
.brand-list .item .img-bg image{
width: 750rpx;
height: 416rpx;
.brand-list .item .img-bg image
{
width: 750rpx;
height: 416rpx;
}
.brand-list .item .txt-box{
position: absolute;
left:0;
top:0;
display: table;
z-index: 0;
width: 750rpx;
height: 417rpx;
.brand-list .item .txt-box
{
position: absolute;
left:
0;
top:
0;
display: table;
z-index: 0;
width: 750rpx;
height: 417rpx;
}
.brand-list .item .line{
display: table-cell;
vertical-align: middle;
text-align: center;
height: 63rpx;
line-height: 63rpx;
.brand-list .item .line
{
display: table-cell;
vertical-align: middle;
text-align: center;
height: 63rpx;
line-height: 63rpx;
}
.brand-list .item .line text{
font-size: 35rpx;
font-weight: 700;
text-shadow: 1rpx 1rpx rgba(0,0,0,.32);
color: #fff;
.brand-list .item .line text
{
font-size: 35rpx;
font-weight: 700;
text-shadow: 1rpx 1rpx rgba(0,
0,
0,
0
.32);
color: #fff;
}
.brand-list .item .line .s{
padding: 0 10rpx;
font-size: 40rpx;
}
\ No newline at end of file
.brand-list .item .line .s {
padding: 0 10rpx;
font-size: 40rpx;
}
renard-wx/pages/brandDetail/brandDetail.js
View file @
286c0ae7
var
util
=
require
(
'
../../utils/util.js
'
);
var
api
=
require
(
'
../../config/api.js
'
);
var
app
=
getApp
();
Page
({
data
:
{
id
:
0
,
brand
:
{},
goodsList
:
[],
page
:
1
,
size
:
100
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
var
that
=
this
;
that
.
setData
({
id
:
parseInt
(
options
.
id
)
});
this
.
getBrand
();
},
getBrand
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
BrandDetail
,
{
id
:
that
.
data
.
id
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
data
:
{
id
:
0
,
brand
:
{},
goodsList
:
[],
page
:
1
,
size
:
100
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
var
that
=
this
;
that
.
setData
({
brand
:
res
.
data
.
brand
id
:
parseInt
(
options
.
id
)
});
this
.
getBrand
();
},
getBrand
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
BrandDetail
,
{
id
:
that
.
data
.
id
}).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
brand
:
res
.
data
.
brand
});
that
.
getGoodsList
();
}
});
},
getGoodsList
()
{
var
that
=
this
;
that
.
getGoodsList
();
}
});
},
getGoodsList
()
{
var
that
=
this
;
util
.
request
(
api
.
GoodsList
,
{
brandId
:
that
.
data
.
id
,
page
:
that
.
data
.
page
,
size
:
that
.
data
.
size
})
.
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
goodsList
:
res
.
data
.
goodsList
});
}
});
},
onReady
:
function
()
{
// 页面渲染完成
util
.
request
(
api
.
GoodsList
,
{
brandId
:
that
.
data
.
id
,
page
:
that
.
data
.
page
,
size
:
that
.
data
.
size
})
.
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
goodsList
:
res
.
data
.
goodsList
});
}
});
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
onUnload
:
function
()
{
// 页面关闭
}
}
})
\ No newline at end of file
renard-wx/pages/brandDetail/brandDetail.json
View file @
286c0ae7
{
"navigationBarTitleText"
:
"品牌商详情"
,
"usingComponents"
:
{
"goodList"
:
"/components/goodList/goodList"
}
"navigationBarTitleText"
:
"品牌商详情"
,
"usingComponents"
:
{
"goodList"
:
"/components/goodList/goodList"
}
}
\ No newline at end of file
renard-wx/pages/brandDetail/brandDetail.wxml
View file @
286c0ae7
<view class="container">
<view class="brand-info">
<view class="name">
<image class="img" src="{{brand.picUrl}}" background-size="cover"></image>
<view class="info-box">
<view class="info">
<text class="txt">{{brand.name}}</text>
<text class="line"></text>
<view class="brand-info">
<view class="name">
<image class="img" src="{{brand.picUrl}}" background-size="cover"></image>
<view class="info-box">
<view class="info">
<text class="txt">{{brand.name}}</text>
<text class="line"></text>
</view>
</view>
</view>
<view class="desc">
{{brand.desc}}
</view>
</view>
</view>
<view class="desc">
{{brand.desc}}
</view>
</view>
<view class="cate-item">
<goodList calss="goodList" goods="{{goodsList}}"></goodList>
</view>
<view class="cate-item">
<goodList calss="goodList" goods="{{goodsList}}"></goodList>
</view>
</view>
\ No newline at end of file
renard-wx/pages/brandDetail/brandDetail.wxss
View file @
286c0ae7
page {
background: #f4f4f4;
background: #f4f4f4;
}
.brand-info .name {
width: 100%;
height: 290rpx;
position: relative;
width: 100%;
height: 290rpx;
position: relative;
}
.brand-info .img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 290rpx;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 290rpx;
}
.brand-info .info-box {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 290rpx;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 290rpx;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.brand-info .info {
display: block;
display: block;
}
.brand-info .txt {
display: block;
height: 37.5rpx;
font-size: 37.5rpx;
color: #fff;
display: block;
height: 37.5rpx;
font-size: 37.5rpx;
color: #fff;
}
.brand-info .line {
margin: 0 auto;
margin-top: 16rpx;
display: block;
height: 2rpx;
width: 145rpx;
background: #fff;
margin: 0 auto;
margin-top: 16rpx;
display: block;
height: 2rpx;
width: 145rpx;
background: #fff;
}
.brand-info .desc {
background: #fff;
width: 100%;
height: auto;
overflow: hidden;
padding: 41.5rpx 31.25rpx;
font-size: 30rpx;
color: #666;
line-height: 41.5rpx;
text-align: center;
}
\ No newline at end of file
background: #fff;
width: 100%;
height: auto;
overflow: hidden;
padding: 41.5rpx 31.25rpx;
font-size: 30rpx;
color: #666;
line-height: 41.5rpx;
text-align: center;
}
renard-wx/pages/cart/cart.js
View file @
286c0ae7
...
...
@@ -5,301 +5,301 @@ var user = require('../../utils/user.js');
var
app
=
getApp
();
Page
({
data
:
{
cartGoods
:
[],
cartTotal
:
{
"
goodsCount
"
:
0
,
"
goodsAmount
"
:
0.00
,
"
checkedGoodsCount
"
:
0
,
"
checkedGoodsAmount
"
:
0.00
data
:
{
cartGoods
:
[],
cartTotal
:
{
"
goodsCount
"
:
0
,
"
goodsAmount
"
:
0.00
,
"
checkedGoodsCount
"
:
0
,
"
checkedGoodsAmount
"
:
0.00
},
isEditCart
:
false
,
checkedAllStatus
:
true
,
editCartList
:
[],
hasLogin
:
false
},
isEditCart
:
false
,
checkedAllStatus
:
true
,
editCartList
:
[],
hasLogin
:
false
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
if
(
app
.
globalData
.
hasLogin
)
{
this
.
getCartList
();
}
this
.
setData
({
hasLogin
:
app
.
globalData
.
hasLogin
});
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
goLogin
()
{
wx
.
navigateTo
({
url
:
"
/pages/auth/login/login
"
});
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCartList
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
onLoad
:
function
(
options
)
{
// 页面初始化 options为页面跳转所带来的参数
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
if
(
app
.
globalData
.
hasLogin
)
{
this
.
getCartList
();
}
getCartList
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
CartList
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
this
.
setData
({
hasLogin
:
app
.
globalData
.
hasLogin
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
goLogin
()
{
wx
.
navigateTo
({
url
:
"
/pages/auth/login/login
"
});
}
});
},
isCheckedAll
:
function
()
{
//判断购物车商品已全选
return
this
.
data
.
cartGoods
.
every
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
},
doCheckedAll
:
function
()
{
let
checkedAll
=
this
.
isCheckedAll
()
this
.
setData
({
checkedAllStatus
:
this
.
isCheckedAll
()
});
},
checkedItem
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
that
=
this
;
},
let
productIds
=
[];
productIds
.
push
(
that
.
data
.
cartGoods
[
itemIndex
].
productId
);
if
(
!
this
.
data
.
isEditCart
)
{
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
data
.
cartGoods
[
itemIndex
].
checked
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCartList
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
getCartList
:
function
()
{
let
that
=
this
;
util
.
request
(
api
.
CartList
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
}
});
});
}
else
{
//编辑状态
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
element
,
index
,
array
)
{
if
(
index
==
itemIndex
)
{
element
.
checked
=
!
element
.
checked
;
}
},
isCheckedAll
:
function
()
{
//判断购物车商品已全选
return
this
.
data
.
cartGoods
.
every
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
},
doCheckedAll
:
function
()
{
let
checkedAll
=
this
.
isCheckedAll
()
this
.
setData
({
checkedAllStatus
:
this
.
isCheckedAll
()
});
},
checkedItem
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
that
=
this
;
return
element
;
});
let
productIds
=
[];
productIds
.
push
(
that
.
data
.
cartGoods
[
itemIndex
].
productId
);
if
(
!
this
.
data
.
isEditCart
)
{
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
data
.
cartGoods
[
itemIndex
].
checked
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
},
getCheckedGoodsCount
:
function
()
{
let
checkedGoodsCount
=
0
;
this
.
data
.
cartGoods
.
forEach
(
function
(
v
)
{
if
(
v
.
checked
===
true
)
{
checkedGoodsCount
+=
v
.
number
;
}
});
console
.
log
(
checkedGoodsCount
);
return
checkedGoodsCount
;
},
checkedAll
:
function
()
{
let
that
=
this
;
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
else
{
//编辑状态
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
element
,
index
,
array
)
{
if
(
index
==
itemIndex
)
{
element
.
checked
=
!
element
.
checked
;
}
if
(
!
this
.
data
.
isEditCart
)
{
var
productIds
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
return
v
.
productId
;
});
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
isCheckedAll
()
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
return
element
;
});
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
},
getCheckedGoodsCount
:
function
()
{
let
checkedGoodsCount
=
0
;
this
.
data
.
cartGoods
.
forEach
(
function
(
v
)
{
if
(
v
.
checked
===
true
)
{
checkedGoodsCount
+=
v
.
number
;
}
});
});
}
else
{
//编辑状态
let
checkedAllStatus
=
that
.
isCheckedAll
();
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
!
checkedAllStatus
;
return
v
;
});
console
.
log
(
checkedGoodsCount
);
return
checkedGoodsCount
;
},
checkedAll
:
function
()
{
let
that
=
this
;
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
if
(
!
this
.
data
.
isEditCart
)
{
var
productIds
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
return
v
.
productId
;
});
util
.
request
(
api
.
CartChecked
,
{
productIds
:
productIds
,
isChecked
:
that
.
isCheckedAll
()
?
0
:
1
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
that
.
setData
({
cartGoods
:
res
.
data
.
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
},
editCart
:
function
()
{
var
that
=
this
;
if
(
this
.
data
.
isEditCart
)
{
this
.
getCartList
();
this
.
setData
({
isEditCart
:
!
this
.
data
.
isEditCart
});
}
else
{
//编辑状态
let
tmpCartList
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
false
;
return
v
;
});
this
.
setData
({
editCartList
:
this
.
data
.
cartGoods
,
cartGoods
:
tmpCartList
,
isEditCart
:
!
this
.
data
.
isEditCart
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
else
{
//编辑状态
let
checkedAllStatus
=
that
.
isCheckedAll
();
let
tmpCartData
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
!
checkedAllStatus
;
return
v
;
});
},
updateCart
:
function
(
productId
,
goodsId
,
number
,
id
)
{
let
that
=
this
;
that
.
setData
({
cartGoods
:
tmpCartData
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
util
.
request
(
api
.
CartUpdate
,
{
productId
:
productId
,
goodsId
:
goodsId
,
number
:
number
,
id
:
id
},
'
POST
'
).
then
(
function
(
res
)
{
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
},
editCart
:
function
()
{
var
that
=
this
;
if
(
this
.
data
.
isEditCart
)
{
this
.
getCartList
();
this
.
setData
({
isEditCart
:
!
this
.
data
.
isEditCart
});
}
else
{
//编辑状态
let
tmpCartList
=
this
.
data
.
cartGoods
.
map
(
function
(
v
)
{
v
.
checked
=
false
;
return
v
;
});
this
.
setData
({
editCartList
:
this
.
data
.
cartGoods
,
cartGoods
:
tmpCartList
,
isEditCart
:
!
this
.
data
.
isEditCart
,
checkedAllStatus
:
that
.
isCheckedAll
(),
'
cartTotal.checkedGoodsCount
'
:
that
.
getCheckedGoodsCount
()
});
}
},
cutNumber
:
function
(
event
)
{
},
updateCart
:
function
(
productId
,
goodsId
,
number
,
id
)
{
let
that
=
this
;
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
(
cartItem
.
number
-
1
>
1
)
?
cartItem
.
number
-
1
:
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
},
addNumber
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
cartItem
.
number
+
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
util
.
request
(
api
.
CartUpdate
,
{
productId
:
productId
,
goodsId
:
goodsId
,
number
:
number
,
id
:
id
},
'
POST
'
).
then
(
function
(
res
)
{
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
},
checkoutOrder
:
function
()
{
//获取已选择的商品
let
that
=
this
;
},
cutNumber
:
function
(
event
)
{
var
checkedGoods
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
(
cartItem
.
number
-
1
>
1
)
?
cartItem
.
number
-
1
:
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
},
addNumber
:
function
(
event
)
{
let
itemIndex
=
event
.
target
.
dataset
.
itemIndex
;
let
cartItem
=
this
.
data
.
cartGoods
[
itemIndex
];
let
number
=
cartItem
.
number
+
1
;
cartItem
.
number
=
number
;
this
.
setData
({
cartGoods
:
this
.
data
.
cartGoods
});
this
.
updateCart
(
cartItem
.
productId
,
cartItem
.
goodsId
,
number
,
cartItem
.
id
);
if
(
checkedGoods
.
length
<=
0
)
{
return
false
;
}
},
checkoutOrder
:
function
()
{
//获取已选择的商品
let
that
=
this
;
// storage中设置了cartId,则是购物车购买
try
{
wx
.
setStorageSync
(
'
cartId
'
,
0
)
;
wx
.
navigateTo
(
{
url
:
'
../shopping/checkout/checkout
'
}
)
}
catch
(
e
)
{}
var
checkedGoods
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
},
deleteCart
:
function
()
{
//获取已选择的商品
let
that
=
this
;
if
(
checkedGoods
.
length
<=
0
)
{
return
false
;
}
let
productIds
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
}
);
// storage中设置了cartId,则是购物车购买
try
{
wx
.
setStorageSync
(
'
cartId
'
,
0
)
;
wx
.
navigateTo
(
{
url
:
'
../shopping/checkout/checkout
'
}
)
}
catch
(
e
)
{}
if
(
productIds
.
length
<=
0
)
{
return
false
;
}
},
deleteCart
:
function
()
{
//获取已选择的商品
let
that
=
this
;
productIds
=
productIds
.
map
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
element
.
productId
;
}
});
let
productIds
=
this
.
data
.
cartGoods
.
filter
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
true
;
}
else
{
return
false
;
}
});
if
(
productIds
.
length
<=
0
)
{
return
false
;
}
util
.
request
(
api
.
CartDelete
,
{
productIds
:
productIds
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
let
cartList
=
res
.
data
.
cartList
.
map
(
v
=>
{
v
.
checked
=
false
;
return
v
;
productIds
=
productIds
.
map
(
function
(
element
,
index
,
array
)
{
if
(
element
.
checked
==
true
)
{
return
element
.
productId
;
}
});
that
.
setData
({
cartGoods
:
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
util
.
request
(
api
.
CartDelete
,
{
productIds
:
productIds
},
'
POST
'
).
then
(
function
(
res
)
{
if
(
res
.
errno
===
0
)
{
console
.
log
(
res
.
data
);
let
cartList
=
res
.
data
.
cartList
.
map
(
v
=>
{
v
.
checked
=
false
;
return
v
;
});
that
.
setData
({
cartGoods
:
cartList
,
cartTotal
:
res
.
data
.
cartTotal
});
}
that
.
setData
({
checkedAllStatus
:
that
.
isCheckedAll
()
});
});
}
})
\ No newline at end of file
renard-wx/pages/cart/cart.json
View file @
286c0ae7
{
"backgroundColor"
:
"#f4f4f4"
,
"navigationBarTitleText"
:
"购物车"
"backgroundColor"
:
"#f4f4f4"
,
"navigationBarTitleText"
:
"购物车"
}
\ No newline at end of file
renard-wx/pages/cart/cart.wxml
View file @
286c0ae7
<view class="container">
<view class="no-login" wx:if="{{!hasLogin}}">
<view class="c">
<image src="http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/noCart-a8fe3f12e5.png" />
<text>还没有登录</text>
<button plain="true" bindtap="goLogin">去登录</button>
</view>
</view>
<view class='login' wx:else>
<view class="service-policy">
<view class="item">30天无忧退货</view>
<view class="item">48小时快速退款</view>
<view class="item">满88元免邮费</view>
</view>
<view class="no-cart" wx:if="{{cartGoods.length <= 0}}">
<view class="c">
<image src="http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/noCart-a8fe3f12e5.png" />
<text>去添加点什么吧</text>
</view>
<view class="no-login" wx:if="{{!hasLogin}}">
<view class="c">
<image src="http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/noCart-a8fe3f12e5.png" />
<text>还没有登录</text>
<button plain="true" bindtap="goLogin">去登录</button>
</view>
</view>
<view class="cart-view" wx:else>
<view class="list">
<view class="group-item">
<view class="goods">
<view class="item {{isEditCart ? 'edit' : ''}}" wx:for="{{cartGoods}}" wx:key="id">
<view class="checkbox {{item.checked ? 'checked' : ''}}" bindtap="checkedItem" data-item-index="{{index}}"></view>
<view class="cart-goods">
<image class="img" src="{{item.picUrl}}"></image>
<view class="info">
<view class="t">
<text class="name">{{item.goodsName}}</text>
<text class="num">x{{item.number}}</text>
</view>
<view class="attr">{{ isEditCart ? '已选择:' : ''}}{{item.goodsSpecificationValues||''}}</view>
<view class="b">
<text class="price">¥{{item.price}}</text>
<view class="selnum">
<view class="cut" bindtap="cutNumber" data-item-index="{{index}}">-</view>
<input value="{{item.number}}" class="number" disabled="true" type="number" />
<view class="add" bindtap="addNumber" data-item-index="{{index}}">+</view>
<view class='login' wx:else>
<view class="service-policy">
<view class="item">30天无忧退货</view>
<view class="item">48小时快速退款</view>
<view class="item">满88元免邮费</view>
</view>
<view class="no-cart" wx:if="{{cartGoods.length <= 0}}">
<view class="c">
<image src="http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/noCart-a8fe3f12e5.png" />
<text>去添加点什么吧</text>
</view>
</view>
<view class="cart-view" wx:else>
<view class="list">
<view class="group-item">
<view class="goods">
<view class="item {{isEditCart ? 'edit' : ''}}" wx:for="{{cartGoods}}" wx:key="id">
<view class="checkbox {{item.checked ? 'checked' : ''}}" bindtap="checkedItem" data-item-index="{{index}}"></view>
<view class="cart-goods">
<image class="img" src="{{item.picUrl}}"></image>
<view class="info">
<view class="t">
<text class="name">{{item.goodsName}}</text>
<text class="num">x{{item.number}}</text>
</view>
<view class="attr">{{ isEditCart ? '已选择:' : ''}}{{item.goodsSpecificationValues||''}}</view>
<view class="b">
<text class="price">¥{{item.price}}</text>
<view class="selnum">
<view class="cut" bindtap="cutNumber" data-item-index="{{index}}">-</view>
<input value="{{item.number}}" class="number" disabled="true" type="number" />
<view class="add" bindtap="addNumber" data-item-index="{{index}}">+</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view class="cart-bottom">
<view class="checkbox {{checkedAllStatus ? 'checked' : ''}}" bindtap="checkedAll">全选({{cartTotal.checkedGoodsCount}})</view>
<view class="total">{{!isEditCart ? '¥'+cartTotal.checkedGoodsAmount : ''}}</view>
<view class="delete" bindtap="editCart">{{!isEditCart ? '编辑' : '完成'}}</view>
<view class="checkout" bindtap="deleteCart" wx:if="{{isEditCart}}">删除所选</view>
<view class="checkout" bindtap="checkoutOrder" wx:if="{{!isEditCart}}">下单</view>
</view>
</view>
</view>
</view>
<view class="cart-bottom">
<view class="checkbox {{checkedAllStatus ? 'checked' : ''}}" bindtap="checkedAll">全选({{cartTotal.checkedGoodsCount}})</view>
<view class="total">{{!isEditCart ? '¥'+cartTotal.checkedGoodsAmount : ''}}</view>
<view class="delete" bindtap="editCart">{{!isEditCart ? '编辑' : '完成'}}</view>
<view class="checkout" bindtap="deleteCart" wx:if="{{isEditCart}}">删除所选</view>
<view class="checkout" bindtap="checkoutOrder" wx:if="{{!isEditCart}}">下单</view>
</view>
</view>
</view>
</view>
\ No newline at end of file
renard-wx/pages/cart/cart.wxss
View file @
286c0ae7
page {
height: 100%;
min-height: 100%;
background: #f4f4f4;
height: 100%;
min-height: 100%;
background: #f4f4f4;
}
.container {
background: #f4f4f4;
width: 100%;
height: auto;
min-height: 100%;
overflow: hidden;
background: #f4f4f4;
width: 100%;
height: auto;
min-height: 100%;
overflow: hidden;
}
.service-policy {
width: 750rpx;
height: 73rpx;
background: #f4f4f4;
padding: 0 31.25rpx;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-between;
width: 750rpx;
height: 73rpx;
background: #f4f4f4;
padding: 0 31.25rpx;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-between;
}
.service-policy .item {
/* background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/servicePolicyRed-518d32d74b.png) 0 center no-repeat; */
background-size: 10rpx;
padding-left: 15rpx;
display: flex;
align-items: center;
font-size: 25rpx;
color: #a78845;
/* background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/servicePolicyRed-518d32d74b.png) 0 center no-repeat; */
background-size: 10rpx;
padding-left: 15rpx;
display: flex;
align-items: center;
font-size: 25rpx;
color: #a78845;
}
.no-login {
width: 100%;
height: auto;
margin: 0 auto;
color: #a78845;
width: 100%;
height: auto;
margin: 0 auto;
color: #a78845;
}
.no-login .c {
width: 100%;
height: auto;
margin-top: 200rpx;
color: #a78845;
width: 100%;
height: auto;
margin-top: 200rpx;
color: #a78845;
}
.no-login .c image {
margin: 0 auto;
display: block;
text-align: center;
width: 258rpx;
height: 258rpx;
color: #a78845;
margin: 0 auto;
display: block;
text-align: center;
width: 258rpx;
height: 258rpx;
color: #a78845;
}
.no-login .c text {
margin: 0 auto;
display: block;
width: 258rpx;
height: 59rpx;
line-height: 29rpx;
text-align: center;
font-size: 40rpx;
color: #a78845;
margin: 0 auto;
display: block;
width: 258rpx;
height: 59rpx;
line-height: 29rpx;
text-align: center;
font-size: 40rpx;
color: #a78845;
}
.no-login button {
width: 60%;
margin: 0 auto;
color: #a78845;
/* background-color: #FFF; */
border-color: #a78845;
width: 60%;
margin: 0 auto;
color: #a78845;
/* background-color: #FFF; */
border-color: #a78845;
}
.no-cart {
width: 100%;
height: auto;
margin: 0 auto;
color: #a78845;
width: 100%;
height: auto;
margin: 0 auto;
color: #a78845;
}
.no-cart .c {
width: 100%;
height: auto;
margin-top: 200rpx;
width: 100%;
height: auto;
margin-top: 200rpx;
}
.no-cart .c image {
margin: 0 auto;
display: block;
text-align: center;
width: 258rpx;
height: 258rpx;
margin: 0 auto;
display: block;
text-align: center;
width: 258rpx;
height: 258rpx;
}
.no-cart .c text {
margin: 0 auto;
display: block;
width: 258rpx;
height: 29rpx;
line-height: 29rpx;
text-align: center;
font-size: 29rpx;
color: #999;
margin: 0 auto;
display: block;
width: 258rpx;
height: 29rpx;
line-height: 29rpx;
text-align: center;
font-size: 29rpx;
color: #999;
}
.cart-view {
width: 100%;
height: auto;
overflow: hidden;
width: 100%;
height: auto;
overflow: hidden;
}
.cart-view .list {
height: auto;
width: 100%;
overflow: hidden;
margin-bottom: 120rpx;
height: auto;
width: 100%;
overflow: hidden;
margin-bottom: 120rpx;
}
.cart-view .group-item {
height: auto;
width: 100%;
background: #fff;
margin-bottom: 18rpx;
height: auto;
width: 100%;
background: #fff;
margin-bottom: 18rpx;
}
.cart-view .item {
height: 164rpx;
width: 100%;
overflow: hidden;
height: 164rpx;
width: 100%;
overflow: hidden;
}
.cart-view .item .checkbox {
float: left;
height: 34rpx;
width: 34rpx;
margin: 65rpx 18rpx 65rpx 26rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-0e09baa37e.png) no-repeat;
background-size: 34rpx;
float: left;
height: 34rpx;
width: 34rpx;
margin: 65rpx 18rpx 65rpx 26rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-0e09baa37e.png) no-repeat;
background-size: 34rpx;
}
.cart-view .item .checkbox.checked {
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-checked-822e54472a.png) no-repeat;
background-size: 34rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-checked-822e54472a.png) no-repeat;
background-size: 34rpx;
}
.cart-view .item .cart-goods {
float: left;
height: 164rpx;
width: 672rpx;
border-bottom: 1px solid #f4f4f4;
float: left;
height: 164rpx;
width: 672rpx;
border-bottom: 1px solid #f4f4f4;
}
.cart-view .item .img {
float: left;
height: 125rpx;
width: 125rpx;
background: #f4f4f4;
margin: 19.5rpx 18rpx 19.5rpx 0;
float: left;
height: 125rpx;
width: 125rpx;
background: #f4f4f4;
margin: 19.5rpx 18rpx 19.5rpx 0;
}
.cart-view .item .info {
float: left;
height: 125rpx;
width: 503rpx;
margin: 19.5rpx 26rpx 19.5rpx 0;
float: left;
height: 125rpx;
width: 503rpx;
margin: 19.5rpx 26rpx 19.5rpx 0;
}
.cart-view .item .t {
margin: 8rpx 0;
height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
margin: 8rpx 0;
height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
}
.cart-view .item .name {
height: 28rpx;
max-width: 310rpx;
line-height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
height: 28rpx;
max-width: 310rpx;
line-height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
}
.cart-view .item .num {
height: 28rpx;
line-height: 28rpx;
float: right;
height: 28rpx;
line-height: 28rpx;
float: right;
}
.cart-view .item .attr {
margin-bottom: 17rpx;
height: 24rpx;
line-height: 24rpx;
font-size: 22rpx;
color: #666;
overflow: hidden;
margin-bottom: 17rpx;
height: 24rpx;
line-height: 24rpx;
font-size: 22rpx;
color: #666;
overflow: hidden;
}
.cart-view .item .b {
height: 28rpx;
line-height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
height: 28rpx;
line-height: 28rpx;
font-size: 25rpx;
color: #333;
overflow: hidden;
}
.cart-view .item .price {
float: left;
color: #a78845;
float: left;
color: #a78845;
}
.cart-view .item .open {
height: 28rpx;
width: 150rpx;
display: block;
float: right;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/arrowDown-d48093db25.png) right center no-repeat;
background-size: 25rpx;
font-size: 25rpx;
color: #333;
height: 28rpx;
width: 150rpx;
display: block;
float: right;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/arrowDown-d48093db25.png) right center no-repeat;
background-size: 25rpx;
font-size: 25rpx;
color: #333;
}
.cart-view .item.edit .t {
display: none;
display: none;
}
.cart-view .item.edit .attr {
text-align: right;
background: url(http://yanxuan.nosdn.127.net/hxm/yanxuan-wap/p/20161201/style/img/icon-normal/arrow-right1-e9828c5b35.png) right center no-repeat;
padding-right: 25rpx;
background-size: 12rpx 20rpx;
margin-bottom: 24rpx;
height: 39rpx;
line-height: 39rpx;
font-size: 24rpx;
color: #999;
overflow: hidden;
text-align: right;
background: url(http://yanxuan.nosdn.127.net/hxm/yanxuan-wap/p/20161201/style/img/icon-normal/arrow-right1-e9828c5b35.png) right center no-repeat;
padding-right: 25rpx;
background-size: 12rpx 20rpx;
margin-bottom: 24rpx;
height: 39rpx;
line-height: 39rpx;
font-size: 24rpx;
color: #999;
overflow: hidden;
}
.cart-view .item.edit .b {
display: flex;
height: 52rpx;
overflow: hidden;
display: flex;
height: 52rpx;
overflow: hidden;
}
.cart-view .item.edit .price {
line-height: 52rpx;
height: 52rpx;
flex: 1;
line-height: 52rpx;
height: 52rpx;
flex: 1;
}
.cart-view .item .selnum {
display: none;
display: none;
}
.cart-view .item.edit .selnum {
width: 235rpx;
height: 52rpx;
border: 1rpx solid #ccc;
display: flex;
width: 235rpx;
height: 52rpx;
border: 1rpx solid #ccc;
display: flex;
}
.selnum .cut {
width: 70rpx;
height: 100%;
text-align: center;
line-height: 50rpx;
width: 70rpx;
height: 100%;
text-align: center;
line-height: 50rpx;
}
.selnum .number {
flex: 1;
height: 100%;
text-align: center;
line-height: 68.75rpx;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
float: left;
flex: 1;
height: 100%;
text-align: center;
line-height: 68.75rpx;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
float: left;
}
.selnum .add {
width: 80rpx;
height: 100%;
text-align: center;
line-height: 50rpx;
width: 80rpx;
height: 100%;
text-align: center;
line-height: 50rpx;
}
.cart-view .group-item .header {
width: 100%;
height: 94rpx;
line-height: 94rpx;
padding: 0 26rpx;
border-bottom: 1px solid #f4f4f4;
width: 100%;
height: 94rpx;
line-height: 94rpx;
padding: 0 26rpx;
border-bottom: 1px solid #f4f4f4;
}
.cart-view .promotion .icon {
display: inline-block;
height: 24rpx;
width: 15rpx;
display: inline-block;
height: 24rpx;
width: 15rpx;
}
.cart-view .promotion {
margin-top: 25.5rpx;
float: left;
height: 43rpx;
width: 480rpx;
/*margin-right: 84rpx;*/
line-height: 43rpx;
font-size: 0;
margin-top: 25.5rpx;
float: left;
height: 43rpx;
width: 480rpx;
/*margin-right: 84rpx;*/
line-height: 43rpx;
font-size: 0;
}
.cart-view .promotion .tag {
border: 1px solid #f48f18;
height: 37rpx;
line-height: 31rpx;
padding: 0 9rpx;
margin-right: 10rpx;
color: #f48f18;
font-size: 24.5rpx;
border: 1px solid #f48f18;
height: 37rpx;
line-height: 31rpx;
padding: 0 9rpx;
margin-right: 10rpx;
color: #f48f18;
font-size: 24.5rpx;
}
.cart-view .promotion .txt {
height: 43rpx;
line-height: 43rpx;
padding-right: 10rpx;
color: #333;
font-size: 29rpx;
overflow: hidden;
height: 43rpx;
line-height: 43rpx;
padding-right: 10rpx;
color: #333;
font-size: 29rpx;
overflow: hidden;
}
.cart-view .get {
margin-top: 18rpx;
float: right;
height: 58rpx;
padding-left: 14rpx;
border-left: 1px solid #d9d9d9;
line-height: 58rpx;
font-size: 29rpx;
color: #333;
margin-top: 18rpx;
float: right;
height: 58rpx;
padding-left: 14rpx;
border-left: 1px solid #d9d9d9;
line-height: 58rpx;
font-size: 29rpx;
color: #333;
}
.cart-bottom {
position: fixed;
bottom: 0;
left: 0;
height: 100rpx;
width: 100%;
background: #fff;
display: flex;
position: fixed;
bottom: 0;
left: 0;
height: 100rpx;
width: 100%;
background: #fff;
display: flex;
}
.cart-bottom .checkbox {
height: 34rpx;
padding-left: 60rpx;
line-height: 34rpx;
margin: 33rpx 18rpx 33rpx 26rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-0e09baa37e.png) no-repeat;
background-size: 34rpx;
font-size: 29rpx;
height: 34rpx;
padding-left: 60rpx;
line-height: 34rpx;
margin: 33rpx 18rpx 33rpx 26rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-0e09baa37e.png) no-repeat;
background-size: 34rpx;
font-size: 29rpx;
}
.cart-bottom .checkbox.checked {
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-checked-822e54472a.png) no-repeat;
background-size: 34rpx;
background: url(http://nos.netease.com/mailpub/hxm/yanxuan-wap/p/20150730/style/img/icon-normal/checkbox-checked-822e54472a.png) no-repeat;
background-size: 34rpx;
}
.cart-bottom .total {
height: 34rpx;
flex: 1;
margin: 33rpx 10rpx;
font-size: 29rpx;
color: #a78845;
height: 34rpx;
flex: 1;
margin: 33rpx 10rpx;
font-size: 29rpx;
color: #a78845;
}
.cart-bottom .delete {
height: 34rpx;
width: auto;
margin: 33rpx 18rpx;
font-size: 29rpx;
height: 34rpx;
width: auto;
margin: 33rpx 18rpx;
font-size: 29rpx;
}
.cart-bottom .checkout {
height: 100rpx;
width: 210rpx;
text-align: center;
line-height: 100rpx;
font-size: 29rpx;
background: #a78845;
color: #fff;
height: 100rpx;
width: 210rpx;
text-align: center;
line-height: 100rpx;
font-size: 29rpx;
background: #a78845;
color: #fff;
}
renard-wx/pages/catalog/catalog.js
View file @
286c0ae7
...
...
@@ -2,81 +2,81 @@ var util = require('../../utils/util.js');
var
api
=
require
(
'
../../config/api.js
'
);
Page
({
data
:
{
categoryList
:
[],
currentCategory
:
{},
currentSubCategoryList
:
{},
allList
:
{},
scrollLeft
:
0
,
scrollTop
:
0
,
goodsCount
:
0
,
scrollHeight
:
0
},
onLoad
:
function
(
options
)
{
this
.
getCatalog
();
},
data
:
{
categoryList
:
[],
currentCategory
:
{},
currentSubCategoryList
:
{},
allList
:
{},
scrollLeft
:
0
,
scrollTop
:
0
,
goodsCount
:
0
,
scrollHeight
:
0
},
onLoad
:
function
(
options
)
{
this
.
getCatalog
();
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCatalog
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
onPullDownRefresh
()
{
wx
.
showNavigationBarLoading
()
//在标题栏中显示加载
this
.
getCatalog
();
wx
.
hideNavigationBarLoading
()
//完成停止加载
wx
.
stopPullDownRefresh
()
//停止下拉刷新
},
getCatalog
:
function
()
{
//CatalogList
let
that
=
this
;
wx
.
showLoading
({
title
:
'
加载中...
'
,
});
util
.
request
(
api
.
CatalogAll
).
then
(
function
(
res
)
{
that
.
setData
({
allList
:
res
.
data
.
allList
,
categoryList
:
res
.
data
.
categoryList
,
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
getCatalog
:
function
()
{
//CatalogList
let
that
=
this
;
wx
.
showLoading
({
title
:
'
加载中...
'
,
});
util
.
request
(
api
.
CatalogAll
).
then
(
function
(
res
)
{
that
.
setData
({
allList
:
res
.
data
.
allList
,
categoryList
:
res
.
data
.
categoryList
,
currentCategory
:
res
.
data
.
currentCategory
,
currentSubCategoryList
:
res
.
data
.
currentSubCategory
});
});
});
wx
.
hideLoading
();
},
getCurrentCategory
:
function
(
item
)
{
let
that
=
this
;
wx
.
hideLoading
();
},
getCurrentCategory
:
function
(
item
)
{
let
that
=
this
;
for
(
var
key
in
that
.
data
.
allList
)
{
if
(
key
==
item
.
id
)
{
that
.
setData
({
currentCategory
:
item
,
currentSubCategoryList
:
that
.
data
.
allList
[
key
]
});
}
}
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
for
(
var
key
in
that
.
data
.
allList
)
{
if
(
key
==
item
.
id
)
{
that
.
setData
({
currentCategory
:
item
,
currentSubCategoryList
:
that
.
data
.
allList
[
key
]
});
}
}
},
onReady
:
function
()
{
// 页面渲染完成
},
onShow
:
function
()
{
// 页面显示
},
onHide
:
function
()
{
// 页面隐藏
},
onUnload
:
function
()
{
// 页面关闭
},
switchCate
:
function
(
event
)
{
if
(
this
.
data
.
currentCategory
.
id
==
event
.
currentTarget
.
dataset
.
id
)
{
return
false
;
}
switchCate
:
function
(
event
)
{
if
(
this
.
data
.
currentCategory
.
id
==
event
.
currentTarget
.
dataset
.
id
)
{
return
false
;
}
this
.
getCurrentCategory
(
event
.
currentTarget
.
dataset
.
id
);
},
levelClick
:
function
(
e
)
{
console
.
log
(
e
.
currentTarget
.
dataset
.
id
)
wx
.
navigateTo
({
url
:
"
/pages/category/category?id=
"
+
e
.
currentTarget
.
dataset
.
id
})
}
this
.
getCurrentCategory
(
event
.
currentTarget
.
dataset
.
id
);
},
levelClick
:
function
(
e
)
{
console
.
log
(
e
.
currentTarget
.
dataset
.
id
)
wx
.
navigateTo
({
url
:
"
/pages/category/category?id=
"
+
e
.
currentTarget
.
dataset
.
id
})
}
})
\ No newline at end of file
renard-wx/pages/catalog/catalog.wxss
View file @
286c0ae7
.HotName{
font-size:80rpx;
margin-left:40rpx;
color:#293539;
font-weight:300;
.HotName
{
font-size:
80rpx;
margin-left:
40rpx;
color:
#293539;
font-weight:
300;
position: relative;
}
.HotName text{
width:14rpx;
height:14rpx;
position:absolute;
border:2px solid #a78845;
border-radius:50%;
}
.menu-box{
width:80%;
margin:0 auto;
margin-top:40rpx;
}
.menu-box-list{
text-align:center;
margin-bottom:30rpx;
}
.menu-box-list .menu-list-title{
color:#6a7275;
font-size:40rpx;
font-weight:300;
letter-spacing:20rpx;
.HotName text {
width: 14rpx;
height: 14rpx;
position: absolute;
border: 2px solid #a78845;
border-radius: 50%;
}
.menu-box {
width: 80%;
margin: 0 auto;
margin-top: 40rpx;
}
.menu-box-list {
text-align: center;
margin-bottom: 30rpx;
}
.menu-box-list .menu-list-title {
color: #6a7275;
font-size: 40rpx;
font-weight: 300;
letter-spacing: 20rpx;
position: relative;
}
.menu-box-list .hover{
color:#a78845;
}
.menu-box-list .hover .l{
width:10rpx;
height:10rpx;
position:absolute;
border:2rpx solid #a78845;
border-radius:50%;
margin-left:-38rpx;
margin-top:30rpx;
}
.menu-box-list .hover .r{
width:10rpx;
height:10rpx;
position:absolute;
border:2rpx solid #a78845;
border-radius:50%;
margin-left:6rpx;
margin-top:30rpx;
}
.menu-list-pro{
.menu-box-list .hover {
color: #a78845;
}
.menu-box-list .hover .l {
width: 10rpx;
height: 10rpx;
position: absolute;
border: 2rpx solid #a78845;
border-radius: 50%;
margin-left: -38rpx;
margin-top: 30rpx;
}
.menu-box-list .hover .r {
width: 10rpx;
height: 10rpx;
position: absolute;
border: 2rpx solid #a78845;
border-radius: 50%;
margin-left: 6rpx;
margin-top: 30rpx;
}
.menu-list-pro {
overflow-x: scroll;
margin-top: 40rpx;
white-space:nowrap;
text-overflow:ellipsis;
white-space:
nowrap;
text-overflow:
ellipsis;
height: auto;
width: 100%;
overflow: hidden;
...
...
@@ -70,8 +78,8 @@
.menu-list-pro .icon {
height: 100rpx;
width: 100rpx;
border-radius:12rpx;
box-shadow:0px 4rpx 4rpx 0px #cfc9ca;
border-radius:
12rpx;
box-shadow:
0px 4rpx 4rpx 0px #cfc9ca;
}
.menu-list-pro .txt {
...
...
@@ -115,7 +123,7 @@
font-size: 30rpx;
}
/* .menu-list-pro image{
/* .menu-list-pro image{
height: 80px;
width: 80px;
margin-right: 34rpx;
...
...
@@ -132,4 +140,4 @@
color: #333;
height: 42rpx;
width: 80px;
} */
\ No newline at end of file
} */
Prev
1
2
3
4
5
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment