| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { fetchCouponDetail } from '../../../services/coupon/index';
- import { fetchGoodsList } from '../../../services/good/fetchGoods';
- import Toast from 'tdesign-miniprogram/toast/index';
- Page({
- data: {
- goods: [],
- detail: {},
- couponTypeDesc: '',
- showStoreInfoList: false,
- cartNum: 2,
- },
- id: '',
- onLoad(query) {
- const id = parseInt(query.id);
- this.id = id;
- this.getCouponDetail(id);
- this.getGoodsList(id);
- },
- getCouponDetail(id) {
- fetchCouponDetail(id).then(({ detail }) => {
- this.setData({ detail });
- if (detail.type === 2) {
- if (detail.base > 0) {
- this.setData({
- couponTypeDesc: `满${detail.base / 100}元${detail.value}折`,
- });
- } else {
- this.setData({ couponTypeDesc: `${detail.value}折` });
- }
- } else if (detail.type === 1) {
- if (detail.base > 0) {
- this.setData({
- couponTypeDesc: `满${detail.base / 100}元减${detail.value / 100}元`,
- });
- } else {
- this.setData({ couponTypeDesc: `减${detail.value / 100}元` });
- }
- }
- });
- },
- getGoodsList(id) {
- fetchGoodsList(id).then((goods) => {
- this.setData({ goods });
- });
- },
- openStoreList() {
- this.setData({
- showStoreInfoList: true,
- });
- },
- closeStoreList() {
- this.setData({
- showStoreInfoList: false,
- });
- },
- goodClickHandle(e) {
- const { index } = e.detail;
- const { spuId } = this.data.goods[index];
- wx.navigateTo({ url: `/pages/goods/details/index?spuId=${spuId}` });
- },
- cartClickHandle() {
- Toast({
- context: this,
- selector: '#t-toast',
- message: '点击加入购物车',
- });
- },
- });
|