| | |
| | | // pages/purchaseRecords/detail.js |
| | | var util = require('../../utils/util.js'); |
| | | |
| | | Page({ |
| | | |
| | | /** |
| | | * 页面的初始数据 |
| | | */ |
| | | data: { |
| | | |
| | | order:{} |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onLoad: function (options) { |
| | | |
| | | var _this=this; |
| | | util.request({api:"/wxapi/erpOrder/findUserOrderById/"+options.id, |
| | | method:"GET", |
| | | callback: function (data) { |
| | | _this.setData({ |
| | | order: data.mapInfo.order |
| | | }); |
| | | }}); |
| | | }, |
| | | |
| | | /** |
| | |
| | | <view class="list-item"> |
| | | <view class="list-header"> |
| | | <view> |
| | | <view class="name">肽妍星海店</view> |
| | | <view class="number">订单编号:N20201211164653</view> |
| | | <view class="name">{{order.shopName}}</view> |
| | | <view class="number">订单编号:{{order.orderNo}}</view> |
| | | </view> |
| | | <text>已付款</text> |
| | | <text>{{order.status}}</text> |
| | | </view> |
| | | <view class="list-content"> |
| | | <view class="list-content-row"> |
| | | <text>深层清洁 x 1</text> |
| | | <text>¥23</text> |
| | | </view> |
| | | <view class="list-content-row"> |
| | | <text>深层清洁 x 1</text> |
| | | <text>¥23</text> |
| | | </view> |
| | | <view class="list-content-row" wx:for="{{order.items}}" wx:for-item="detailItem"> |
| | | <text>{{detailItem.goodsName}} x {{detailItem.count}}</text> |
| | | <text>¥{{detailItem.zkPrice}}</text> |
| | | </view> |
| | | </view> |
| | | <view class="pay-info"> |
| | | <view><text>微信:102</text></view> |
| | | <view><text>储值卡:102</text></view> |
| | | <view wx:for="{{order.flow}}" ><text>{{item.payMethod}} :{{item.amount}}</text></view> |
| | | <view> |
| | | <text class="gray">总价 ¥23.23</text> |
| | | <text class="ml-10 gray">优惠¥23</text> |
| | | <text class="ml-10">实付款¥10</text> |
| | | <text class="gray">总价 ¥{{order.needPay}}</text> |
| | | <text class="ml-10 gray">优惠¥{{order.discount}}</text> |
| | | <text class="ml-10">实付款¥{{order.realPay}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="list-footer"> |
| | | <view><text>购买时间:2020-08-23 12:33</text></view> |
| | | <view class="mt-5"><text>下单顾问:李贝</text></view> |
| | | <view><text>购买时间:{{order.orderTime}}</text></view> |
| | | <view class="mt-5"><text>下单顾问:{{order.staffName}}</text></view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | // pages/purchaseRecords/index.js |
| | | Page({ |
| | | |
| | | /** |
| | | * 页面的初始数据 |
| | | */ |
| | | var util = require('../../utils/util.js'); |
| | | Page({ |
| | | data: { |
| | | currentIndex:0 |
| | | currentIndex: 0, |
| | | orderList:[], |
| | | limit:10, |
| | | offset:0, |
| | | refresh:false, |
| | | orderShow:false, |
| | | noMore:false, |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onUnload: function () { |
| | | // wx.reLaunch({ |
| | | // url: '../customerCenter/customerCenter' |
| | | // }) |
| | | }, |
| | | onLoad: function (options) { |
| | | |
| | | var status = options.status; |
| | | if (status!=undefined){ |
| | | this.setData({ |
| | | currentIndex: status |
| | | }) |
| | | } |
| | | this.getOrderInfo(this.data.currentIndex); |
| | | this.goTap(); |
| | | }, |
| | | onShow:function(){ |
| | | if(this.data.refresh){ |
| | | this.getOrderInfo(this.data.currentIndex); |
| | | } |
| | | }, |
| | | //获取滚动条当前位置 |
| | | onPageScroll: function (e) { |
| | | // console.log(e) |
| | | if (e.scrollTop > 400) { |
| | | this.setData({ |
| | | floorstatus: true |
| | | }); |
| | | } else { |
| | | this.setData({ |
| | | floorstatus: false |
| | | }); |
| | | } |
| | | }, |
| | | //一键回到顶部 |
| | | goTap(){ |
| | | util.goTap(); |
| | | }, |
| | | onTabsItemEvent(e){ |
| | | var index = e.currentTarget.dataset.index; |
| | | this.setData({ |
| | | currentIndex:index, |
| | | offset: 0 |
| | | }) |
| | | this.setData({ |
| | | noMore:false |
| | | }); |
| | | this.getOrderInfo(index); |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady: function () { |
| | | |
| | | // 根据状态获取订单信息 |
| | | getOrderInfo:function(status){ |
| | | var _this = this; |
| | | var limit = _this.data.limit; |
| | | var offset = _this.data.offset; |
| | | util.request({ |
| | | api:"/wxapi/erpOrder/findUserOrderList", |
| | | data: { "limit": limit, "orderStatus": status, "offset": offset}, |
| | | callback: function (data) { |
| | | console.log("订单信息") |
| | | console.log(data.rows) |
| | | _this.setData({ |
| | | orderList: data.rows, |
| | | currentIndex: status |
| | | }); |
| | | var orderList = _this.data.orderList; |
| | | console.log(orderList) |
| | | if (orderList.length == 0) { |
| | | _this.setData({ |
| | | orderShow: true, |
| | | }) |
| | | } else { |
| | | _this.setData({ |
| | | orderShow: false |
| | | }) |
| | | } |
| | | }}); |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow: function () { |
| | | |
| | | toDetail(e){ |
| | | var id = e.currentTarget.dataset.id |
| | | console.log(id) |
| | | wx.navigateTo({ |
| | | url: '../purchaseRecords/detail?id='+id, |
| | | }) |
| | | }, |
| | | |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面隐藏 |
| | | */ |
| | | onHide: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面卸载 |
| | | */ |
| | | onUnload: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 页面相关事件处理函数--监听用户下拉动作 |
| | | */ |
| | | onPullDownRefresh: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 页面上拉触底事件的处理函数 |
| | | */ |
| | | // 上拉加载 |
| | | onReachBottom: function () { |
| | | |
| | | }, |
| | | var _this = this; |
| | | var offset = _this.data.offset; |
| | | var limit = _this.data.limit; |
| | | var orderList = _this.data.orderList; |
| | | var status = _this.data.currentIndex; |
| | | _this.setData({ |
| | | offset: offset + limit |
| | | }); |
| | | offset = _this.data.offset; |
| | | |
| | | /** |
| | | * 用户点击右上角分享 |
| | | */ |
| | | onShareAppMessage: function () { |
| | | util.request({api:"/wxapi/erpOrder/findUserOrderList",data: { "limit": limit, "orderStatus": status, "offset": offset }, |
| | | callback: function (data) { |
| | | |
| | | }, |
| | | onTabsItemEvent(e) { |
| | | var index = e.currentTarget.dataset.index; |
| | | if(data.rows.length>0){ |
| | | _this.setData({ |
| | | noMore:false |
| | | }); |
| | | }else{ |
| | | _this.setData({ |
| | | noMore:true |
| | | }); |
| | | } |
| | | |
| | | this.setData({ |
| | | currentIndex: index |
| | | }) |
| | | for (var i = 0; i < data.rows.length; i++) { |
| | | orderList.push(data.rows[i]); |
| | | } |
| | | _this.setData({ |
| | | orderList: orderList |
| | | }); |
| | | }}); |
| | | }, |
| | | toDetail(){ |
| | | wx.navigateTo({ |
| | | url: '/pages/purchaseRecords/detail' |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | |
| | | |
| | | |
| | | }) |
| | |
| | | <!--pages/purchaseRecords/index.wxml--> |
| | | <view> |
| | | <view class='tabs_box'> |
| | | <view class="tabs_item {{currentIndex==0?'selected':''}}" bindtap='onTabsItemEvent' data-index=""> |
| | | <view class="tabs_item {{currentIndex==0?'selected':''}}" bindtap='onTabsItemEvent' data-index="0"> |
| | | 全部 |
| | | </view> |
| | | <view class="tabs_item {{currentIndex==1?'selected':''}}" bindtap='onTabsItemEvent' data-index="1"> |
| | |
| | | <view class="tabs_item {{currentIndex==3?'selected':''}}" bindtap='onTabsItemEvent' data-index="3"> |
| | | 欠款 |
| | | </view> |
| | | <view class="tabs_item {{currentIndex==4?'selected':''}}" bindtap='onTabsItemEvent' data-index="4"> |
| | | 已取消 |
| | | </view> |
| | | </view> |
| | | <view> |
| | | <view class="list-item" bindtap='toDetail'> |
| | | <view class="list-item" bindtap='toDetail' wx:for="{{orderList}}" data-id="{{item.orderId}}" > |
| | | <view class="list-header"> |
| | | <view> |
| | | <view class="name">肽妍星海店</view> |
| | | <view class="number">订单编号:N20201211164653</view> |
| | | <view class="name">{{item.shopName}}</view> |
| | | <view class="number">订单编号:{{item.orderNo}}</view> |
| | | </view> |
| | | <text>已付款</text> |
| | | <text>{{item.status}}</text> |
| | | </view> |
| | | <view class="list-content"> |
| | | <view class="list-content-row"> |
| | | <text>深层清洁 x 1</text> |
| | | <text>¥23</text> |
| | | </view> |
| | | <view class="list-content-row"> |
| | | <text>深层清洁 x 1</text> |
| | | <text>¥23</text> |
| | | <view class="list-content-row" wx:for="{{item.items}}" wx:for-item="detailItem"> |
| | | <text>{{detailItem.goodsName}} x {{detailItem.count}}</text> |
| | | <text>¥{{detailItem.zkPrice}}</text> |
| | | </view> |
| | | </view> |
| | | <view class="list-footer"> |
| | | <text class="gray">总价 ¥23.23</text> |
| | | <text class="ml-10 gray">优惠¥23</text> |
| | | <text class="ml-10">实付款¥10</text> |
| | | <text class="gray">总价 ¥{{item.needPay}}</text> |
| | | <text class="ml-10 gray">优惠¥{{item.discount}}</text> |
| | | <text class="ml-10">实付款¥{{item.realPay}}</text> |
| | | </view> |
| | | </view> |
| | | <!-- 没有更多数据 --> |
| | | <view class='text-center pd-10' wx:if="{{noMore}}"> |
| | | <view> |
| | | <text class="color_gray font-12">没有更多了~</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | data: { |
| | | currentIndex: 0, |
| | | orderList: [], |
| | | pageSize: 8, |
| | | pageNum: 1, |
| | | limit: 8, |
| | | offset: 0, |
| | | refresh: false, |
| | | orderShow: false, |
| | | // hiddenData:true |
| | |
| | | |
| | | this.setData({ |
| | | currentIndex: index, |
| | | pageNum: 0 |
| | | offset: 0 |
| | | }) |
| | | this.getOrderInfo(index); |
| | | }, |
| | |
| | | getOrderInfo: function(index) { |
| | | |
| | | var _this = this; |
| | | var pageSize = _this.data.pageSize; |
| | | var pageNum = _this.data.pageNum; |
| | | var limit = _this.data.limit; |
| | | var offset = _this.data.offset; |
| | | var status=this.data.currentIndex; |
| | | util.request({ |
| | | api: api.yuyue.getServiceOrderList, |
| | | data: { |
| | | "pageSize": pageSize, |
| | | "limit": limit, |
| | | "vipStatus": status, |
| | | "pageNum": pageNum |
| | | "offset": offset |
| | | }, |
| | | callback: function(data) { |
| | | console.log("订单信息") |
| | |
| | | onReachBottom: function() { |
| | | |
| | | var _this = this; |
| | | var pageSize = _this.data.pageSize; |
| | | var pageNum = _this.data.pageNum + 1; |
| | | var limit = _this.data.limit; |
| | | var offset = _this.data.offset + limit; |
| | | var orderList = _this.data.orderList; |
| | | var status = _this.data.currentIndex; |
| | | _this.setData({ |
| | | pageNum: pageNum |
| | | offset: offset |
| | | }); |
| | | util.request({ |
| | | api: api.yuyue.getServiceOrderList, |
| | | data: { |
| | | "pageSize": pageSize, |
| | | "limit": limit, |
| | | "vipStatus": status, |
| | | "pageNum": pageNum |
| | | "offset": offset |
| | | }, |
| | | callback: function(data) { |
| | | |
| | |
| | | * 页面的初始数据 |
| | | */ |
| | | data: { |
| | | |
| | | //是否可以进行评论 |
| | | ablePl: true, |
| | | id:"" |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onLoad: function(options) { |
| | | onLoad: function (options) { |
| | | console.log(options); |
| | | |
| | | var _this = this; |
| | | //查看已有订单 |
| | | util.request({ |
| | | api: api.yuyue.getServiceOrderById + options.id, |
| | | callback: function(data) { |
| | | |
| | | |
| | | //查看已有订单 |
| | | util.request({ |
| | | api: api.yuyue.getServiceOrderById + options.id, |
| | | callback: function (data) { |
| | | var serviceOrder = data.mapInfo.detail |
| | | if ((serviceOrder.status == '服务完成' || serviceOrder.status == '服务单结束') && !serviceOrder.comment) { |
| | | _this.setData({ |
| | | serviceOrder: data.mapInfo.detail, |
| | | shopInfo:data.mapInfo.shopInfo |
| | | }) |
| | | ablePl: true |
| | | }); |
| | | } else { |
| | | _this.setData({ |
| | | ablePl: false |
| | | }); |
| | | } |
| | | }); |
| | | _this.setData({ |
| | | serviceOrder: serviceOrder, |
| | | id:options.id |
| | | }) |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | cancel: function() { |
| | | cancel: function () { |
| | | console.log("cancel"); |
| | | var _this = this; |
| | | wx.showModal({ |
| | | title: '提示', |
| | | content: '确定要取消吗?', |
| | | success: function(sm) { |
| | | success: function (sm) { |
| | | if (sm.confirm) { |
| | | var id = _this.data.serviceOrder.id; |
| | | util.request({ |
| | | api: api.yuyue.cancelOrderById, |
| | | data: { id: id }, |
| | | callback: function(data) { |
| | | data: { |
| | | id: id |
| | | }, |
| | | callback: function (data) { |
| | | wx.showToast({ |
| | | title: '取消成功', |
| | | success: function() { |
| | | success: function () { |
| | | wx.navigateBack({}); |
| | | } |
| | | }) |
| | |
| | | } |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | |
| | | |
| | | backKhyuyue: function() { |
| | | |
| | | wx.navigateBack({ |
| | | |
| | | }) |
| | | /** |
| | | * 评论服务单 |
| | | */ |
| | | submitComment: function (e) { |
| | | |
| | | }, |
| | | |
| | | var _this = this; |
| | | var comment = e.detail.value.comment; |
| | | var id=_this.data.id; |
| | | util.request({ |
| | | api: '/wxapi/yuyue/commentService', |
| | | data: { |
| | | id: id, |
| | | comment:comment |
| | | }, |
| | | callback: function (data) { |
| | | wx.showToast({ |
| | | title: '评论成功', |
| | | success: function () { |
| | | wx.navigateBack({}); |
| | | } |
| | | }) |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady: function() { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow: function() { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面隐藏 |
| | | */ |
| | | onHide: function() { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面卸载 |
| | | */ |
| | | onUnload: function() { |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady: function () { |
| | | |
| | | }, |
| | | }, |
| | | |
| | | /** |
| | | * 页面相关事件处理函数--监听用户下拉动作 |
| | | */ |
| | | onPullDownRefresh: function() { |
| | | /** |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow: function () { |
| | | |
| | | }, |
| | | }, |
| | | |
| | | /** |
| | | * 页面上拉触底事件的处理函数 |
| | | */ |
| | | onReachBottom: function() { |
| | | /** |
| | | * 生命周期函数--监听页面隐藏 |
| | | */ |
| | | onHide: function () { |
| | | |
| | | }, |
| | | }, |
| | | |
| | | /** |
| | | * 用户点击右上角分享 |
| | | */ |
| | | onShareAppMessage: function() { |
| | | /** |
| | | * 生命周期函数--监听页面卸载 |
| | | */ |
| | | onUnload: function () { |
| | | |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * 页面相关事件处理函数--监听用户下拉动作 |
| | | */ |
| | | onPullDownRefresh: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 页面上拉触底事件的处理函数 |
| | | */ |
| | | onReachBottom: function () { |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 用户点击右上角分享 |
| | | */ |
| | | onShareAppMessage: function () { |
| | | |
| | | } |
| | | }) |
| | |
| | | <text class="iconfont icondianpu"></text> |
| | | <text >门店地址</text> |
| | | </view> |
| | | <view class="info">{{shopInfo.shopName}}</view> |
| | | <view class="info-s">{{shopInfo.shopAddr}}</view> |
| | | <view class="info">{{serviceOrder.shopName}}</view> |
| | | <view class="info-s">{{serviceOrder.shopAddr}}</view> |
| | | </view> |
| | | |
| | | <view class="itemWrap"> |
| | |
| | | <text class="iconfont icondianpu"></text> |
| | | <text >预约到店时间</text> |
| | | </view> |
| | | <view class="info">{{serviceOrder.yyTime}}</view> |
| | | <view class="info">{{serviceOrder.time}}</view> |
| | | <view class="info-s">服务时长约{{serviceOrder.totalTime}}分钟</view> |
| | | </view> |
| | | |
| | |
| | | <text class="iconfont icondianpu"></text> |
| | | <text >服务和技师</text> |
| | | </view> |
| | | <view wx:for="{{serviceOrder.items}}" > |
| | | <view class="info">{{item.name}}</view> |
| | | <view wx:for="{{serviceOrder.projs}}" > |
| | | <view class="info">{{item.projName}}</view> |
| | | <view class="info-s">{{item.beautyName}}</view> |
| | | </view> |
| | | </view> |
| | | <form bindsubmit="submitYuyue" > |
| | | |
| | | <view class="itemWrap" wx:if="{{model==0}}"> |
| | | <form bindsubmit="submitComment" > |
| | | <view class="lable"> |
| | | <text class="iconfont icondianpu"></text> |
| | | <text >到店人</text> |
| | | <text >服务评价</text> |
| | | </view> |
| | | <view class="forms" > |
| | | <input placeholder="请输入到店人名称" value="{{serviceOrder.vipName}}"name="vipName" ></input> |
| | | <input placeholder="请输入联系电话" value="{{serviceOrder.phone}}" name="tel" ></input> |
| | | <input placeholder="备注" value="{{serviceOrder.remark}}" name="remark" ></input> |
| | | <input wx:if="{{ablePl}}" placeholder="请对我们的服务进行评价" value="{{comment}}"name="comment" ></input> |
| | | <view wx:if="{{!ablePl}}" >{{serviceOrder.comment}}</view> |
| | | <view wx:if="{{!ablePl && serviceOrder.reply }}" >商家回复 {{serviceOrder.reply}}</view> |
| | | </view> |
| | | </view> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <view bindtap="backKhyuyue" class=" bgbtn " > |
| | | 返回 |
| | | </view> |
| | | |
| | | <view bindtap="backKhyuyue" class=" bgbtn " wx:if="{{!ablePl}}" >返回</view> |
| | | <button formType="submit" class=" bgbtn " wx:if="{{ablePl}}">评论返回</button> |
| | | </form> |
| | | |
| | | |
| | | |
| | | |
| | | </scroll-view> |
| | |
| | | .forms{ |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | height: 400rpx; |
| | | height: 280rpx; |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | padding: 15px |
| | |
| | | <text >到店人</text> |
| | | </view> |
| | | <view class="forms" > |
| | | |
| | | <input placeholder="请输入到店人名称" value="{{serviceOrder.vipName}}"name="vipName" ></input> |
| | | <input placeholder="请输入联系电话" value="{{serviceOrder.tel}}" name="tel" ></input> |
| | | <input placeholder="备注" value="{{serviceOrder.remark}}" name="remark" ></input> |
| | | <radio class="radio" bindtap="shouquan" wx:if="{{model==0}}" ><text>接收预约提醒</text></radio> |
| | | </view> |
| | | </view> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <button class="bgbtn" formType="submit" wx:if="{{model==0}}" > |
| | | 确认预约 |
| | | </button> |
| | | |
| | | <view bindtap="backKhyuyue" class=" bgbtn " wx:if="{{model!=0 }}" > |
| | | 返回 |
| | | </view> |
| | | |
| | | </form> |
| | | |
| | | |
| | |
| | | "compileType": "miniprogram", |
| | | "libVersion": "1.9.98", |
| | | "appid": "wx5cc58f796224af61", |
| | | "projectname": "%E8%9C%82%E5%B7%A2%E7%BE%8E%E4%B8%9A", |
| | | "projectname": "讯聪美业", |
| | | "isGameTourist": false, |
| | | "simulatorType": "wechat", |
| | | "simulatorPluginLibVersion": {}, |