action-bar.js 2.28 KB
// page/subPackage/pages/zeroSell/components/action-bar.js

import ZeroSellService from '../service/zero-sell'
import CommonService from '../service/common'
import router from '../router/router'

var app = null;

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    status: {
      type: Number,
      value: 1
    },
    num: {
      type: Number,
      value: 2
    },
    shareUid: {
      type: Number,
      value: 0
    },
    actPrizeId: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    show: false,
    code: '',
    error: false,
    fellow: false
  },

  ready() {
    this.service = new ZeroSellService();
    this.commonService = new CommonService();

    app = getApp();
  },

  /**
   * 组件的方法列表
   */
  methods: {
    fetchCode() {
      if (!app.getUid()) {
        this.triggerEvent('requireauth');
        return;
      }
      
      wx.showLoading({
        mask: true
      });

      let userInfo = app.getUserInfo();

      this.service.fetchCode({
        shareUid: this.properties.shareUid,
        uid: app.getUid(),
        actPrizeId: this.properties.actPrizeId,
        userThumb: userInfo.avatarUrl,
        userName: userInfo.nickName
      }).then(result => {
        wx.hideLoading();
        if (result.code === 200) {
          this.setData({
            show: true,
            code: result.data.prizeCode
          });

        } else {
          this.setData({
            error: true,
            errorText: result.message
          });
        }
      });
    },
    goShare() {
      this.triggerEvent('share');
    },

    goMyList() {
      router.go('myList');
    },

    goList() {
      if(getCurrentPages().length === 1) {
        router.go('index');
      } else {
        wx.navigateBack()
      }
      
    },

    cancelAlert() {
      this.setData({
        show: false,
        error: false,
        fellow: false
      });

      this.triggerEvent('getcode');
    },

    openFellowAlert() {
      this.setData({
        fellow: true
      });
    },

    submitFormId(e) {
      return this.commonService.addWechatFormId({
        formId: e.detail.formId,
        uid: app.getUid() || 0,
        openId: app.getOpenID() || '',
        miniapp_type: app.getMiniappType()
      });
    }
  }
})