123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- import {get} from '../../../utils/http'
- Page({
- data: {
- moveBottom: {}, //打开盒子动画
- moveBack: {}, //关闭盒子动画
- animationIndex: 5, //活动动画下标
- animationStatus: [false, false, false, false], //盒子状态
- giftBagList: [], //礼包商品列表
- },
- onLoad() {
- // 获取礼包列表
- this.getGiftBagList()
- },
- // 打开盒子
- moveBottomFun() {
- var moveBottom = wx.createAnimation({
- transformOrigin: "50% 50%",
- duration: 1000,
- timingFunction: "ease",
- delay: 0
- })
- moveBottom.translateY(-120).step()
- this.setData({
- moveBottom: moveBottom.export(),
- })
- },
- // 关闭盒子
- moveBackFun() {
- var moveBack = wx.createAnimation({
- transformOrigin: "50% 50%",
- duration: 1000,
- timingFunction: "ease",
- delay: 0
- })
- moveBack.translateY(0).step()
- this.setData({
- moveBack: moveBack.export(),
- })
- },
- // 执行盒子动画
- openAnimations(e) {
- let index = e.currentTarget.dataset.index
- this.setData({
- animationIndex: index
- })
- if (this.data.animationStatus[index]) {
- this.moveBackFun()
- } else {
- this.moveBottomFun()
- }
- },
- // 动画结束时执行
- transitionend(e) {
- let index = e.currentTarget.dataset.index
- let animationStatus = `animationStatus[${index}]`
- this.setData({
- [animationStatus]: this.data.animationStatus[index] ? false : true,
- moveBack: {},
- moveBottom: {}
- })
- },
- // 获取圣诞礼包列表
- getGiftBagList() {
- get('v2/api/package/list', {}, (res => {
- if (res.code == 200) {
- this.setData({
- giftBagList: res.data.list
- })
- }
- }))
- },
- // 获取礼包详情
- getGiftBagDetail(id) {
- get('v2/api/package/info', {
- id
- }, (res => {
- let falg = false
- res.data.items.forEach(item => {
- if (item.type == 2) {
- falg = true
- }
- })
- // 判断是否有需要选规格的产品
- if (falg) {
- wx.navigateTo({
- url: `/subPackagesE/pages/giftBagSize/giftBagSize?id=${id}`,
- })
- } else {
- let selectGiftList = []
- res.data.items.forEach(item => {
- item.goods_list.forEach(itemA => {
- let list = {}
- list.item_id = item.id
- list.goods_id = itemA.id
- list.num = 1
- list.goods_name = itemA.goods_name
- list.cover_url = itemA.cover_url
- selectGiftList.push(list)
- })
- })
- wx.navigateTo({
- url: `/subPackagesE/pages/giftBagOrder/giftBagOrder?giftID=${id}&&productList=${JSON.stringify(selectGiftList)}`,
- })
- }
- console.log(res);
- }))
- },
- // 去购买
- goShopping(e) {
- let index = e.currentTarget.dataset.index
- let id = this.data.giftBagList[index].id
- this.getGiftBagDetail(id)
- }
- })
|