diff --git a/components/diy_searchbox/diy_searchbox.js b/components/diy_searchbox/diy_searchbox.js index a6a6014..ef93b4c 100644 --- a/components/diy_searchbox/diy_searchbox.js +++ b/components/diy_searchbox/diy_searchbox.js @@ -19,6 +19,8 @@ Component({ inputShowed:1, inputval:'在店铺内搜索', keyword:'', + + searchRecord: [], }, ready: function() { var th=this; @@ -27,7 +29,27 @@ Component({ if(e.hot_keywords) th.setData({keyword:e.hot_keywords}); }) + + var arr=wx.getStorageSync('searchRecord') || [] //若无存储则为空 + + this.setData({ + searchRecord: arr + }); + + }, + + + pageLifetimes:{ + //要处理一下,游客登录后的界面的变化,主要还该是改变会员 + show: function () { + var th=this; + var arr=wx.getStorageSync('searchRecord') || [] //若无存储则为空 + this.setData({ + searchRecord: arr,inputval:'',first:1,is_his:0 + }); + } }, + methods: { //智能跳转 go_url:function (e) { @@ -41,17 +63,23 @@ Component({ return false; } this.setData({first:0,inputShowed:1,inputval:''}); - - - - - }, + + }, + inputFocus:function(){ + if(this.data.is_init) return false; + this.setData({is_his:1,}) + }, - onblur:function(){ - var val=this.data.inputval; - if(val==''){ - this.setData({first:1,}); - } + onblur:function(){ + var th=this; + setTimeout(function(){ + if(th.data.click_sear) return false; + var val=th.data.inputval; + if(val==''){ + th.setData({first:1,}); + } + th.setData({is_his:0,}) + },300) }, set_input:function(e){ var val=e.detail.value; @@ -60,7 +88,23 @@ Component({ sear:function(){ var url="/pages/goods/search/search?s_key="+this.data.inputval; getApp().goto(url); - } + }, + + del_his:function(){ + this.setData({ + searchRecord: [] + }); + wx.setStorage({ key: 'searchRecord', data:[]}); + }, + + sear_key:function(e){ + this.data.click_sear=1; + var str=e.currentTarget.dataset.item; + var url="/pages/goods/search/search?s_key="+str; + this.data.click_sear=0; + getApp().goto(url); + + }, } }) \ No newline at end of file diff --git a/components/diy_searchbox/diy_searchbox.wxml b/components/diy_searchbox/diy_searchbox.wxml index 93b4d23..11956e2 100644 --- a/components/diy_searchbox/diy_searchbox.wxml +++ b/components/diy_searchbox/diy_searchbox.wxml @@ -3,7 +3,7 @@ - + 在店铺内搜索 @@ -13,14 +13,14 @@ - - - 2121 - 2121 - 2121 - 清除搜索历史 + + + {{item}} + + 清除 @@ -45,20 +45,20 @@ - - - 2121 - 2121 - 2121 - 清除搜索历史 + + + {{item}} + + 清除 - + diff --git a/components/diy_searchbox/diy_searchbox.wxss b/components/diy_searchbox/diy_searchbox.wxss index 4e1a181..8a8b009 100644 --- a/components/diy_searchbox/diy_searchbox.wxss +++ b/components/diy_searchbox/diy_searchbox.wxss @@ -141,7 +141,8 @@ .item { padding: 0 20rpx; /* border-bottom: 2rpx solid #f0f0f0; */ - line-height: 70rpx; + line-height: 70rpx; + text-align: left; } /* .item ~ .item { border-top: 2rpx solid #f0f0f0; diff --git a/packageA/images/1.jpg b/packageA/images/1.jpg new file mode 100644 index 0000000..11bbed6 --- /dev/null +++ b/packageA/images/1.jpg diff --git a/packageA/images/cloud.jpg b/packageA/images/cloud.jpg new file mode 100644 index 0000000..00742e0 --- /dev/null +++ b/packageA/images/cloud.jpg diff --git a/packageA/images/index/tuangou-pic.jpg b/packageA/images/index/tuangou-pic.jpg deleted file mode 100644 index 36eee5d..0000000 --- a/packageA/images/index/tuangou-pic.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/circle.jpg b/packageA/images/liveStreamDetails/circle.jpg deleted file mode 100644 index 03ac38f..0000000 --- a/packageA/images/liveStreamDetails/circle.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/cover.jpg b/packageA/images/liveStreamDetails/cover.jpg deleted file mode 100644 index 7514369..0000000 --- a/packageA/images/liveStreamDetails/cover.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/friend.jpg b/packageA/images/liveStreamDetails/friend.jpg deleted file mode 100644 index 2cc79d3..0000000 --- a/packageA/images/liveStreamDetails/friend.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/goods.jpg b/packageA/images/liveStreamDetails/goods.jpg deleted file mode 100644 index 5cf5ab5..0000000 --- a/packageA/images/liveStreamDetails/goods.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/home.jpg b/packageA/images/liveStreamDetails/home.jpg deleted file mode 100644 index 172dac0..0000000 --- a/packageA/images/liveStreamDetails/home.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/playbill.jpg b/packageA/images/liveStreamDetails/playbill.jpg deleted file mode 100644 index 3fe65e7..0000000 --- a/packageA/images/liveStreamDetails/playbill.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/save.jpg b/packageA/images/liveStreamDetails/save.jpg deleted file mode 100644 index 562f648..0000000 --- a/packageA/images/liveStreamDetails/save.jpg +++ /dev/null diff --git a/packageA/images/liveStreamDetails/share.jpg b/packageA/images/liveStreamDetails/share.jpg deleted file mode 100644 index c1b29c7..0000000 --- a/packageA/images/liveStreamDetails/share.jpg +++ /dev/null diff --git a/packageA/images/qywx.png b/packageA/images/qywx.png new file mode 100644 index 0000000..b5550a4 --- /dev/null +++ b/packageA/images/qywx.png diff --git a/packageA/images/wx.png b/packageA/images/wx.png new file mode 100644 index 0000000..0f04c2a --- /dev/null +++ b/packageA/images/wx.png diff --git a/packageA/images/wx2.png b/packageA/images/wx2.png new file mode 100644 index 0000000..7abb479 --- /dev/null +++ b/packageA/images/wx2.png diff --git a/packageA/pages/choujiang/choujiang.js b/packageA/pages/choujiang/choujiang.js new file mode 100644 index 0000000..bfd8d88 --- /dev/null +++ b/packageA/pages/choujiang/choujiang.js @@ -0,0 +1,66 @@ +// packageA//pages/choujiang/choujiang.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/packageA/pages/choujiang/choujiang.json b/packageA/pages/choujiang/choujiang.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/packageA/pages/choujiang/choujiang.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/packageA/pages/choujiang/choujiang.wxml b/packageA/pages/choujiang/choujiang.wxml new file mode 100644 index 0000000..df12915 --- /dev/null +++ b/packageA/pages/choujiang/choujiang.wxml @@ -0,0 +1,26 @@ + + + + + + 停止位置: + + + + + + + + + + + + + + + + + + + + diff --git a/packageA/pages/choujiang/choujiang.wxss b/packageA/pages/choujiang/choujiang.wxss new file mode 100644 index 0000000..d7f0dfc --- /dev/null +++ b/packageA/pages/choujiang/choujiang.wxss @@ -0,0 +1 @@ +/* packageA//pages/choujiang/choujiang.wxss */ \ No newline at end of file diff --git a/packageA/pages/distribution/main/main.js b/packageA/pages/distribution/main/main.js deleted file mode 100644 index d39f078..0000000 --- a/packageA/pages/distribution/main/main.js +++ /dev/null @@ -1,204 +0,0 @@ -// packageA//pages/distribution/main/main.js -const app = getApp(); -let self = null; - -Page({ - - /** - * 页面的初始数据 - */ - data: { - - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - self = this;//保存全局指针 - - app.isLogin().then(function(data) {//进入页面前已经授权登录成功 - self.setData({ - userInfo: data, - }); - }); - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - console.log('onshow'); - let url = '/api/weshop/users/distribut/getMoney'; - if(app.globalData.userInfo) { - if(!this.data.isLogin) { - this.setData({ - userInfo: app.globalData.userInfo, - imghost: app.globalData.setting.imghost, - isLogin: true, - }); - - // 请求数据 - app.request.get(url + '/' + this.data.userInfo.store_id + '/' + this.data.userInfo.user_id, { - success: function(res) { - console.log('success~~`', self.data.userInfo); - if(res.data.code == 0){ - - self.setData({ - data: res.data.data, - }); - - } else { - // if(!res.data.data.is_distribut) {//如果不是分销商:0不是,1是 - - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', { - data: { - storeId: self.data.userInfo.store_id, - userId: self.data.userInfo.user_id, - first_leader: self.data.userInfo.first_leader, - }, - isShowLoading: true, - }).then(function(res) { - console.log('!!!===>', res); - self.setData({ - fenxiao: res.data.data, - }); - }); - - // }; - }; - }, - - }); - - - }; - }; - - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - }, - - /** - * 点击跳转 - */ - goto(e) { - let url = ''; - if(e.target.dataset.url) { - url = e.target.dataset.url; - } else { - url = e.currentTarget.dataset.url; - } - console.log(url); - app.goto(url); - }, - - - - /** - * 获取输入框 - */ - getInput(e) { - this.setData({ - inputValue: e.detail.value, - }); - }, - - - /** - * 验证 - */ - verify(e) { - let pass = e.target.dataset.pass; - let mobile = 0; - if(this.data.inputValue) { - mobile = this.data.inputValue; - if(!pass) { - app.request.put('/api/weshop/users/distribut/updateUserRecommender', { - data: { - storeId: self.data.userInfo.store_id, - userId: self.data.userInfo.user_id, - mobile: mobile, - }, - success: function (res) { - if(res.code = -1) { - wx.showToast({ - title: res.data.msg, - icon: 'none', - duration: 2000 - }); - }; - console.log('!!!===>', res); - - if(res.data.msg == '绑定上下级关系成功!') { - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', { - data: { - storeId: self.data.userInfo.store_id, - userId: self.data.userInfo.user_id, - first_leader: self.data.userInfo.first_leader, - }, - isShowLoading: true, - }).then(function(res) { - console.log('!!!===>', res); - self.setData({ - fenxiao: res.data.data, - }); - }); - }; - - } - }); - - } - } else { - wx.showToast({ - title: '手机号码不能为空', - icon: 'none', - duration: 2000 - }); - }; - - }, -}) \ No newline at end of file diff --git a/packageA/pages/distribution/main/main.json b/packageA/pages/distribution/main/main.json deleted file mode 100644 index fc0a95e..0000000 --- a/packageA/pages/distribution/main/main.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "usingComponents": {}, - "navigationBarTitleText": "我的分销", - "enablePullDownRefresh": false -} \ No newline at end of file diff --git a/packageA/pages/distribution/main/main.wxml b/packageA/pages/distribution/main/main.wxml deleted file mode 100644 index 6f107e6..0000000 --- a/packageA/pages/distribution/main/main.wxml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - {{filter.show_default(userInfo.nickname)}} - - - - - 可提现金额 - {{filter.show_default(data.liudong_money)}} - - - - - {{filter.show_default(data.today_money)}} - 今日收入 - - - {{filter.show_default(data.sales_volume)}} - 总销售额 - - - {{filter.show_default(data.distribut_money)}} - 累计佣金 - - - - - - 上架商品 - 下架商品 - - - - - - 分销订单 - - - - 分销排行 - - - - 我的团队 - - - - 佣金明细 - - - - 我的名片 - - - - 会员中心 - - - - 我的小店 - - - - 新手必看 - - - - - - 分销规则说明 - - - - - - - 仅限PLUS卡({{item.conditonRemark}})的会员, 立即升级 - - - - - - - - - 验证 - - - - - - - - {{item.conditonRemark}} - - - - - - - - 成功成为分销商,分享商品给好友即可获得相应收益 - - - - - 去购买 - - - - - - - diff --git a/packageA/pages/distribution/main/main.wxss b/packageA/pages/distribution/main/main.wxss deleted file mode 100644 index fca7a37..0000000 --- a/packageA/pages/distribution/main/main.wxss +++ /dev/null @@ -1,226 +0,0 @@ -page { - background-color: #f4f4f4; -} - -.main > view { - background-color: white; -} - -.avatar-container { - padding-top: 60rpx; - padding-bottom: 60rpx; - background: url(https://mshopimg.yolipai.net/miniapp/images/user_index_powder.jpg) no-repeat 100% 100%; - /* background-size: 100%; */ -} - -.avatar { - width: 160rpx; - height: 160rpx; - border-radius: 50%; - background-color: #eee; -} - -.nickname { - display: inline-block; - background-color: rgba(0,0,0,.5); - padding: 4rpx 20rpx; - color: white; - border-radius: 24rpx; -} - -.pd2622 { - padding: 20rpx 60rpx 20rpx 20rpx; -} - -.money::before { - content: '¥'; - font-size: 24rpx; -} - -/* .bdb { - border-bottom: 2rpx solid #f8f8f8; -} */ - -.arrow-r { - /* display: relative; */ -} - -.arrow-r::after { - font-family: iconfont; - content: '\e61f'; - position: absolute; - right: 20rpx; - color: #ddd; -} -.line { - position: relative; -} -.line::after { - content: ''; - position: absolute; - right: 0; - background-color: #f8f8f8; - width: 2rpx; - height: 30rpx; - top: 50%; - transform: translateY(-50%); -} - -.circle { - width: 80rpx; - height: 80rpx; - line-height: 80rpx; - border-radius: 50%; - color: white; - margin: 0 auto; - background-color: red; -} - -.fs40 { - font-size: 40rpx; -} - - -.bgBlue { - background-image: linear-gradient(to top, #48c6ef 0%, #6f86d6 100%); -} -.bgPink { - background-image: linear-gradient(to right, #b8cbb8 0%, #b8cbb8 0%, #b465da 0%, #cf6cc9 33%, #ee609c 66%, #ee609c 100%); -} -.bgRed { - background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%); -} -.bgYellow { - background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%); -} -.bgGreen { - background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%); -} -.bgPurple { - background-image: linear-gradient(to top, #9795f0 0%, #fbc8d4 100%); -} - -.mask { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,.5) !important; -} - -.popup { - position: fixed; - z-index: 1; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 90%; - border-radius: 12rpx; - overflow: hidden; -} - -.icon-container { - border-radius: 50%; - background-color: #FCEA0D; - width: 50rpx; - line-height: 50rpx; - height: 50rpx; - text-align: center; - font-size: 28rpx !important; - margin-right: 10rpx; - flex-shrink: 0; -} - -.item { - padding: 20rpx; - display: flex; - align-items: center; - font-size: 26rpx; - position: relative; -} - -.title { - background-image: linear-gradient( 135deg, #FF6768 10%, #EA5455 100%); - color: white; - font-size: 28rpx; - position: relative; -} - -.icon-close { - position: absolute; - right: 20rpx; - color: white; -} - -.verify { - color: white; - background-color: #FF6768; - padding: 0 20rpx; - border-radius: 6rpx; - display: flex; - align-items: center; - margin-left: 10rpx; -} - -.input { - border-radius: 6rpx; - height: 50rpx; -} - -.item ~ .item .left::before { - content: ''; - position: absolute; - left: 45rpx; - top: -45rpx; - width: 2rpx; - height: 100%; - background: linear-gradient(to bottom, #eee, #eee 8rpx, transparent 8rpx, transparent); - background-size: 100% 16rpx; - z-index: -1; -} - -.left { - display: flex; - align-items: center; - padding-right: 20rpx; -} - - -/*checkbox 整体大小 */ -checkbox { - /* width: 240rpx; - height: 90rpx; */ -} -/*checkbox 选项框大小 */ -checkbox .wx-checkbox-input { - width: 34rpx; - height: 34rpx; - border-radius: 50%; - -} -/*checkbox选中后样式 */ -checkbox .wx-checkbox-input.wx-checkbox-input-checked { - background-color: #FF6768; - border-color: #FF6768; - /* color: white; */ -} -/*checkbox选中后图标样式 */ -checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { - width: 34rpx; - height: 34rpx; - line-height: 34rpx; - text-align: center; - font-size: 24rpx; - color: #fff; - background: transparent; - transform: translate(-50%, -50%) scale(1); - -webkit-transform: translate(-50%, -50%) scale(1); -} - -.item:not(:last-of-type) { - display: flex; - justify-content: space-between; -} - - diff --git a/packageA/pages/liveStream/liveStream.js b/packageA/pages/liveStream/liveStream.js index 108618c..eb543cc 100644 --- a/packageA/pages/liveStream/liveStream.js +++ b/packageA/pages/liveStream/liveStream.js @@ -10,7 +10,7 @@ var t = require("../../../utils/util"), o = s.globalData.setting, os = o; var regeneratorRuntime = require('../../../utils/runtime.js'); - +1 Page({ /** * 页面的初始数据 diff --git a/packageA/pages/my_service/appment_main.js.rej b/packageA/pages/my_service/appment_main.js.rej new file mode 100644 index 0000000..efecfee --- /dev/null +++ b/packageA/pages/my_service/appment_main.js.rej @@ -0,0 +1,10 @@ +diff a/packageA/pages/my_service/appment_main.js b/packageA/pages/my_service/appment_main.js (rejected hunks) +@@ -647,7 +647,7 @@ + var project_id = th.data.project_id; //服务项目id + getApp().request.promiseGet(url, { + data: { +- storeId: a.stoid, ++ storeId: th.data.options.storeid, + userId: th.data.options.userid, + projectId: project_id + } diff --git a/packageA/pages/my_service2/appment_main.js.rej b/packageA/pages/my_service2/appment_main.js.rej new file mode 100644 index 0000000..efecfee --- /dev/null +++ b/packageA/pages/my_service2/appment_main.js.rej @@ -0,0 +1,10 @@ +diff a/packageA/pages/my_service/appment_main.js b/packageA/pages/my_service/appment_main.js (rejected hunks) +@@ -647,7 +647,7 @@ + var project_id = th.data.project_id; //服务项目id + getApp().request.promiseGet(url, { + data: { +- storeId: a.stoid, ++ storeId: th.data.options.storeid, + userId: th.data.options.userid, + projectId: project_id + } diff --git a/packageA/pages/my_service2/appment_main.wxml.rej b/packageA/pages/my_service2/appment_main.wxml.rej new file mode 100644 index 0000000..be50729 --- /dev/null +++ b/packageA/pages/my_service2/appment_main.wxml.rej @@ -0,0 +1,143 @@ +diff a/packageA/pages/my_service/appment_main.wxml b/packageA/pages/my_service/appment_main.wxml (rejected hunks) +@@ -17,54 +17,120 @@ + + + ++ ++ ++ ++ ++ 时间 ++ 8:00 ++ 9:00 ++ ++ ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 张三 ++ 100 ++ 200 ++ ++ ++ 1张三 ++ 300 ++ 300 ++ ++ ++ ++ ++ ++ ++ 项目1 ++ ++ ++ ++ 项目1 ++ ++ ++ ++ ++ ++ + +- ++ + +- ++ + + +- +- ++ ++ + +- ++ + +- ++ ++ ++ ++ + + +- ++ + +- ++ + + +- ++ ++ + + +- ++ + +- ++ + + + {{name}} + + + + + + + {{comment}} + + + 暂无介绍 + + + + + + + + + + 服务预约 + + + + + {{weeks[index]}} + {{item.time}} + + + + + {{weeks[index]}}(约满) + {{item.time}} + + + + + + + + + + + + + + {{it}} + + + + + + + {{it}} + + + + + + 确定选择 + + + + + + + + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/beauty_deta.wxss b/packageA/pages/my_service2/beauty_deta.wxss new file mode 100644 index 0000000..09fc465 --- /dev/null +++ b/packageA/pages/my_service2/beauty_deta.wxss @@ -0,0 +1,134 @@ +.container { + border-top: 7rpx solid rgb(245, 245, 245); +} + +.backcolor { + position: absolute; + top: 0rpx; + left: 0rpx; + z-index: 0; + width: 100%; + height: 270rpx; + background-color: rgb(214, 1, 33); + +} + +.comments { + position: absolute; + top: 45rpx; + left: 0rpx; + z-index: 1; + padding: 0rpx 23rpx; +} + +.name { + font-weight: bold; + float: left; + width: 250rpx; +} + +.head { + width: 130rpx; + height: 130rpx; + border-radius: 50%; + float: right; + margin: 0rpx 15rpx; + /* border: 2rpx solid red; */ +} + +.introduce { + margin-top: 90rpx; + text-indent: 2em; + color: rgb(102, 102, 102); +} + +.Personal { + width: 640rpx; + height: 300rpx; + background-color: rgb(255, 255, 255); + border-radius: 5rpx; + box-shadow: 0rpx 2rpx 2rpx 2rpx rgb(250, 228, 230); + margin-bottom: 65rpx; + padding-top: 40rpx; + padding-left: 35rpx; + padding-right: 35rpx; +} + +.choice { + height: 70rpx; + background-color: rgb(214, 1, 33); + color: rgb(255, 255, 255); + margin-top: 30rpx; +} + +.scroll-h { + white-space: nowrap; + width: 704rpx; + overflow: visible; + height: 125rpx; + color: transparent; +} + +.scroll-item-h { + display: inline-block; + width: 172rpx; + text-align: center; + overflow: visible; + height: 70rpx; + padding: 15rpx 0rpx; +} +::-webkit-scrollbar{ + width: 0; + height: 0; + color: transparent; +} +.box { + width: 0px; + height: 0px; + margin-left: 15rpx; + border-top: 21rpx solid transparent; + border-right: 21rpx solid transparent; + border-left: 21rpx solid transparent; + display: inline-block; + transform: rotate(180deg); + border-bottom: 21rpx solid rgb(214, 1, 33); +} + +.bd { + /* border: 2rpx solid rgb(238, 238, 238); */ + background-color: rgb(255, 255, 255); + color: rgb(20, 20, 20); +} + +.chbd { + border: 2rpx solid rgb(214, 1, 33); + background-color: rgb(214, 1, 33); + color: rgb(255, 255, 255); +} + +.Times { + background-color: rgb(238, 243, 247); + margin-bottom: 30rpx; + padding:34rpx 27rpx; +} + +.Time { + border: 2rpx solid rgb(238, 238, 238); + width: 160rpx; + height: 70rpx; + background-color: rgb(255, 255, 255); + text-align: center; + padding-top: 15rpx; + padding-bottom: 15rpx; +} +.chTime{ + border-color: rgb(214, 1, 33); +} +.nochTime{ + color: rgb(174,177,177); + background-color: rgb(250,250,250); +} +.abs { + left: 55rpx; + bottom: -39rpx; +} diff --git a/packageA/pages/my_service2/cosmetology_list.js b/packageA/pages/my_service2/cosmetology_list.js new file mode 100644 index 0000000..1e6c4fb --- /dev/null +++ b/packageA/pages/my_service2/cosmetology_list.js @@ -0,0 +1,121 @@ +var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; + + +Page({ + + /** + * 页面的初始数据 + */ + data: { + defimgurl: "/miniapp/images/no-head.jpg", + iurl: a.imghost, + cosmetology_list: [], //美容师列表 + is_cosmetology_read: 0, //是否有读过美容师接口,该属性用在没有美容师列表的排版 + curpage: 1, //当前分页数 + pageSize: 10, //页大小 + total: 0, //总数量 + ismore: 0, //是否加载完毕 + itemId: 0, //服务id, + storageId: 0, //线下门店id + projectId:"",//项目id + }, + + onReachBottom: function() { + var th = this; + if (this.data.total <= th.data.pageSize) return; + if (this.data.ismore) return; + wx.showLoading({ + title: '加载中...', + }) + th.query_cology(); + }, + + + query_cology: function() { + var th = this; + var url = "/api/weshop/marketing/reservation/staff/pagenew"; + var itemId = th.data.itemId; //服务id + var storageId = th.data.storageId; + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.userid, + serviceId: itemId, + storageId: storageId, + page: th.data.curpage, + pageSize: th.data.pageSize + } + }).then(res => { + wx.hideLoading(); + if (res.data.code == 0) { + th.data.curpage++; + var arr1 = th.data.cosmetology_list; + var arr2 = res.data.data; + var arr3 = [...arr1, ...arr2]; + + + th.setData({ + cosmetology_list: arr3, + total: res.data.data.total, + is_service_read: 1, + is_cosmetology_read:1 + }), wx.stopPullDownRefresh(); //停止下拉刷新 + } else { + th.setData({ + is_cosmetology_read:1, + ismore:1 + }) + } + }) + }, + + + //图片失败,默认图片 + bind_bnerr1: function(e) { + var _errImg = e.target.dataset.errorimg; + var _Img = e.target.dataset.img; + if (_Img != undefined) { + var _errObj = {}; + _errObj[_errImg] = "/miniapp/images/no-head.jpg"; + console.log(_errObj,"zzzzzzz"); + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + } + }, + + + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + console.log('options--->', options); + var th = this; + this.setData({ + options, + projectId: options.projectId, + itemId: options.itemId, + storageId: options.storageId + }) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + var th = this; + th.data.curpage++; + th.setData({ + cosmetology_list: [], + total: 0, + is_service_read: 0, + is_cosmetology_read:0 + }) + th.query_cology(); + }, + + +}) \ No newline at end of file diff --git a/packageA/pages/my_service2/cosmetology_list.json b/packageA/pages/my_service2/cosmetology_list.json new file mode 100644 index 0000000..90bf58b --- /dev/null +++ b/packageA/pages/my_service2/cosmetology_list.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "美容师列表", + "usingComponents": { + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/packageA/pages/my_service2/cosmetology_list.wxml b/packageA/pages/my_service2/cosmetology_list.wxml new file mode 100644 index 0000000..00a22ca --- /dev/null +++ b/packageA/pages/my_service2/cosmetology_list.wxml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + {{item.StaffName}} + + + + + + + + + {{it.LabelName}} + + + + + + + + 预约 + + + + + {{item.Remark1}} + + + + 暂无介绍 + + + + + + + + 到底了 + + + + + + + + + + 暂无美容师 + + + 其他项目 + + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/cosmetology_list.wxss b/packageA/pages/my_service2/cosmetology_list.wxss new file mode 100644 index 0000000..4a8fb7b --- /dev/null +++ b/packageA/pages/my_service2/cosmetology_list.wxss @@ -0,0 +1,124 @@ +page{ + height: 100%; +} +.container{ + background-color: rgb(255,255,255); +} +.appointment { + width: 100%; + height: 305rpx; +} + +.single { + margin-left: 10rpx; + border-bottom: 1rpx solid rgb(229, 229, 229); + padding-bottom: 30rpx; + padding-left: 20rpx; + padding-right: 35rpx; + padding-top: 30rpx; +} + +.portrait { + width: 140rpx; + height: 140rpx; + border-radius: 50%; + margin-right: 30rpx; +} +.UserName{ + max-width: 250rpx; +} +.Stars { + width: 25rpx; + height: 25rpx; + margin-right: 7rpx; +} +.Labels{ + width: 100%; + margin-top: 15rpx; +} +.Label { + margin-top: 25rpx; +} + +.Labelitem { + width: 100rpx; + height: 30rpx; + border-radius: 20rpx; + line-height: 30rpx; + margin-right: 10rpx; + padding:0rpx 9rpx; +} + +.itone { + border: 2rpx solid rgb(22, 232, 131); + color: rgb(22, 232, 131); +} + +.itwo { + border: 2rpx solid rgb(92, 135, 248); + color: rgb(92, 135, 248); +} + +.ith { + border: 2rpx solid rgb(244, 143, 55); + color: rgb(244, 143, 55); +} + +.gofu { + width: 120rpx; + padding: 5rpx 0rpx; + border-radius: 25rpx; +} + +.go { + border: 1rpx solid rgb(196, 26, 46); + color: rgb(196, 26, 46); + background-color: rgb(255,255,255); +} + +.gofull { + border: 1rpx solid rgb(185, 185, 185); + color: rgb(185, 185, 185); + background-color: rgb(255,255,255); +} + +.information { + margin-top: 25rpx; + text-indent: 2em; + color: rgb(103, 103, 103); +} +/* 无订单 */ +.empty_order image { + width: 330rpx; + height: 280rpx; + margin-top: 120rpx; +} + +.empty_order .xc-ash { + margin-top: 10rpx; + font-weight: 600px; +} + +.empty_order navigator { + margin-top: 60rpx; + border-radius: 40rpx; +} + +.empty_order navigator view { + width: 247rpx; + height: 56rpx; + background-color: rgb(255, 72, 72); + border-radius: 40rpx; +} +.After_all { + height: 80rpx; +} + +.After_all .Line { + border-top: 3rpx solid rgb(0, 0, 0); + width: 130rpx; +} + +.After_all .end { + margin: 0rpx 15rpx; +} diff --git a/packageA/pages/my_service2/hist_service.js b/packageA/pages/my_service2/hist_service.js new file mode 100644 index 0000000..8bad05a --- /dev/null +++ b/packageA/pages/my_service2/hist_service.js @@ -0,0 +1,161 @@ +var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; +Page({ + + /** + * 页面的初始数据 + */ + data: { + iurl: a.imghost, + isPickerShow: false, + isPickerRender: false, + startTime: "", + endTime: "", + pickerConfig: { + endDate: true, + column: "", + dateLimit: true, + initStartTime: "2019-01-01 12:32:44", + initEndTime: "2019-12-01 12:32:44", + limitStartTime: "1917-05-06 12:32:44", + limitEndTime: "2055-05-06 12:32:44" + }, + hist_List: [], //服务项目列表 + is_service_read: 0, + curpage: 1, //当前分页数 + pageSize: 15, //页大小 + total: 0, + ismore: 0, //是否加载完毕 + is_screen: 0, //是否通过筛选来选择历史服务 + is_reset: 0, //是否重复点击 + is_nav: 1, //是否显示导航栏 + }, + pickerShow: function() { + this.setData({ + isPickerShow: true, + isPickerRender: true, + chartHide: true + }); + }, + pickerHide: function() { + var th = this; + th.setData({ + isPickerShow: false, + chartHide: false + }); + }, + //--选择时间-- + setPickerTime: function(val) { + let data = val.detail, + gl_data = getApp().globalData, + th = this; + th.setData({ + startTime: data.startTime, + endTime: data.endTime, + val: 0, + distance: 0, + hist_List: [], + curpage: 1, + is_screen: 1, + is_nav: 1 + }); + th.query_hist(); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + var th = this; + console.log('xxoptions==>', options); + this.setData({ + options, + }); + th.query_hist(); + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() {}, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function() { + var th = this; + if (th.data.total <= th.data.pageSize) return false; + if (th.data.ismore) return false; + + wx.showLoading({ + title: '加载中...', + }) + th.query_hist(); + }, + //重置历史服务数据 + his_reset: function() { + var th = this; + var is_reset = th.data.is_reset; + if (is_reset == 0) { + th.setData({ + hist_List: [], + curpage: 1, + is_service_read: 0, + is_screen: 1, + is_reset: 1, + startTime: "", + endTime: "", + is_nav: 1 + }) + th.query_hist(); + } + }, + query_hist: function() { + + var th = this; + var startTime = th.data.startTime.substring(0, 10); //开始 + var endTime = th.data.endTime.substring(0, 10); //结束 + var url = "/api/weshop/marketing/reservation/history/reservation/page"; + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.userid, + beginDate: startTime, + endDate: endTime, + page: th.data.curpage, + pageSize: th.data.pageSize + } + }).then(res => { + wx.hideLoading(); + th.setData({ + is_reset: 0 + }) + if (res.data.code == 0) { + th.data.curpage++; + var arr1 = th.data.hist_List; + var arr2 = res.data.data.pageData; + var arr3 = [...arr1, ...arr2]; + var ismore = 0; + if (arr3.length == res.data.total) ismore = 1 + th.setData({ + hist_List: arr3, + total: res.data.data.total, + ismore: ismore, + is_service_read: 1, + }), wx.stopPullDownRefresh(); //停止下拉刷新 + } else { + th.setData({ + is_service_read: 1, + is_screen: 0, + ismore: 1 + }) + if (startTime!="") { + th.setData({ + total:0 + }) + } + } + }) + } +}) \ No newline at end of file diff --git a/packageA/pages/my_service2/hist_service.json b/packageA/pages/my_service2/hist_service.json new file mode 100644 index 0000000..b81e3be --- /dev/null +++ b/packageA/pages/my_service2/hist_service.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": "历史预约", + "usingComponents": { + "timePicker": "/components/timePicker/timePicker", + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/packageA/pages/my_service2/hist_service.wxml b/packageA/pages/my_service2/hist_service.wxml new file mode 100644 index 0000000..2e8cb8e --- /dev/null +++ b/packageA/pages/my_service2/hist_service.wxml @@ -0,0 +1,77 @@ + + + + + 共使用 + {{total}} + 次服务 + + + + 重置 + + + + 筛选 + + + + + + + + + + + + + {{item.ServiceName==''?'匿名':item.ServiceName}} + + (服务美容师: + + + (预约美容师: + + {{item.BeauticianName}} + ) + + {{item.ArrangeTime}} + + + + 未服务 + 已服务 + 已过期 + 已取消 + 已评价 + + + + + + + 到底了 + + + + + + 该时间段无预约记录 + + + + + + + 暂无服务记录 + + + 前往使用 + + + + + + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/hist_service.wxss b/packageA/pages/my_service2/hist_service.wxss new file mode 100644 index 0000000..8882a8d --- /dev/null +++ b/packageA/pages/my_service2/hist_service.wxss @@ -0,0 +1,121 @@ +page { + height: 100%; +} + +.box { + width: 0px; + height: 0px; + margin-left: 15rpx; + border-top: 11rpx solid rgba(0, 0, 0, 0); + border-right: 10rpx solid rgba(0, 0, 0, 0); + border-left: 10rpx solid rgba(0, 0, 0, 0); + display: inline-block; + margin-bottom: 10rpx; + color: red; + transform: rotate(0deg); + border-bottom: 18rpx solid rgb(153, 153, 153); +} + +.exption { + padding: 0rpx 45rpx; + background-color: rgb(238, 238, 238); + height: 70rpx; + color: rgb(153, 153, 153); + position: fixed; + top:0rpx; + left: 0rpx; + width: 660rpx; +} + +.count { + margin: 0rpx 5rpx; +} + +.Resetfram { + margin-right: 40rpx; +} + +.Reset { + margin-right: 5rpx; +} + +.Resetsub { + width: 30rpx; + height: 30rpx; +} +.items{ + margin-top: 70rpx; +} +.item { + margin: 0rpx 25rpx; + padding: 0rpx 20rpx; + height: 100rpx; + border-bottom: 1rpx solid rgb(242, 242, 242); +} + +.itemName { + margin-right: 10rpx; + max-width: 130rpx; +} + +.itemUsna { + max-width: 150rpx; +} + +.serState { + color: rgb(255, 82, 125); +} + +.container { + position: fixed; + width: 100%; + top: 0rpx; +} + +/* 无历史服务 */ + +.empty_order { + height: 100%; + background-color: rgb(238, 238, 238); +} + +.empty_order image { + width: 329rpx; + height: 229rpx; + margin-top: 202rpx; +} + +.empty_order .xc-ash { + margin-top: 10rpx; + font-weight: 600px; +} + +.empty_order navigator { + margin-top: 65rpx; + border-radius: 40rpx; +} + +.empty_order navigator view { + width: 247rpx; + height: 65rpx; + background-color: rgb(255, 72, 72); + border-radius: 40rpx; +} + +.After_all { + height: 80rpx; +} + +.After_all .Line { + border-top: 3rpx solid rgb(0, 0, 0); + width: 130rpx; +} + +.After_all .end { + margin: 0rpx 15rpx; +} +.slot{ + color: rgb(153, 153, 153); + height:300rpx; + width:100%; +} \ No newline at end of file diff --git a/packageA/pages/my_service2/i_service.js b/packageA/pages/my_service2/i_service.js new file mode 100644 index 0000000..e820f39 --- /dev/null +++ b/packageA/pages/my_service2/i_service.js @@ -0,0 +1,262 @@ +var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; +Page({ + + /** + * 页面的初始数据 + */ + data: { + qr_code_object: { + val: "12121", + content: "请将二维码展示给核销员,服务更快捷!" + }, + iurl: a.imghost, + defimgurl: "/miniapp/images/yyservice/yyxmdefault.jpg", + service_List: [], //服务项目列表 + is_service_read: 0, + curpage: 1, //当前分页数 + pageSize: 10, //页大小 + total: 0, + ismore: 0, //是否加载完毕 + userinfo: null, + is_sub: 0, //是否重复提交预约 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + console.log('options==>', options); + var userinfo = getApp().globalData.userInfo; + if (userinfo == null) { + //界面必须使用warn 做ID,并调用 + // return false; + }; + this.setData({ + userinfo: userinfo, + options, + }); + var th = this; + // if(options.UserId) { + th.query_service(); + // }; + + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + var th = this; + var my_confirm = th.selectComponent("#my_confirm"); //组件的id + my_confirm.open_cancel(0); + }, + + onReachBottom: function() { + var th = this; + if (this.data.total <= th.data.pageSize) return; + if (this.data.ismore) return; + + th.query_service(); + }, + //查询服务项目列表 + query_service: function() { + wx.showLoading({ + title: '加载中', + }) + var th = this; + var url = "/api/weshop/marketing/reservation/sm/page?State=1"; + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.UserId, + page: th.data.curpage, + pageSize: th.data.pageSize + } + }).then(res => { + wx.hideLoading(); + if (res.data.code == 0) { + th.data.curpage++; + var arr1 = th.data.service_List; + var arr2 = res.data.data.pageData; + var arr3 = [...arr1, ...arr2]; + var ismore = 0; + if (arr3.length == res.data.data.total) ismore = 1 + th.setData({ + service_List: arr3, + total: res.data.data.total, + ismore: ismore, + is_service_read: 1, + }), + wx.stopPullDownRefresh(); //停止下拉刷新 + } else { + th.setData({ + is_service_read: 1 + }) + } + }) + }, + /*-- 打开服务项目 --*/ + open_fw: function(e) { + wx.showLoading({ + title: '加载中', + }) + var th = this; + var url = e.currentTarget.dataset.url; + var service_id = e.currentTarget.dataset.service_id; //服务id + var project_id = e.currentTarget.dataset.project_id; + var ind = e.currentTarget.dataset.ind; + var item = this.data.service_List[ind]; + var ewm = "^" + th.data.userinfo.erpvipid + "|" + item.ProjectID + "|" + item.BuyType + "|TY01|"; + var tt = th.format_time(1); + ewm = ewm + tt; + th.data.qr_code_object.val = ewm; + th.data.qr_code_object.is_fw = 1; + var qc_com = th.selectComponent("#qc_com"); //组件的id + getApp().request.promiseGet("/api/weshop/marketing/reservation/reservation/check", { + data: { + serviceId: service_id, + storeId: a.stoid, + userId: th.data.options.UserId, + } + }).then(res => { + wx.hideLoading(); + th.setData({ + is_sub: 0 + }) + if (res.data.data != null) { + var my_confirm = th.selectComponent("#my_confirm"); //组件的id + my_confirm.open_cancel(1); + my_confirm.open( + "已有预约记录!", + "预约详情", + "继续使用", + function() { + my_confirm.open_cancel(0); + var deta_url = "/packageA/pages/my_service/tment_details?userid="+ th.data.options.UserId + "&number=" + res.data.data.Number; + wx.navigateTo({ + url: deta_url + }) + }, + function() { + my_confirm.open_cancel(0); + qc_com.open(th.data.qr_code_object) + } + + ) + + } else { + qc_com.open(th.data.qr_code_object) + } + }) + + }, + //图片失败,默认图片 + bind_bnerr1: function(e) { + var _errImg = e.target.dataset.errorimg; + var _Img = e.target.dataset.img; + if (_Img != undefined) { + var _errObj = {}; + _errObj[_errImg] = "/miniapp/images/no_cate_def.png"; + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + } + }, + format_time: function(isFull) { + var d = new Date(); + var m = d.getMonth() + 1; + if (m < 10) m = "0" + m; + var dd = d.getDate(); + if (dd < 10) dd = "0" + dd; + var fm = [d.getFullYear(), m, dd].join('-'); + if (isFull == 1) + fm = fm + ' ' + [d.getHours(), d.getMinutes(), d.getSeconds()].join(':') + return fm; + }, + //跳转到首页 + goto: function(e) { + var url = e.currentTarget.dataset.url; + getApp().goto(url); + }, + //校正是否可预约 + correcting: function(e) { + var th = this; + wx.showLoading({ + title: '加载中', + }) + if (th.data.is_sub == 0) { + th.setData({ + is_sub: 1 + }) + var url = e.currentTarget.dataset.url; + var service_id = e.currentTarget.dataset.service_id; //服务id + var project_id = e.currentTarget.dataset.project_id; + getApp().request.promiseGet("/api/weshop/marketing/reservation/reservation/check", { + data: { + serviceId: service_id, + storeId: a.stoid, + userId: th.data.options.UserId, + } + }).then(res => { + wx.hideLoading(); + th.setData({ + is_sub: 0 + }) + if (res.data.code == 0) { + if (res.data.data != null) { + + var number = res.data.data.Number; + var my_confirm = th.selectComponent("#my_confirm"); //组件的id + my_confirm.open_cancel(1); + my_confirm.open( + "已有预约记录!", + "预约详情", + "继续预约", + function() { + my_confirm.open_cancel(0); + var deta_url = "/packageA/pages/my_service/tment_details?number=" + number + "&userid="+ th.data.options.UserId; + wx.navigateTo({ + url: deta_url + }) + }, + function() { + my_confirm.open_cancel(0); + getApp().request.promiseGet("/api/weshop/marketing/reservation/reservation/sm/check", { + data: { + projectId: project_id, + serviceId: service_id, + storeId: a.stoid, + userId: th.data.options.UserId, + } + }).then(res => { + if (res.data.code == 0) { + wx.navigateTo({ + url: url + }) + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + }) + } + ) + } else { + wx.navigateTo({ + url: url, + }) + } + + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + }) + } + }, + //关闭导航 + close: function () { + var th = this; + var nav_b = th.selectComponent("#nav_b"); //组件的id + nav_b.close_box(); + } + +}) \ No newline at end of file diff --git a/packageA/pages/my_service2/i_service.json b/packageA/pages/my_service2/i_service.json new file mode 100644 index 0000000..6d98624 --- /dev/null +++ b/packageA/pages/my_service2/i_service.json @@ -0,0 +1,10 @@ +{ + "navigationBarTitleText": "服务项目", + "enablePullDownRefresh": false, + "usingComponents": { + "qr_code": "/components/qr_code/qr_code", + "warn": "/components/long_warn/long_warn", + "my_confirm": "/components/my_confirm/my_confirm", + "nav_b": "/components/nav_b/nav_b" + } +} \ No newline at end of file diff --git a/packageA/pages/my_service2/i_service.wxml b/packageA/pages/my_service2/i_service.wxml new file mode 100644 index 0000000..ab433e5 --- /dev/null +++ b/packageA/pages/my_service2/i_service.wxml @@ -0,0 +1,139 @@ + + + + 服务记录 + 历史预约 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.ServiceName}} + + + + 剩余次数: + {{item.ObtainTimes}} + + + + 有效期至 + {{item.Validay==""?"长期有效":item.Validay}} + + + + + + + + 帮你预约 + + + + + + + + + + + + 时间 + 8:00 + 9:00 + + + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + 张三 + 100 + 200 + + + + + + + + + + diff --git a/packageA/pages/my_service2/i_service.wxss b/packageA/pages/my_service2/i_service.wxss new file mode 100644 index 0000000..d9d46a8 --- /dev/null +++ b/packageA/pages/my_service2/i_service.wxss @@ -0,0 +1,200 @@ +page { + overflow-x: scroll; +} + +/* 背景定位 */ + +.backimage { + position: absolute; + top: 0rpx; + left: 0rpx; + z-index: -1; + width: 100%; + /* height: 100%; */ +} + +/* 历史服务定位 */ + +.History { + position: absolute; + top: 30rpx; + right: 20rpx; + z-index: 1; + color: rgb(255, 255, 255); +} + +.rel { + background-color: rgb(255, 255, 255); + width: 350rpx; + height: 430rpx; + border-radius: 20rpx; + display: inline-block; + margin-right: 15rpx; + margin-bottom: 20rpx; + box-shadow: 0rpx 3rpx 3rpx 3rpx rgb(233, 233, 233); +} + +.abs { + left: 10rpx; + top: 10rpx; +} + +.equity_money { + width: 50rpx; + height: 55rpx; +} + +.Serviceitems { + position: absolute; + top: 370rpx; + left: 0rpx; + z-index: 2; + padding-left: 18rpx; + padding-bottom: 20rpx; +} + +.itemimage { + width: 120rpx; + height: 120rpx; + border-radius: 50%; + margin-top: 30rpx; + margin-bottom: 20rpx; +} + +.itemName { + margin-bottom: 25rpx; + color: rgb(48, 48, 48); +} + +.itemName .Name { + max-width: 250rpx; + text-align: center; +} + +.itemCount { + margin-bottom: 5rpx; + color: rgb(177, 177, 177); + align-items: baseline; +} + +.itemEffective { + margin-bottom: 30rpx; + color: rgb(177, 177, 177); + align-items: baseline; +} + +.functionMax { + padding: 0rpx 25rpx; + color: rgb(254, 255, 255); +} + +.Use { + width: 170rpx; + height: 50rpx; + line-height: 50rpx; + border-radius: 25rpx; + background-color: red; +} + +.appointment { + width: 115rpx; + height: 50rpx; + line-height: 50rpx; + border-radius: 25rpx; + margin-left: 20rpx; +} + +.Date { + margin-left: 10rpx; +} + +/* 无服务项目 */ + +.cover { + position: fixed; + z-index: 1; + left: 0rpx; + top: 390rpx; + width: 100%; + height: 200rpx; + background-color: rgb(255, 255, 255); +} + +/* 无历史服务 */ + +.empty_order { + position: fixed; + left: 0rpx; + top: 500rpx; + z-index: 2; + width: 100%; +} + +.empty_order image { + width: 329rpx; + height: 229rpx; + margin-top: 80rpx; +} + +.empty_order .xc-ash { + margin-top: 10rpx; + font-weight: 600px; +} + +.empty_order navigator { + margin-top: 60rpx; + border-radius: 40rpx; +} + +.empty_order navigator view { + width: 247rpx; + height: 56rpx; + background-color: rgb(255, 72, 72); + border-radius: 40rpx; +} + +.After_all { + height: 80rpx; +} + +.After_all .Line { + border-top: 3rpx solid rgb(0, 0, 0); + width: 130rpx; +} + +.After_all .end { + margin: 0rpx 15rpx; +} + +.btn { + background-color: red; + padding: 10rpx 20rpx; + border-radius: 30rpx; +} + +.table { + background-color: white; + border-top: 2rpx solid rgba(218, 217, 217, 1); + border-left: 2rpx solid rgba(218, 217, 217, 1); + margin-top: 400rpx; +} +.blue { + background: rgba(241, 252, 255, 1); +} +.td { + width: 100rpx; + height: 100rpx; + display: flex; + align-items: center; + justify-content: center; + border-right: 2rpx solid rgba(218, 217, 217, 1); + border-bottom: 2rpx solid rgba(218, 217, 217, 1); +} + +.left { + box-shadow: 4px 0px 6px #e7e9eb; +} + +.right { + width: calc(100% - 102rpx); +} diff --git a/packageA/pages/my_service2/tment_details.js b/packageA/pages/my_service2/tment_details.js new file mode 100644 index 0000000..7434cca --- /dev/null +++ b/packageA/pages/my_service2/tment_details.js @@ -0,0 +1,143 @@ +var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; +Page({ + + /** + * 页面的初始数据 + */ + data: { + url: a.url, + iurl: a.imghost, + tment_details: [], //预约详情 + number: "", //订单号 + arrangeTime: "", //预约年月日 + day: "", //判断是上午还是下午 + states: 3, //3为取消预约 + }, + //取消预约 + cancel_tment: function(e) { + var th = this; + var my_confirm = th.selectComponent("#my_confirm"); //组件的id + my_confirm.open( + "确定取消?", + "取消", + "确定", + function() { + my_confirm.open_cancel(0); + }, + function() { + var index = e.currentTarget.dataset.index; + var states = th.data.states; + var tment_details = th.data.tment_details; + var number = th.data.number; + var json = { + "number": number, + "storeId": a.stoid, + "states": states, + "isxz": 1 + }; + var data = JSON.stringify(json); + var url = th.data.url + "/api/weshop/marketing/reservation/reservation/update"; //预约接口地址 + wx.request({ + url: url, + data: data, + method: 'put', + header: { + 'content-type': 'application/json' + }, // 设置请求的 header + success: function(res) { + my_confirm.open_cancel(0); + if (res.data.code == 0) { + getApp().my_warnning("取消成功", 1, th); + var start = 'tment_details[' + 0 + '].State'; + th.setData({ + [start]: 3 + }) + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + } + }) + } + ); + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + console.log("预约详情"); + console.log(options); + + var th = this; + th.setData({ + options, + number: options.number + }) + }, + //查询美容师详情 + query_bea: function() { + var th = this; + var number = th.data.number; + var url = "/api/weshop/marketing/reservation/reservation/page"; + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.userid, + number: number + } + }).then(res => { + wx.hideLoading(); + if (res.data.code == 0) { + var data = res.data.data.pageData; + var arrangeTime = data[0].ArrangeTime.substring(0, 11); + var day = data[0].ArrangeTime.substring(11, 16); + th.setData({ + tment_details: data, + arrangeTime: arrangeTime, + day: day + }) + + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + }) + }, + //显示核销码 + code_show: function(e) { + var th = this; + //--获取成功的时候-- + var no = e.currentTarget.dataset.order_sn; + var qc_com = th.selectComponent("#qc_com"); //组件的id + var obj = { + val: no, + content: "请将二维码展示给核销员,使用更快捷" + }; + qc_com.open(obj) + }, + //跳到首页 + goto: function(e) { + var th = this; + wx.navigateTo({ + url: '/pages/index/index/index', + }) + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + var th = this; + th.query_bea(); + }, + //关闭导航 + close: function () { + var th = this; + var nav_b = th.selectComponent("#nav_b"); //组件的id + nav_b.close_box(); + } +}) \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_details.json b/packageA/pages/my_service2/tment_details.json new file mode 100644 index 0000000..98e6ad7 --- /dev/null +++ b/packageA/pages/my_service2/tment_details.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "预约详情", + "usingComponents": { + "qr_code": "/components/qr_code/qr_code", + "warn": "/components/long_warn/long_warn", + "my_confirm": "/components/my_confirm/my_confirm", + "nav_b": "/components/nav_b/nav_b" + } +} \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_details.wxml b/packageA/pages/my_service2/tment_details.wxml new file mode 100644 index 0000000..6a4baec --- /dev/null +++ b/packageA/pages/my_service2/tment_details.wxml @@ -0,0 +1,126 @@ + + + + + + 预约状态: + 未服务 + 已服务 + 已过期 + 已取消 + 已评价 + + + + + + + 预约订单: + {{number}} + + + + + + + 预约门店: + {{item.StorageName}} + + + + + 预约项目: + {{item.ServiceName}} + + + + + 预约时间: + {{arrangeTime}} + {{day}} + + + + + + + + + 服务美容师: + + + 预约美容师: + + + {{item.BeauticianName}} + + + + + + + + 人: + + {{item.VIPName}} + + + + + + + 号: + + {{item.MobileTel}} + + + + + + + + + + + + + + 温馨提示 + + 1.预约成功后需在指定时间前到达; + 2.如有任何问题可致电咨询; + 3.如需退约,需提前取消。 + + + + + + 取消预约 + + + 我的服务 + + + + 更改时间 + + + 发表评价 + + + 查看评价 + + + 重新预约 + + + + + + + + + + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_details.wxss b/packageA/pages/my_service2/tment_details.wxss new file mode 100644 index 0000000..d525a6a --- /dev/null +++ b/packageA/pages/my_service2/tment_details.wxss @@ -0,0 +1,118 @@ +page { + width: 100%; + background-color: rgb(238, 238, 238); +} + +/* 公用 */ + +.lf { + padding: 0rpx 40rpx; +} + +.bt { + margin: 0rpx 15rpx; + padding: 0rpx 25rpx; + border-top: 2rpx dashed rgb(238, 238, 238); + padding-top: 50rpx; + padding-bottom: 50rpx; +} + +.bmt { + margin-bottom: 35rpx; +} + +.name { + width: 160rpx; + margin-right: 25rpx; +} + +.value { + max-width: 390rpx; +} + +/* 公用 */ + +.container { + padding-bottom:70rpx; +} + +.padding{ + margin: 0rpx 20rpx; +} + +.Subscriber { + overflow: hidden; + margin-top: 25rpx; + background-color: rgb(255, 255, 255); + border-radius: 10rpx; +} + +.statusBar { + height: 80rpx; + background-color: rgb(214, 1, 33); + color: rgb(255, 255, 255); +} + +.date { + margin-right: 25rpx; +} + +.items { + margin: 40rpx 0rpx; +} + +.Tips { + margin-top: 20rpx; + padding-top: 35rpx; + height: 255rpx; + border-radius: 10rpx; + background-color: rgb(255, 255, 255); + margin-bottom: 50rpx; +} + +.Cozy { + width: 165rpx; + height: 43rpx; + margin-bottom: 20rpx; + color: rgb(255, 255, 255); + background-size: 100%; +} + +.subs { + width: 710rpx; + padding: 15rpx 20rpx; + position: fixed; + bottom:0rpx; + background-color: rgb(255,255,255); +} + +.sub { + width: 325rpx; + height: 65rpx; + border-radius: 30rpx; + color: rgb(255, 255, 255); +} +.code{ + margin-left: 10rpx; + width: 50rpx; + height: 50rpx; +} +.rb { + background-color: rgb(214, 1, 33); +} + +/* 棒槌 */ + +.Stickl { + width: 39rpx; + height: 10rpx; + background-color: rgb(153, 153, 153); + transform: rotate(270deg); + border-radius: 20rpx; + left: 95rpx; + top: -15rpx; +} + +.Stickr { + left: 590rpx; +} diff --git a/packageA/pages/my_service2/tment_eval.js b/packageA/pages/my_service2/tment_eval.js new file mode 100644 index 0000000..35595f5 --- /dev/null +++ b/packageA/pages/my_service2/tment_eval.js @@ -0,0 +1,288 @@ + var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; +Page({ + + /** + * 页面的初始数据 + */ + data: { + url: a.url, //接口网址 + iurl: a.imghost, + defimgurl: "/miniapp/images/no-head.jpg", + stars_index: -1, //当前点击的星星下标 + labels: [], //星级标签数组 + sub_evaluate: 0, //是否评价成功 + proposal: "", //用户输入的建议 + proposal_size: 100, //评价意见和建议限定字数 + number: "", //订单单号 + beautician: "", //美容师信息 + fromType: "服务评价", //评价来源 + arrangeTime: "", //服务日期 + is_evaluate: 0, //是否评价 + EvaluateDatetime: "", //评价时间 + is_act:0, //是否能购获取图片 + actId:0, //活动ID + giftBagId:0, //礼包ID + + }, + //点击星级 + check_stars: function(e) { + var th = this; + var is_evaluate = th.data.is_evaluate; //0可点击 + if (is_evaluate == 0) { + var index = e.currentTarget.dataset.index; + var stars_index = th.data.stars_index; + if (index != stars_index) { + var url = "/api/weshop/marketing/reservation/star/label/list"; + getApp().request.promiseGet(url, { + data: { + Star: index + 1, + storeId: a.stoid, + } + }).then(res => { + if (res.data.code == 0) { + th.setData({ + labels: res.data.data + }) + } else { + getApp().my_warnning(res.data.msg, 0, th); + return; + } + }) + th.setData({ + stars_index: index + }) + } + } + }, + //输入评价意见和建议 + input_proposal: function(e) { + var th = this; + var value = e.detail.value; + th.setData({ + proposal: value + }) + }, + //图片失败,默认图片 + bind_bnerr1: function (e) { + var th = this; + var _errImg = e.target.dataset.errorimg; + var _Img = e.target.dataset.img; + if (_Img != undefined) { + var _errObj = {}; + _errObj[_errImg] = "/miniapp/images/no-head.jpg"; + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + } + }, + //选择标签 + check_label: function(e) { + var th = this; + var evaluate = th.data.is_evaluate; //0为未评价,未评价才可点击标签 + if (evaluate == 0) { + var index = e.currentTarget.dataset.index; + var label_id = th.data.labels[index].check; + var labels = 'labels[' + index + '].check'; + if (label_id) { + label_id = 0 + } else { + label_id = 1 + } + th.setData({ + [labels]: label_id + }) + } + }, + //查询美容师信息 + query_bea: function() { + var th = this; + var url = "/api/weshop/marketing/reservation/reservation/page"; + var number = th.data.number; //订单编号 + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.userid, + number: number + } + }).then(res => { + if (res.data.code == 0) { + var data = res.data.data.pageData; + var arrangeTime = data[0].ArrangeTime; + th.setData({ + beautician: data, + arrangeTime: arrangeTime + }) + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + }) + }, + //获取预约评价 + evaluate_get: function() { + var th = this; + var url = "/api/weshop/evaluation/evaluate/get"; + getApp().request.promiseGet(url, { + data: { + number: th.data.number, + storeId: a.stoid, + } + }).then(res => { + if (res.data.code == 0) { + th.setData({ + stars_index: res.data.data.Star-1, + labels: res.data.data.EvaluationList, + proposal: res.data.data.Remark, + EvaluateDatetime: res.data.data.EvaluateDatetime.substring(0, 19) + }) + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + }) + }, + //提交评价 + evaluate_save: function() { + var th = this; + var stars = th.data.stars_index; //评价星级 + var proposal = th.data.proposal; + //判断是否评级 + if (stars < 0) { + getApp().my_warnning("请进行评分", 0, th); + return false; + } else if (proposal == "") { + getApp().my_warnning("给点建议呗", 0, th); + return false; + } + wx.showLoading({ + title: '加载中', + }) + var labels = th.data.labels; //星级标签数组 + var evaLabList = []; //用户选择的评价标签 + // 查询评价标签 + for (var i = 0; i < labels.length; i++) { + if (labels[i].check) { + evaLabList.push(labels[i].LabelName); + } + } + var url = th.data.url + "/api/weshop/evaluation/evaluate/insert"; + var posNo = th.data.number; //收银单号 + var proposal = th.data.proposal; //用户建议内容 + var fromType = th.data.fromType; //评价来源 + var json = { + "evaLabList": evaLabList, + "fromType": 2, + "number": posNo, + "remark": proposal, + "star": stars + 1, + "storeId": a.stoid, + }; + var data = JSON.stringify(json); //转换成json格式 + wx.request({ + url: url, + data: data, + method: 'POST', + header: { + 'content-type': 'application/json' + }, // 设置请求的 header + success: function(res) { + wx.hideLoading(); + if (res.data.code == 0) { + getApp().my_warnning("评价成功", 1, th); + var namber=th.data.number; + setTimeout(function() { + wx.redirectTo({ + url: "/pages/user/my_service/tment_eval?Number="+namber+"&evaluate="+1 + }); + }, 2000); + } else { + getApp().my_warnning(res.data.msg, 0, th); + } + } + }) + + }, + //图片失败,默认图片 + bind_bnerr1: function(e) { + var th = this; + var _errImg = e.target.dataset.errorimg; + var _Img = e.target.dataset.img; + if (_Img != undefined) { + + var _errObj = {}; + _errObj[_errImg] = th.data.iurl+"/miniapp/images/no-head.jpg"; + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + var th = this; + th.setData({ + options, + number: options.Number, + is_evaluate: options.evaluate + }) + th.query_bea(); + th.judge_act(); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + var th = this; + var is_evaluate = th.data.is_evaluate; + if (is_evaluate == 1) { + th.evaluate_get(); + } + }, + //评价其他跳转 + evaluate_qt:function(){ + + wx.redirectTo({ + url: "/pages/user/my_service/tment_order_list?state="+2 + }); + }, + //点击领取礼包 + clike_lb:function(){ + + var id=this.data.actId; + var gifbagid = this.data.gifbagid; + console.log(id,"订单", this.data.number), + wx.redirectTo({ + url: "/pages/giftpack/evaluategift/evaluategift?actId="+id+ "&orderType=2&orderNumber="+this.data.number + }); + + }, + + //--评价有礼判断--- + judge_act: function () { + var th = this; + var url = "/api/weshop/marketing/comment/act/judge"; + getApp().request.promiseGet(url, { + data: { + orderNumber: th.data.number, + orderType: 2, + storeId: a.stoid, + userId: th.data.options.userid, + } + }).then(res => { + if (res.data.code == 0) { + var id = res.data.data.id; + var giftbagid = res.data.data.giftbagid; + th.setData({ + is_act: 1, + actId: id, + giftBagId: giftbagid + }) + } else{ + th.setData({ + is_act:0 + }) + } + }) + }, + +}) \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_eval.json b/packageA/pages/my_service2/tment_eval.json new file mode 100644 index 0000000..8d44d3f --- /dev/null +++ b/packageA/pages/my_service2/tment_eval.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": "预约评价", + "usingComponents": { + "qr_code": "/components/qr_code/qr_code", + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_eval.wxml b/packageA/pages/my_service2/tment_eval.wxml new file mode 100644 index 0000000..2a52ff8 --- /dev/null +++ b/packageA/pages/my_service2/tment_eval.wxml @@ -0,0 +1,105 @@ + + + + + + + + + + + + 服务美容师: + + {{it.BeauticianName}} + + + + + 服务项目: + {{it.ServiceName}} + + + + + 服务时间: + {{it.WriteTime}} + + + + + 评价时间: + {{EvaluateDatetime}} + + + + + + + + + + + + + + + + + {{proposal}} + + + + + + + {{item.LabelName}} + + + + + + + {{item.LabelName}} + + + + + + + + + + + + + + + + 评价成功 + + + + + + + 确认提交 + + + + + + + 评价其他 + + + + 点击领取礼品 + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_eval.wxss b/packageA/pages/my_service2/tment_eval.wxss new file mode 100644 index 0000000..8b0b898 --- /dev/null +++ b/packageA/pages/my_service2/tment_eval.wxss @@ -0,0 +1,144 @@ +.container { + border-top: 7rpx solid rgb(245, 245, 245); + padding-bottom: 100rpx; + background-color: rgb(255, 255, 255); +} + +.head { + height: 270rpx; +} + +.headimg { + width: 190rpx; + height: 190rpx; + border-radius: 50%; +} + +.item { + margin-bottom: 20rpx; +} + +.itemlf { + width: 195rpx; +} + +.itemlr { + width: 360rpx; +} + +.starss { + margin-top: 15rpx; + border-top: 3rpx dashed rgb(203, 203, 203); + padding-top: 25rpx; + padding-left: 15rpx; +} + +.stars { + width: 50rpx; + height: 50rpx; + margin-right: 20rpx; +} + +.datetime { + width: 190rpx; +} + +.tea_labs { + padding: 0rpx 56rpx; + margin-top: 20rpx; +} + +.proposal { + right: 20rpx; + bottom: 20rpx; + color: rgb(152, 152, 152); +} + +.textarea { + width: 100%; + height: 200rpx; + margin-top: 70rpx; + border: 2rpx solid rgb(203, 203, 203); + border-radius: 13rpx; + padding-top: 25rpx; + padding-left: 30rpx; + margin-bottom: 30rpx; + padding-right: 15rpx; + padding-bottom: 20rpx; +} + +.labels { + display: inline-block; + max-height: 240rxp; + line-height: 50rpx; + padding-left: 15rpx; +} + +.label { + padding: 0rpx 10rpx; + height: 48rpx; + line-height: 48rpx; + border: 2rpx solid rgb(218, 218, 218); + color: rgb(152, 152, 152); + border-radius: 5rpx; + margin-right: 20rpx; + width: 165rpx; + display: inline-block; + text-align: center; + margin-bottom: 10rpx; +} + +/* 选择标签的样式 */ + +.checklabel { + border: 2rpx solid rgb(214, 1, 33); + background-color: rgb(255, 231, 235); + color: rgb(214, 1, 33); +} + +.feedback { + color: rgb(152, 152, 152); + margin-bottom: 70rpx; +} + +.Subs { + background-color: rgb(255, 255, 255); + position: fixed; + width: 100%; + bottom: 40rpx; +} + +.Submission { + width: 400rpx; + height: 65rpx; + border-radius: 60rpx; + background-color: rgb(214, 1, 33); + color: rgb(255, 255, 255); +} +.Submission.yellow-b{ + background-color: #ffb03f; + +} + +.clonri { + margin: 0rpx; +} + +.subSuccess { + position: fixed; + z-index: 3; + top: 435rpx; + left: 66rpx; + background-color: #a6a6a6a4; + width: 615rpx; + height: 315rpx; + border-radius: 20rpx; + color: rgb(255, 255, 255); +} + +.Success { + width: 110rpx; + height: 110rpx; + margin-top: 50rpx; + margin-bottom: 45rpx; +} diff --git a/packageA/pages/my_service2/tment_order_list.js b/packageA/pages/my_service2/tment_order_list.js new file mode 100644 index 0000000..7e0b0a7 --- /dev/null +++ b/packageA/pages/my_service2/tment_order_list.js @@ -0,0 +1,233 @@ +var e = getApp(), + a = e.globalData.setting, + os = a, + t = e.request, + d = e.globalData; +Page({ + + /** + * 页面的初始数据 + */ + data: { + url: a.url, //接口网址 + iurl: a.imghost, //图片网址 + activeCategoryId: 0, //类别选中下标 + defimgurl: "/miniapp/images/yyservice/yyxmdefault.jpg", + categories: [{ + name: "全部", + id: 0 + }, { + name: "未服务", + id: 1 + }, { + name: "已服务", + id: 2 + }, { + name: "已过期", + id: 3 + }], + tm_order_list: [], //我的预约订单列表 + curpage: 1, //当前分页数 + pageSize: 10, //页大小 + total: 0, + ismore: 0, //是否加载完毕 + is_read: 0, //是否加载接口 + states: 4, //4为取消预约 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + this.setData({ + options, + }); + var state=options.state; + if (state != null && state != undefined && state!=""){ + this.setData({ activeCategoryId: state }); + } + + }, + changeTab: function(e) { + var th = this; + var id = e.currentTarget.dataset.id; + var activeCategoryId = th.data.activeCategoryId; + if (id != activeCategoryId) { + th.setData({ + activeCategoryId: id, + tm_order_list: [], + curpage: 1, + ismore: 0, + is_read: 0 + }) + th.query_orderList(); + } else { + return false; + } + }, + //显示核销码 + code_show: function(e) { + var th = this; + //--获取成功的时候-- + var no = e.currentTarget.dataset.order_sn; + var qc_com = th.selectComponent("#qc_com"); //组件的id + var obj = { + val: no, + content: "请将二维码展示给核销员,使用更快捷" + }; + qc_com.open(obj) + }, + query_orderList: function() { + wx.showLoading({ + title: '加载中', + }) + var th = this; + var url = "/api/weshop/marketing/reservation/reservation/page"; + + var state_index = th.data.activeCategoryId; + if (state_index == 0) { + state_index = ""; + } else { + --state_index; + } + th.setData({ + is_read: 0 + }) + getApp().request.promiseGet(url, { + data: { + storeId: a.stoid, + userId: th.data.options.userid, + state: state_index, + page: th.data.curpage, + pageSize: th.data.pageSize + } + }).then(res => { + wx.hideLoading(); + if (res.data.code == 0) { + th.data.curpage++; + var arr1 = th.data.tm_order_list; + var arr2 = res.data.data.pageData; + var arr3 = [...arr1, ...arr2]; + for(var i = 0;i + + + + {{item.name}} + + + + + + + + + 订单编号:{{item.Number}} + + + 未服务 + 已服务 + 已过期 + 已取消 + 已评价 + + + + + + + + + + + + + + 预约门店: + {{item.StorageName}} + + + 预约项目: + {{item.ServiceName}} + + + + 服务美容师: + + + + 预约美容师: + + + {{item.BeauticianName}} + + + 预约时间: + {{item.ArrangeTime}} + + + 服务时间: + {{item.WriteTime}} + + + + + + + + + 取消预约 + + + 查看详情 + + 更改时间 + 发表评价 + 重新预约 + 评价详情 + + + + + 到底了 + + + + + + + + + + + 无预约记录 + + + 立即预约 + + + + + + + + + \ No newline at end of file diff --git a/packageA/pages/my_service2/tment_order_list.wxss b/packageA/pages/my_service2/tment_order_list.wxss new file mode 100644 index 0000000..2219dee --- /dev/null +++ b/packageA/pages/my_service2/tment_order_list.wxss @@ -0,0 +1,152 @@ +page { + height: 100%; +} + +.container { + background-color: rgb(255, 255, 255); +} + +.type-navbar { + border-top: 3rpx solid rgb(221, 221, 221); + display: flex; + justify-content: space-between; + position: fixed; + background-color: rgb(255,255,255); + width:696rpx; +} +.itemMax{ + margin-top: 93rpx; +} + +.type-box { + height: 88rpx; + line-height: 88rpx; + padding: 0rpx 15rpx; + border-bottom: 5rpx solid rgb(255, 255, 255); +} + +.chtypebox { + border-bottom: 5rpx solid rgb(224, 18, 18); +} + +.Commodity_number { + height: 80rpx; + border-top: 13rpx solid rgb(245, 245, 245); +} + +.Commodity_number image { + width: 30rpx; + height: 32rpx; +} + +.padding { + padding: 0rpx 27rpx; +} + +.lin { + border-left: 2rpx solid rgb(211, 29, 54); + margin-left: 17rpx; + margin-right: 14rpx; + height: 40rpx; +} + +.order_number { + max-width: 550rpx; +} +.state{ + color: rgb(216,63,82); +} +.items { + border-top: 4rpx solid rgb(245, 245, 245); + border-bottom: 4rpx solid rgb(245, 245, 245); + height: 260rpx; +} +.code{ + width: 55rpx; + height: 55rpx; +} +.itemimage { + width: 190rpx; + height: 190rpx; + margin-right: 20rpx; + border-radius: 50%; + border: 1px solid #eee; +} + +.details { + height: 190rpx; +} + +.itemname { + width: 150rpx; + margin-right: 20rpx; +} + +.itemvalue { + max-width: 300rpx; +} + +.Unimportance { + width: 140rpx; + height: 40rpx; + line-height: 40rpx; + border-radius: 8rpx; + background-color: rgb(255, 255, 255); + margin-left: 20rpx; + border: 2rpx solid rgb(191, 191, 191); +} + +.important { + background-color: rgb(212, 28, 52); + border: 2rpx solid rgb(212, 28, 52); + color: rgb(255, 255, 255); +} + +.Unim { + height: 110rpx; +} + +.exactly { + height: 80rpx; + background-color: rgb(245, 245, 245); +} + +.exactly_text { + margin: 0rpx 15rpx; +} + +.line { + border-top: 2rpx solid rgb(0, 0, 0); + width: 130rpx; +} + +/* 无预约 */ + +.empty_order image { + width: 300rpx; + height: 280rpx; + margin-top: 202rpx; +} + +.empty_order .xc-ash { + margin-top: 10rpx; + font-weight: 600px; +} + +.empty_order navigator { + margin-top: 60rpx; + border-radius: 40rpx; +} + +.empty_order navigator view { + width: 247rpx; + height: 65rpx; + background-color: rgb(255, 72, 72); + border-radius: 40rpx; +} +.base{ + display: flex; + height: 38rpx; + line-height: 38rpx; + align-items: baseline; +} \ No newline at end of file diff --git a/packageA/pages/shop_details/shop_details.json b/packageA/pages/shop_details/shop_details.json new file mode 100644 index 0000000..4abc9b2 --- /dev/null +++ b/packageA/pages/shop_details/shop_details.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "门店详情" +} \ No newline at end of file diff --git a/packageA/pages/shop_details/shop_details.wxml b/packageA/pages/shop_details/shop_details.wxml new file mode 100644 index 0000000..a3f9c2d --- /dev/null +++ b/packageA/pages/shop_details/shop_details.wxml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + {{shop.pickup_name}} + {{shop.fulladdress}} + + + 导航 + 999.0千米 + + + + + + {{shop.pickup_phone}} + 电话 + + + \ No newline at end of file diff --git a/packageA/pages/shop_details/shop_details.wxss b/packageA/pages/shop_details/shop_details.wxss new file mode 100644 index 0000000..ecfbfea --- /dev/null +++ b/packageA/pages/shop_details/shop_details.wxss @@ -0,0 +1,75 @@ +page { + height: 100%; + background-color: #F7F7F7; +} +.container { + background-color: white; +} +.swiper-container { + background-color: pink; +} +.img { + display: block; + width: 100%; + height: 100%; +} +.shop-container { + padding: 0 30rpx; +} + +.address-container { + align-items: center; +} + +.left { + padding-right: 40rpx; +} + +.address { + color: #6E6E6E; + font-size: 26rpx; + text-align: justify; + padding-top: 20rpx; +} + +.distance { + padding-top: 20rpx; + color: #6E6E6E; + font-size: 26rpx; + text-align: right; +} + +.right { + flex-shrink: 0; + text-align: right; +} + + +.btn { + display: inline-block; + height: 60rpx; + line-height: 60rpx; + padding: 0 30rpx; + border-radius: 30rpx; + border: 2rpx solid #B0B0B0; + font-size: 26rpx; +} + + + + +.section { + align-items: center; + justify-content: space-between; + padding: 36rpx 0; + border-bottom: 2rpx solid #F0F0F0; +} + +.section:last-child { + border-bottom: none; +} + +.iconfont { + margin-right: 20rpx; + font-size: 28rpx; +} \ No newline at end of file diff --git a/packageA/pages/text/text.js b/packageA/pages/text/text.js new file mode 100644 index 0000000..079769c --- /dev/null +++ b/packageA/pages/text/text.js @@ -0,0 +1,66 @@ +// packageA//pages/text/text.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/packageA/pages/text/text.json b/packageA/pages/text/text.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/packageA/pages/text/text.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/packageA/pages/text/text.wxml b/packageA/pages/text/text.wxml new file mode 100644 index 0000000..5d51b9c --- /dev/null +++ b/packageA/pages/text/text.wxml @@ -0,0 +1,2 @@ + +packageA//pages/text/text.wxml diff --git a/packageA/pages/text/text.wxss b/packageA/pages/text/text.wxss new file mode 100644 index 0000000..1fd4d8f --- /dev/null +++ b/packageA/pages/text/text.wxss @@ -0,0 +1 @@ +/* packageA//pages/text/text.wxss */ \ No newline at end of file diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 230b0b6..1fbe898 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -267,13 +267,22 @@ Page({ var isok = 1; await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + item.goods_id + "/1", {}).then(res => { if (res.data.code == 0) { - var r_data = res.data.data; + var r_data = res.data.data; if (!r_data.promGoodsLists) { var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; getApp().request.delete(url, {}); - //商品已经下架 + //商品已经无活动 isok = 0; - } + }else{ + //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 + if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; + getApp().request.delete(url, {}); + //商品已经下架 + isok = 0; + } + } + } else { var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; getApp().request.delete(url, {});