// component/tabSort/tabSort.js
var app = getApp()
const wxService = require('../../utils/wxService')
const utils = require('../../utils/util')
const envInfo = require('../../config/index').envInfo

Component({
	/**
	 * 组件的属性列表
	 */
	properties: {
		currentHasUserInfo:{
      type: Boolean,
      type: false
    },
		categoryType: {
			type: Object,
			value: null
		}
	},
	attached() {

	},
	/**
	 * 组件的初始数据
	 */
	data: {
		// currentTab: 0,
		currentTab: 99,
		isAuthorization: false, // false 不显示 true 显示
	},
  /*组件所在页面的生命周期 */
  pageLifetimes: {
    show: function () {
      // 页面被展示
      this.setData({
        currentTab: 99
      })
    },
    hide: function () {
      // 页面被隐藏
      this.setData({
        currentTab: 99
      })
    },
   
  },
	/**
	 * 组件的方法列表
	 */
	methods: {
		_getUserInfo(res = {}) {
			wxService.nextTick(() => {
				this.triggerEvent('getAuth', res);
			})
		},
		handelToVipCode() {
			wxService.router(`/pages/memberOfOwn/memberOfOwn`)
		},
		handelToCart() {
			wxService.router(`/pages/cart/cart`)
		},
		// 设置tab active
		switchNav(event) {
			const ev = event.currentTarget.dataset;
			let cur = ev.current
			let curItemType = ev.item
			const userInfo = wx.getStorageSync('_baseUserInfo')

			// 切换 active
			if (this.data.currentTab == cur) {
				return false
			} else {
				this.setData({
					currentTab: cur,
				})
			}
			// link row
			if (curItemType.link) {
				let currentClickType = app.globalData.commonFunc.getLink(curItemType.link.type, curItemType)
				if (curItemType.link.type == 1) {
					// 触发父组件更新页面 外部小程序
					this.setData({
						isAuthorization: false
					})
					return false
				} else if (!userInfo) {
					this.setData({
						isAuthorization: true
					})
					return false
				} else if (userInfo && userInfo.member && !userInfo.member.mobile) {
					wxService.openCard()
					return false
				}

				if (curItemType.link.type == 2) {
					// 触发父组件更新页面
					wxService.nextTick(() => {
						this.triggerEvent('updatePage', { pageId: currentClickType.url })
					})
				} else if (curItemType.link.type == 3) {
					// 预览
					wx.previewImage({
						current: `${app.globalData.imageUrl}/${currentClickType.imageUrl}`, // 当前显示图片的http链接
						urls: [`${app.globalData.imageUrl}/${currentClickType.link.url}`]  // 需要预览的图片http链接列表
					})
				} else if (curItemType.link.type == 4) {
					wxService.router(`${currentClickType}`)
				} else if (curItemType.link.type == 5) {
					if (currentClickType == 1) {
						wxService.openCard()
					} else if (currentClickType == 2) {
						wxService.openCard()
					}
				} else if (curItemType.link.type == 6) {
					wxService.router(`/${currentClickType}`)
				} else if (curItemType.link.type == 7) {
					// 集点详情
				  wxService.router(`${currentClickType}`)
				}
			} else if (curItemType.row) {
				let rowObj = JSON.parse(curItemType.row)
				let currentClickRow = app.globalData.commonFunc.getLinkRow(rowObj.type, rowObj)

				if (rowObj.type == 1) { }
				else if (rowObj.type == 2) { }
				else if (rowObj.type == 3) { }
				else if (rowObj.type == 4) { }
				else if (rowObj.type == 5) { }
				else if (rowObj.type == 6) { }
				else if (rowObj.type == 7) { }
				else if (rowObj.type == 8) {
					// 商品
					wxService.router(`/pages/productDetail/productDetail?id=${currentClickRow}`)
				}
				else if (rowObj.type == 9) { 
					// 分类
					wxService.router(`/subPackage/page/pages/categoryPro/categoryPro?${currentClickRow}`)
				}
			}
		},
		switchTab(event) {
			var cur = event.detail.current
			this.setData({
				currentTab: cur
			})
		}
	}
})
