Commit 1a687fc35f292472f9f8fcf74e2f6fcd6dcefae2
1 parent
27471549
评价图片显示,点击,微信预约提交判断版本
Showing
9 changed files
with
95 additions
and
45 deletions
pages/user/my_service/appment_main.js
| ... | ... | @@ -124,7 +124,6 @@ Page({ |
| 124 | 124 | 'content-type': 'application/json' |
| 125 | 125 | }, // 设置请求的 header |
| 126 | 126 | success: function(res) { |
| 127 | - console.log("真正提交1111111",res.data); | |
| 128 | 127 | th.setData({ |
| 129 | 128 | is_sub: 0 |
| 130 | 129 | }) |
| ... | ... | @@ -209,7 +208,7 @@ Page({ |
| 209 | 208 | if (store == "") { |
| 210 | 209 | getApp().my_warnning("请选择服务门店", 0, th); |
| 211 | 210 | th.setData({ |
| 212 | - is_sub:0 | |
| 211 | + is_sub: 0 | |
| 213 | 212 | }) |
| 214 | 213 | th.settime(); |
| 215 | 214 | return false; |
| ... | ... | @@ -220,45 +219,88 @@ Page({ |
| 220 | 219 | }) |
| 221 | 220 | th.settime(); |
| 222 | 221 | return false; |
| 223 | - } else if (time==undefined || time=='') { | |
| 222 | + } else if (time == undefined || time == '') { | |
| 224 | 223 | getApp().my_warnning("请选择预约时间", 0, th); |
| 225 | 224 | th.setData({ |
| 226 | 225 | is_sub: 0 |
| 227 | 226 | }) |
| 228 | 227 | th.settime(); |
| 229 | 228 | return false; |
| 230 | - }else{ | |
| 231 | - //获取模版id | |
| 232 | - getApp().request.promiseGet(temp_url, { | |
| 233 | - data: { | |
| 234 | - store_id: a.stoid, | |
| 235 | - typeid: "1011" | |
| 236 | - } | |
| 237 | - }).then(res => { | |
| 229 | + } else { | |
| 230 | + var version =""; | |
| 231 | + //判断微信版本是否达到预约成功订阅的要求 | |
| 232 | + wx.getSystemInfo({ | |
| 233 | + success(res) { | |
| 234 | + version = res.version; | |
| 235 | + } | |
| 236 | + }) | |
| 238 | 237 | wx.showLoading({ |
| 239 | 238 | title: '加载中', |
| 240 | 239 | }) |
| 241 | - if (res.data.code == 0 && res.data.data.pageData.length > 0) { | |
| 242 | - template_id = res.data.data.pageData[0].template_id; | |
| 243 | - // //授权订阅 | |
| 244 | - wx.requestSubscribeMessage({ | |
| 245 | - tmplIds: [template_id], | |
| 246 | - success(res) { | |
| 247 | - console.log("成功的回调222222", res); | |
| 248 | - th.success(); | |
| 249 | - }, | |
| 250 | - fail(res) { | |
| 251 | - console.log("失败的回调1111111", res.data); | |
| 240 | + if (th.ver(version, '7.0.4') >= 0) { | |
| 241 | + //获取模版id | |
| 242 | + getApp().request.promiseGet(temp_url, { | |
| 243 | + data: { | |
| 244 | + store_id: a.stoid, | |
| 245 | + typeid: "1011" | |
| 246 | + } | |
| 247 | + }).then(res => { | |
| 248 | + if (res.data.code == 0 && res.data.data.pageData.length > 0) { | |
| 249 | + template_id = res.data.data.pageData[0].template_id; | |
| 250 | + // //授权订阅 | |
| 251 | + wx.requestSubscribeMessage({ | |
| 252 | + tmplIds: [template_id], | |
| 253 | + success(res) { | |
| 254 | + th.success(); | |
| 255 | + }, | |
| 256 | + fail(res) { | |
| 257 | + th.success(); | |
| 258 | + } | |
| 259 | + }) | |
| 260 | + } else { | |
| 252 | 261 | th.success(); |
| 253 | 262 | } |
| 254 | 263 | }) |
| 255 | 264 | } else { |
| 256 | - console.log("接口调用失败0000000", res.data); | |
| 257 | - th.success(); | |
| 265 | + // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 | |
| 266 | + wx.showModal({ | |
| 267 | + title: '提示', | |
| 268 | + content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' | |
| 269 | + }) | |
| 270 | + th.setData({ | |
| 271 | + is_sub: 0 | |
| 272 | + }) | |
| 258 | 273 | } |
| 259 | - }) | |
| 274 | + | |
| 260 | 275 | } |
| 261 | 276 | }, |
| 277 | + //版本判断 | |
| 278 | + ver:function(v1,v2){ | |
| 279 | + v1 = v1.split('.') | |
| 280 | + v2 = v2.split('.') | |
| 281 | + var num1 = "" ; | |
| 282 | + var num2 = ""; | |
| 283 | + var len = Math.max(v1.length, v2.length) | |
| 284 | + | |
| 285 | + while (v1.length < len) { | |
| 286 | + v1.push('0') | |
| 287 | + } | |
| 288 | + while (v2.length < len) { | |
| 289 | + v2.push('0') | |
| 290 | + } | |
| 291 | + | |
| 292 | + for (let i = 0; i < len; i++) { | |
| 293 | + num1 = parseInt(v1[i]) | |
| 294 | + num2 = parseInt(v2[i]) | |
| 295 | + | |
| 296 | + if (num1 > num2) { | |
| 297 | + return 1 | |
| 298 | + } else if (num1 < num2) { | |
| 299 | + return -1 | |
| 300 | + } | |
| 301 | + } | |
| 302 | + return 0 | |
| 303 | + }, | |
| 262 | 304 | goto: function(e) { |
| 263 | 305 | var th = this; |
| 264 | 306 | th.setData({ | ... | ... |
pages/user/my_service/appment_main.wxml
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 | <view class="beauticians abs" wx:if="{{beautician}}"> |
| 37 | 37 | <!-- 到时候要做判断如果是index==循环的最后一个则把下边线去掉:(beaclone去掉的css) --> |
| 38 | 38 | <view class="beautician flex-vertical fs26" wx:for="{{beautician_list}}" bindtap="choice_beautician" data-baaindex="{{key}}" wx:for-index="key"> |
| 39 | - <view>{{item.StaffName}}</view> | |
| 39 | + <view class="StaffName ellipsis-1">{{item.StaffName}}</view> | |
| 40 | 40 | </view> |
| 41 | 41 | <view> |
| 42 | 42 | </view> | ... | ... |
pages/user/my_service/appment_main.wxss
pages/user/my_service/beauty_deta.js
| ... | ... | @@ -82,8 +82,6 @@ Page({ |
| 82 | 82 | // var date = myDate.getHours(); //获取当前小时数(0-23); |
| 83 | 83 | let str = myDate.toTimeString(); //"10:55:24 GMT+0800 (中国标准时间)" |
| 84 | 84 | let date = str.substring(0, 8); // '10:55:24' |
| 85 | - | |
| 86 | - // console.log("当前时间", date); | |
| 87 | 85 | th.setData({ |
| 88 | 86 | hours: date |
| 89 | 87 | }); | ... | ... |
pages/user/my_service/cosmetology_list.js
pages/user/my_service/cosmetology_list.wxml
| ... | ... | @@ -8,7 +8,7 @@ |
| 8 | 8 | <!-- 个人属性 --> |
| 9 | 9 | <view class="flex-vertical-between"> |
| 10 | 10 | <view class="flex-vertical"> |
| 11 | - <image class="portrait" src="{{item.PhotoUrl==''?iurl+defimgurl:item.PhotoUrl}}" lazy-load="true" data-errorimg="cosmetology_list[{{index}}].PhotoUrl" binderror="bind_bnerr1" data-img="{{item.PhotoUrl}}"></image> | |
| 11 | + <image class="portrait" src="{{item.PhotoUrl==''?iurl+defimgurl:item.PhotoUrl}}" lazy-load="true" data-errorimg="cosmetology_list[{{index}}].PhotoUrl" binderror="bind_bnerr1" data-img="cosmetology_list[{{index}}].PhotoUrl"></image> | |
| 12 | 12 | <view> |
| 13 | 13 | <!-- 用户名 --> |
| 14 | 14 | <view class="UserName ellipsis-1 fs32">{{item.StaffName}}</view> | ... | ... |
pages/user/my_service/tment_eval.js
| 1 | -var e = getApp(), | |
| 1 | + var e = getApp(), | |
| 2 | 2 | a = e.globalData.setting, |
| 3 | 3 | os = a, |
| 4 | 4 | t = e.request, |
| ... | ... | @@ -63,13 +63,14 @@ Page({ |
| 63 | 63 | }) |
| 64 | 64 | }, |
| 65 | 65 | //图片失败,默认图片 |
| 66 | - bind_bnerr1: function(e) { | |
| 66 | + bind_bnerr1: function (e) { | |
| 67 | + var th = this; | |
| 67 | 68 | var _errImg = e.target.dataset.errorimg; |
| 68 | 69 | var _Img = e.target.dataset.img; |
| 69 | 70 | if (_Img != undefined) { |
| 70 | 71 | var _errObj = {}; |
| 71 | 72 | _errObj[_errImg] = "/miniapp/images/no-head.jpg"; |
| 72 | - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 73 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 73 | 74 | } |
| 74 | 75 | }, |
| 75 | 76 | //选择标签 |
| ... | ... | @@ -106,7 +107,7 @@ Page({ |
| 106 | 107 | var data = res.data.data.pageData; |
| 107 | 108 | var arrangeTime = data[0].ArrangeTime; |
| 108 | 109 | th.setData({ |
| 109 | - beautician: data[0], | |
| 110 | + beautician: data, | |
| 110 | 111 | arrangeTime: arrangeTime |
| 111 | 112 | }) |
| 112 | 113 | } else { |
| ... | ... | @@ -129,7 +130,7 @@ Page({ |
| 129 | 130 | stars_index: res.data.data.Star-1, |
| 130 | 131 | labels: res.data.data.EvaluationList, |
| 131 | 132 | proposal: res.data.data.Remark, |
| 132 | - EvaluateDatetime: res.data.data.WriteTime.substring(0, 19) | |
| 133 | + EvaluateDatetime: res.data.data.EvaluateDatetime.substring(0, 19) | |
| 133 | 134 | }) |
| 134 | 135 | } else { |
| 135 | 136 | getApp().my_warnning(res.data.msg, 0, th); |
| ... | ... | @@ -198,12 +199,14 @@ Page({ |
| 198 | 199 | }, |
| 199 | 200 | //图片失败,默认图片 |
| 200 | 201 | bind_bnerr1: function(e) { |
| 202 | + var th = this; | |
| 201 | 203 | var _errImg = e.target.dataset.errorimg; |
| 202 | 204 | var _Img = e.target.dataset.img; |
| 203 | 205 | if (_Img != undefined) { |
| 206 | + | |
| 204 | 207 | var _errObj = {}; |
| 205 | - _errObj[_errImg] = "/miniapp/images/no-head.jpg"; | |
| 206 | - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 208 | + _errObj[_errImg] = th.data.iurl+"/miniapp/images/no-head.jpg"; | |
| 209 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 207 | 210 | } |
| 208 | 211 | }, |
| 209 | 212 | /** | ... | ... |
pages/user/my_service/tment_eval.wxml
| 1 | -<view class="container"> | |
| 1 | +<view class="container" wx:for="{{beautician}}" wx:if="{{index<1}}" wx:for-item="it"> | |
| 2 | 2 | |
| 3 | 3 | <!-- 头像 --> |
| 4 | 4 | <view class="flex-center head"> |
| 5 | - <image class="headimg" src="{{beautician.PhotoUrl==''?iurl+defimgurl:beautician.PhotoUrl}}" lazy-load="true" data-errorimg="{{beautician.PhotoUrl}}" binderror="bind_bnerr1" data-img="{{beautician.PhotoUrl}}"></image> | |
| 5 | + | |
| 6 | + <image class="headimg" src="{{it.PhotoUrl==''?iurl+defimgurl:it.PhotoUrl}}" lazy-load="true" data-errorimg="beautician[{{index}}].PhotoUrl" binderror="bind_bnerr1" data-img="beautician[{{index}}].PhotoUrl"></image> | |
| 6 | 7 | </view> |
| 7 | 8 | |
| 8 | - <!-- 姓名 --> | |
| 9 | + <!-- 姓名 --> | |
| 9 | 10 | <view class="flex-level item"> |
| 10 | 11 | <view class="itemlf flex-level-right"> |
| 11 | 12 | <view class="fs32">服务美容师:</view> |
| 12 | 13 | </view> |
| 13 | - <view class="itemlr fs30 ellipsis-1">{{beautician.BeauticianName}}</view> | |
| 14 | + <view class="itemlr fs30 ellipsis-1">{{it.BeauticianName}}</view> | |
| 14 | 15 | </view> |
| 15 | 16 | |
| 16 | 17 | <!-- 项目 --> |
| 17 | 18 | <view class="flex-center item"> |
| 18 | 19 | <view class="itemlf fs32 flex-level-right">服务项目:</view> |
| 19 | - <view class="itemlr fs30 ellipsis-1">{{beautician.StorageName}}</view> | |
| 20 | + <view class="itemlr fs30 ellipsis-1">{{it.ServiceName}}</view> | |
| 20 | 21 | </view> |
| 21 | 22 | |
| 22 | 23 | <!-- 时间 --> |
| 23 | 24 | <view class="flex-center item"> |
| 24 | 25 | <view class="itemlf fs32 flex-level-right">服务时间:</view> |
| 25 | - <view class="itemlr fs30">{{arrangeTime}}</view> | |
| 26 | + <view class="itemlr fs30">{{it.WriteTime}}</view> | |
| 26 | 27 | </view> |
| 27 | 28 | |
| 28 | 29 | <!-- 评价时间 --> |
| ... | ... | @@ -85,8 +86,8 @@ |
| 85 | 86 | </view> |
| 86 | 87 | </block> |
| 87 | 88 | </view> |
| 88 | -<navigator wx:if="{{is_evaluate==0}}" class="Subs fs32 flex-center" bindtap="evaluate_save"> | |
| 89 | - <view class="Submission flex-center"> | |
| 89 | +<navigator wx:if="{{is_evaluate==0}}" class="Subs fs32 flex-center"> | |
| 90 | + <view class="Submission flex-center" bindtap="evaluate_save"> | |
| 90 | 91 | <view>确认提交</view> |
| 91 | 92 | </view> |
| 92 | 93 | </navigator> | ... | ... |
pages/user/my_service/tment_order_list.js
| ... | ... | @@ -101,6 +101,9 @@ Page({ |
| 101 | 101 | var arr1 = th.data.tm_order_list; |
| 102 | 102 | var arr2 = res.data.data.pageData; |
| 103 | 103 | var arr3 = [...arr1, ...arr2]; |
| 104 | + for(var i = 0;i<arr3.length;i++){ | |
| 105 | + arr3[i].ArrangeTime = arr3[i].ArrangeTime.substring(0, 16); | |
| 106 | + } | |
| 104 | 107 | var ismore = 0; |
| 105 | 108 | if (arr3.length == res.data.data.total) ismore = 1 |
| 106 | 109 | th.setData({ | ... | ... |