From 8c5764a172cd62b123325f98f2870c78b0f8e186 Mon Sep 17 00:00:00 2001 From: Kiyan Date: Tue, 16 May 2017 17:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=84=E8=AE=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.json | 5 +- app/pages/order/list.wxml | 4 +- app/pages/order/review.js | 196 ++++++++++++++++++++++++++++ app/pages/order/review.json | 3 + app/pages/order/review.wxml | 38 ++++++ app/pages/order/review.wxss | 51 ++++++++ app/pages/order/show.js | 22 +++- app/pages/order/show.wxml | 4 +- app/pages/order/templates/rate.wxml | 5 + app/pages/order/templates/rate.wxss | 18 +++ app/utils/apis.js | 29 ++++ 11 files changed, 363 insertions(+), 12 deletions(-) create mode 100644 app/pages/order/review.js create mode 100644 app/pages/order/review.json create mode 100644 app/pages/order/review.wxml create mode 100644 app/pages/order/review.wxss create mode 100644 app/pages/order/templates/rate.wxml create mode 100644 app/pages/order/templates/rate.wxss diff --git a/app/app.json b/app/app.json index 340abd4..d848aff 100644 --- a/app/app.json +++ b/app/app.json @@ -1,11 +1,12 @@ { "pages": [ + "pages/order/list", + "pages/order/show", + "pages/order/review", "pages/index/index", "pages/index/search", "pages/index/category", "pages/shop/show", - "pages/order/list", - "pages/order/show", "pages/mine/mine", "pages/address/select", "pages/order/quasi", diff --git a/app/pages/order/list.wxml b/app/pages/order/list.wxml index 9d3bd7b..4efd1a4 100644 --- a/app/pages/order/list.wxml +++ b/app/pages/order/list.wxml @@ -16,9 +16,9 @@ {{item.add_time_format}} - + - 去评论 + 去评论 diff --git a/app/pages/order/review.js b/app/pages/order/review.js new file mode 100644 index 0000000..4c5883b --- /dev/null +++ b/app/pages/order/review.js @@ -0,0 +1,196 @@ +// pages/order/review.js +import { + getOrderInfo, reviewsOrder +} from '../../utils/apis' + +import dateFormat from '../../utils/dateformat' + +import { + datetimeFormat, + alert, getPrevPage +} from '../../utils/util' + +var RATE_LABELS = { + 1: '非常差', + 2: '很差', + 3: '一般', + 4: '很好', + 5: '非常好' +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + RATE_LABELS, + limitLength: 8, + content: '', + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.id = options.id || 1468 + this.loadData() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + loadData() { + var that = this + var order_id = this.id + wx.showNavigationBarLoading() + this.setData({ + loading: true + }) + getOrderInfo({ + order_id, + success(data) { + var [reach_date, reach_time] = datetimeFormat(data.receive_time).split(' ') + that.setData({ + reach_date, reach_time, + info: data, + loading: false, + }) + wx.hideNavigationBarLoading() + }, + error() { + that.setData({ + loading: false + }) + wx.hideNavigationBarLoading() + } + }) + }, + onChangeTime(e) { + var reach_time = e.detail.value + this.setData({ + reach_time + }) + }, + onServiceChange(e) { + var {id: service} = e.currentTarget + this.setData({ + service + }) + }, + onQualityChange(e) { + var {id: quality} = e.currentTarget + this.setData({ + quality + }) + }, + onContentInput(e) { + var {value: content} = e.detail + this.setData({ + content + }) + }, + onSubmit(e) { + var that = this + var {id: order_id} = this + var { + limitLength, + service, quality, content, + info: {receive_time} + } = this.data + if (!service) { + return alert('请为配送打分') + } + + if (!quality) { + return alert('请为商家打分') + } + + if (content.length < limitLength) { + return alert(`评论内容不能小于${limitLength}个字`) + } + + + this.setData({ + loading: true + }) + reviewsOrder({ + order_id, + service, quality, content, + success(data) { + that.setData({ + loading: false + }) + alert('评论成功', function () { + var callback = getPrevPage()['callback'] + callback && callback() + wx.navigateBack() + }) + }, + error(data) { + that.setData({ + loading: false + }) + } + }) + } +}) \ No newline at end of file diff --git a/app/pages/order/review.json b/app/pages/order/review.json new file mode 100644 index 0000000..2ecb2a7 --- /dev/null +++ b/app/pages/order/review.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "评论" +} \ No newline at end of file diff --git a/app/pages/order/review.wxml b/app/pages/order/review.wxml new file mode 100644 index 0000000..e9d4726 --- /dev/null +++ b/app/pages/order/review.wxml @@ -0,0 +1,38 @@ + + + + + + 爱跑腿专送 + + {{reach_date}} {{reach_time}} 左右到达 + + + + + {{RATE_LABELS[service]?RATE_LABELS[service]: '为配送打分'}} + + + + + + + + {{info.seller_name}} + + + {{RATE_LABELS[quality]?RATE_LABELS[quality]: '为商家打分'}} + + + + +