var _request = require('../../../../utils/request.js') var id var fomlds = '' var arr = [] // var start = 0 // var end = 10 Page({ data: { tabLeft: '0%', type: 'processing', page: 1, per_page: 10, start : 0, end : 10, list: [], more: true, tabChange: false, contact: '', is_super_admin: '', laststart: '', lastend: '', atrue: false, bcount: 1, sum: 1, loading: false }, onLoad: function (options) { id = options.id this.getOrderList() this.setData({ is_super_admin: options.is_super_admin }) console.log(options) }, onShow () { wx.hideNavigationBarLoading() if (getApp().globalData.order) { this.typeList() getApp().globalData.order = false } }, onHide: function (val) { this.sendFomlds() }, bindContact (e) { this.setData({ contact: e.detail.value }) }, tabProcessing: function () { if (this.data.type !== 'processing') { this.setData({ tabLeft: '0%', type: 'processing', more: true, page: 1, tabChange: true }) this.getOrderList() } }, tabDispatch: function () { if (this.data.type !== 'dispatch') { this.setData({ tabLeft: '25%', type: 'dispatch', more: true, page: 1, tabChange: true }) this.getOrderList() } }, tabComplete: function () { if (this.data.type !== 'complete') { this.setData({ tabLeft: '50%', type: 'complete', more: true, page: 1, tabChange: true }) this.getOrderList() } }, tabClosed () { if (this.data.type !== 'closed') { this.setData({ tabLeft: '75%', type: 'refunded', more: true, page: 1, tabChange: true }) this.getOrderList() } }, getContactList () { this.setData({ list: [], more: true, page: 1 }) this.getOrderList() }, getOrderList () { var that = this var url = 'v1/merchant/orders' var params = { contact: this.data.contact, merchant_id: id, status: this.data.type, page: this.data.page, per_page: this.data.per_page, } var success = function (res) { if (that.data.tabChange) { that.setData({ list: [], tabChange: false, start : 0, end : 10, page: 1, per_page: 10, bcount: 1 }) arr = [] } // 新代码 arr = arr.concat(res.data.list || []) if (that.data.page === 1) { var sum = Math.ceil(res.data.list_count / that.data.per_page) that.setData({ list: res.data.list, sum: sum }) } else { that.setData({ list: res.data.list }) } // 旧代码 // var result = arr.concat(res.data.list || []) // arr = result // var sum1 // if (res.data.list_count % 10 >= 1) { // sum1 = parseInt(res.data.list_count / 10) + 1 // if (sum1 < 10) { // sum1 = '0' + sum1 // } // } else { // sum1 = parseInt(res.data.list_count / 10) // if (sum1 < 10) { // sum1 = '0' + sum1 // } // } // var arr1 = arr.slice(that.data.start,that.data.end) // that.setData({ // list: arr1, // sum: sum1 // }) var listMore = res.data.list_count > arr.length wx.hideLoading() that.setData({ more: listMore, loading: false }) } var fail = function () { wx.hideLoading() that.setData({ loading: false }) } _request.$get(url, params, success) }, typeList: function () { this.setData({ more: true, page: 1, tabChange: true }) this.getOrderList() }, toOrder: function (e) { this.formSubmit(e) wx.navigateTo({ url: '/packageMerchant/pages/merchant/order/order?id=' + e.detail.target.dataset.id + '&is_super_admin=' + this.data.is_super_admin }) }, toSend: function (e) { this.formSubmit(e) wx.navigateTo({ url: '/packageMerchant/pages/merchant/logistics/logistics?id=' + e.detail.target.dataset.id }) }, toUpdate: function (e) { this.formSubmit(e) wx.navigateTo({ url: '/packageMerchant/pages/merchant/logistics/logistics?id=' + e.detail.target.dataset.id }) }, formSubmit: function (e) { fomlds = e.detail.formId this.sendFomlds() }, sendFomlds: function () { var that = this var url = 'v1/formid' var params = { formIds: fomlds } var success = function (res) { } _request.$post(url, params, success) }, copeOrder: function (e) { var item = e.currentTarget.dataset.item var text = item.contact + ' ' + item.tel + ' ' + item.address wx.setClipboardData({ data: text, success: function(res) { wx.showToast({ title: '已成功复制到剪贴板', icon: 'none', duration: 2000 }) } }) }, prev () { if (this.data.page > 1) { var page = this.data.page - 1 this.setData({ page: page, list: arr.slice((page - 1) * this.data.per_page, page * this.data.per_page) }) } else { wx.showToast({ title: '当前为第一页', icon: 'none', duration: 2000 }) } // if (this.data.page > 1) { // var start1 = this.data.start - 10 // var end1 = this.data.end - 10 // var arr2 = arr.slice(start1,end1) // var page = this.data.page - 1 // this.setData({ // start: start1, // end: end1, // list: arr2, // page: page, // atrue: true // }) // } }, next () { if (!this.data.loading) { if (this.data.page < this.data.sum) { var page = this.data.page + 1 console.log(arr.length) if (arr.length >= page * this.data.per_page || !this.data.more) { this.setData({ page: page, list: arr.slice((page - 1) * this.data.per_page, page * this.data.per_page) }) } else { this.setData({ page: page }) if (!this.data.loading) { this.setData({ loading: true }) wx.showLoading() this.getOrderList() } } } else { wx.showToast({ title: '已经是最后一页', icon: 'none', duration: 2000 }) } } // if (this.data.more) { // if (this.data.atrue == true && this.data.page !== this.data.bcount ) { // var start3 = this.data.start + 10 // var end3 = this.data.end + 10 // var page = this.data.page + 1 // var arr3 = arr.slice(start3,end3) // this.setData({ // start: start3, // end: end3, // list: arr3, // page: page // }) // console.log(this.data.list) // } else { // var start = this.data.start + 10 // var end = this.data.end + 10 // var page = this.data.page + 1 // this.setData({ // page: page, // start: start, // end: end // }) // this.data.bcount += 1 // this.getOrderList() // } // } } })