Commit 669af93bf0e47511e24f4c086e48f25f40eb912d
1 parent
8e692bfb
卡项测试修改
Showing
13 changed files
with
392 additions
and
98 deletions
components/diy_serviceCard/diy_serviceCard.wxss
... | ... | @@ -240,11 +240,12 @@ |
240 | 240 | } |
241 | 241 | |
242 | 242 | .zs_t1_x { |
243 | + position: absolute; | |
243 | 244 | width: 56rpx; |
244 | 245 | height: 56rpx; |
245 | - position: relative; | |
246 | - right: 62rpx; | |
247 | - top: 6rpx; | |
246 | + /* position: relative; */ | |
247 | + right: 10rpx; | |
248 | + top: 10rpx; | |
248 | 249 | } |
249 | 250 | |
250 | 251 | .zs_t1_x1 { |
... | ... | @@ -257,19 +258,21 @@ |
257 | 258 | } |
258 | 259 | |
259 | 260 | .zs_t1_x2 { |
261 | + position: absolute; | |
260 | 262 | width: 56rpx; |
261 | 263 | height: 56rpx; |
262 | - position: relative; | |
263 | - right: 56rpx; | |
264 | - top: 0rpx; | |
264 | + /* position: relative; */ | |
265 | + right: 10rpx; | |
266 | + top: 10rpx; | |
265 | 267 | } |
266 | 268 | |
267 | 269 | .zs_t1_x3 { |
270 | + position: absolute; | |
268 | 271 | width: 56rpx; |
269 | 272 | height: 56rpx; |
270 | - position: relative; | |
271 | - right: 288rpx; | |
272 | - top: 234rpx; | |
273 | + /* position: relative; */ | |
274 | + left: 10rpx; | |
275 | + bottom: 10rpx; | |
273 | 276 | } |
274 | 277 | |
275 | 278 | /*1列2个*/ | ... | ... |
packageA/pages/cart2_ser/cart2_ser.js
... | ... | @@ -464,7 +464,6 @@ Page({ |
464 | 464 | getApp().showWarning("未找到门店"); |
465 | 465 | return false; |
466 | 466 | } |
467 | - | |
468 | 467 | var goods = { |
469 | 468 | 'card_id': gg.service_id, |
470 | 469 | 'itemid': gg.erpItemID, |
... | ... | @@ -495,12 +494,12 @@ Page({ |
495 | 494 | getApp().showWarning("未找到门店"); |
496 | 495 | return false; |
497 | 496 | } |
498 | - | |
499 | 497 | var goods = { |
500 | 498 | 'card_id': th.data.bn_goods.id, |
501 | 499 | 'itemid': th.data.bn_goods.erpItemID, |
502 | 500 | 'qty': gg.goods_num, |
503 | - 'price': th.data.formData.order_amount, | |
501 | + 'price': th.data.bn_goods.money, | |
502 | + // 'price': th.data.formData.order_amount, | |
504 | 503 | 'pickup_id': gg.pick_id, |
505 | 504 | 'pickup_keyid': gg.keyid, |
506 | 505 | }; | ... | ... |
packageA/pages/details_serviceCard/details_serviceCard.js
... | ... | @@ -18,6 +18,11 @@ Page({ |
18 | 18 | onLoad: function(options) { |
19 | 19 | self = this; |
20 | 20 | this.data.options = options; |
21 | + | |
22 | + wx.setNavigationBarTitle({ | |
23 | + title: '订单详情', | |
24 | + }); | |
25 | + | |
21 | 26 | app.isLogin().then(function(data) { |
22 | 27 | self.setData({ |
23 | 28 | userInfo: data, |
... | ... | @@ -57,7 +62,7 @@ Page({ |
57 | 62 | data: data, |
58 | 63 | }).then(res => { |
59 | 64 | if (res.data.code == 0) { |
60 | - console.log('请求成功', res); | |
65 | + // console.log('请求成功', res); | |
61 | 66 | this.setData({ |
62 | 67 | details: res.data.data.pageData[0], |
63 | 68 | }); |
... | ... | @@ -113,7 +118,7 @@ Page({ |
113 | 118 | |
114 | 119 | // 内容复制到剪贴板 |
115 | 120 | copy() { |
116 | - console.log('点击了复制按钮'); | |
121 | + // console.log('点击了复制按钮'); | |
117 | 122 | wx.setClipboardData({ |
118 | 123 | data: this.data.details.order_sn, |
119 | 124 | success(res) { |
... | ... | @@ -416,6 +421,7 @@ Page({ |
416 | 421 | // 立即支付 |
417 | 422 | pay() { |
418 | 423 | let order_sn = this.data.details.order_sn; |
424 | + let order_id = this.data.details.order_id; | |
419 | 425 | let store_id = app.globalData.setting.stoid; |
420 | 426 | |
421 | 427 | app.request.post('/api/weshop/order/pay/createRechargeOrder', { |
... | ... | @@ -428,11 +434,11 @@ Page({ |
428 | 434 | var n = res.data.data; |
429 | 435 | self.weixinPay(n, function() { |
430 | 436 | app.showWarning('支付成功'); |
431 | - // setTimeout(function() { | |
432 | - // wx.reLaunch({ | |
433 | - // url: '/pages/user/my_service/i_service', | |
434 | - // }) | |
435 | - // }, 1000) | |
437 | + setTimeout(function() { | |
438 | + wx.reLaunch({ | |
439 | + url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id, | |
440 | + }) | |
441 | + }, 1000) | |
436 | 442 | }, function() { |
437 | 443 | app.showWarning('支付失败'); |
438 | 444 | // setTimeout(function() { | ... | ... |
packageA/pages/goodsInfo/goodsInfo.js
... | ... | @@ -74,7 +74,7 @@ Page({ |
74 | 74 | name: "规格参数", |
75 | 75 | id: 1 |
76 | 76 | }], |
77 | - activeCategoryId3: 1, | |
77 | + activeCategoryId3: 1, // 点击评价-全部、有图、好评、中评时对应的id | |
78 | 78 | categories3: [{ |
79 | 79 | name: "全部", |
80 | 80 | id: 1, |
... | ... | @@ -930,6 +930,7 @@ Page({ |
930 | 930 | user_id: s.globalData.user_id, |
931 | 931 | store_id: o.stoid, |
932 | 932 | add_time: timestamp, |
933 | + type: 1, | |
933 | 934 | }; |
934 | 935 | //加入收藏夹就是导购的ID |
935 | 936 | if(getApp().globalData.guide_id){ |
... | ... | @@ -2513,6 +2514,7 @@ Page({ |
2513 | 2514 | var req_where = { |
2514 | 2515 | store_id: o.stoid, pageSize: 5, is_show: 1, |
2515 | 2516 | parent_id: 0, goods_id: th.data.gid, commenttype: tp, |
2517 | + service_id: this.data.gid, | |
2516 | 2518 | } |
2517 | 2519 | if (getApp().globalData.userInfo) { |
2518 | 2520 | req_where.userId = getApp().globalData.user_id; |
... | ... | @@ -2554,7 +2556,11 @@ Page({ |
2554 | 2556 | if (lines > 3) cda[ind].seeMore = true; |
2555 | 2557 | |
2556 | 2558 | await getApp().request.promiseGet("/api/weshop/serviceComment/pageComment", { |
2557 | - data: { store_id: o.stoid, parent_id: ep.comment_id } | |
2559 | + data: { | |
2560 | + store_id: o.stoid, | |
2561 | + parent_id: ep.comment_id, | |
2562 | + service_id: this.data.gid, | |
2563 | + } | |
2558 | 2564 | }).then(res => { |
2559 | 2565 | if (res.data.data.pageData && res.data.data.pageData.length > 0) { |
2560 | 2566 | cda[ind].replay_list = res.data.data.pageData; |
... | ... | @@ -2646,6 +2652,70 @@ Page({ |
2646 | 2652 | }); |
2647 | 2653 | this.requestComments_new(); |
2648 | 2654 | }, |
2655 | + | |
2656 | + | |
2657 | + //显示全部 | |
2658 | + toggleHandler: function (e) { | |
2659 | + var that = this, | |
2660 | + index = e.currentTarget.dataset.index; | |
2661 | + for (var i = 0; i < that.data.comments.length; i++) { | |
2662 | + if (index == i) { | |
2663 | + for (var i = 0; i < that.data.comments.length; i++) { | |
2664 | + that.data.comments[index].auto = true; | |
2665 | + that.data.comments[index].seeMore = false; | |
2666 | + } | |
2667 | + } | |
2668 | + } | |
2669 | + that.setData({ | |
2670 | + comments: that.data.comments | |
2671 | + }) | |
2672 | + }, | |
2673 | + | |
2674 | + //收起更多 | |
2675 | + toggleContent: function (e) { | |
2676 | + var that = this, | |
2677 | + index = e.currentTarget.dataset.index; | |
2678 | + for (var i = 0; i < that.data.comments.length; i++) { | |
2679 | + if (index == i) { | |
2680 | + that.data.comments[index].auto = true; | |
2681 | + that.data.comments[index].seeMore = true; | |
2682 | + } | |
2683 | + } | |
2684 | + that.setData({ | |
2685 | + comments: that.data.comments | |
2686 | + }) | |
2687 | + }, | |
2688 | + | |
2689 | + //--查看评价-- | |
2690 | + look_pj: function () { | |
2691 | + this.tabComment(); | |
2692 | + this.doScrollTop(); | |
2693 | + }, | |
2694 | + | |
2695 | + previewCommentImgs_w: function (t) { | |
2696 | + var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img; | |
2697 | + var b = e.slice() | |
2698 | + for (var i in b) { | |
2699 | + b[i] = this.data.iurl + e[i]; | |
2700 | + } | |
2701 | + this.data.show_prew_img = 1; | |
2702 | + wx.previewImage({ | |
2703 | + current: b[t.currentTarget.dataset.id], | |
2704 | + urls: b | |
2705 | + }); | |
2706 | + }, | |
2707 | + | |
2708 | + previewGoodsCommentImgs: function (t) { | |
2709 | + var e = this, | |
2710 | + a = this.data.data.comment[t.currentTarget.dataset.cidx].img; | |
2711 | + a = a.map(function (t) { | |
2712 | + return e.data.url + t; | |
2713 | + }), wx.previewImage({ | |
2714 | + current: a[t.currentTarget.dataset.id], | |
2715 | + urls: a | |
2716 | + }); | |
2717 | + this.data.show_prew_img = 1; | |
2718 | + }, | |
2649 | 2719 | |
2650 | 2720 | |
2651 | 2721 | ... | ... |
packageA/pages/goodsInfo/goodsInfo.wxml
... | ... | @@ -205,11 +205,11 @@ |
205 | 205 | |
206 | 206 | <view wx:if="{{listServiceItem && listServiceItem.length > 0}}"> |
207 | 207 | <view class="card fs28" wx:for="{{listServiceItem}}"> |
208 | - <view class="flex ai_c jc_sb"> | |
209 | - <view class="ellipsis-1">{{item.projectName}}({{item.frequency}}次)</view> | |
208 | + <view class="flex ai_c jc_sb" style="height: 88rpx;"> | |
209 | + <view class="ellipsis-2">{{item.projectName}}({{item.frequency}}次)</view> | |
210 | 210 | <view class="pdl30"> |
211 | - <text class="rmb fs36 bold c-red pdr10">{{item.money}}</text> | |
212 | - <text class="line-del fs22 c-9">{{item.showPrice}}</text> | |
211 | + <text class="rmb fs36 bold c-red pdr10" wx:if="{{item.showPrice}}">{{item.showPrice}}</text> | |
212 | + <text class="line-del fs22 c-9" wx:if="{{item.vipPrice}}">{{item.vipPrice}}</text> | |
213 | 213 | </view> |
214 | 214 | </view> |
215 | 215 | <view class="flex ai_c jc_sb fs24 c-6"> |
... | ... | @@ -329,7 +329,7 @@ |
329 | 329 | </view> |
330 | 330 | </view> |
331 | 331 | <view class="xc-pirces"> |
332 | - <view class="middle-font {{item.seeMore==true?'ellipsis-3':''}}"> | |
332 | + <view class="middle-font {{item.seeMore==true?'ellipsis-3':''}}" style="word-break: break-all;"> | |
333 | 333 | {{item.content?item.content:'此用户没有填写评价。'}} |
334 | 334 | </view> |
335 | 335 | </view> | ... | ... |
packageB/pages/user/add_comment/add_comment.js
... | ... | @@ -25,14 +25,45 @@ Page({ |
25 | 25 | }, |
26 | 26 | onLoad: async function (a) { |
27 | 27 | var th = this; |
28 | - await getApp().request.promiseGet("/api/weshop/ordergoods/pageGoods", { data:{store_id:os.stoid,goods_id:a.goods_id, order_id:a.order_id}}).then(res => { | |
29 | - | |
30 | - if(ut.ajax_ok(res)) { | |
31 | - a.img = th.data.iurl + res.data.data.pageData[0].original_img; | |
32 | - a.goods_name = res.data.data.pageData[0].goods_name; | |
33 | - a.goods_num = res.data.data.pageData[0].goods_num; | |
34 | - } | |
35 | - }) | |
28 | + if(a.card == 1) { | |
29 | + wx.setNavigationBarTitle({ | |
30 | + title: '评价卡项', | |
31 | + }); | |
32 | + // console.log('card==1'); | |
33 | + await getApp().request.promiseGet('/api/weshop/recharge/user/servicelist/list',{ | |
34 | + data:{ | |
35 | + store_id:os.stoid, | |
36 | + card_id:a.goods_id, | |
37 | + order_id:a.order_id, | |
38 | + }, | |
39 | + }).then(res => { | |
40 | + // console.log('card===1', res.data); | |
41 | + if(res.data.code == 0) { | |
42 | + a.img = th.data.iurl + res.data.data[0].img_url; | |
43 | + a.goods_name = res.data.data[0].service_name; | |
44 | + a.goods_num = res.data.data[0].qty; | |
45 | + }; | |
46 | + // if(ut.ajax_ok(res)) { | |
47 | + // a.img = th.data.iurl + res.data.data.pageData[0].original_img; | |
48 | + // a.goods_name = res.data.data.pageData[0].goods_name; | |
49 | + // a.goods_num = res.data.data.pageData[0].goods_num; | |
50 | + // } | |
51 | + }); | |
52 | + } else { | |
53 | + wx.setNavigationBarTitle({ | |
54 | + title: '评价宝贝', | |
55 | + }); | |
56 | + // console.log('card==0'); | |
57 | + await getApp().request.promiseGet("/api/weshop/ordergoods/pageGoods", { data:{store_id:os.stoid,goods_id:a.goods_id, order_id:a.order_id}}).then(res => { | |
58 | + | |
59 | + if(ut.ajax_ok(res)) { | |
60 | + a.img = th.data.iurl + res.data.data.pageData[0].original_img; | |
61 | + a.goods_name = res.data.data.pageData[0].goods_name; | |
62 | + a.goods_num = res.data.data.pageData[0].goods_num; | |
63 | + } | |
64 | + }) | |
65 | + }; | |
66 | + | |
36 | 67 | this.setData({ options: a }); |
37 | 68 | t.getUserInfo(function (e) { |
38 | 69 | console.log(e); |
... | ... | @@ -64,9 +95,9 @@ Page({ |
64 | 95 | }); |
65 | 96 | }, |
66 | 97 | checkDeliverRank: function (t) { |
67 | - this.setData({ | |
68 | - deliver_rank: parseInt(t.currentTarget.dataset.i) + 1 | |
69 | - }); | |
98 | + this.setData({ | |
99 | + deliver_rank: parseInt(t.currentTarget.dataset.i) + 1 | |
100 | + }); | |
70 | 101 | }, |
71 | 102 | selectPhotos: function (t) { |
72 | 103 | if (this.data.isLongPress) this.data.isLongPress = !1; else { |
... | ... | @@ -88,8 +119,20 @@ Page({ |
88 | 119 | }, |
89 | 120 | submitComment: function (i) { |
90 | 121 | var a = this; |
91 | - if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank) | |
92 | - return getApp().my_warnning("请先打分",0,a); | |
122 | + let url = ''; | |
123 | + if(this.options.card == 1) { | |
124 | + this.setData({ | |
125 | + deliver_rank: 5 | |
126 | + }); | |
127 | + if (!a.data.service_rank || !a.data.goods_rank) | |
128 | + return getApp().my_warnning("请先打分",0,a); | |
129 | + } else { | |
130 | + if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank) | |
131 | + return getApp().my_warnning("请先打分",0,a); | |
132 | + }; | |
133 | + | |
134 | + | |
135 | + | |
93 | 136 | // if(a.data.content=="") |
94 | 137 | // return getApp().my_warnning("请填写评价内容",0,a); |
95 | 138 | |
... | ... | @@ -114,18 +157,26 @@ Page({ |
114 | 157 | if(a.data.is_anonymous){ |
115 | 158 | p_data['is_anonymous']=1; |
116 | 159 | } |
160 | + if(this.data.options.card == 1) { | |
161 | + // delete p_data.goods_id; | |
162 | + p_data['service_id'] = this.data.options.goods_id; | |
163 | + url = '/api/weshop/serviceComment/savecomment'; | |
164 | + } else { | |
165 | + url = '/api/weshop/comment/savecomment'; | |
166 | + }; | |
167 | + | |
117 | 168 | |
118 | - e.post("/api/weshop/comment/savecomment", { | |
169 | + e.post(url, { | |
119 | 170 | data:p_data, |
120 | - success: function (a) { | |
121 | - if(a.data.code==0){ | |
171 | + success: function (res) { | |
172 | + if(res.data.code==0){ | |
122 | 173 | wx.setStorageSync("user:comment:update", !0), t.showSuccess("评论成功", function () { |
123 | 174 | // wx.navigateBack(); |
124 | 175 | var url = i.currentTarget.dataset.url; |
125 | 176 | getApp().goto(url); |
126 | 177 | }); |
127 | 178 | }else{ |
128 | - getApp().my_warnning(a.data.msg,0,a); | |
179 | + getApp().my_warnning(res.data.msg,0,a); | |
129 | 180 | } |
130 | 181 | } |
131 | 182 | }); | ... | ... |
packageB/pages/user/add_comment/add_comment.json
packageB/pages/user/add_comment/add_comment.wxml
... | ... | @@ -30,7 +30,7 @@ |
30 | 30 | |
31 | 31 | <!-- 商品评价信息 --> |
32 | 32 | <view class="addComment"> |
33 | - <textarea class="fs24" placeholder="已经收到商品,快跟大家分享一下宝贝吧!" bindinput="txtInpt" placeholder-class="fs24" maxlength="500" value="{{content}}"></textarea> | |
33 | + <textarea class="fs24" placeholder="已经收到商品,快跟大家分享一下宝贝吧!" bindinput="txtInpt" placeholder-class="fs24" maxlength="500" value="{{content}}" /> | |
34 | 34 | <view class="flex addimages"> |
35 | 35 | <!-- 评论图片集合 --> |
36 | 36 | <view class="images"> |
... | ... | @@ -74,8 +74,9 @@ |
74 | 74 | </view> |
75 | 75 | </view> |
76 | 76 | </view> |
77 | - | |
78 | - <view class="score-item flex-vertical"> | |
77 | + <!-- 卡项订单不用给予物流服务评价 --> | |
78 | + <view class="score-item flex-vertical" wx:if="{{!options.card}}"> | |
79 | + <!-- <view class="score-item flex-vertical"> --> | |
79 | 80 | <view class="fs24">物流服务</view> |
80 | 81 | <view class="stars flex-vertical"> |
81 | 82 | <view class="flex-vertical" bindtap="checkDeliverRank" data-i="{{index}}" wx:for="{{5}}" wx:key="{{index}}"> |
... | ... | @@ -106,7 +107,12 @@ |
106 | 107 | </view> |
107 | 108 | |
108 | 109 | <view class="Submission flex-level "> |
109 | - <view class="fs30 flex-level white " bindtap="submitComment" data-url="/packageB/pages/user/view_comment/view_comment?goods_id={{goods_id}}&order_id={{order_id}}">提交评价</view> | |
110 | + <block> | |
111 | + <!-- 卡项订单 --> | |
112 | + <view class="fs30 flex-level white " bindtap="submitComment" data-url="/packageB/pages/user/view_comment/view_comment?card=1&goods_id={{options.goods_id}}&order_id={{order_id}}" wx:if="{{options.card == 1}}">提交评价</view> | |
113 | + <!-- 其他订单 --> | |
114 | + <view class="fs30 flex-level white " bindtap="submitComment" data-url="/packageB/pages/user/view_comment/view_comment?goods_id={{goods_id}}&order_id={{order_id}}" wx:else>提交评价</view> | |
115 | + </block> | |
110 | 116 | </view> |
111 | 117 | </view> |
112 | 118 | ... | ... |
packageB/pages/user/comment/comment.js
... | ... | @@ -12,6 +12,8 @@ var t = function(t) { |
12 | 12 | os = e.globalData.setting; |
13 | 13 | var regeneratorRuntime = require('../../../../utils/runtime.js'); |
14 | 14 | |
15 | + | |
16 | + | |
15 | 17 | Page({ |
16 | 18 | data: { |
17 | 19 | url: e.globalData.setting.url, |
... | ... | @@ -28,24 +30,29 @@ Page({ |
28 | 30 | status: 1 |
29 | 31 | }], |
30 | 32 | activeStatus: 0, |
31 | - comments: null, | |
33 | + comments: [], | |
32 | 34 | currentPage: 1, |
33 | 35 | isloaded: 0, |
34 | 36 | order_id:0, |
35 | 37 | is_no_more:0, |
36 | 38 | }, |
39 | + | |
37 | 40 | onLoad: function(t) { |
38 | 41 | var e = void 0 === t.status ? this.data.activeStatus : t.status; |
39 | 42 | this.data.order_id=t.order_id; |
40 | - | |
43 | + this.setData({ | |
44 | + options: t, | |
45 | + }); | |
41 | 46 | //a.init(this, "", "comments"), |
42 | 47 | //this.requestComments(e); |
43 | 48 | this.requestComments_new(e); |
44 | 49 | }, |
50 | + | |
45 | 51 | onShow: function() { |
46 | 52 | wx.getStorageSync("user:comment:update") && (wx.setStorageSync("user:comment:update", !1), |
47 | 53 | this.resetData(), this.requestComments_new(this.data.activeStatus)); |
48 | 54 | }, |
55 | + | |
49 | 56 | changeTab: function(t) { |
50 | 57 | var e = this; |
51 | 58 | if (this.data.activeStatus == t.currentTarget.dataset.status) |
... | ... | @@ -54,23 +61,34 @@ Page({ |
54 | 61 | }, |
55 | 62 | |
56 | 63 | requestComments_new:async function(t){ |
57 | - var e = this, th = e, n = os.url + "/api/weshop/comment/list?page=" + e.data.currentPage; | |
64 | + var e = this, th = e; | |
65 | + let n = ''; | |
66 | + if(this.data.options.card == 1) { // 卡项订单 | |
67 | + n = os.url + '/api/weshop/serviceComment/list?page=' + this.data.currentPage; | |
68 | + } else { | |
69 | + n = os.url + '/api/weshop/comment/list?page=' + this.data.currentPage; | |
70 | + }; | |
71 | + | |
58 | 72 | this.setData({ |
59 | - activeStatus: t | |
73 | + activeStatus: t, // t为tabIndex | |
60 | 74 | }); |
61 | 75 | |
62 | - if(e.data.order_id) n+="&order_id="+e.data.order_id; | |
76 | + if(this.data.order_id) n+="&order_id="+e.data.order_id; | |
63 | 77 | var rq_data={store_id: os.stoid, user_id: oo.user_id}; |
64 | 78 | if (t!= 2) {rq_data['is_comment']=t;} |
65 | 79 | |
66 | 80 | var rs_data=null,com_data=this.data.comments; |
67 | 81 | await getApp().request.promiseGet(n,{data:rq_data}).then(res=>{ |
68 | - e.data.currentPage++ | |
82 | + e.data.currentPage++; | |
69 | 83 | if(res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
70 | 84 | rs_data=res.data.data.pageData; |
71 | 85 | }else{ |
72 | - th.setData({ is_no_more: 1, }) | |
73 | - } | |
86 | + th.setData({is_no_more: 1, comments: null}); | |
87 | + }; | |
88 | + if(res.data.data && res.data.data.total <= res.data.data.pageSize) { | |
89 | + // console.log('res======>>>', res.data.data); | |
90 | + th.setData({ is_no_more: 1, }); | |
91 | + }; | |
74 | 92 | }) |
75 | 93 | |
76 | 94 | if(rs_data){ |
... | ... | @@ -94,7 +112,7 @@ Page({ |
94 | 112 | th.setData({ comments: com_data }) |
95 | 113 | } |
96 | 114 | |
97 | - th.setData({isloaded: 1,}) | |
115 | + th.setData({isloaded: 1,}); | |
98 | 116 | }, |
99 | 117 | |
100 | 118 | onReachBottom: function() { |
... | ... | @@ -130,6 +148,7 @@ Page({ |
130 | 148 | _errObj[_errImg] = os.imghost + "/public/images/default_goods_image_240.gif"; |
131 | 149 | th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; |
132 | 150 | }, |
151 | + | |
133 | 152 | //预览图片 |
134 | 153 | previewImg: function(e) { |
135 | 154 | var index = e.currentTarget.dataset.index; | ... | ... |
packageB/pages/user/comment/comment.wxml
1 | 1 | <wxs module="filter" src="../../../../utils/filter.wxs"></wxs> |
2 | 2 | <view class="container"> |
3 | + <!-- tabbar --> | |
3 | 4 | <view class="type-navbar padding"> |
4 | 5 | <view class="type-box fs28 type-navbar-item {{activeStatus==item.status?'type-item-on':''}}" data-status="{{item.status}}" wx:for="{{categories}}" wx:key="{{index}}"> |
5 | 6 | <view class="title_width" bindtap="changeTab" data-status="{{item.status}}">{{item.name}}</view> |
6 | 7 | </view> |
7 | - | |
8 | 8 | </view> |
9 | 9 | |
10 | 10 | <!-- 无评价 --> |
11 | - <view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}"> | |
11 | + <!-- <view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}"> --> | |
12 | + <view class="noCollection" wx:if="{{!comments}}" data-c="{{comments}}"> | |
12 | 13 | <view class="flex-level"> |
13 | 14 | <image src="{{iurl}}/miniapp/images/comment.png"></image> |
14 | 15 | </view> |
... | ... | @@ -21,41 +22,44 @@ |
21 | 22 | </view> |
22 | 23 | |
23 | 24 | <!-- 待评价栏 --> |
24 | - <view class="stay_evaluate" wx:if="{{comments.length>0}}" wx:for="{{comments}}"> | |
25 | - | |
25 | + <view class="stay_evaluate" wx:if="{{comments && comments.length>0}}" wx:for="{{comments}}"> | |
26 | 26 | <!-- 商品编号和状态 --> |
27 | 27 | <view class="Commodity_number flex-vertical-between fs26 padding border_bottom"> |
28 | 28 | <!--商品编号 --> |
29 | - <view>订单编号:{{item.order_sn}}</view> | |
29 | + <block> | |
30 | + <!-- 卡项订单 --> | |
31 | + <view wx:if="{{options.card == 1}}">订单编号:{{item.service_sn}}</view> | |
32 | + <view wx:else>订单编号:{{item.order_sn}}</view> | |
33 | + </block> | |
30 | 34 | <!-- 商品评价状态 --> |
31 | 35 | <view class="xc-wc">{{item.comment_id>0?'已评价':'待评价'}}</view> |
32 | 36 | </view> |
33 | 37 | |
34 | - <!-- 商品详情集合 --> | |
35 | - <view class="detail_commoditys"> | |
38 | + <!-- 商品详情集合 - 卡项订单 --> | |
39 | + <view class="detail_commoditys" wx:if="{{options.card == 1}}"> | |
36 | 40 | <!-- 单个商品 --> |
37 | 41 | <view> |
38 | - <navigator class="detail_commodity flex-vertical padding border_bottom" url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}"> | |
42 | + <navigator class="detail_commodity flex-vertical padding border_bottom" url="{{'/packageA/pages/goodsInfo/goodsInfo?goods_id='+item.goods_id}}"> | |
39 | 43 | <!-- 商品图片 --> |
40 | - <image src="{{item.original_img}}" binderror="bind_bnerr2" data-errorimg="comments[{{index}}].original_img"></image> | |
44 | + <image src="{{iurl + item.img_url}}" binderror="bind_bnerr2" data-errorimg="comments[{{index}}].original_img"></image> | |
41 | 45 | <!-- 商品内容 --> |
42 | 46 | <view class="Commodity_content"> |
43 | 47 | <view class="Commodity_goods"> |
44 | 48 | <!-- 商品名称 --> |
45 | - <view class="goods_name ellipsis-2 fs26">{{item.goods_name}}</view> | |
49 | + <view class="goods_name ellipsis-2 fs26">{{item.service_name}}</view> | |
46 | 50 | <!-- 商品规格 --> |
47 | - <view class="Commodity_spec fs20"> | |
51 | + <!-- <view class="Commodity_spec fs20"> | |
48 | 52 | <view class="flex-center">{{item.goods_color+item.goods_spec.length>-1?item.goods_color+item.goods_spec:'规格1'}}</view> |
49 | - </view> | |
53 | + </view> --> | |
50 | 54 | </view> |
51 | 55 | <!-- 商品价格数量 --> |
52 | 56 | <view class="Commodity_money flex-vertical-between baseline"> |
53 | 57 | <!-- 商品价格 --> |
54 | 58 | <view class="flex-vertical xc-wc baseline"> |
55 | 59 | <view class="fs20">¥</view> |
56 | - <view class="fs30">{{filter.toFix(item.goods_price,2)}}</view> | |
60 | + <view class="fs30">{{filter.toFix(item.price,2)}}</view> | |
57 | 61 | </view> |
58 | - <view class="fs26">x{{item.goods_num}}</view> | |
62 | + <view class="fs26">x{{item.qty}}</view> | |
59 | 63 | |
60 | 64 | </view> |
61 | 65 | </view> |
... | ... | @@ -72,9 +76,7 @@ |
72 | 76 | <!-- 评价内容 --> |
73 | 77 | <view class="Comment_content ellipsis-2 fs24">{{item.content.length>0?item.content:'此用户没有填写评论'}}</view> |
74 | 78 | <view class="Comment_images flex"> |
75 | - <image wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{iurl+aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image> | |
76 | - <image wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{iurl+aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image> | |
77 | - | |
79 | + <image src="{{aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image> | |
78 | 80 | </view> |
79 | 81 | |
80 | 82 | <!-- 商家回复 --> |
... | ... | @@ -95,31 +97,122 @@ |
95 | 97 | <view class="commodity_evaluate flex jc_sb padding baseline fs26"> |
96 | 98 | <!-- 商品数量 --> |
97 | 99 | <view class="commodity_smy flex"> |
98 | - <view>共{{item.goods_num}}件商品</view> | |
100 | + <view>共{{item.qty}}件商品</view> | |
99 | 101 | <!-- 商品总价格 --> |
100 | 102 | <view class="flex commodity_money"> |
101 | 103 | <view>合计:</view> |
102 | 104 | <view class="flex baseline xc-wc"> |
103 | 105 | <view class="fs24">¥</view> |
104 | - <view>{{filter.toFix(item.goods_price,2)}}</view> | |
106 | + <view>{{filter.toFix(item.price,2)}}</view> | |
105 | 107 | </view> |
106 | 108 | </view> |
107 | 109 | </view> |
108 | 110 | <view class="flex"> |
109 | - <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
111 | + <!-- <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
110 | 112 | <view>查看订单</view> |
111 | - </navigator> | |
113 | + </navigator> --> | |
112 | 114 | |
113 | - <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level comment_go" url="/packageB/pages/user/view_comment/view_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}"> | |
115 | + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level comment_go" url="/packageB/pages/user/view_comment/view_comment?card=1&goods_id={{item.card_id}}&order_id={{item.order_id}}"> | |
114 | 116 | <view>查看评价</view> |
115 | 117 | </navigator> |
116 | 118 | |
117 | - <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="{{item.comment_id>0?'/packageB/pages/user/add_comment/add_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}':''}}"> | |
119 | + <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="/packageB/pages/user/add_comment/add_comment?card=1&goods_id={{item.card_id}}&order_id={{item.order_id}}&price={{item.price}}"> | |
118 | 120 | <view class="fs24">去评价</view> |
119 | 121 | </navigator> |
120 | 122 | </view> |
121 | 123 | </view> |
122 | 124 | </view> |
125 | + | |
126 | + <!-- 商品详情集合 --> | |
127 | + <view class="detail_commoditys" wx:else> | |
128 | + <!-- 单个商品 --> | |
129 | + <view> | |
130 | + <navigator class="detail_commodity flex-vertical padding border_bottom" url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}"> | |
131 | + <!-- 商品图片 --> | |
132 | + <image src="{{item.original_img}}" binderror="bind_bnerr2" data-errorimg="comments[{{index}}].original_img"></image> | |
133 | + <!-- 商品内容 --> | |
134 | + <view class="Commodity_content"> | |
135 | + <view class="Commodity_goods"> | |
136 | + <!-- 商品名称 --> | |
137 | + <view class="goods_name ellipsis-2 fs26">{{item.goods_name}}</view> | |
138 | + <!-- 商品规格 --> | |
139 | + <view class="Commodity_spec fs20"> | |
140 | + <view class="flex-center">{{item.goods_color+item.goods_spec.length>-1?item.goods_color+item.goods_spec:'规格1'}}</view> | |
141 | + </view> | |
142 | + </view> | |
143 | + <!-- 商品价格数量 --> | |
144 | + <view class="Commodity_money flex-vertical-between baseline"> | |
145 | + <!-- 商品价格 --> | |
146 | + <view class="flex-vertical xc-wc baseline"> | |
147 | + <view class="fs20">¥</view> | |
148 | + <view class="fs30">{{filter.toFix(item.goods_price,2)}}</view> | |
149 | + </view> | |
150 | + <view class="fs26">x{{item.goods_num}}</view> | |
151 | + | |
152 | + </view> | |
153 | + </view> | |
154 | + </navigator> | |
155 | + <!-- 评论信息 --> | |
156 | + <view class="Commodity_evaluation padding border_bottom" wx:if="{{item.comment_id>0}}"> | |
157 | + <!-- 评价星级 --> | |
158 | + <view class="starss flex fs26"> | |
159 | + <view class="commen">评价:</view> | |
160 | + <view class="stars"> | |
161 | + <image src="{{imaitem>=item.deliver_rank?iurl+'/miniapp/images/StarswhiteUnCk.png':iurl+'/miniapp/images/StarsredCk.png'}}" data-ind="{{imaitem}}" data-oo="{{item.deliver_rank}}" wx:for="{{5}}" wx:for-index="imaitem" wx:for-item="{{item_start}}"></image> | |
162 | + </view> | |
163 | + </view> | |
164 | + <!-- 评价内容 --> | |
165 | + <view class="Comment_content ellipsis-2 fs24">{{item.content.length>0?item.content:'此用户没有填写评论'}}</view> | |
166 | + <view class="Comment_images flex"> | |
167 | + <image wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{iurl+aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image> | |
168 | + <image wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{iurl+aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image> | |
169 | + | |
170 | + </view> | |
171 | + | |
172 | + <!-- 商家回复 --> | |
173 | + <view class="reply rel" wx:if="{{item.replay_list}}"> | |
174 | + <view class="line_bulge"></view> | |
175 | + <view class="shop-reply fs26">店家回复: </view> | |
176 | + <view class="shop-font fs24" wx:for="{{item.replay_list}}" wx:for-item="r_item" wx:key="{{index}}"> | |
177 | + {{r_item.content}} | |
178 | + </view> | |
179 | + </view> | |
180 | + | |
181 | + | |
182 | + <!-- 评价时间 --> | |
183 | + <view class="fs24 xc-ash comment_addtime flex-vertical">{{item.comment_addtime}}</view> | |
184 | + </view> | |
185 | + </view> | |
186 | + <!-- 去评价 --> | |
187 | + <view class="commodity_evaluate flex jc_sb padding baseline fs26"> | |
188 | + <!-- 商品数量 --> | |
189 | + <view class="commodity_smy flex"> | |
190 | + <view>共{{item.goods_num}}件商品</view> | |
191 | + <!-- 商品总价格 --> | |
192 | + <view class="flex commodity_money"> | |
193 | + <view>合计:</view> | |
194 | + <view class="flex baseline xc-wc"> | |
195 | + <view class="fs24">¥</view> | |
196 | + <view>{{filter.toFix(item.goods_price,2)}}</view> | |
197 | + </view> | |
198 | + </view> | |
199 | + </view> | |
200 | + <view class="flex"> | |
201 | + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
202 | + <view>查看订单</view> | |
203 | + </navigator> | |
204 | + | |
205 | + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level comment_go" url="/packageB/pages/user/view_comment/view_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}"> | |
206 | + <view>查看评价</view> | |
207 | + </navigator> | |
208 | + | |
209 | + <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="{{item.comment_id>0?'/packageB/pages/user/add_comment/add_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}':''}}"> | |
210 | + <view class="fs24">去评价</view> | |
211 | + </navigator> | |
212 | + </view> | |
213 | + </view> | |
214 | + </view> | |
215 | + | |
123 | 216 | </view> |
124 | 217 | |
125 | 218 | <view class="get_bottom fs26" wx:if="{{comments.length>0 && is_no_more}}">已经加载到底部</view> | ... | ... |
packageB/pages/user/view_comment/view_comment.js
... | ... | @@ -28,7 +28,8 @@ Page({ |
28 | 28 | var th = this; |
29 | 29 | th.setData({ |
30 | 30 | goods_id: options.goods_id, |
31 | - order_id: options.order_id | |
31 | + order_id: options.order_id, | |
32 | + options: options, | |
32 | 33 | }) |
33 | 34 | th.query_comment(); |
34 | 35 | }, |
... | ... | @@ -41,10 +42,17 @@ Page({ |
41 | 42 | }, |
42 | 43 | query_comment: function() { |
43 | 44 | var th = this; |
45 | + let url = ''; | |
44 | 46 | wx.showLoading({ |
45 | 47 | title: '加载中' |
46 | 48 | }) |
47 | - var url = "/api/weshop/comment/list"; | |
49 | + | |
50 | + if(this.data.options.card == 1) { // 卡项订单 | |
51 | + url = `/api/weshop/serviceComment/list?card_id=${this.data.goods_id}`; | |
52 | + } else { | |
53 | + url = '/api/weshop/comment/list'; | |
54 | + } | |
55 | + | |
48 | 56 | getApp().request.promiseGet(url, { |
49 | 57 | data: { |
50 | 58 | store_id: a.stoid, | ... | ... |
packageB/pages/user/view_comment/view_comment.wxml
1 | 1 | <view class="commoditymax" wx:for="{{comment}}" wx:if="{{index==0}}" wx:for-item="item"> |
2 | 2 | <!-- 商品评价 --> |
3 | 3 | <view class='commodity'> |
4 | - <!-- 商品信息 --> | |
5 | - <navigator class='information flex-vertical' url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}"> | |
4 | + <!-- 卡项 --> | |
5 | + <navigator class='information flex-vertical' url="{{'/packageA/pages/goodsInfo/goodsInfo?goods_id='+options.goods_id}}" wx:if="{{options.card == 1}}"> | |
6 | + <image src="{{iurl+item.img_url}}" binderror="bind_bnerr2" data-errorimg="item.img_url"></image> | |
7 | + <view class="goods_name xc-black"> | |
8 | + <!-- 商品名称 --> | |
9 | + <view class='ellipsis-2 fs32'>{{item.service_name}}</view> | |
10 | + | |
11 | + <!-- 商品价格,数量 --> | |
12 | + <view class='flex jc_sb balin'> | |
13 | + <!-- 价格 --> | |
14 | + <view class='flex-vertical balin'> | |
15 | + <view class="fs24">¥</view> | |
16 | + <view class="fs35">{{item.price}}</view> | |
17 | + </view> | |
18 | + | |
19 | + <!-- 商品数量 --> | |
20 | + <view class='sum flex-vertical balin xc-black'> | |
21 | + <view class="fs24">x</view> | |
22 | + <view class="fs28">{{item.qty}}</view> | |
23 | + </view> | |
24 | + | |
25 | + </view> | |
26 | + | |
27 | + </view> | |
28 | + | |
29 | + </navigator> | |
30 | + | |
31 | + <!-- 其他商品 --> | |
32 | + <navigator class='information flex-vertical' url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}" wx:else> | |
6 | 33 | <image src="{{iurl+item.original_img}}" binderror="bind_bnerr2" data-errorimg="item.original_img"></image> |
7 | 34 | <view class="goods_name xc-black"> |
8 | 35 | <!-- 商品名称 --> |
9 | - <view class='ellipsis-2 fs32'>{{item.goods_name}}</view> | |
36 | + <view class='ellipsis-2 fs32'>{{item.goods_name}}</view> | |
37 | + | |
10 | 38 | <!-- 商品价格,数量 --> |
11 | 39 | <view class='flex jc_sb balin'> |
12 | 40 | <!-- 价格 --> |
... | ... | @@ -35,8 +63,16 @@ |
35 | 63 | <!-- 评论图片集合 --> |
36 | 64 | <view class="images"> |
37 | 65 | <block wx:if="{{item.weapp_img!=''}}"> |
38 | - <image class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.weapp_img}}" lazy-load="true"> | |
39 | - </image> | |
66 | + <!-- 卡项 --> | |
67 | + <block wx:if="{{options.card == 1}}" > | |
68 | + <image class="rel" catchtap="previewImg" data-index="{{index}}" src="{{item}}" wx:for="{{item.weapp_img}}" lazy-load="true"></image> | |
69 | + </block> | |
70 | + | |
71 | + <!-- 其他商品 --> | |
72 | + <block wx:else> | |
73 | + <image class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.weapp_img}}" lazy-load="true"></image> | |
74 | + </block> | |
75 | + | |
40 | 76 | </block> |
41 | 77 | <block wx:else> |
42 | 78 | <image wx:if="{{item.img!=''}}" class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.img}}" lazy-load="true"> |
... | ... | @@ -68,7 +104,7 @@ |
68 | 104 | </view> |
69 | 105 | </view> |
70 | 106 | |
71 | - <view class="score-item flex-vertical"> | |
107 | + <view class="score-item flex-vertical" wx:if="{{!options.card}}"> | |
72 | 108 | <view class="fs24">物流服务</view> |
73 | 109 | <view class="stars flex-vertical"> |
74 | 110 | <view class="flex-vertical" wx:for="{{5}}" wx:for-item="deliver" wx:for-index="deliver"> |
... | ... | @@ -91,14 +127,17 @@ |
91 | 127 | </view> |
92 | 128 | </view> |
93 | 129 | <!-- 是否匿名评价 --> |
94 | -<view class="Whether" wx:if="{{comment.length>0}}"> | |
95 | - <view class="Submission flex-level "> | |
96 | - <view class="fs30 flex-level white " bindtap="goto" data-url="/packageB/pages/user/comment/comment">评价其他</view> | |
97 | - </view> | |
98 | - <view class="flex-level" wx:if="{{is_act}}"> | |
99 | - <view class="fs30 flex-level white receive" data-url="/pages/giftpack/evaluategift/evaluategift?actId={{actId}}&orderNumber={{order_id}}&orderGoodsId={{goods_id}}&giftBagId={{giftBagId}}" bindtap="goto">点击领取礼品</view> | |
100 | - </view> | |
101 | -</view> | |
130 | +<block wx:if="{{!options.card}}"> | |
131 | + <view class="Whether" wx:if="{{comment.length>0}}"> | |
132 | + <view class="Submission flex-level "> | |
133 | + <view class="fs30 flex-level white " bindtap="goto" data-url="/packageB/pages/user/comment/comment">评价其他</view> | |
134 | + </view> | |
135 | + <view class="flex-level" wx:if="{{is_act}}"> | |
136 | + <view class="fs30 flex-level white receive" data-url="/pages/giftpack/evaluategift/evaluategift?actId={{actId}}&orderNumber={{order_id}}&orderGoodsId={{goods_id}}&giftBagId={{giftBagId}}" bindtap="goto">点击领取礼品</view> | |
137 | + </view> | |
138 | + </view> | |
139 | +</block> | |
140 | + | |
102 | 141 | |
103 | 142 | <!-- 引入提示组件 --> |
104 | 143 | <warn id="warn"></warn> | ... | ... |
packageB/pages/user/view_comment/view_comment.wxss
... | ... | @@ -69,11 +69,12 @@ page{ |
69 | 69 | margin-bottom: 15rpx; |
70 | 70 | } |
71 | 71 | .comment{ |
72 | - overflow: hidden; | |
72 | + word-break: break-all; | |
73 | + /* overflow: hidden; | |
73 | 74 | text-overflow: ellipsis; |
74 | 75 | display: -webkit-box; |
75 | 76 | -webkit-box-orient: vertical; |
76 | - -webkit-line-clamp: 3; | |
77 | + -webkit-line-clamp: 3; */ | |
77 | 78 | } |
78 | 79 | .addComment .addimages .images { |
79 | 80 | height: 140rpx; | ... | ... |