Commit ae80634905778483db2f8dd6f0561a8f4e59a908

Authored by DESKTOP-QHAFKU5\iceling
1 parent 44d87757

服务测试已知bug修复

pages/user/my_service/appment_main.js
... ... @@ -40,7 +40,7 @@ Page({
40 40 tment_count: "", //可预约人数
41 41 lat: "", //纬度坐标
42 42 lon: "", //经度坐标
43   - is_gps: 1,//是否开启gps
  43 + is_gps: 1, //是否开启gps
44 44 },
45 45 onclickstore: function() {
46 46 var th = this;
... ... @@ -53,6 +53,7 @@ Page({
53 53 wx.hideLoading();
54 54 } else {
55 55 th.setData({
  56 + beautician: 0,
56 57 store: 1,
57 58 placeholder: ""
58 59 })
... ... @@ -125,10 +126,11 @@ Page({
125 126 th.setData({
126 127 is_success: 1
127 128 })
128   - setTimeout(function() {}, 3000);
129   - wx.redirectTo({
130   - url: "/pages/user/my_service/tment_order_list"
131   - });
  129 + setTimeout(function() {
  130 + wx.redirectTo({
  131 + url: "/pages/user/my_service/tment_order_list"
  132 + });
  133 + }, 800);
132 134 } else {
133 135 getApp().my_warnning(res.data.msg, 0, th);
134 136 }
... ... @@ -203,8 +205,8 @@ Page({
203 205 keyWord: key_word
204 206 }
205 207 }).then(res => {
  208 + wx.hideLoading();
206 209 if (res.data.code == 0) {
207   - wx.hideLoading();
208 210 th.data.curpage++;
209 211 var arr1 = th.data.store_list;
210 212 var arr2 = res.data.data.pageData;
... ... @@ -237,6 +239,9 @@ Page({
237 239 beautician: 0
238 240 })
239 241 }
  242 + wx.showLoading({
  243 + title: '加载中',
  244 + })
240 245 var itemid = th.data.itemId; //正式使用的项目id
241 246 var storageId = th.data.storageId; //正式使用的线下门店id
242 247 var url = "/api/weshop/marketing/reservation/staff/page"; //接口地址
... ... @@ -248,12 +253,16 @@ Page({
248 253 storageId: storageId
249 254 }
250 255 }).then(res => {
  256 + wx.hideLoading();
251 257 if (res.data.code == 0) {
252 258 th.setData({
253 259 beautician_list: res.data.data.pageData
254   - }) //停止下拉刷新
  260 + })
  261 + if (res.data.data.pageData.length < 1) {
  262 + getApp().my_warnning("暂无美容师", 0, th);
  263 + }
255 264 } else {
256   - getApp().my_warnning(res.data.msg, 0, th);
  265 + getApp().my_warnning("暂无美容师", 0, th);
257 266 }
258 267 })
259 268 }
... ... @@ -289,6 +298,9 @@ Page({
289 298 is_search: 0,
290 299 store_list: []
291 300 })
  301 + wx.showLoading({
  302 + title: '加载中',
  303 + })
292 304 th.query_store();
293 305 if (store_list.length < 1) {
294 306 th.setData({
... ...
pages/user/my_service/appment_main.wxml
... ... @@ -70,7 +70,7 @@
70 70 </view>
71 71 <view class="flex fs26">
72 72 <block wx:if="{{store==0 && beautician==0}}">
73   - <textarea class="textarea" disabled="{{store || beautician}}" placeholder="{{remarks==''?'填写备注':remarks}}" placeholder-class="fs26 color" value="{{remarks}}" bindinput="input_remarks">
  73 + <textarea class="textarea" disabled="{{store || beautician}}" placeholder="{{remarks==''?'填写备注':remarks}}" placeholder-class="fs26 color" value="{{remarks}}" bindinput="input_remarks" maxlength="100">
74 74 </textarea>
75 75 </block>
76 76 <block wx:else>
... ... @@ -108,7 +108,7 @@
108 108 <icon bindtap="onclickstore" color="black" size="22" type="cancel"></icon>
109 109 </view>
110 110 <view class="searchbar flex-vertical-between storeListpadd">
111   - <input class="inputstore fs28" placeholder="{{key_word==''?'输入要搜索的门店':key_word}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" />
  111 + <input class="inputstore fs28" placeholder="{{key_word==''?'输入要搜索的门店':key_word}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" bindconfirm="search_store"/>
112 112 <view class="search flex-center" bindtap="search_store">
113 113 <view class="fs28">搜索</view>
114 114 </view>
... ... @@ -125,7 +125,7 @@
125 125 <view class="store_name_dis">
126 126 <view class="name_dis flex-vertical-between">
127 127 <view class="store_name fs28 ellipsis-1">{{item.StorageName}}</view>
128   - <view wx:if="{{item.Distance!='未设置经纬度'}}" class="store_dis flex fs22">
  128 + <view wx:if="{{item.Distance!=1000000}}" class="store_dis flex fs22">
129 129 <view class="ellipsis-1">距您:{{item.Distance}}km</view>
130 130 </view>
131 131 </view>
... ...
pages/user/my_service/appment_main.wxss
... ... @@ -122,6 +122,7 @@
122 122 padding: 0rpx 5rpx;
123 123 border: 2rpx solid rgb(238, 238, 238);
124 124 background-color: rgb(255, 255, 255);
  125 + padding-bottom: 5rpx;
125 126 }
126 127  
127 128 .beautician {
... ... @@ -244,6 +245,7 @@
244 245  
245 246 .store_dis {
246 247 height: 30rpx;
  248 + line-height: 30rpx;
247 249 padding: 5rpx 15rpx;
248 250 background-color: rgb(227, 227, 227);
249 251 border-radius: 25rpx;
... ...
pages/user/my_service/beauty_deta.js
... ... @@ -20,13 +20,15 @@ Page({
20 20 aweeks: [], //七天的预约时间
21 21 head_img: "", //美容师头像
22 22 time: ["08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00"],
23   - time_index: "", //选择预约时间下标
  23 + weeks: [], //星期几数组
  24 + time_index: -1, //选择预约时间下标
24 25 date_id: 0, //选择日期的id
25 26 beautician_id: "", //美容师id
26 27 itemId: "", //服务id
27 28 number: "", //预约单号
28 29 modify: 0, //是否是修改时间
29 30 iscos: 0, //是否是从美容师列表过来的
  31 + hours: "", //获取当前时分秒
30 32 },
31 33  
32 34 /**
... ... @@ -34,20 +36,31 @@ Page({
34 36 */
35 37 onLoad: function(options) {
36 38 var th = this;
  39 + var myDate = new Date();
  40 + var date = myDate.getHours() + ":00"; //获取当前小时数(0-23)
  41 + console.log(date > "09:00" + "和哦哦哦哦的");
37 42 var beautician_id = options.BeauticianID;
38 43 th.setData({
39   - url: options.url,
40 44 beautician_id: beautician_id,
41 45 itemId: options.itemId,
42   - iscos: options.iscos,
43   - modify: options.modify
  46 + modify: options.modify,
  47 + hours: date
44 48 })
45   -
46   - if (options.number != "") {
  49 + if (options.url != undefined) {
  50 + th.setData({
  51 + url: options.url
  52 + })
  53 + }
  54 + if (options.number != undefined) {
47 55 th.setData({
48 56 number: options.number
49 57 })
50 58 }
  59 + if (options.iscos != undefined) {
  60 + th.setData({
  61 + iscos: options.iscos
  62 + })
  63 + }
51 64 th.query_beatea();
52 65 th.query_aweek();
53 66 },
... ... @@ -57,7 +70,7 @@ Page({
57 70 onShow: function() {
58 71  
59 72 },
60   -
  73 +
61 74 //图片失败,默认图片
62 75 bind_bnerr1: function(e) {
63 76 var _errImg = e.target.dataset.errorimg;
... ... @@ -95,7 +108,7 @@ Page({
95 108 }).then(res => {
96 109 if (res.data.code == 0) {
97 110 var data = res.data.data;
98   - th.setData({
  111 + th.setData({
99 112 name: data.StaffName,
100 113 comment: data.Remark1,
101 114 head_img: data.PhotoUrl
... ... @@ -112,7 +125,7 @@ Page({
112 125 var seekTime = th.data.seekTime; //选择的日期
113 126 var time_list = th.data.time_list;
114 127 var time_index = th.data.time_index;
115   - if (time_index == "") {
  128 + if (time_index == -1) {
116 129 getApp().my_warnning("请选择预约时间", 0, th);
117 130 return false;
118 131 }
... ... @@ -139,10 +152,12 @@ Page({
139 152 success: function(res) {
140 153 if (res.data.code == 0) {
141 154 getApp().my_warnning(res.data.msg, 0, th);
142   - wx.navigateBack({
143   - //返回
144   - delta: 1
145   - })
  155 + setTimeout(function() {
  156 + wx.navigateBack({
  157 + //返回
  158 + delta: 1
  159 + })
  160 + }, 1000);
146 161 } else {
147 162 getApp().my_warnning(res.data.msg, 0, th);
148 163 }
... ... @@ -151,16 +166,29 @@ Page({
151 166 } else {
152 167 var pages = getCurrentPages(); //当前页面
153 168 var iscos = th.data.iscos;
154   - var delta = 1 + Number(iscos);//返回哪个页面
155   - var prevPage = pages[pages.length - 2 - iscos]; //上一页面
156   - prevPage.setData({
157   - //直接给上一个页面赋值
158   - time: time,
159   - });
160   - wx.navigateBack({
161   - //返回
162   - delta: delta
163   - })
  169 + var delta = 1;
  170 + if (Number(iscos) == 1) {
  171 + delta = delta + Number(iscos); //返回哪个页面
  172 + var prevPage = pages[pages.length - 2 - Number(iscos)]; //上一页面
  173 + prevPage.setData({
  174 + //直接给上一个页面赋值
  175 + time: time,
  176 + });
  177 + wx.navigateBack({
  178 + //返回
  179 + delta: 2
  180 + })
  181 + } else {
  182 + var prevPage = pages[pages.length - 2]; //上一页面
  183 + prevPage.setData({
  184 + //直接给上一个页面赋值
  185 + time: time,
  186 + });
  187 + wx.navigateBack({
  188 + //返回
  189 + delta: 1
  190 + })
  191 + }
164 192 }
165 193 },
166 194 //选择时间
... ... @@ -199,19 +227,32 @@ Page({
199 227 };
200 228 arr.push(em);
201 229 }
202   - for (var i = 0; i < arr.length; i++) {
203   - for (var j = 0; j < arr.length - i - 1; j++) {
204   - if (arr[j].time > arr[j + 1].time) {
205   - var c = arr[j].time;
206   - arr[j].time = arr[j + 1].time;
207   - arr[j + 1].time = c;
208   - }
209   - }
  230 +
  231 + arr.sort(th.sort_arr);
  232 +
  233 +
  234 +
  235 +
  236 + var weeks = ["今天", "明天", "后天"];
  237 + var week = "";
  238 + for (var i = 3; i < arr.length; i++) {
  239 + var date = new Date(arr[i].time);
  240 + if (date.getDay() == 0) week = "周日"
  241 + if (date.getDay() == 1) week = "周一"
  242 + if (date.getDay() == 2) week = "周二"
  243 + if (date.getDay() == 3) week = "周三"
  244 + if (date.getDay() == 4) week = "周四"
  245 + if (date.getDay() == 5) week = "周五"
  246 + if (date.getDay() == 6) week = "周六"
  247 + weeks[i] = week;
210 248 }
211 249 th.setData({
212   - aweeks: arr
  250 + aweeks: arr,
  251 + weeks: weeks
213 252 })
214   - th.query_date();
  253 + if (arr.length > 0) {
  254 + th.query_date();
  255 + }
215 256 } else {
216 257 getApp().my_warnning(res.data.msg, 0, th);
217 258 }
... ... @@ -236,13 +277,15 @@ Page({
236 277 var time_list = res.data.data;
237 278 var time = th.data.time;
238 279 var new_time = [];
239   - for (var i = 0; i < time.length; i++) {
240   - for (var ii = 0; ii < time_list.length; ii++) {
241   - if (time[i] == time_list[ii].GroupHour.substring(0, 5)) {
242   - new_time[i] = time_list[ii].GroupHour.substring(0, 5);
243   - break;
244   - } else {
245   - new_time[i] = "";
  280 + if (time_list != null) {
  281 + for (var i = 0; i < time.length; i++) {
  282 + for (var ii = 0; ii < res.data.data.length; ii++) {
  283 + if (time[i] == time_list[ii].GroupHour.substring(0, 5)) {
  284 + new_time[i] = time_list[ii].GroupHour.substring(0, 5);
  285 + break;
  286 + } else {
  287 + new_time[i] = "";
  288 + }
246 289 }
247 290 }
248 291 }
... ... @@ -296,4 +339,19 @@ Page({
296 339 urls: [th.data.head_img] // 需要预览的图片http链接列表
297 340 })
298 341 },
  342 +
  343 + sort_arr: function(a, b) {
  344 + a = a['time'];
  345 + b = b['time'];
  346 + if (a < b) {
  347 + return -1;
  348 + }
  349 + if (a > b) {
  350 + return 1;
  351 + }
  352 + return 0;
  353 + }
  354 +
  355 +
  356 +
299 357 })
300 358 \ No newline at end of file
... ...
pages/user/my_service/beauty_deta.wxml
... ... @@ -21,12 +21,17 @@
21 21 <view class="fs36" style="margin-bottom:35rpx;">服务预约</view>
22 22 <scroll-view class="scroll-h fs26 " scroll-x>
23 23 <view class="rel" wx:for="{{aweeks}}" style="display: inline-block;">
24   - <view class="scroll-item-h bd {{index==date_id?'chbd':''}}" bindtap="check_date" data-dateid="{{index}}">
25   - <view>{{item.time}}</view>
26   - <view></view>
27   - </view>
28   - <block wx:if="{{index==date_id}}">
29   - <view class="abs box"></view>
  24 + <block wx:if="{{aweeks[index].val!=''}}">
  25 + <view class="scroll-item-h bd {{index==date_id?'chbd':''}}" bindtap="check_date" data-dateid="{{index}}">
  26 + <view>{{weeks[index]}}</view>
  27 + <view>{{item.time}}</view>
  28 + </view>
  29 + </block>
  30 + <block wx:else>
  31 + <view class="scroll-item-h bd">
  32 + <view>{{weeks[index]}}(约满)</view>
  33 + <view>{{item.time}}</view>
  34 + </view>
30 35 </block>
31 36 </view>
32 37  
... ... @@ -36,13 +41,10 @@
36 41 <view class="Times">
37 42  
38 43 <view class="flex-center" wx:for="{{time}}" style="display:inline-block;" wx:for-index="key" wx:for-item="it">
39   - <block wx:if="{{it==time_list[key]}}">
  44 + <block wx:if="{{it==time_list[key] && date_id==0?hours<it:true}}">
40 45 <view class="Time flex-center {{time_index==key?'chTime':''}}" bindtap="Selection_time" data-index="{{key}}">
41 46 <view>
42 47 <view class="fs26">{{it}}</view>
43   - <block wx:if="{{flase}}">
44   - <view class="fs24">约满</view>
45   - </block>
46 48 </view>
47 49 </view>
48 50 </block>
... ...
pages/user/my_service/cosmetology_list.js
... ... @@ -44,8 +44,8 @@ Page({
44 44 pageSize: th.data.pageSize
45 45 }
46 46 }).then(res => {
  47 + wx.hideLoading();
47 48 if (res.data.code == 0) {
48   - wx.hideLoading();
49 49 th.data.curpage++;
50 50 var arr1 = th.data.cosmetology_list;
51 51 var arr2 = res.data.data.pageData;
... ...
pages/user/my_service/hist_service.js
... ... @@ -118,8 +118,8 @@ Page({
118 118 pageSize: th.data.pageSize
119 119 }
120 120 }).then(res => {
  121 + wx.hideLoading();
121 122 if (res.data.code == 0) {
122   - wx.hideLoading();
123 123 th.data.curpage++;
124 124 var arr1 = th.data.hist_List;
125 125 var arr2 = res.data.data.pageData;
... ...
pages/user/my_service/i_service.js
... ... @@ -51,13 +51,13 @@ Page({
51 51 if (this.data.total <= th.data.pageSize) return;
52 52 if (this.data.ismore) return;
53 53  
54   - wx.showLoading({
55   - title: '加载中...',
56   - })
57 54 th.query_service();
58 55 },
59 56 //查询服务项目列表
60 57 query_service: function() {
  58 + wx.showLoading({
  59 + title: '加载中',
  60 + })
61 61 var th = this;
62 62 var url = "/api/weshop/marketing/reservation/sm/page";
63 63 getApp().request.promiseGet(url, {
... ... @@ -68,8 +68,8 @@ Page({
68 68 pageSize: th.data.pageSize
69 69 }
70 70 }).then(res => {
  71 + wx.hideLoading();
71 72 if (res.data.code == 0) {
72   - wx.hideLoading();
73 73 th.data.curpage++;
74 74 var arr1 = th.data.service_List;
75 75 var arr2 = res.data.data.pageData;
... ... @@ -82,9 +82,7 @@ Page({
82 82 ismore: ismore,
83 83 is_service_read: 1,
84 84 }),
85   - console.log("顶顶顶顶顶" + res.data.data.pageData.length);
86   - console.log("呃呃呃呃" + th.data.service_List.length);
87   - wx.stopPullDownRefresh(); //停止下拉刷新
  85 + wx.stopPullDownRefresh(); //停止下拉刷新
88 86 } else {
89 87 getApp().my_warnning(res.data.msg, 0, th);
90 88 }
... ... @@ -128,5 +126,41 @@ Page({
128 126 goto: function(e) {
129 127 var url = e.currentTarget.dataset.url;
130 128 getApp().goto(url);
  129 + },
  130 + //校正是否可预约
  131 + correcting: function(e) {
  132 + var th = this;
  133 + var url = e.currentTarget.dataset.url;
  134 + var service_id = e.currentTarget.dataset.service_id; //服务id
  135 + var project_id = e.currentTarget.dataset.project_id;
  136 + getApp().request.promiseGet("/api/weshop/marketing/reservation/reservation/check", {
  137 + data: {
  138 + serviceId: service_id,
  139 + storeId: a.stoid,
  140 + userId: d.user_id
  141 + }
  142 + }).then(res => {
  143 + if (res.data.code == 0) {
  144 + getApp().request.promiseGet("/api/weshop/marketing/reservation/reservation/sm/check", {
  145 + data: {
  146 + projectId: project_id,
  147 + serviceId: service_id,
  148 + storeId: a.stoid,
  149 + userId: d.user_id
  150 + }
  151 + }).then(res => {
  152 + if (res.data.code == 0) {
  153 + wx.navigateTo({
  154 + url: url
  155 + })
  156 + } else {
  157 + getApp().my_warnning(res.data.msg, 0, th);
  158 + }
  159 + })
  160 + } else {
  161 + getApp().my_warnning(res.data.msg, 0, th);
  162 + }
  163 + })
131 164 }
  165 +
132 166 })
133 167 \ No newline at end of file
... ...
pages/user/my_service/i_service.wxml
1 1 <!-- 背景图片 -->
2 2 <view>
3   - <image class="backimage" src="{{iurl}}/miniapp/images/yyservice/backimage.png" mode="widthFix" lazy-load="true"></image>
  3 + <image class="backimage" src="{{iurl}}/miniapp/images/yyservice/backimage.png" lazy-load="true"></image>
4 4 <navigator class="History fs26" url="/pages/user/my_service/hist_service">历史服务</navigator>
5 5 </view>
6 6  
... ... @@ -49,7 +49,7 @@
49 49 <view>立即使用</view>
50 50 </view>
51 51 <!-- 可预约 -->
52   - <navigator wx:if="{{item.State>0}}" class="flex-level appointment yellow-b" url="/pages/user/my_service/appment_main?service_id={{item.ServiceID}}&BuyType={{item.BuyType}}&ProjectID={{item.ProjectID}}">
  52 + <navigator wx:if="{{item.State}}" class="flex-level appointment yellow-b" data-url="/pages/user/my_service/appment_main?service_id={{item.ServiceID}}&BuyType={{item.BuyType}}&ProjectID={{item.ProjectID}}" bindtap="correcting" data-service_id="{{item.ServiceID}}" data-project_id="{{item.ProjectID}}">
53 53 <view>预约</view>
54 54 </navigator>
55 55 </view>
... ...
pages/user/my_service/i_service.wxss
... ... @@ -10,7 +10,7 @@ page {
10 10 left: 0rpx;
11 11 z-index: 0;
12 12 width: 100%;
13   - height: 100%;
  13 + /* height: 100%; */
14 14 }
15 15  
16 16 /* 历史服务定位 */
... ... @@ -26,7 +26,7 @@ page {
26 26 .rel {
27 27 background-color: rgb(255, 255, 255);
28 28 width: 350rpx;
29   - height: 405rpx;
  29 + height: 430rpx;
30 30 border-radius: 20rpx;
31 31 display: inline-block;
32 32 margin-right: 15rpx;
... ...
pages/user/my_service/tment_order_list.js
... ... @@ -93,9 +93,8 @@ Page({
93 93 pageSize: th.data.pageSize
94 94 }
95 95 }).then(res => {
96   -
  96 + wx.hideLoading();
97 97 if (res.data.code == 0) {
98   - wx.hideLoading();
99 98 th.data.curpage++;
100 99 var arr1 = th.data.tm_order_list;
101 100 var arr2 = res.data.data.pageData;
... ...