123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 |
- var util = require('../../utils/util.js');
- var app = getApp()
- Page({
- data: {
- tablebar: 4,
- page: 1,
- theme_type: '',
- loadover: false,
- order_status: 0,
- isHideLoadMore: true,
- no_order: 0,
- hide_tip: true,
- tisp: '正在加载',
- order: {},
- },
- onLoad: function (options) {
- var that = this;
- var token = wx.getStorageSync('token');
- var order_status = options.order_status;
- wx.setNavigationBarTitle({
- title: '我的拼团'
- });
- wx.showLoading({
- })
- that.setData({
- loadover: true
- })
- wx.hideLoading();
- if (order_status == undefined) {
- order_status = 0;
- }
- this.setData({
- order_status: order_status,
- })
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'user.group_orders',
- token: token,
- page: that.data.page,
- type: order_status
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.code == 1) {
- that.setData({
- isHideLoadMore: true,
- hide_tip: false
- })
- that.guess_goods();
- } else {
- that.setData({
- order: res.data.data,
- hide_tip: true
- })
- }
- }
- })
- },
- goLink: function (event) {
- let url = event.currentTarget.dataset.link;
- wx.reLaunch({
- url: url
- })
- },
- goGoods: function (event) {
- let id = event.currentTarget.dataset.type;
- var pages_all = getCurrentPages();
- if (pages_all.length > 3) {
- wx.redirectTo({
- url: '/Snailfish_shop/pages/goods/index?id=' + id
- })
- } else {
- wx.navigateTo({
- url: '/Snailfish_shop/pages/goods/index?id=' + id
- })
- }
- },
- onReachBottom: function () {
- if (this.data.no_order == 1) return false;
- this.data.page += 1;
- this.getData();
- this.setData({
- isHideLoadMore: false
- })
- },
- getData: function () {
- this.setData({
- isHideLoadMore: true
- })
- this.data.no_order = 1
- let that = this;
- var token = wx.getStorageSync('token');
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'user.group_orders',
- token: token,
- page: that.data.page,
- type: that.data.order_status
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.code == 0) {
- var agoData = that.data.order;
- var goods = res.data.data;
- goods.map(function (good) {
- agoData.push(good);
- });
- that.setData({
- order: agoData,
- 'no_order': 0,
- isHideLoadMore: true
- });
- } else {
- that.setData({
- isHideLoadMore: true
- })
- return false;
- }
- }
- })
- },
- goOrder: function (event) {
- let id = event.currentTarget.dataset.type;
- var pages_all = getCurrentPages();
- if (pages_all.length > 3) {
- wx.redirectTo({
- url: '/Snailfish_shop/pages/order/order?id=' + id
- })
- } else {
- wx.navigateTo({
- url: '/Snailfish_shop/pages/order/order?id=' + id
- })
- }
- },
- cancelOrder: function (event) {
- let id = event.currentTarget.dataset.type;
- var token = wx.getStorageSync('token');
- var that = this;
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'order.cancel_order',
- token:token,
- order_id: id
- },
- dataType: 'json',
- success: function (res) {
- wx.showToast({
- title: '取消成功',
- icon: 'success',
- duration: 1000
- })
- that.order(that.data.order_status);
- }
- })
- },
- getOrder: function (event) {
- let starus = event.currentTarget.dataset.type;
- this.order(starus);
- },
- order: function (starus) {
- var that = this;
- var token = wx.getStorageSync('token');
- that.setData({
- order_status: starus,
- })
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'user.group_orders',
- token: token,
- page: 1,
- type: starus
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.code == 1) {
- that.setData({
- order: '',
- hide_tip: false,
- isHideLoadMore: true
- })
- that.guess_goods();
- } else {
- that.setData({
- order: res.data.data,
- hide_tip: true,
- isHideLoadMore: true
- })
- }
- }
- })
- },
- guess_goods: function () {
- var that = this;
-
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'index.load_index_pintuan',
- store_id: 1,
- per_page: 8,
- is_index_show: 1,
- orderby: 'rand',
- page:1
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.data.length > 0) {
- that.setData({
- showguess: false,
- guessdata: res.data.data
- });
- }
- }
- })
- },
- orderPay: function (event) {
- var that = this;
- var token = wx.getStorageSync('token');
- let id = event.currentTarget.dataset.type;
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.wxpay',
- 'token': token,
- "order_id": id
- },
- dataType: 'json',
- method: 'POST',
- success: function (res) {
- wx.requestPayment({
- "appId": res.data.appId,
- "timeStamp": res.data.timeStamp,
- "nonceStr": res.data.nonceStr,
- "package": res.data.package,
- "signType": res.data.signType,
- "paySign": res.data.paySign,
- 'success': function (wxres) {
- var pages_all = getCurrentPages();
- if (pages_all.length > 3) {
- wx.redirectTo({
- url: '/Snailfish_shop/pages/share/index?id=' + id
- })
- } else {
- wx.navigateTo({
- url: '/Snailfish_shop/pages/share/index?id=' + id
- })
- }
- },
- 'fail': function (res) {
- console.log(res);
- }
- })
- }
- })
- }
- })
|