diff --git a/app.json b/app.json
index 8a297d8..9c313fa 100644
--- a/app.json
+++ b/app.json
@@ -28,23 +28,35 @@
"pages/mine/product/productmanage/searchproduct",
"pages/mine/order/ordersuccess",
"pages/mine/order/orderlist",
- "pages/mine/order/orderdetail"
+ "pages/mine/order/orderdetail",
+ "pages/mine/columnlist/columnlist"
+ ],
+ "subPackages": [
+ {
+ "root": "packagecard",
+ "pages": [
+ "cardList/cardList",
+ "cardDetail/cardDetail",
+ "moments/publish/momentpublish",
+ "moments/edit/momentedit",
+ "moments/list/momentslist",
+ "moments/publish/momentpublishline",
+ "sharePage/sharePage",
+ "moments/list/momentsshowlist",
+ "moments/momentsdetail/momentsdetail",
+ "moments/showlist/showlist",
+ "shop/catalog/bannerlist/bannerlist",
+ "shop/catalog/column/column",
+ "shop/catalog/list/list",
+ "shop/shopingcart/cart",
+ "shop/product/product",
+ "shop/bespeak/bespeak",
+ "shop/product/goodsdetail",
+ "shop/product/affirmorder",
+ "shop/catalog/bannerlist/goodscataloglist"
+ ]
+ }
],
- "subPackages": [{
- "root": "packagecard",
- "pages": [
- "cardList/cardList",
- "cardDetail/cardDetail",
- "moments/publish/momentpublish",
- "moments/edit/momentedit",
- "moments/list/momentslist",
- "moments/publish/momentpublishline",
- "sharePage/sharePage",
- "moments/list/momentsshowlist",
- "moments/momentsdetail/momentsdetail",
- "moments/showlist/showlist"
- ]
- }],
"window": {
"backgroundTextStyle": "dark",
"navigationBarBackgroundColor": "#fff",
@@ -56,12 +68,14 @@
"color": "#8F8F8F",
"selectedColor": "#1296db",
"borderStyle": "black",
- "list": [{
+ "list": [
+ {
"text": "首页",
"pagePath": "pages/index/index",
"iconPath": "images/ic_card_normal.png",
"selectedIconPath": "images/ic_card_sel.png"
- }, {
+ },
+ {
"text": "服务",
"pagePath": "pages/serve/index/index",
"iconPath": "images/ic_serve_normal.png",
diff --git a/components/loadmore/index.js b/components/loadmore/index.js
new file mode 100644
index 0000000..f7dc2e7
--- /dev/null
+++ b/components/loadmore/index.js
@@ -0,0 +1,35 @@
+Component({
+ properties: {
+ mtype:{
+ type:Number,
+ value:1,
+ observer: function (newVal, oldVal) {
+ this.setData({
+ mtype: newVal
+ })
+ }
+ },
+ nodata_str:{
+ type:String,
+ value:'暂无数据',
+ observer: function (newVal, oldVal) {
+ this.setData({
+ nodata_str: newVal
+ })
+ }
+ },
+ hidden:{
+ type:Boolean,
+ value:true,
+ observer: function (newVal, oldVal) {
+ this.setData({
+ hidden: newVal
+ })
+ }
+ },
+ tipcolor:{
+ type:String,
+ value:"#f9f9f9"
+ }
+ }
+})
\ No newline at end of file
diff --git a/components/loadmore/index.json b/components/loadmore/index.json
new file mode 100644
index 0000000..32640e0
--- /dev/null
+++ b/components/loadmore/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
\ No newline at end of file
diff --git a/components/loadmore/index.wxml b/components/loadmore/index.wxml
new file mode 100644
index 0000000..54e506c
--- /dev/null
+++ b/components/loadmore/index.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+ {{ nodata_str}}
+
+
+
+
+
+
+ 加载中...
+
+
+
+
diff --git a/components/loadmore/index.wxss b/components/loadmore/index.wxss
new file mode 100644
index 0000000..3925aa7
--- /dev/null
+++ b/components/loadmore/index.wxss
@@ -0,0 +1,57 @@
+.zan-loadmore{
+ position:relative;
+ width:65%;
+ margin:0 auto;
+ line-height:20px;
+ font-size:14px;
+ text-align:center;
+ display: block;
+ vertical-align: middle
+}
+.zan-loading{
+ width:20px;
+ height:20px;
+ display:inline-block;
+ vertical-align:middle;
+ animation:weuiLoading 1s steps(12,end) infinite;
+}
+.zan-loadmore .zan-loading{
+ margin-right:4px
+}
+.zan-loadmore__tips{
+ display:inline-block;
+ vertical-align:middle;
+ height:20px;
+ line-height:20px;
+ color:#999
+}
+.zan-loadmore--nodata,.zan-loadmore--nomore{
+ border-top:1rpx solid #e5e5e5;
+}
+.zan-loadmore--nodata{
+ margin-top:20rpx
+}
+.zan-loadmore--nodata .zan-loadmore__tips{
+ position:relative;
+ top:-11px;
+ padding:0 6px
+}
+.zan-loadmore--nomore .zan-loadmore__tips{
+ position:relative;
+ top:-11px;
+ padding:0 6px
+}
+.zan-loadmore__dot{
+ position:absolute;
+ left:50%;
+ top:10px;
+ margin-left:-2px;
+ margin-top:-2px;
+ content:" ";
+ width:4px;
+ height:4px;
+ border-radius:50%;
+ background-color:#e5e5e5;
+ display:inline-block;
+ vertical-align:middle;
+}
\ No newline at end of file
diff --git a/packagecard/pages/cardDetail/cardDetail.js b/packagecard/pages/cardDetail/cardDetail.js
deleted file mode 100644
index 480269a..0000000
--- a/packagecard/pages/cardDetail/cardDetail.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/cardDetail/cardDetail.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/cardDetail/cardDetail.wxml b/packagecard/pages/cardDetail/cardDetail.wxml
deleted file mode 100644
index 01a893f..0000000
--- a/packagecard/pages/cardDetail/cardDetail.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/cardDetail/cardDetail.wxml
diff --git a/packagecard/pages/cardDetail/cardDetail.wxss b/packagecard/pages/cardDetail/cardDetail.wxss
deleted file mode 100644
index cd13f9b..0000000
--- a/packagecard/pages/cardDetail/cardDetail.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/cardDetail/cardDetail.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/cardList/cardList.js b/packagecard/pages/cardList/cardList.js
deleted file mode 100644
index 6072872..0000000
--- a/packagecard/pages/cardList/cardList.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/cardList/cardList.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/cardList/cardList.wxml b/packagecard/pages/cardList/cardList.wxml
deleted file mode 100644
index 971cb1d..0000000
--- a/packagecard/pages/cardList/cardList.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/cardList/cardList.wxml
diff --git a/packagecard/pages/cardList/cardList.wxss b/packagecard/pages/cardList/cardList.wxss
deleted file mode 100644
index 661fde8..0000000
--- a/packagecard/pages/cardList/cardList.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/cardList/cardList.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/edit/momentedit.js b/packagecard/pages/moments/edit/momentedit.js
deleted file mode 100644
index e6fed8b..0000000
--- a/packagecard/pages/moments/edit/momentedit.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/edit/momentedit.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/edit/momentedit.wxml b/packagecard/pages/moments/edit/momentedit.wxml
deleted file mode 100644
index 8b40299..0000000
--- a/packagecard/pages/moments/edit/momentedit.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/edit/momentedit.wxml
diff --git a/packagecard/pages/moments/edit/momentedit.wxss b/packagecard/pages/moments/edit/momentedit.wxss
deleted file mode 100644
index 93295c6..0000000
--- a/packagecard/pages/moments/edit/momentedit.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/edit/momentedit.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentslist.js b/packagecard/pages/moments/list/momentslist.js
deleted file mode 100644
index 5f7d7f3..0000000
--- a/packagecard/pages/moments/list/momentslist.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/list/momentslist.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentslist.wxml b/packagecard/pages/moments/list/momentslist.wxml
deleted file mode 100644
index 9fc2489..0000000
--- a/packagecard/pages/moments/list/momentslist.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/list/momentslist.wxml
diff --git a/packagecard/pages/moments/list/momentslist.wxss b/packagecard/pages/moments/list/momentslist.wxss
deleted file mode 100644
index be1841f..0000000
--- a/packagecard/pages/moments/list/momentslist.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/list/momentslist.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentsshowlist.js b/packagecard/pages/moments/list/momentsshowlist.js
deleted file mode 100644
index 9085815..0000000
--- a/packagecard/pages/moments/list/momentsshowlist.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/list/momentsshowlist.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentsshowlist.wxml b/packagecard/pages/moments/list/momentsshowlist.wxml
deleted file mode 100644
index 94f6b81..0000000
--- a/packagecard/pages/moments/list/momentsshowlist.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/list/momentsshowlist.wxml
diff --git a/packagecard/pages/moments/list/momentsshowlist.wxss b/packagecard/pages/moments/list/momentsshowlist.wxss
deleted file mode 100644
index 2f9d7a9..0000000
--- a/packagecard/pages/moments/list/momentsshowlist.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/list/momentsshowlist.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/momentsdetail/momentsdetail.js b/packagecard/pages/moments/momentsdetail/momentsdetail.js
deleted file mode 100644
index 493fbf7..0000000
--- a/packagecard/pages/moments/momentsdetail/momentsdetail.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/momentsdetail/momentsdetail.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/momentsdetail/momentsdetail.wxml b/packagecard/pages/moments/momentsdetail/momentsdetail.wxml
deleted file mode 100644
index 5a18c0e..0000000
--- a/packagecard/pages/moments/momentsdetail/momentsdetail.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/momentsdetail/momentsdetail.wxml
diff --git a/packagecard/pages/moments/momentsdetail/momentsdetail.wxss b/packagecard/pages/moments/momentsdetail/momentsdetail.wxss
deleted file mode 100644
index fe25e94..0000000
--- a/packagecard/pages/moments/momentsdetail/momentsdetail.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/momentsdetail/momentsdetail.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublish.js b/packagecard/pages/moments/publish/momentpublish.js
deleted file mode 100644
index 3fd61a9..0000000
--- a/packagecard/pages/moments/publish/momentpublish.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/publish/momentpublish.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublish.json b/packagecard/pages/moments/publish/momentpublish.json
deleted file mode 100644
index 8835af0..0000000
--- a/packagecard/pages/moments/publish/momentpublish.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublish.wxml b/packagecard/pages/moments/publish/momentpublish.wxml
deleted file mode 100644
index f4d2a50..0000000
--- a/packagecard/pages/moments/publish/momentpublish.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/publish/momentpublish.wxml
diff --git a/packagecard/pages/moments/publish/momentpublish.wxss b/packagecard/pages/moments/publish/momentpublish.wxss
deleted file mode 100644
index d0532f4..0000000
--- a/packagecard/pages/moments/publish/momentpublish.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/publish/momentpublish.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublishline.js b/packagecard/pages/moments/publish/momentpublishline.js
deleted file mode 100644
index 51b325b..0000000
--- a/packagecard/pages/moments/publish/momentpublishline.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/publish/momentpublishline.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublishline.json b/packagecard/pages/moments/publish/momentpublishline.json
deleted file mode 100644
index 8835af0..0000000
--- a/packagecard/pages/moments/publish/momentpublishline.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/packagecard/pages/moments/publish/momentpublishline.wxml b/packagecard/pages/moments/publish/momentpublishline.wxml
deleted file mode 100644
index d1f1766..0000000
--- a/packagecard/pages/moments/publish/momentpublishline.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/publish/momentpublishline.wxml
diff --git a/packagecard/pages/moments/publish/momentpublishline.wxss b/packagecard/pages/moments/publish/momentpublishline.wxss
deleted file mode 100644
index ace5ebd..0000000
--- a/packagecard/pages/moments/publish/momentpublishline.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/publish/momentpublishline.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/moments/showlist/showlist.js b/packagecard/pages/moments/showlist/showlist.js
deleted file mode 100644
index 821ebc6..0000000
--- a/packagecard/pages/moments/showlist/showlist.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/moments/showlist/showlist.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/moments/showlist/showlist.json b/packagecard/pages/moments/showlist/showlist.json
deleted file mode 100644
index 8835af0..0000000
--- a/packagecard/pages/moments/showlist/showlist.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/packagecard/pages/moments/showlist/showlist.wxml b/packagecard/pages/moments/showlist/showlist.wxml
deleted file mode 100644
index 4c6fefc..0000000
--- a/packagecard/pages/moments/showlist/showlist.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/moments/showlist/showlist.wxml
diff --git a/packagecard/pages/moments/showlist/showlist.wxss b/packagecard/pages/moments/showlist/showlist.wxss
deleted file mode 100644
index d69b080..0000000
--- a/packagecard/pages/moments/showlist/showlist.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/moments/showlist/showlist.wxss */
\ No newline at end of file
diff --git a/packagecard/pages/sharePage/sharePage.js b/packagecard/pages/sharePage/sharePage.js
deleted file mode 100644
index 37a79e6..0000000
--- a/packagecard/pages/sharePage/sharePage.js
+++ /dev/null
@@ -1,66 +0,0 @@
-// packagecard/pages/sharePage/sharePage.js
-Page({
-
- /**
- * 页面的初始数据
- */
- data: {
-
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
-})
\ No newline at end of file
diff --git a/packagecard/pages/sharePage/sharePage.json b/packagecard/pages/sharePage/sharePage.json
deleted file mode 100644
index 8835af0..0000000
--- a/packagecard/pages/sharePage/sharePage.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/packagecard/pages/sharePage/sharePage.wxml b/packagecard/pages/sharePage/sharePage.wxml
deleted file mode 100644
index 0825e0b..0000000
--- a/packagecard/pages/sharePage/sharePage.wxml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-packagecard/pages/sharePage/sharePage.wxml
diff --git a/packagecard/pages/sharePage/sharePage.wxss b/packagecard/pages/sharePage/sharePage.wxss
deleted file mode 100644
index cd21f4a..0000000
--- a/packagecard/pages/sharePage/sharePage.wxss
+++ /dev/null
@@ -1 +0,0 @@
-/* packagecard/pages/sharePage/sharePage.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/bespeak/bespeak.js b/packagecard/shop/bespeak/bespeak.js
new file mode 100644
index 0000000..424e4eb
--- /dev/null
+++ b/packagecard/shop/bespeak/bespeak.js
@@ -0,0 +1,205 @@
+// pages/shop/bespeak/bespeak.js
+const app = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ shopId: '',
+ shopBean: null,
+ active: 1,
+ testGoods: {
+ name: "商品"
+ },
+ goodsList: [],
+ shopCart: [],
+ tabList: [],
+ TabCur: 0,
+ scrollLeft: 0,
+ swiperlist: [],
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId,
+ })
+ this.getShopDetail()
+ this.getShopGoodsCatalog()
+ this.getShopGoodsList()
+ },
+ getShopDetail() {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(app.restAjax.path(app.apis.getShopDetail, [app.baseUrls.tradeUrl, _self.data.shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, function (code, data) {
+ wx.hideLoading({})
+ if (code == 200) {
+ console.log(data)
+ _self.setData({
+ shopBean: data
+ })
+ }
+ }, function (code, data) {
+ wx.hideLoading({})
+ if (data.msg) {
+ wx.showToast({
+ title: data.msg,
+ icon: 'none'
+ })
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ });
+ },
+ //获取店铺所有商品类目
+ getShopGoodsList() {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(
+ app.restAjax.path(app.restAjax.apis.getShopGoodsList, [app.restAjax.baseUrl.tradeUrl, _self.data.shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ _self.buildData(data.rows)
+ } else {
+ //TODO 没有数据
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ wx.showToast({
+ title: error.msg,
+ })
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //获取商店所有分类
+ getShopGoodsCatalog() {
+ let _self = this
+ app.restAjax.get(app.restAjax.path(app.restAjax.apis.getShopCatalogList, [app.restAjax.baseUrl.tradeUrl, _self.data.shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ if (code == 200) {
+ _self.setData({
+ tabList: data
+ })
+ _self.getGoodsListByCategory(_self.data.tabList[0].categoryId)
+ }
+ }, (code, error) => {
+ if (error.msg) {
+ wx.showToast({
+ title: error.msg,
+ icon: 'none'
+ })
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ getGoodsListByCategory(categoryId) {
+ wx.showLoading({
+ title: '加载中',
+ })
+ let _self = this
+ app.restAjax.get(
+ app.restAjax.path(app.restAjax.apis.getGoodsByCatalogAndShop, [app.restAjax.baseUrl.tradeUrl, categoryId]), {
+ page: 1,
+ shopId: _self.data.shopId
+ }, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ data.rows.forEach(it => {
+ var picId = it.goodsPhotos.substring(0, it.goodsPhotos.indexOf(',') != -1 ? it.goodsPhotos.indexOf(',') : it.goodsPhotos.length)
+ it.hotPic = app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl + picId
+ })
+ _self.data.goodsList = _self.data.goodsList.concat(data.rows)
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ wx.showToast({
+ title: error.msg,
+ icon: 'none'
+ })
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //构建热梦商品
+ buildData(datas) {
+ let _self = this
+ datas.forEach(it => {
+ var picId = it.goodsPhotos.substring(0, it.goodsPhotos.indexOf(',') != -1 ? it.goodsPhotos.indexOf(',') : it.goodsPhotos.length)
+ it.hotPic = app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl + picId
+ _self.data.swiperlist.push(it)
+ })
+ _self.setData({
+ swiperlist: _self.data.swiperlist
+ })
+ },
+ tabSelect(e) {
+ this.setData({
+ goodsList: [],
+ TabCur: e.currentTarget.dataset.id,
+ scrollLeft: (e.currentTarget.dataset.id - 1) * 60
+ })
+ var cItem = this.data.tabList[this.data.TabCur]
+ this.getGoodsListByCategory(cItem.categoryId)
+ },
+ callPhone() {},
+ //商品分类页面
+ showCategoryGoods() {
+ var item = this.data.tabList[this.data.TabCur]
+ wx.navigateTo({
+ url: '../catalog/bannerlist/goodscataloglist?shopId=' + this.data.shopId + '&catalogId=' + item.categoryId,
+ })
+ },
+ //商品详情页面
+ toGoodsDetail(e) {
+ let _self = this
+ wx.navigateTo({
+ url: '../product/goodsdetail?shopId=' + _self.data.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId,
+ })
+ },
+})
\ No newline at end of file
diff --git a/packagecard/shop/bespeak/bespeak.json b/packagecard/shop/bespeak/bespeak.json
new file mode 100644
index 0000000..b55b5a2
--- /dev/null
+++ b/packagecard/shop/bespeak/bespeak.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {
+ }
+}
\ No newline at end of file
diff --git a/packagecard/shop/bespeak/bespeak.wxml b/packagecard/shop/bespeak/bespeak.wxml
new file mode 100644
index 0000000..56bb38f
--- /dev/null
+++ b/packagecard/shop/bespeak/bespeak.wxml
@@ -0,0 +1,82 @@
+
+
+ 服务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 精选商品
+
+
+
+
+ {{item.categoryName}}
+
+
+
+ 更多 >
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/bespeak/bespeak.wxss b/packagecard/shop/bespeak/bespeak.wxss
new file mode 100644
index 0000000..3f97deb
--- /dev/null
+++ b/packagecard/shop/bespeak/bespeak.wxss
@@ -0,0 +1,19 @@
+.test {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ margin-bottom: 80rpx;
+ justify-content: flex-start;
+ align-items: center;
+}
+
+.scroll-content {
+ position: absolute;
+ width: 100%;
+ top: 470rpx;
+ border-top-right-radius: 60rpx;
+ border-top-left-radius: 60rpx;
+ padding-top: 20rpx;
+ z-index: 30;
+ background-color: white;
+}
\ No newline at end of file
diff --git a/packagecard/shop/catalog/bannerlist/bannerlist.js b/packagecard/shop/catalog/bannerlist/bannerlist.js
new file mode 100644
index 0000000..532260f
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/bannerlist.js
@@ -0,0 +1,358 @@
+// pages/shop/catalog/bannerlist/bannerlist.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ shopId: '',
+ active: 1,
+ swiperlist: [],
+ typeMenu: [],
+ goodsList: [],
+ currentPage: 1,
+ contentHeight: app.globalData.windowHeight,
+ isLoadMore: false, //是否在加载中
+ hasMore: true, //是否还有更多数据
+ currentPage: 1,
+ totalSize: 0,
+ baseImg: app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl,
+ isShowCart: false,
+ shopCart: []
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId,
+ shopCart: app.globalData.shopCart
+ })
+ //获取热门商品
+ this.getShopGoodsList(this.data.shopId)
+ //获取店铺类别
+ this.getShopGoodsCatalog(this.data.shopId)
+ //获取全部商品
+ this.getShopGoodsListByPage(this.data.shopId)
+ this.selectComponent('#sCart').refreshCart()
+ },
+ //获取店铺所有商品类目
+ getShopGoodsList(shopId) {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(
+ app.restAjax.path(app.restAjax.apis.getShopGoodsList, [app.restAjax.baseUrl.tradeUrl, shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ _self.setData({
+ isRefreshing: false
+ })
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ _self.buildData(data.rows)
+ } else {
+ //TODO 没有数据
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //构建热梦商品
+ buildData(datas) {
+ let _self = this
+ datas.forEach(it => {
+ var picId = it.goodsPhotos.substring(0, it.goodsPhotos.indexOf(',') != -1 ? it.goodsPhotos.indexOf(',') : it.goodsPhotos.length)
+ it.hotPic = app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl + picId
+ _self.data.swiperlist.push(it)
+ })
+ _self.setData({
+ swiperlist: _self.data.swiperlist
+ })
+ },
+ //显示热门商品详情
+ showHot(e) {
+ let _self = this
+ wx.navigateTo({
+ url: '../../product/goodsdetail?shopId=' + _self.data.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId,
+ })
+ },
+ //获取商店所有分类
+ getShopGoodsCatalog(shopId) {
+ let _self = this
+ app.restAjax.get(app.restAjax.path(app.restAjax.apis.getShopCatalogList, [app.restAjax.baseUrl.tradeUrl, shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ if (code == 200) {
+ _self.setData({
+ typeMenu: data
+ })
+ }
+ }, (code, error) => {
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //分页获取商品
+ getShopGoodsListByPage(id) {
+ let _self = this
+ app.restAjax.get(
+ app.restAjax.path(app.restAjax.apis.getShopGoodsList, [app.restAjax.baseUrl.tradeUrl, id]), {
+ page: _self.data.currentPage
+ }, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ _self.setData({
+ isLoadMore: false
+ })
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ data.rows.forEach(it => {
+ it.buyNum = 0
+ })
+ data.rows.forEach(it => {
+ //判断购物车是否存在该商品
+ if (app.globalData.shopCart.length > 0) {
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ it.buyNum = i.buyNum
+ }
+ })
+ }
+ })
+ _self.data.goodsList = _self.data.goodsList.concat(data.rows)
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ } else {
+ _self.setData({
+ hasMore: false
+ })
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ doLoadMore(e) {
+ let _self = this
+ if (_self.data.hasMore) {
+ if (_self.data.isLoadMore) {
+ return
+ }
+ _self.setData({
+ isLoadMore: true,
+ currentPage: ++_self.data.currentPage
+ })
+ _self.getShopGoodsListByPage(_self.data.shopId)
+ } else {
+ wx.showToast({
+ title: '暂无更多数据',
+ icon: 'none',
+ duration: 500
+ })
+ }
+ },
+ //商品详情页面
+ toGoodsDetail(e) {
+ let _self = this
+ wx.navigateTo({
+ url: '../../product/goodsdetail?shopId=' + _self.data.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId,
+ })
+ },
+ //商品分类页面
+ toGoodsCatalogPage(e) {
+ wx.navigateTo({
+ url: './goodscataloglist?shopId=' + this.data.shopId + '&catalogId=' + e.currentTarget.dataset.item.categoryId,
+ })
+ },
+ onShow() {
+ let _self = this
+ if (app.globalData.shopCart.length > 0) {
+ _self.data.goodsList.forEach(it => {
+ var isExist = false
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ isExist = true
+ it.buyNum = i.buyNum
+ }
+ })
+ if (!isExist) {
+ it.buyNum = 0
+ }
+ })
+ } else {
+ _self.data.goodsList.forEach(it => {
+ it.buyNum = 0
+ })
+ }
+ this.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ this.selectComponent('#sCart').refreshCart()
+ },
+ //列表添加购物车
+ addToCart(e) {
+ let _self = this
+ let goods = e.currentTarget.dataset.item
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum += 1
+ if (it.buyNum > goods.goodsTotal) {
+ it.buyNum = goods.goodsTotal
+ wx.showToast({
+ title: '超出库存',
+ icon: 'error'
+ })
+ }
+ }
+ })
+ this.selectComponent('#sCart').listAddToCart(goods)
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ removeToCart(e) {
+ let goods = e.currentTarget.dataset.item
+ let _self = this
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum -= 1
+ }
+ })
+ this.selectComponent('#sCart').listRemoveCart(goods)
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ //显示购物车弹框
+ doShowCart() {
+ var _self = this
+ if (this.data.shopCart.length > 0) {
+ //判断当前购物车是否存在该商店的商品
+ var isExist = false
+ this.data.shopCart.forEach(it => {
+ if (it.shopId == _self.data.shopId) {
+ isExist = true
+ }
+ })
+ if (isExist) {
+ if (this.data.isShowCart) {
+ this.setData({
+ isShowCart: false
+ })
+ } else {
+ this.setData({
+ isShowCart: true
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ },
+ //隐藏购物车弹框
+ onHideCart() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ //删除购物车中的商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ var goods = e.currentTarget.dataset.goods
+ app.globalData.shopCart.splice(index, 1)
+ //删除购物车中数据
+ _self.selectComponent('#sCart').refreshCart()
+ //将列表中的数据购买数量重置
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = 0
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ if (_self.data.shopCart.length <= 0) {
+ _self.setData({
+ isShowCart: false
+ })
+ }
+ },
+ //购物车弹框删除或添加商品
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ //遍历列表
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //遍历购物车
+ _self.data.shopCart.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //刷新视图
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: _self.data.shopCart
+ })
+ //刷新购物车
+ _self.selectComponent('#sCart').refreshCart()
+ },
+ onHide() {
+ this.setData({
+ isShowCart: false
+ })
+ }
+})
\ No newline at end of file
diff --git a/packagecard/shop/catalog/bannerlist/bannerlist.json b/packagecard/shop/catalog/bannerlist/bannerlist.json
new file mode 100644
index 0000000..b55b5a2
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/bannerlist.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {
+ }
+}
\ No newline at end of file
diff --git a/packagecard/shop/catalog/bannerlist/bannerlist.wxml b/packagecard/shop/catalog/bannerlist/bannerlist.wxml
new file mode 100644
index 0000000..0c47259
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/bannerlist.wxml
@@ -0,0 +1,78 @@
+
+
+ 服务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.categoryName}}
+
+
+
+
+
+ 全部商品
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/catalog/bannerlist/bannerlist.wxss b/packagecard/shop/catalog/bannerlist/bannerlist.wxss
new file mode 100644
index 0000000..ee58289
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/bannerlist.wxss
@@ -0,0 +1,9 @@
+/* pages/shop/catalog/bannerlist/bannerlist.wxss */
+
+.screen-swiper {
+ min-height:455rpx;
+}
+.page {
+ height: 100Vh;
+ width: 100vw;
+}
diff --git a/packagecard/shop/catalog/bannerlist/goodscataloglist.js b/packagecard/shop/catalog/bannerlist/goodscataloglist.js
new file mode 100644
index 0000000..ce0c353
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/goodscataloglist.js
@@ -0,0 +1,250 @@
+// pages/shop/catalog/bannerlist/goodscataloglist.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ shopId: '',
+ catalogId: '',
+ active: 1,
+ swiperlist: [],
+ typeMenu: [],
+ shopCart: [],
+ isShowCart: false,
+ goodsList: [],
+ currentPage: 1,
+ contentHeight: app.globalData.windowHeight,
+ isLoadMore: false, //是否在加载中
+ hasMore: true, //是否还有更多数据
+ currentPage: 1,
+ totalSize: 0,
+ baseImg: app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId,
+ catalogId: options.catalogId,
+ shopCart: app.globalData.shopCart
+ })
+ this.getShopGoodsList(this.data.catalogId)
+ },
+ //根据类目Id获取商店商品
+ getShopGoodsList(catalogID) {
+ let _self = this
+ app.restAjax.get(
+ app.restAjax.path(app.restAjax.apis.getGoodsByCatalogAndShop, [app.restAjax.baseUrl.tradeUrl, catalogID]), {
+ page: _self.data.currentPage,
+ shopId: _self.data.shopId
+ }, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ _self.setData({
+ isLoadMore: false
+ })
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ data.rows.forEach(it => {
+ //判断购物车是否存在该商品
+ if (app.globalData.shopCart.length > 0) {
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ it.buyNum = i.buyNum
+ } else {
+ it.buyNum = 0
+ }
+ })
+ } else {
+ it.buyNum = 0
+ }
+ })
+ _self.data.goodsList = _self.data.goodsList.concat(data.rows)
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ } else {
+ _self.setData({
+ hasMore: false
+ })
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ doLoadMore(e) {
+ let _self = this
+ if (_self.data.hasMore) {
+ if (_self.data.isLoadMore) {
+ return
+ }
+ _self.setData({
+ isLoadMore: true,
+ currentPage: ++_self.data.currentPage
+ })
+ _self.getShopGoodsList(_self.data.catalogId)
+ } else {
+ wx.showToast({
+ title: '暂无更多数据',
+ icon: 'none',
+ duration: 500
+ })
+ }
+ },
+ //商品详情页面
+ toGoodsDetail(e) {
+ let _self = this
+ wx.navigateTo({
+ url: '../../product/goodsdetail?shopId=' + _self.data.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId,
+ })
+ },
+ onShow() {
+ let _self = this
+ if (app.globalData.shopCart.length > 0) {
+ _self.data.goodsList.forEach(it => {
+ var isExist = false
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ isExist = true
+ it.buyNum = i.buyNum
+ }
+ })
+ if (!isExist) {
+ it.buyNum = 0
+ }
+ })
+ } else {
+ _self.data.goodsList.forEach(it => {
+ it.buyNum = 0
+ })
+ }
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ if (_self.selectComponent('#sCart')) {
+ _self.selectComponent('#sCart').refreshCart()
+ }
+ },
+ //列表添加购物车
+ addToCart(e) {
+ let _self = this
+ let goods = e.currentTarget.dataset.item
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum += 1
+ if (it.buyNum > goods.goodsTotal) {
+ it.buyNum = goods.goodsTotal
+ wx.showToast({
+ title: '超出库存',
+ icon: 'error'
+ })
+ }
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ _self.selectComponent('#sCart').listAddToCart(goods)
+ },
+ removeToCart(e) {
+ let goods = e.currentTarget.dataset.item
+ let _self = this
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum -= 1
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ this.selectComponent('#sCart').listRemoveCart(goods)
+ },
+ //显示购物车弹框
+ doShowCart() {
+ if (this.data.shopCart.length > 0) {
+ this.setData({
+ isShowCart: true
+ })
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ },
+ //隐藏购物车弹框
+ onHideCart() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ //删除购物车中的商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ var goods = e.currentTarget.dataset.goods
+ app.globalData.shopCart.splice(index, 1)
+ //删除购物车中数据
+ _self.selectComponent('#sCart').refreshCart()
+ //将列表中的数据购买数量重置
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = 0
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ if (_self.data.shopCart.length <= 0) {
+ _self.setData({
+ isShowCart: false
+ })
+ }
+ },
+ //购物车弹框删除或添加商品
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ //遍历列表
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //遍历购物车
+ _self.data.shopCart.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //刷新视图
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: _self.data.shopCart
+ })
+ //刷新购物车
+ _self.selectComponent('#sCart').refreshCart()
+ },
+ onHide() {
+ this.setData({
+ isShowCart: false
+ })
+ }
+})
\ No newline at end of file
diff --git a/packagecard/pages/cardDetail/cardDetail.json b/packagecard/shop/catalog/bannerlist/goodscataloglist.json
similarity index 100%
rename from packagecard/pages/cardDetail/cardDetail.json
rename to packagecard/shop/catalog/bannerlist/goodscataloglist.json
diff --git a/packagecard/shop/catalog/bannerlist/goodscataloglist.wxml b/packagecard/shop/catalog/bannerlist/goodscataloglist.wxml
new file mode 100644
index 0000000..f96e27c
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/goodscataloglist.wxml
@@ -0,0 +1,64 @@
+
+
+ 服务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/catalog/bannerlist/goodscataloglist.wxss b/packagecard/shop/catalog/bannerlist/goodscataloglist.wxss
new file mode 100644
index 0000000..c5f30f1
--- /dev/null
+++ b/packagecard/shop/catalog/bannerlist/goodscataloglist.wxss
@@ -0,0 +1 @@
+/* pages/shop/catalog/bannerlist/goodscataloglist.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/catalog/column/column.js b/packagecard/shop/catalog/column/column.js
new file mode 100644
index 0000000..f06f41c
--- /dev/null
+++ b/packagecard/shop/catalog/column/column.js
@@ -0,0 +1,475 @@
+// pages/category/index.js
+const app = getApp()
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ CustomBar: app.globalData.CustomBar,
+ productList: [],
+ isRefreshing: false,
+ currentPage: 1,
+ totalSize: 0,
+ shopId: '',
+ isAddPage: false,
+ isCatalogPage: false,
+ activeNames: ['0'],
+ baseImageUrl: app.loginUrl + app.baseImgUrl,
+ currentCatalogId: '',
+ curIndex: 0,
+ active: 1,
+ curGoodsList: [],
+ contentHeight: app.globalData.windowHeight - app.globalData.CustomBar,
+ isLoadMore: false,
+ hasMore: true,
+ isShowCart: false,
+ shopCart: [],
+ baseImg: app.restAjax.baseUrl.tradeUrl + app.restAjax.baseUrl.baseImgUrl,
+ },
+ /**
+ * 切换类目
+ */
+ switchRightTap(e) {
+ let curindex = parseInt(e.currentTarget.dataset.curindex);
+ this.data.productList[curindex].goodsList = []
+ this.setData({
+ currentPage: 1,
+ hasMore: true,
+ isLoadMore: false,
+ curIndex: curindex
+ })
+ let item = this.data.productList[curindex]
+ this.getGoodsListByCId(item.categoryId)
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId,
+ shopCart: app.globalData.shopCart
+ })
+ this.getShopCatalogList(this.data.shopId)
+ this.selectComponent('#sCart').refreshCart()
+ },
+ //获取店铺所有商品类目
+ getShopCatalogList(id) {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(app.restAjax.path(app.apis.getShopCatalogList, [app.baseUrls.tradeUrl, id]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ _self.setData({
+ isRefreshing: false
+ })
+ if (code == 200) {
+ _self.buildDatas(data)
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ doAdd(e) {
+ let key = e.currentTarget.dataset.key
+ if ('chooseCatalog' == key) {
+ wx.navigateTo({
+ url: './choosecatalog?shopId=' + this.data.shopId,
+ })
+ } else {
+ if (e.currentTarget.dataset.item) {
+ wx.navigateTo({
+ url: './addproduct?shopId=' + this.data.shopId + '&cataLogId=' + e.currentTarget.dataset.item.categoryId,
+ })
+ } else {
+ wx.showToast({
+ title: '请先添加类目',
+ icon: 'error'
+ })
+ }
+ }
+ },
+ manageGoods(e) {
+ wx.navigateTo({
+ url: '../../product/goodsdetail?shopId=' + e.currentTarget.dataset.item.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId
+ })
+ },
+ /**
+ * 获取商品列表
+ */
+ getGoodsList(shopId) {
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(app.restAjax.path(app.apis.getShopGoodsList, [app.baseUrls.tradeUrl, shopId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ this.setData({
+ isRefreshing: false
+ })
+ if (code == 200) {
+ this.buildDatas(data)
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //构建数据
+ buildDatas(data) {
+ let _self = this
+ if (data.length > 0) {
+ data.forEach(el => {
+ el.goodsList = []
+ _self.data.productList.push(el)
+ })
+ _self.setData({
+ curIndex: 0,
+ productList: _self.data.productList
+ })
+ _self.getGoodsListByCId(_self.data.productList[0].categoryId)
+ }
+ },
+ //去除重复的
+ unique(rows) {
+ let temp = rows.concat()
+ let tempList = []
+ for (var i = 0; i < temp.length; i++) {
+ for (var j = i + 1; j < temp.length; j++) {
+ if (temp[i].categoryId == temp[j].categoryId) {
+ temp.splice(j, 1);
+ j--
+ }
+ }
+ }
+ temp.forEach(el => {
+ tempList.push({
+ name: el.categoryName,
+ id: el.categoryId,
+ goods: []
+ })
+ })
+ return tempList
+ },
+ //刷新页面
+ dorefreshList() {
+ this.setData({
+ currentPage: 1,
+ isLoadMore: false,
+ hasMore: true,
+ productList: []
+ })
+ this.getShopCatalogList(this.data.shopId)
+ },
+ onShow() {
+ if (this.data.isAddPage) {
+ this.setData({
+ isAddPage: false
+ })
+ this.dorefreshList()
+ }
+ this.selectComponent('#sCart').refreshCart()
+ },
+ //根据类目ID获取商品
+ getGoodsListByCId(id) {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(app.restAjax.path(app.apis.getGoodsByCatalogAndShop, [app.baseUrls.tradeUrl, id]), {
+ page: _self.data.currentPage,
+ shopId: _self.data.shopId
+ }, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ _self.setData({
+ isLoadMore: false
+ })
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ data.rows.forEach(it => {
+ it.buyNum = 0
+ })
+ data.rows.forEach(it => {
+ //判断购物车是否存在该商品
+ if (app.globalData.shopCart.length > 0) {
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ it.buyNum = i.buyNum
+ }
+ })
+ }
+ })
+ _self.data.productList.forEach(el => {
+ if (el.categoryId == id) {
+ el.goodsList = el.goodsList.concat(data.rows)
+ }
+ })
+ _self.setData({
+ productList: _self.data.productList
+ })
+ } else {
+ _self.setData({
+ hasMore: false
+ })
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ _self.setData({
+ isLoadMore: false
+ })
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ onChange(e) {
+ let _self = this
+ let item = e.currentTarget.dataset.item
+ this.setData({
+ activeNames: e.detail,
+ currentCatalogId: item.categoryId
+ })
+ console.log(e)
+ if (e.detail.length > 1) {
+ //展开
+ if (item.goodsList || item.goodsList.length <= 0) {
+ _self.getGoodsListByCId(item.categoryId)
+ }
+ }
+ },
+ doSearchGoods() {
+ wx.navigateTo({
+ url: './searchproduct?shopId=' + this.data.shopId,
+ })
+ },
+ //加载更多
+ doLoadMore(e) {
+ let _self = this
+ if (_self.data.hasMore) {
+ if (_self.data.isLoadMore) {
+ return
+ }
+ let item = _self.data.productList[_self.data.curIndex]
+ _self.setData({
+ isLoadMore: true,
+ currentPage: ++_self.data.currentPage
+ })
+ _self.getGoodsListByCId(item.categoryId)
+ } else {
+ wx.showToast({
+ title: '暂无更多数据',
+ icon: 'none',
+ duration: 500
+ })
+ }
+ },
+ doDelCategory(e) {
+ let _self = this
+ wx.showLoading({
+ title: '删除中...',
+ })
+ app.restAjax.delete(app.restAjax.path(app.apis.doDelShopCategoryById, [app.baseUrls.tradeUrl, e.currentTarget.dataset.item.categoryId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ _self.setData({
+ productList: []
+ })
+ wx.showToast({
+ title: '删除成功',
+ icon: 'success'
+ })
+ _self.getShopCatalogList(_self.data.shopId)
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ showConfirmDialog(e) {
+ let _self = this
+ wx.showModal({
+ title: '提示',
+ content: '确定要删除该类目吗?(删除后该类目下所有商品将删除!)',
+ success(res) {
+ if (res.confirm) {
+ _self.doDelCategory(e)
+ } else {
+
+ }
+ }
+ })
+ },
+ //列表添加购物车
+ addToCart(e) {
+ let _self = this
+ let goods = e.currentTarget.dataset.item
+ _self.data.productList[_self.data.curIndex].goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum += 1
+ if (it.buyNum > goods.goodsTotal) {
+ it.buyNum = goods.goodsTotal
+ wx.showToast({
+ title: '超出库存',
+ icon: 'error'
+ })
+ }
+ }
+ })
+ this.selectComponent('#sCart').listAddToCart(goods)
+ _self.setData({
+ productList: _self.data.productList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ removeToCart(e) {
+ let goods = e.currentTarget.dataset.item
+ let _self = this
+ _self.data.productList[_self.data.curIndex].goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum -= 1
+ }
+ })
+ this.selectComponent('#sCart').listRemoveCart(goods)
+ _self.setData({
+ productList: _self.data.productList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ //显示购物车弹框
+ doShowCart() {
+ var _self = this
+ if (this.data.shopCart.length > 0) {
+ //判断当前购物车是否存在该商店的商品
+ var isExist = false
+ this.data.shopCart.forEach(it => {
+ if (it.shopId == _self.data.shopId) {
+ isExist = true
+ }
+ })
+ if (isExist) {
+ if (this.data.isShowCart) {
+ this.setData({
+ isShowCart: false
+ })
+ } else {
+ this.setData({
+ isShowCart: true
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ },
+ //隐藏购物车弹框
+ onHideCart() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ //删除购物车中的商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ var goods = e.currentTarget.dataset.goods
+ app.globalData.shopCart.splice(index, 1)
+ //删除购物车中数据
+ _self.selectComponent('#sCart').refreshCart()
+ //将列表中的数据购买数量重置
+ _self.data.productList[_self.data.curIndex].goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = 0
+ }
+ })
+ _self.setData({
+ productList: _self.data.productList,
+ shopCart: app.globalData.shopCart
+ })
+ if (_self.data.shopCart.length <= 0) {
+ _self.setData({
+ isShowCart: false
+ })
+ }
+ },
+ //购物车弹框删除或添加商品
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ //遍历列表
+ _self.data.productList[_self.data.curIndex].goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //遍历购物车
+ _self.data.shopCart.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //刷新视图
+ _self.setData({
+ productList: _self.data.productList,
+ shopCart: _self.data.shopCart
+ })
+ //刷新购物车
+ _self.selectComponent('#sCart').refreshCart()
+ },
+ onHide() {
+ this.setData({
+ isShowCart: false
+ })
+ }
+})
\ No newline at end of file
diff --git a/packagecard/shop/catalog/column/column.json b/packagecard/shop/catalog/column/column.json
new file mode 100644
index 0000000..457e187
--- /dev/null
+++ b/packagecard/shop/catalog/column/column.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "分类",
+ "usingComponents": {
+ "loadmore": "/components/loadmore/index"
+ }
+}
\ No newline at end of file
diff --git a/packagecard/shop/catalog/column/column.wxml b/packagecard/shop/catalog/column/column.wxml
new file mode 100644
index 0000000..db9e809
--- /dev/null
+++ b/packagecard/shop/catalog/column/column.wxml
@@ -0,0 +1,76 @@
+
+
+ 商品管理
+
+
+
+
+
+
+ {{item.categoryName}}
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/catalog/column/column.wxss b/packagecard/shop/catalog/column/column.wxss
new file mode 100644
index 0000000..0f14c3c
--- /dev/null
+++ b/packagecard/shop/catalog/column/column.wxss
@@ -0,0 +1,94 @@
+/* pages/mine/product/productmanage/productlist.wxss */
+
+.category {
+ display: flex;
+ flex-direction: row;
+ height: 100%;
+ margin-bottom: 80rpx;
+}
+
+.nav_left {
+ background: #f8f8f8;
+ width: 30%;
+ height: 100%;
+ white-space: nowrap;
+}
+
+.nav_right {
+ background: #fff;
+ width: 70%;
+ height: 100%;
+}
+
+.nav_left_bg {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 10rpx;
+ background: #f8f8f8;
+ position: relative;
+}
+
+::-webkit-scrollbar {
+ width: 0;
+ height: 0;
+ color: transparent;
+}
+
+.nav_left_items {
+ font-size: 28rpx;
+ color: #333;
+ height: 100rpx;
+ line-height: 100rpx;
+ text-align: center;
+}
+
+.nav_left_border {
+ border-left-color: #0054bd;
+ border-left-width: 2px;
+ border-left-style: solid;
+}
+
+.nav_left_item-active {
+ background-color: #fff;
+ color: #0054bd;
+}
+
+.jd-category {
+ margin: 40rpx 16rpx 0;
+}
+
+.jd-category-wrap {
+ overflow: hidden;
+ padding: 20rpx 20rpx 0;
+}
+
+.jd-category .title {
+ font-size: 28rpx;
+ height: 60rpx;
+ line-height: 30rpx;
+ font-weight: 700;
+ color: #080808
+}
+
+.jd-category-style {
+ width: 32.8%;
+ float: left;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.list_img {
+ width: 150rpx;
+ height: 150rpx;
+}
+
+.list_text {
+ text-align: center;
+ font-size: 24rpx;
+ color: #686868;
+ margin-top: 10rpx;
+ height: 70rpx;
+}
\ No newline at end of file
diff --git a/packagecard/shop/catalog/list/list.js b/packagecard/shop/catalog/list/list.js
new file mode 100644
index 0000000..a218357
--- /dev/null
+++ b/packagecard/shop/catalog/list/list.js
@@ -0,0 +1,300 @@
+// pages/shop/catalog/list/list.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ shopId: '',
+ active: 1,
+ swiperlist: [],
+ typeMenu: [],
+ goodsList: [],
+ currentPage: 1,
+ contentHeight: app.globalData.windowHeight,
+ isLoadMore: false, //是否在加载中
+ hasMore: true, //是否还有更多数据
+ currentPage: 1,
+ totalSize: 0,
+ baseImg: app.baseUrls.tradeUrl + app.baseUrls.baseImgUrl,
+ isShowCart: false,
+ shopCart: [],
+ countTime: 2000, //延迟搜索 时间
+ searchWaiting: false, //是否等待搜索倒计时中,
+ searchKey: ''
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId,
+ shopCart: app.globalData.shopCart
+ })
+ //获取全部商品
+ this.getShopGoodsListByPage()
+ this.selectComponent('#sCart').refreshCart()
+ },
+ getShopGoodsListByPage() {
+ let _self = this
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(
+ app.restAjax.path(app.apis.getShopGoodsList, [app.baseUrls.tradeUrl, _self.data.shopId]), {
+ page: _self.data.currentPage,
+ keywords: _self.data.searchKey
+ }, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ _self.setData({
+ isLoadMore: false
+ })
+ if (code == 200) {
+ if (data.rows.length > 0) {
+ data.rows.forEach(it => {
+ //构建图片
+ var photos = it.goodsPhotos
+ var pList = photos.split(',')
+ it.showPhoto = _self.data.baseImg + pList[0]
+ //判断购物车是否存在该商品
+ if (app.globalData.shopCart.length > 0) {
+ app.globalData.shopCart.forEach(i => {
+ if (i.goodsId == it.goodsId) {
+ it.buyNum = i.buyNum
+ } else {
+ it.buyNum = 0
+ }
+ })
+ } else {
+ it.buyNum = 0
+ }
+ })
+ _self.data.goodsList = _self.data.goodsList.concat(data.rows)
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ } else {
+ _self.setData({
+ hasMore: false
+ })
+ }
+ }
+ }, (code, error) => {
+ wx.hideLoading({})
+ if (error.msg) {
+ app.dialog.msg(error.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ doLoadMore(e) {
+ let _self = this
+ if (_self.data.hasMore) {
+ if (_self.data.isLoadMore) {
+ return
+ }
+ _self.setData({
+ isLoadMore: true,
+ currentPage: ++_self.data.currentPage
+ })
+ _self.getShopGoodsListByPage(_self.data.shopId)
+ } else {
+ wx.showToast({
+ title: '暂无更多数据',
+ icon: 'none',
+ duration: 500
+ })
+ }
+ },
+ //商品详情页面
+ toGoodsDetail(e) {
+ let _self = this
+ wx.navigateTo({
+ url: '../../product/goodsdetail?shopId=' + _self.data.shopId + '&goodsId=' + e.currentTarget.dataset.item.goodsId,
+ })
+ },
+ //列表添加购物车
+ addToCart(e) {
+ let _self = this
+ let goods = e.currentTarget.dataset.item
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum += 1
+ if (it.buyNum > goods.goodsTotal) {
+ it.buyNum = goods.goodsTotal
+ wx.showToast({
+ title: '超出库存',
+ icon: 'error'
+ })
+ }
+ }
+ })
+ this.selectComponent('#sCart').listAddToCart(goods)
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ removeToCart(e) {
+ let goods = e.currentTarget.dataset.item
+ let _self = this
+ _self.data.goodsList.forEach(it => {
+ if (goods.goodsId == it.goodsId) {
+ it.buyNum -= 1
+ }
+ })
+ this.selectComponent('#sCart').listRemoveCart(goods)
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ },
+ //显示购物车弹框
+ doShowCart() {
+ var _self = this
+ if (this.data.shopCart.length > 0) {
+ //判断当前购物车是否存在该商店的商品
+ var isExist = false
+ this.data.shopCart.forEach(it => {
+ if (it.shopId == _self.data.shopId) {
+ isExist = true
+ }
+ })
+ if (isExist) {
+ if (this.data.isShowCart) {
+ this.setData({
+ isShowCart: false
+ })
+ } else {
+ this.setData({
+ isShowCart: true
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ },
+ //隐藏购物车弹框
+ onHideCart() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ //删除购物车中的商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ var goods = e.currentTarget.dataset.goods
+ app.globalData.shopCart.splice(index, 1)
+ //删除购物车中数据
+ _self.selectComponent('#sCart').refreshCart()
+ //将列表中的数据购买数量重置
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = 0
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ if (_self.data.shopCart.length <= 0) {
+ _self.setData({
+ isShowCart: false
+ })
+ }
+ },
+ //购物车弹框删除或添加商品
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ //遍历列表
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //遍历购物车
+ _self.data.shopCart.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //刷新视图
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: _self.data.shopCart
+ })
+ //刷新购物车
+ _self.selectComponent('#sCart').refreshCart()
+ },
+ onHide() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ searchGoods(e) {
+ this.setData({
+ countTime: 2000,
+ searchKey: e.detail.value,
+ })
+ //是否处于搜索倒计时中
+ if (!this.data.searchWaiting) {
+ this.timer();
+ }
+ },
+ /**
+ * 延迟搜索
+ */
+ timer() {
+ var that = this;
+ this.setData({
+ searchWaiting: true
+ })
+
+ let promise = new Promise((resolve, reject) => {
+ let setTimer = setInterval(
+ () => {
+ console.log('搜索倒计时: ' + that.data.countTime);
+ this.setData({
+ countTime: this.data.countTime - 1000
+ })
+ if (this.data.countTime <= 0) {
+ console.log('开始搜索: ' + that.data.params);
+ this.setData({
+ countTime: 2000,
+ searchWaiting: false,
+ })
+ resolve(setTimer)
+ }
+ }, 1000)
+ })
+ promise.then((setTimer) => {
+ this.setData({
+ currentPage: 1,
+ goodsList: []
+ })
+ this.getShopGoodsListByPage()
+ clearInterval(setTimer) //清除计时器
+ })
+ },
+})
\ No newline at end of file
diff --git a/packagecard/pages/cardList/cardList.json b/packagecard/shop/catalog/list/list.json
similarity index 100%
rename from packagecard/pages/cardList/cardList.json
rename to packagecard/shop/catalog/list/list.json
diff --git a/packagecard/shop/catalog/list/list.wxml b/packagecard/shop/catalog/list/list.wxml
new file mode 100644
index 0000000..5d43f97
--- /dev/null
+++ b/packagecard/shop/catalog/list/list.wxml
@@ -0,0 +1,60 @@
+
+
+ 服务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 热销
+
+
+
+
+ {{item.goodsName}}
+
+
+ ¥{{item.goodsUnitPrice}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/catalog/list/list.wxss b/packagecard/shop/catalog/list/list.wxss
new file mode 100644
index 0000000..3273b4a
--- /dev/null
+++ b/packagecard/shop/catalog/list/list.wxss
@@ -0,0 +1 @@
+/* pages/shop/catalog/list/list.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/index/shop.js b/packagecard/shop/index/shop.js
new file mode 100644
index 0000000..c594bc8
--- /dev/null
+++ b/packagecard/shop/index/shop.js
@@ -0,0 +1,121 @@
+// pages/shop/shop.js
+const app = getApp()
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ type: app.globalData.servicePageType,
+ isPageBack: false,
+ active: 1
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ // if (this.data.type == 1) {
+ // console.log("测试")
+ // wx.navigateTo({
+ // url: '../../shop/catalog/bannerlist/bannerlist'
+ // })
+ // } else if (this.data.type == 2) {
+ // wx.navigateTo({
+ // url: '../../shop/catalog/column/column',
+ // })
+ // } else if (this.data.type == 3) {
+ // wx.navigateTo({
+ // url: '../../shop/catalog/list/list',
+ // })
+ // } else if (this.data.type == 4) {
+ // wx.navigateTo({
+ // url: '../../shop/bespeak/bespeak',
+ // })
+ // }
+ },
+ tabChange(e) {
+ this.setData({
+ active: e.detail
+ })
+ if (this.data.active == 0) {
+ //首页
+ wx.redirectTo({
+ url: '/pages/index/index',
+ })
+ } else if (this.data.active == 1) {
+ // 服务
+ wx.redirectTo({
+ url: '/pages/shop/index/shop',
+ })
+ } else {
+ //我的
+ wx.redirectTo({
+ url: '/pages/mine/index/index',
+ })
+ }
+ },
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {},
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ // if (!this.data.isPageBack) {
+ // if (this.data.type == 1) {
+ // console.log("测试")
+ // wx.navigateTo({
+ // url: '../../shop/catalog/bannerlist/bannerlist'
+ // })
+ // } else if (this.data.type == 2) {
+ // wx.navigateTo({
+ // url: '../../shop/catalog/column/column',
+ // })
+ // } else if (this.data.type == 3) {
+ // wx.navigateTo({
+ // url: '../../shop/catalog/list/list',
+ // })
+ // } else if (this.data.type == 4) {
+ // wx.navigateTo({
+ // url: '../../shop/catalog/bannerlist/bannerlist'
+ // })
+ // }
+ // }
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {},
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {},
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ },
+ clickT: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/packagecard/pages/moments/edit/momentedit.json b/packagecard/shop/index/shop.json
similarity index 100%
rename from packagecard/pages/moments/edit/momentedit.json
rename to packagecard/shop/index/shop.json
diff --git a/packagecard/shop/index/shop.wxml b/packagecard/shop/index/shop.wxml
new file mode 100644
index 0000000..7c0076d
--- /dev/null
+++ b/packagecard/shop/index/shop.wxml
@@ -0,0 +1,8 @@
+
+
+
+ 服务
+
+
+ 数据加载中...
+
\ No newline at end of file
diff --git a/packagecard/shop/index/shop.wxss b/packagecard/shop/index/shop.wxss
new file mode 100644
index 0000000..98cd144
--- /dev/null
+++ b/packagecard/shop/index/shop.wxss
@@ -0,0 +1 @@
+/* pages/shop/shop.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/product/affirmorder.js b/packagecard/shop/product/affirmorder.js
new file mode 100644
index 0000000..747236b
--- /dev/null
+++ b/packagecard/shop/product/affirmorder.js
@@ -0,0 +1,170 @@
+// pages/shop/product/affirmorder.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ totalPrice: 0,
+ goodsList: [], //商品列表
+ shopId: '',
+ shopDetailBean: null, //店铺详情
+ baseImg: app.urls.baseImgUrl,
+ remark: '', //备注
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ shopId: options.shopId
+ })
+ let shopCart = app.globalData.shopCart
+ let price = 0
+ shopCart.forEach(it => {
+ if (it.shopId == this.data.shopId) {
+ it.totalPrice = it.goodsUnitPrice * it.buyNum
+ this.data.goodsList = this.data.goodsList.concat(it)
+ price += it.totalPrice
+ }
+ })
+ //计算价格
+ this.setData({
+ totalPrice: price *= 100,
+ goodsList: this.data.goodsList
+ })
+ this.getShopDetailById(this.data.shopId)
+ },
+ //提交订单
+ onSubmit() {
+ let _self = this
+ wx.showLoading({
+ title: '预定中...',
+ })
+ var params = _self.buildSubmitParams()
+ console.log(params)
+ app.restAjax.post(app.restAjax.path(app.restAjax.apis.doSaveOrder, [app.restAjax.baseUrl.tradeUrl]), params, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ //提交成功
+ app.globalData.shopCart = []
+ wx.redirectTo({
+ url: '../../mine/order/ordersuccess?price=' + _self.data.totalPrice / 100 + '&shopId=' + _self.data.shopId + '&orderId=' + data.data,
+ })
+ }
+ }, (code, err) => {
+ wx.hideLoading({})
+ if (err.msg) {
+ app.dialog.msg(err.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //构建订单信息
+ buildSubmitParams() {
+ let _self = this
+ var array = []
+ _self.data.goodsList.forEach(it => {
+ var item = {
+ "goodsCount": it.buyNum,
+ "goodsId": it.goodsId,
+ "goodsLogo": it.goodsIcon,
+ "goodsName": it.goodsName,
+ "goodsPrice": it.goodsUnitPrice,
+ "shopId": it.shopId,
+ "totalPrice": it.totalPrice,
+ "words": _self.data.remark
+ }
+ array = array.concat(item)
+ })
+ return array
+ },
+ textareaBInput(e) {
+ this.setData({
+ remark: e.detail.value
+ })
+ },
+ //获取店铺详情
+ getShopDetailById(id) {
+ wx.showLoading({
+ title: '加载中...',
+ })
+ app.restAjax.get(app.restAjax.path(app.restAjax.apis.getShopDetail, [app.restAjax.baseUrl.tradeUrl, id]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ this.setData({
+ shopDetailBean: data
+ })
+ }
+ }, (code, err) => {
+ wx.hideLoading({})
+ if (err.msg) {
+ app.dialog.msg(err.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //商品数量修改
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ let price = 0
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ it.totalPrice = it.goodsUnitPrice * it.buyNum
+ }
+ price += it.totalPrice
+ })
+ _self.setData({
+ totalPrice: price * 100,
+ goodsList: _self.data.goodsList
+ })
+ app.globalData.shopCart = _self.data.goodsList
+ },
+ // 删除商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ wx.showModal({
+ title: '提示',
+ content: '确定要删除该商品吗?',
+ success(res) {
+ if (res.confirm) {
+ _self.data.goodsList.splice(index, 1)
+ _self.setData({
+ goodsList: _self.data.goodsList
+ })
+ var price = 0
+ _self.data.goodsList.forEach(it => {
+ it.totalPrice = it.goodsUnitPrice * it.buyNum
+ price += it.totalPrice
+ })
+ _self.setData({
+ totalPrice: price * 100
+ })
+ app.globalData.shopCart = _self.data.goodsList
+ }
+ }
+ })
+ }
+})
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentslist.json b/packagecard/shop/product/affirmorder.json
similarity index 100%
rename from packagecard/pages/moments/list/momentslist.json
rename to packagecard/shop/product/affirmorder.json
diff --git a/packagecard/shop/product/affirmorder.wxml b/packagecard/shop/product/affirmorder.wxml
new file mode 100644
index 0000000..d64df71
--- /dev/null
+++ b/packagecard/shop/product/affirmorder.wxml
@@ -0,0 +1,54 @@
+
+
+ 订单确认
+
+
+
+
+
+
+
+
+
+ {{shopDetailBean.shopName}}
+
+ 店铺地址:{{shopDetailBean.shopAddress}}
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+ 订单备注
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/product/affirmorder.wxss b/packagecard/shop/product/affirmorder.wxss
new file mode 100644
index 0000000..090b183
--- /dev/null
+++ b/packagecard/shop/product/affirmorder.wxss
@@ -0,0 +1 @@
+/* pages/shop/product/affirmorder.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/product/goodsdetail.js b/packagecard/shop/product/goodsdetail.js
new file mode 100644
index 0000000..5347ec5
--- /dev/null
+++ b/packagecard/shop/product/goodsdetail.js
@@ -0,0 +1,160 @@
+// pages/shop/product/goodsdetail.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ shopId: '', //商店ID
+ goodsId: '', //商品ID
+ picList: [], //商品
+ goodsDetail: null, //商品详情Bean
+ goodsPrices: 10000,
+ _options: null,
+ isShowCart: false,
+ shopCart: [],
+ baseImg: app.baseUrls.tradeUrl + app.baseUrls.baseImgUrl
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ _options: options,
+ shopId: options.shopId,
+ goodsId: options.goodsId,
+ shopCart: app.globalData.shopCart
+ })
+ console.log(this.data.baseImg)
+ this.getGoodsDetail()
+ },
+ //获取商品详情
+ getGoodsDetail() {
+ wx.showLoading({
+ title: '加载中...',
+ })
+ let _self = this
+ app.restAjax.get(app.restAjax.path(app.restAjax.apis.getGoodsDetail, [app.restAjax.baseUrl.tradeUrl, _self.data.goodsId]), {}, {
+ headers: {
+ token: app.globalData.token
+ }
+ }, (code, data) => {
+ wx.hideLoading({})
+ if (code == 200) {
+ _self.buildPicList(data)
+ _self.setData({
+ goodsDetail: data
+ })
+ }
+ }, (code, err) => {
+ wx.hideLoading({})
+ if (err.msg) {
+ app.dialog.msg(err.msg)
+ } else {
+ wx.showToast({
+ title: '网络错误',
+ icon: 'error'
+ })
+ }
+ })
+ },
+ //构建图片数据
+ buildPicList(data) {
+ let _self = this
+ let picStrs = data.goodsPhotos.split(',')
+ picStrs.forEach(it => {
+ let url = _self.data.baseImg + it
+ _self.data.picList = _self.data.picList.concat(url)
+ })
+ _self.setData({
+ picList: _self.data.picList
+ })
+ },
+
+ onShow() {
+ this.setData({
+ shopCart: app.globalData.shopCart
+ })
+ this.selectComponent('#sCart').refreshCart()
+ },
+ //显示购物车弹框
+ doShowCart() {
+ if (this.data.shopCart.length > 0) {
+ this.setData({
+ isShowCart: true
+ })
+ } else {
+ wx.showToast({
+ title: '购物车空空如也',
+ icon: 'error'
+ })
+ }
+ },
+ //隐藏购物车弹框
+ onHideCart() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ //删除购物车中的商品
+ delGoods(e) {
+ let _self = this
+ var index = e.currentTarget.dataset.index
+ var goods = e.currentTarget.dataset.goods
+ app.globalData.shopCart.splice(index, 1)
+ //删除购物车中数据
+ _self.selectComponent('#sCart').refreshCart()
+ //将列表中的数据购买数量重置
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = 0
+ }
+ })
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: app.globalData.shopCart
+ })
+ if (_self.data.shopCart.length <= 0) {
+ _self.setData({
+ isShowCart: false
+ })
+ }
+ },
+ //购物车弹框删除或添加商品
+ onChange(e) {
+ let buyNum = e.detail
+ let goods = e.currentTarget.dataset.goods
+ let _self = this
+ //遍历列表
+ _self.data.goodsList.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //遍历购物车
+ _self.data.shopCart.forEach(it => {
+ if (it.goodsId == goods.goodsId) {
+ it.buyNum = buyNum
+ }
+ })
+ //刷新视图
+ _self.setData({
+ goodsList: _self.data.goodsList,
+ shopCart: _self.data.shopCart
+ })
+ //刷新购物车
+ _self.selectComponent('#sCart').refreshCart()
+ },
+ onHide() {
+ this.setData({
+ isShowCart: false
+ })
+ },
+ doRefreshShopcart() {
+ this.setData({
+ shopCart: app.globalData.shopCart
+ })
+ }
+})
\ No newline at end of file
diff --git a/packagecard/shop/product/goodsdetail.json b/packagecard/shop/product/goodsdetail.json
new file mode 100644
index 0000000..c307dc7
--- /dev/null
+++ b/packagecard/shop/product/goodsdetail.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "van-action-sheet": "/vant/dist/action-sheet/index"
+ }
+}
\ No newline at end of file
diff --git a/packagecard/shop/product/goodsdetail.wxml b/packagecard/shop/product/goodsdetail.wxml
new file mode 100644
index 0000000..98f06c2
--- /dev/null
+++ b/packagecard/shop/product/goodsdetail.wxml
@@ -0,0 +1,68 @@
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¥ {{goodsDetail.goodsUnitPrice}}
+
+
+ {{goodsDetail.goodsName}}
+ 库存:{{goodsDetail.goodsTotal}}
+
+
+
+ {{goodsDetail.goodsSummary}}
+
+
+ 宝贝详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.goodsName}}
+ {{item.goodsSummary}}
+
+ ¥{{item.goodsUnitPrice}}
+
+ 删除
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/product/goodsdetail.wxss b/packagecard/shop/product/goodsdetail.wxss
new file mode 100644
index 0000000..70c1d70
--- /dev/null
+++ b/packagecard/shop/product/goodsdetail.wxss
@@ -0,0 +1,11 @@
+/* pages/shop/product/goodsdetail.wxss */
+.scroll-content {
+ position: absolute;
+ width: 100%;
+ top: 530rpx;
+ border-top-right-radius: 60rpx;
+ border-top-left-radius: 60rpx;
+ padding-top: 20rpx;
+ z-index: 30;
+ background-color: white;
+}
\ No newline at end of file
diff --git a/packagecard/shop/product/product.js b/packagecard/shop/product/product.js
new file mode 100644
index 0000000..37ed604
--- /dev/null
+++ b/packagecard/shop/product/product.js
@@ -0,0 +1,98 @@
+// pages/shop/product/product.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ isSticky: false,
+ titleBarHeight: 0,
+ statusBarHeight: 0,
+ swiperlist: [
+ 'https://image.weilanwl.com/img/4x3-1.jpg',
+ 'https://image.weilanwl.com/img/4x3-2.jpg',
+ 'https://image.weilanwl.com/img/4x3-3.jpg',
+ 'https://image.weilanwl.com/img/4x3-4.jpg',
+ ],
+ tabList: [
+ "热门推荐",
+ "破尿酸",
+ "除皱瘦脸",
+ "眼部整形",
+ "水光华能"
+ ],
+ TabCur: 0,
+ scrollLeft: 0
+ },
+ tabSelect(e) {
+ this.setData({
+ TabCur: e.currentTarget.dataset.id,
+ scrollLeft: (e.currentTarget.dataset.id - 1) * 60
+ })
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let height = app.globalData.CustomBar
+ let statusHeight = app.globalData.StatusBar
+ this.setData({
+ titleBarHeight: height,
+ statusBarHeight: statusHeight
+ })
+ },
+ scrollSticky(event) {
+ this.setData({
+ isSticky: event.detail.isFixed
+ })
+ },
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/packagecard/shop/product/product.json b/packagecard/shop/product/product.json
new file mode 100644
index 0000000..e94303e
--- /dev/null
+++ b/packagecard/shop/product/product.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {
+ "van-sticky": "../../../vant/dist/sticky/index"
+ }
+}
\ No newline at end of file
diff --git a/packagecard/shop/product/product.wxml b/packagecard/shop/product/product.wxml
new file mode 100644
index 0000000..1d8f294
--- /dev/null
+++ b/packagecard/shop/product/product.wxml
@@ -0,0 +1,24 @@
+
+
+ 商品详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{tabList[index]}}
+
+
+
+
\ No newline at end of file
diff --git a/packagecard/shop/product/product.wxss b/packagecard/shop/product/product.wxss
new file mode 100644
index 0000000..ae8edfd
--- /dev/null
+++ b/packagecard/shop/product/product.wxss
@@ -0,0 +1 @@
+/* pages/shop/product/product.wxss */
\ No newline at end of file
diff --git a/packagecard/shop/shopingcart/cart.js b/packagecard/shop/shopingcart/cart.js
new file mode 100644
index 0000000..65752b8
--- /dev/null
+++ b/packagecard/shop/shopingcart/cart.js
@@ -0,0 +1,66 @@
+// pages/shop/shopingcart/cart.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/packagecard/pages/moments/list/momentsshowlist.json b/packagecard/shop/shopingcart/cart.json
similarity index 100%
rename from packagecard/pages/moments/list/momentsshowlist.json
rename to packagecard/shop/shopingcart/cart.json
diff --git a/packagecard/shop/shopingcart/cart.wxml b/packagecard/shop/shopingcart/cart.wxml
new file mode 100644
index 0000000..06aee2e
--- /dev/null
+++ b/packagecard/shop/shopingcart/cart.wxml
@@ -0,0 +1,2 @@
+
+pages/shop/shopingcart/cart.wxml
diff --git a/packagecard/shop/shopingcart/cart.wxss b/packagecard/shop/shopingcart/cart.wxss
new file mode 100644
index 0000000..5db4629
--- /dev/null
+++ b/packagecard/shop/shopingcart/cart.wxss
@@ -0,0 +1 @@
+/* pages/shop/shopingcart/cart.wxss */
\ No newline at end of file
diff --git a/pages/mine/columnlist/columnlist.js b/pages/mine/columnlist/columnlist.js
new file mode 100644
index 0000000..d82c238
--- /dev/null
+++ b/pages/mine/columnlist/columnlist.js
@@ -0,0 +1,72 @@
+// pages/mine/columnlist/columnlist.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ groupId: '',
+ menuList: [],
+ title: '栏目',
+ imgUrl: app.urls.baseImgUrl
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.setData({
+ groupId: options.id,
+ title: options.title
+ })
+ this.getList()
+ },
+
+ getList() {
+ wx.showLoading({
+ title: '加载中...',
+ })
+ var _self = this
+ app.http.get(app.urls.getColumnListByGroupId, {
+ header: {
+ token: app.globalData.token
+ },
+ data: {
+ configColumnGroupId: _self.data.groupId
+ }
+ })
+ .then(res => {
+ wx.hideLoading({})
+ _self.setData({
+ menuList: res.data
+ })
+ })
+ .catch(err => {
+ wx.hideLoading({})
+ })
+ },
+ choosePage(e) {
+ // 栏目列表页跳转方式1:小程序页面,2:其他小程序,3:网址
+ var path = e.currentTarget.dataset.path
+ var type = e.currentTarget.dataset.type
+ var item = e.currentTarget.dataset.item
+ switch (type) {
+ case '1': //跳转小程序内部
+ case '3': //链接
+ wx.navigateTo({
+ url: path + '?id=' + item.configColumnId + '&mode=' + item.configTableMode + '&type=' + item.configColumnType + '&title=' + item.configColumnName
+ })
+ break
+ case '2': //其他小程序
+ wx.navigateToMiniProgram({
+ appId: '',
+ success(res) {
+ // 打开成功
+ }
+ })
+ break
+ }
+ },
+
+})
\ No newline at end of file
diff --git a/packagecard/pages/moments/momentsdetail/momentsdetail.json b/pages/mine/columnlist/columnlist.json
similarity index 100%
rename from packagecard/pages/moments/momentsdetail/momentsdetail.json
rename to pages/mine/columnlist/columnlist.json
diff --git a/pages/mine/columnlist/columnlist.wxml b/pages/mine/columnlist/columnlist.wxml
new file mode 100644
index 0000000..fcca931
--- /dev/null
+++ b/pages/mine/columnlist/columnlist.wxml
@@ -0,0 +1,31 @@
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
+ {{group.configColumnName}}
+
+
+ {{group.configColumnRemark}}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/columnlist/columnlist.wxss b/pages/mine/columnlist/columnlist.wxss
new file mode 100644
index 0000000..40eb1ec
--- /dev/null
+++ b/pages/mine/columnlist/columnlist.wxss
@@ -0,0 +1 @@
+/* pages/mine/columnlist/columnlist.wxss */
\ No newline at end of file
diff --git a/pages/mine/index/index.js b/pages/mine/index/index.js
index 30fdc9b..a5bdd3e 100644
--- a/pages/mine/index/index.js
+++ b/pages/mine/index/index.js
@@ -11,6 +11,7 @@ Page({
userIcon: '../../../images/ic_user_default.png',
menuList: [],
imgUrl: app.urls.baseImgUrl,
+ Height: 0,
},
/**
* 生命周期函数--监听页面加载
@@ -21,7 +22,6 @@ Page({
nickName: app.globalData.userInfo.name,
name: app.globalData.userInfo.name
})
- _self.getItemList()
},
getItemList() {
wx.showLoading({
@@ -157,6 +157,13 @@ Page({
onPullDownRefresh() {
this.getItemList()
},
+ //跳转到二级栏目页面
+ goColumnList(e) {
+ var item = e.currentTarget.dataset.item
+ wx.navigateTo({
+ url: '../columnlist/columnlist?id=' + item.configColumnGroupId + '&title=' + item.configColumnGroupName,
+ })
+ },
// 跳转到 我的名片
goMyCard: function () {
wx.navigateTo({
@@ -168,5 +175,30 @@ Page({
wx.navigateTo({
url: '../../mine/setting/columnsetting'
})
+ },
+ imgHeight(e) {
+ var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度
+ var imgh = e.detail.height; //图片高度
+ var imgw = e.detail.width; //图片宽度
+ var swiperH = winWid * imgh / imgw * 0.88 + "px"
+
+ this.setData({
+ Height: swiperH //设置高度
+ })
+ },
+ //引导跳转
+ toFunction(e) {
+ var _self = this
+ var path = ''
+ _self.data.menuList.forEach(it => {
+ //判断引导
+ if (it.configColumnGroupDirection == '3') {
+ //引导
+ path = it.configColumnGroupTargetUrl
+ }
+ })
+ wx.navigateTo({
+ url: path,
+ })
}
})
\ No newline at end of file
diff --git a/pages/mine/index/index.wxml b/pages/mine/index/index.wxml
index 4f09c2e..b4f3aa5 100644
--- a/pages/mine/index/index.wxml
+++ b/pages/mine/index/index.wxml
@@ -19,6 +19,10 @@
wx:for-item="group" wx:for="{{menuList}}" wx:key="index" wx:if="{{group.configColumnGroupStatus=='1'}}">
+
+ {{group.configColumnGroupName}}
+
+
-
-
-
-
-
-
-
- {{item.configColumnName}}
-
-
- {{item.configColumnRemark}}
-
+
+
+
+
+
+
+ {{group.configColumnGroupName}}
-
+
+ {{group.configColumnGroupRemark}}
+
+
+
+
+
+
+
+ {{group.configColumnGroupName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/mine/index/index.wxss b/pages/mine/index/index.wxss
index feb2625..fe7ccfa 100644
--- a/pages/mine/index/index.wxss
+++ b/pages/mine/index/index.wxss
@@ -123,4 +123,29 @@ map,
.play-box image {
width: 60rpx;
height: 60rpx;
+}
+
+.creat-card {
+ position: fixed;
+ right: 20rpx;
+ bottom: 20rpx;
+ padding: 20rpx;
+ background: #0054bd;
+ border-radius: 50%;
+ box-sizing: border-box;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ width: 140rpx;
+ height: 140rpx;
+ z-index: 100;
+}
+
+.creat-card image {
+ width: 80rpx;
+ height: 60rpx;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
}
\ No newline at end of file
diff --git a/pages/mine/setting/columnsetting.wxml b/pages/mine/setting/columnsetting.wxml
index 0ea10b7..74c6739 100644
--- a/pages/mine/setting/columnsetting.wxml
+++ b/pages/mine/setting/columnsetting.wxml
@@ -27,14 +27,14 @@
-
+
-
{{item.configColumnName}}
diff --git a/utils/api.js b/utils/api.js
index e9448dd..72b27ee 100644
--- a/utils/api.js
+++ b/utils/api.js
@@ -7,8 +7,7 @@ var apis = {
doUploadAudio: `app/file/uploadaudio`, //上传音频
/**用户相关 */
wxLogin: `wechat/miniapp/sign/default`, //微信用户登录
- /**个人中心 */
- getMenuList: `app/configcolumngroup/list`,
+
/**店铺相关 **/
doSaveShop: `app/shop/save`, //保存商店
doUpdateShopInfo: `app/shop/updateshop/{shopId}`, //更新店铺信息
@@ -49,6 +48,8 @@ var apis = {
//个人中心列表
//栏目数据
+ /**个人中心 */
+ getMenuList: `app/cardconfigcolumngroup/list`,
getMomentsList: `app/configcolumndata/list/{configColumnId}`, //获取栏目数据列表
doSaveMoments: `app/configcolumndata/save/{configColumnId}`, //保存栏目数据
getMomentsField: `app/configcolumndata/listfield/{configColumnId}`, //获取栏目字段列表
@@ -59,6 +60,7 @@ var apis = {
getMineColumnList: `app/configcolumnset/list`, //获取我的栏目配置列表
doSaveColumnDisplay: `app/configcolumnset/savedisplay`, //保存我的栏目隐藏显示
doSaveColumnName: `app/configcolumnset/savename`, //保存我的栏目名称
+ getColumnListByGroupId: `app/configcolumn/list`, //根据栏目组id获取栏目? configColumnGroupId
//名片信息
getCardList: `app/cardtemplate/list`, //获取名片列表