|
@@ -0,0 +1,303 @@
|
|
|
|
+// pages/ucenter/zhanw/zhanw.js
|
|
|
|
+let Util = require("../../../utils/util");
|
|
|
|
+Page({
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 页面的初始数据
|
|
|
|
+ */
|
|
|
|
+ data: {
|
|
|
|
+ searchIndex:-1,
|
|
|
|
+ occupyFeeOrderList: [],
|
|
|
|
+ pagesize:10,
|
|
|
|
+ pagenum:1,
|
|
|
|
+ total:-1,
|
|
|
|
+ loadTotal: 0,
|
|
|
|
+ dataLoading: false,
|
|
|
|
+ finishedLoadTap: 0,
|
|
|
|
+ finishedLoadShowTimes: 0,
|
|
|
|
+ chongdianzhuangmingcheng: false,
|
|
|
|
+ chongdianzhuangbianhao: false,
|
|
|
|
+ chongdianshichang: false,
|
|
|
|
+ chongdiankaishijieshu: false,
|
|
|
|
+ customerServiceFlag: false,
|
|
|
|
+ cancleBtnFlag: false,
|
|
|
|
+ servicetel: getApp().globalData.helpPhoneNum,
|
|
|
|
+ },
|
|
|
|
+ switchBar(e){
|
|
|
|
+ let searchIndex = e.currentTarget.dataset.idx;
|
|
|
|
+ this.setData({
|
|
|
|
+ searchIndex
|
|
|
|
+ })
|
|
|
|
+ this.resetListZero();
|
|
|
|
+ this.getPage();
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
|
+ */
|
|
|
|
+ onLoad: function(options) {
|
|
|
|
+ let userInfo = wx.getStorageSync('userInfo');
|
|
|
|
+ let isLogin = wx.getStorageSync('isLogin');
|
|
|
|
+ let that = this;
|
|
|
|
+ // 页面显示
|
|
|
|
+ if (userInfo && isLogin) {
|
|
|
|
+ this.resetListZero();
|
|
|
|
+ this.getPage();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ resetListZero(){
|
|
|
|
+ let occupyFeeOrderList = []
|
|
|
|
+ let pagesize = 10
|
|
|
|
+ let pagenum = 1
|
|
|
|
+ let total = -1
|
|
|
|
+ let loadTotal = 0
|
|
|
|
+ let dataLoading = false
|
|
|
|
+ let finishedLoadTap = 0
|
|
|
|
+ let finishedLoadShowTimes = 0
|
|
|
|
+ this.setData({
|
|
|
|
+ occupyFeeOrderList,
|
|
|
|
+ pagesize,
|
|
|
|
+ pagenum,
|
|
|
|
+ total,
|
|
|
|
+ loadTotal,
|
|
|
|
+ dataLoading,
|
|
|
|
+ finishedLoadTap,
|
|
|
|
+ finishedLoadShowTimes,
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ getPage(){
|
|
|
|
+ // console.info(this.data.occupyFeeOrderList.length + " MMM " + this.data.total)
|
|
|
|
+
|
|
|
|
+ if(this.data.occupyFeeOrderList.length == this.data.total){
|
|
|
|
+ this.setData({
|
|
|
|
+ finishedLoadTap:this.data.finishedLoadTap+1
|
|
|
|
+ })
|
|
|
|
+ if(this.data.finishedLoadTap>0 && this.data.finishedLoadShowTimes==0){
|
|
|
|
+ this.setData({
|
|
|
|
+ finishedLoadShowTimes:this.data.finishedLoadShowTimes+1
|
|
|
|
+ })
|
|
|
|
+ wx.showToast({
|
|
|
|
+ title: '全部加载完毕',
|
|
|
|
+ icon: 'success',
|
|
|
|
+ duration: 2000
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(this.data.dataLoading){
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.setData({
|
|
|
|
+ dataLoading: true
|
|
|
|
+ })
|
|
|
|
+ wx.showLoading({
|
|
|
|
+ title: '数据加载中....',
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ let that = this;
|
|
|
|
+
|
|
|
|
+ wx.request({
|
|
|
|
+ url: getApp().globalData.postHeadAgreement +'/restapi/wechat/queryOccupyFeeOrder',
|
|
|
|
+ data: {
|
|
|
|
+ userId: wx.getStorageSync('userInfo').userId,
|
|
|
|
+ searchIndex: that.data.searchIndex<0?null:that.data.searchIndex,
|
|
|
|
+ pagenum: this.data.pagenum++,
|
|
|
|
+ pagesize: 10,
|
|
|
|
+ },
|
|
|
|
+ method: 'POST',
|
|
|
|
+ success(res) {
|
|
|
|
+ console.log("占位费",res);
|
|
|
|
+ if (res.data.result.rows) {
|
|
|
|
+ let {
|
|
|
|
+ rows: occupyFeeOrderList
|
|
|
|
+ } = res.data.result;
|
|
|
|
+ // that.startTimeOrder(charginglogs);
|
|
|
|
+ that.formatCharginglogs(occupyFeeOrderList);
|
|
|
|
+ wx.hideLoading()
|
|
|
|
+ that.setData({
|
|
|
|
+ occupyFeeOrderList: that.data.occupyFeeOrderList.concat(occupyFeeOrderList),
|
|
|
|
+ total: res.data.result.total,
|
|
|
|
+ dataLoading: false
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ formatCharginglogs(formatCharginglogs) {
|
|
|
|
+ formatCharginglogs.forEach((item, index) => {
|
|
|
|
+ try {
|
|
|
|
+ console.log("item",item);
|
|
|
|
+ // 时间截取
|
|
|
|
+ item.occupyBeginTime = item.occupyBeginTime.substr(0,16)
|
|
|
|
+ item.occupyEndTime = item.occupyEndTime.substr(0,16)
|
|
|
|
+ // 状态翻译
|
|
|
|
+ if(item.status==3){
|
|
|
|
+ item.occupyStatusCN = '未支付'
|
|
|
|
+ }else if(item.status==4){
|
|
|
|
+ item.occupyStatusCN = '已支付'
|
|
|
|
+ }else if(item.status==6){
|
|
|
|
+ item.occupyStatusCN = '已取消'
|
|
|
|
+ }else if(item.status==7){
|
|
|
|
+ item.occupyStatusCN = '已退款'
|
|
|
|
+ };
|
|
|
|
+ // 判断标记为 chongdianzhuangmingcheng chongdianzhuangbianhao chongdianshichang chongdiankaishijieshu
|
|
|
|
+ // let chongdianzhuangmingcheng = false
|
|
|
|
+ // let chongdianzhuangbianhao = false
|
|
|
|
+ // let chongdianshichang = false
|
|
|
|
+ // let chongdiankaishijieshu = false
|
|
|
|
+ // let chongdianfeiyong = false
|
|
|
|
+ let customerServiceFlag = false;
|
|
|
|
+ let cancleBtnFlag= false;
|
|
|
|
+ let height= 'h3';
|
|
|
|
+
|
|
|
|
+ if(item.status==3){
|
|
|
|
+ customerServiceFlag = true;
|
|
|
|
+ }
|
|
|
|
+ if(item.status==3 || item.status == 4){
|
|
|
|
+ cancleBtnFlag = true;
|
|
|
|
+ }
|
|
|
|
+ // item.chongdianzhuangmingcheng = chongdianzhuangmingcheng;
|
|
|
|
+ // item.chongdianzhuangbianhao = chongdianzhuangbianhao;
|
|
|
|
+ // item.chongdianshichang = chongdianshichang;
|
|
|
|
+ // item.chongdiankaishijieshu = chongdiankaishijieshu;
|
|
|
|
+ // item.chongdianfeiyong = chongdianfeiyong;
|
|
|
|
+ item.customerServiceFlag = customerServiceFlag;
|
|
|
|
+ item.cancleBtnFlag = cancleBtnFlag;
|
|
|
|
+ item.height = height;
|
|
|
|
+ //console.log(item.chargPile);
|
|
|
|
+ } catch (err) {
|
|
|
|
+ //在这里处理错误
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ let chargePile = item.pileLog;
|
|
|
|
+ console.info(chargePile)
|
|
|
|
+ let startDate = Util.parseDate(chargePile.chargstarttime);
|
|
|
|
+ let endDate = Util.parseDate(chargePile.chargendtime)
|
|
|
|
+ let totalTime = Math.round((endDate.getTime() - startDate.getTime()) / 60000);
|
|
|
|
+ let totalTimeHour = Math.floor(totalTime / 60);
|
|
|
|
+ let totalTimeMinute = totalTime % 60;
|
|
|
|
+ let startTime = startDate.getFullYear() + "年" + Util.formatNumber(startDate.getMonth() + 1) + '月' + Util.formatNumber(startDate.getDate()) + '日 ' + Util.formatNumber(startDate.getHours()) + ':' + Util.formatNumber(startDate.getMinutes()) + ':' + Util.formatNumber(startDate.getSeconds());
|
|
|
|
+ let endTime = endDate.getFullYear() + "年" + Util.formatNumber(endDate.getMonth() + 1) + '月' + Util.formatNumber(endDate.getDate()) + '日 ' + Util.formatNumber(endDate.getHours()) + ':' + Util.formatNumber(endDate.getMinutes()) + ':' + Util.formatNumber(endDate.getSeconds());
|
|
|
|
+ totalTime = Util.formatNumber(totalTimeHour) + "时" + Util.formatNumber(totalTimeMinute) + "分";
|
|
|
|
+ chargePile.startTime = startTime;
|
|
|
|
+ chargePile.endTime = endTime;
|
|
|
|
+ chargePile.totalTime = totalTime;
|
|
|
|
+ chargePile.chargallmoney = chargePile.chargallmoney.toFixed(2);
|
|
|
|
+ chargePile.chargservice = chargePile.chargservice.toFixed(2);
|
|
|
|
+ chargePile.chargmoney = chargePile.chargmoney.toFixed(2);
|
|
|
|
+ //console.log(chargePile.chargPile);
|
|
|
|
+ } catch (err) {
|
|
|
|
+ //在这里处理错误
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ startTimeOrder(charginglogs) {
|
|
|
|
+ if (charginglogs && 0 != charginglogs.length) {
|
|
|
|
+ charginglogs.sort(function(ma, mb) {
|
|
|
|
+ return mb.chargstarttime.localeCompare(ma.chargstarttime);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ customerServiceBtn(){
|
|
|
|
+ wx.makePhoneCall({
|
|
|
|
+ phoneNumber: this.data.servicetel
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ cancleBtn(e){
|
|
|
|
+ let that = this
|
|
|
|
+ let reservId = e.currentTarget.dataset.idx;
|
|
|
|
+ let userInfo = wx.getStorageSync('userInfo');
|
|
|
|
+ let isLogin = wx.getStorageSync('isLogin');
|
|
|
|
+ wx.showModal({
|
|
|
|
+ title: '提示',
|
|
|
|
+ confirmColor: '#00AADD',
|
|
|
|
+ content: '若对当前占位费订单有疑问,请拨打客服电话4009608068,工作时间:08:00-18:00',
|
|
|
|
+ complete: (res) => {
|
|
|
|
+ // 可以在这里添加回调逻辑
|
|
|
|
+ if (res.confirm) {
|
|
|
|
+ console.log('用户点击了确认按钮');
|
|
|
|
+ }else{
|
|
|
|
+ console.log('用户点击了取消按钮');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ cancelM:function(e){
|
|
|
|
+ this.setData({
|
|
|
|
+ hiddenmodalput: true,
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ confirmM: function (e) {
|
|
|
|
+ console.log("姓名:" + this.data.name + " 电话:" + this.data.phoneNum);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ iName: function (e) {
|
|
|
|
+ this.setData({
|
|
|
|
+ name:e.detail.value
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ iPhoneNum: function (e) {
|
|
|
|
+ this.setData({
|
|
|
|
+ phoneNum: e.detail.value
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * 生命周期函数--监听页面初次渲染完成
|
|
|
|
+ */
|
|
|
|
+ onReady: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 生命周期函数--监听页面显示
|
|
|
|
+ */
|
|
|
|
+ onShow: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 生命周期函数--监听页面隐藏
|
|
|
|
+ */
|
|
|
|
+ onHide: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 生命周期函数--监听页面卸载
|
|
|
|
+ */
|
|
|
|
+ onUnload: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 页面相关事件处理函数--监听用户下拉动作
|
|
|
|
+ */
|
|
|
|
+ onPullDownRefresh: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 页面上拉触底事件的处理函数
|
|
|
|
+ */
|
|
|
|
+ onReachBottom: function() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ bindScrollTolowerEvent: function(){
|
|
|
|
+ this.getPage();
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * 用户点击右上角分享
|
|
|
|
+ */
|
|
|
|
+ onShareAppMessage: function() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+})
|