From 1fc0aa432b6df3bc15dfa4422d366af3995c8a2d Mon Sep 17 00:00:00 2001 From: Waiting Date: Sun, 31 Mar 2024 03:19:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=AE=8C=E5=96=84=20=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E4=BC=98=E5=8C=96=20=E5=9B=A2=E8=B4=AD?= =?UTF-8?q?=E4=B8=8B=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/goods/types.ts | 2 + src/api/groupbuy/index.ts | 2 +- src/components/sku-dialog.vue | 54 +++++++-- src/pages/common/groupbuy/detail.vue | 35 +++--- src/pages/common/groupbuy/index.vue | 6 +- src/pages/home/index.vue | 36 +++--- src/pages/mall/index.vue | 6 +- .../mall/subs/components/coupon-dialog.vue | 12 +- src/pages/mall/subs/goods/detail.vue | 43 +++---- src/pages/mall/subs/shoppingcart/index.vue | 108 ++++++++++++++---- src/pages/mine/subs/address/create.vue | 48 ++++++-- src/pages/mine/subs/address/index.vue | 4 + src/pages/mine/subs/profile/index.vue | 67 ++++++----- src/store/modules/shoppingcart/index.ts | 24 +++- src/store/modules/user/index.ts | 31 +---- src/store/modules/user/types.ts | 2 +- src/utils/auth/index.ts | 2 +- 17 files changed, 316 insertions(+), 166 deletions(-) diff --git a/src/api/goods/types.ts b/src/api/goods/types.ts index 2c0c4bc..1522d8a 100644 --- a/src/api/goods/types.ts +++ b/src/api/goods/types.ts @@ -24,6 +24,7 @@ export interface GoodsBean { material_name: string; name: string; price: number; + send_num: number; price_ext: number; profile: string; remark: string; @@ -52,4 +53,5 @@ export interface StockBean { sizeId: string; sizeName: string; stockId: string; + count: number; } diff --git a/src/api/groupbuy/index.ts b/src/api/groupbuy/index.ts index ba1e930..940d634 100644 --- a/src/api/groupbuy/index.ts +++ b/src/api/groupbuy/index.ts @@ -15,5 +15,5 @@ export const getGroupBuyRecordList = (groupId: string, pageNum: number, pageSize url: `wechat/coupons/group/order/list?groupId=${groupId}&pageNum=${pageNum}&pageSize=${pageSize}` }); -export const preOrder = (data: any) => post({ url: 'wechat/coupons/group/pre', data }); +export const preOrder = (data: any) => post({ url: 'wechat/coupons/group/pre_v2', data }); diff --git a/src/components/sku-dialog.vue b/src/components/sku-dialog.vue index 4076c71..4e3d796 100644 --- a/src/components/sku-dialog.vue +++ b/src/components/sku-dialog.vue @@ -5,7 +5,7 @@ {{ bean?.name }} - {{ bean?.price||0 }} + {{ bean?.price || 0 }} @@ -48,28 +48,60 @@ diff --git a/src/pages/common/groupbuy/index.vue b/src/pages/common/groupbuy/index.vue index bef9633..8a32afe 100644 --- a/src/pages/common/groupbuy/index.vue +++ b/src/pages/common/groupbuy/index.vue @@ -12,10 +12,10 @@ {{ item.name }} - 原价:¥{{ item.goodsPrice }} - + 原价:¥{{ item.price }} + - 直降¥{{ (item.goodsPrice - item.payPrice).toFixed(2) }} + 直降¥{{ (item.price - item.payPrice).toFixed(2) }} 即将恢复 diff --git a/src/pages/home/index.vue b/src/pages/home/index.vue index e44340a..0095e1e 100644 --- a/src/pages/home/index.vue +++ b/src/pages/home/index.vue @@ -66,7 +66,7 @@ import { getCompanyInfo, getCompanyList } from '@/api/company'; import { useUserStore } from '@/store'; import { assetsUrl } from '@/utils/assets'; -import { goPath, setCompanyId } from '@/utils'; +import { getCompanyId, goPath, isLogin, setCompanyId } from '@/utils'; import { storeToRefs } from 'pinia'; const store = useUserStore(); @@ -93,22 +93,30 @@ const submenuList = [ } ]; -onLoad(async (e) => { - const data = await getCompanyInfo(userInfo.value.companyId); - bannerList.value = data.bannerinx?.map((res: { src: string }) => res.src); - recommendBannerList.value = data.bannerhot?.map((res: { src: string }) => res.src); +onLoad((e) => { + console.log('home load e ', e); +}); - getCompanyList(userInfo.value.maOpenId).then(res => { - const companyList = res.map((res: { company: any }) => res.company); - const userList = res.map((res: { user: any }) => res.user); - uni.showActionSheet({ - itemList: companyList.map((res: { companyName: string }) => res.companyName), - success: (res) => { - setCompanyId(companyList[res.tapIndex].id); - store.setUserInfo(userList[res.tapIndex]); +onShow(async () => { + if(isLogin()) { + const data = await getCompanyInfo(userInfo.value.companyId); + bannerList.value = data.bannerinx?.map((res: { src: string }) => res.src); + recommendBannerList.value = data.bannerhot?.map((res: { src: string }) => res.src); + + getCompanyList(userInfo.value.maOpenId).then(res => { + const companyList = res.map((res: { company: any }) => res.company); + const userList = res.map((res: { user: any }) => res.user); + if(getCompanyId() == undefined) { + uni.showActionSheet({ + itemList: companyList.map((res: { companyName: string }) => res.companyName), + success: (res) => { + setCompanyId(companyList[res.tapIndex].id); + store.setUserInfo(userList[res.tapIndex]); + } + }); } }); - }); + } }); const swiperChange = (e: any) => { diff --git a/src/pages/mall/index.vue b/src/pages/mall/index.vue index 630549f..43d2f68 100644 --- a/src/pages/mall/index.vue +++ b/src/pages/mall/index.vue @@ -20,7 +20,7 @@ - + {{ item.goodsName }} ¥{{ item.price }} @@ -84,10 +84,6 @@ const randomImageHeight = () => { return height; }; -const getRandomIntegerInRange = (a: number, b: number) => { - return Math.floor(Math.random() * (b - a + 1)) + a; -}; - const getRandomFloatInRange = (a: number, b: number) => { return Math.random() * (b - a) + a; }; diff --git a/src/pages/mall/subs/components/coupon-dialog.vue b/src/pages/mall/subs/components/coupon-dialog.vue index 09fbecd..913c042 100644 --- a/src/pages/mall/subs/components/coupon-dialog.vue +++ b/src/pages/mall/subs/components/coupon-dialog.vue @@ -1,13 +1,13 @@ diff --git a/src/pages/mall/subs/shoppingcart/index.vue b/src/pages/mall/subs/shoppingcart/index.vue index d8ca863..e7dafaf 100644 --- a/src/pages/mall/subs/shoppingcart/index.vue +++ b/src/pages/mall/subs/shoppingcart/index.vue @@ -1,28 +1,36 @@ @@ -82,10 +147,10 @@ const settlement = () => { } .card-view { - margin: 30rpx; + margin: 30rpx 30rpx 180rpx 30rpx; border-radius: 10rpx; background: #FFFFFF; - padding: 10rpx 20rpx 120rpx 17rpx; + padding: 10rpx 20rpx 10rpx 17rpx; .c-flex-column:nth-of-type(1) { margin: 20rpx 0; @@ -112,16 +177,16 @@ const settlement = () => { text:nth-of-type(1) { font-weight: 400; - font-size: 28rpx; + font-size: 30rpx; color: #333333; -webkit-line-clamp: 2; text-overflow: ellipsis; + overflow: hidden; } .sku-view { display: flex; flex-direction: row; - width: 210rpx; position: relative; background: #F2F2F2; margin-top: 10rpx; @@ -213,7 +278,6 @@ const settlement = () => { text:nth-of-type(1) { font-size: 30rpx; - color: #333333; text { font-weight: bold; diff --git a/src/pages/mine/subs/address/create.vue b/src/pages/mine/subs/address/create.vue index de1223a..195dbb7 100644 --- a/src/pages/mine/subs/address/create.vue +++ b/src/pages/mine/subs/address/create.vue @@ -2,20 +2,21 @@ 收货人 - + 手机号 - + 详细地址 -