代码提交

This commit is contained in:
黄少君
2023-11-17 20:55:32 +08:00
parent 35b43ffd97
commit c3e62f8922
73 changed files with 1808 additions and 781 deletions

View File

@ -7,7 +7,7 @@
-->
<script setup>
import Empty from '@/components/Empty/index.vue'
import emptyIcon from "@/static/icon/empty/购物车.png";
import { emptyCartIcon } from "@/utils/images";
import { useRouter } from "@/hooks/useRouter";
const {pushToTab} = useRouter()
@ -16,7 +16,7 @@ const {pushToTab} = useRouter()
<template>
<Empty
:iconSrc="emptyIcon"
:iconSrc="emptyCartIcon"
>
<template #default>
购物车里空空如也

View File

@ -17,6 +17,11 @@ export const settleFields = [
field: 'couponPrice',
prefix: '-¥'
},
{
label: '运费',
field: 'storePostage',
prefix: '¥'
},
{
label: '总计',
field: 'totalPrice',

View File

@ -246,13 +246,18 @@ export function useCartNumber(options) {
*/
function handleCartNumberChange(item, type = 'plus') {
if (type === 'plus') {
// +
if (item.cartNum + 1 > item.trueStock) return toast({title: '超出库存啦~'})
item.cartNum += 1
if (item.cartNum + 1 > item.trueStock){
item.cartNum = item.trueStock
} else{
item.cartNum += 1
}
} else {
// -
if (item.cartNum - 1 <= 0) return toast({title: '至少选一件哦~'})
item.cartNum -= 1
if (item.cartNum <= 1){
item.cartNum = 1
} else {
item.cartNum -= 1
}
}
doCartNumberChangeRequest(item)
}

View File

@ -1,5 +1,6 @@
<template>
<Header
:scroll-top="scrollTop"
system-bar-area-bg="#fff"
header-area-bg="#fff"
bg-change-by-scroll
@ -74,12 +75,13 @@
>
<view
class="button"
:class="item.cartNum <= 1 && 'disabled'"
@click="handleCartNumberChange(item,'minus')"
>
<uv-icon
name="minus"
color="#333"
size="12"
size="24rpx"
></uv-icon>
</view>
<view class="input">
@ -92,12 +94,13 @@
</view>
<view
class="button"
:class="item.cartNum >= item.trueStock && 'disabled'"
@click="handleCartNumberChange(item,'plus')"
>
<uv-icon
name="plus"
color="#333"
size="12"
size="24rpx"
></uv-icon>
</view>
</view>
@ -187,6 +190,7 @@
content="确认要删除这些购物车数据吗?"
@confirm="doDelete"
/>
<ReturnTop :scroll-top="scrollTop" />
</template>
<script setup>
@ -201,6 +205,8 @@ import Header from "@/components/Header/index.vue"
import { onHide, onPageScroll, onReachBottom } from "@dcloudio/uni-app";
import Recommend from "@/components/Recommend/index.vue";
import { useScroll } from "@/hooks/useScroll";
import ReturnTop from "@/components/ReturnTop/index.vue"
const modalRef = ref() // 删除弹窗
const goodsAttrSelectRef = ref() // 更改sku
@ -246,7 +252,7 @@ onHide(() => {
goodsAttrSelectRef.value?.close()
})
useScroll()
const {scrollTop} = useScroll()
</script>
<style lang="scss">
@ -311,7 +317,7 @@ useScroll()
font-size: 24rpx;
.input {
width: 120rpx;
width: 70rpx;
input {
@ -323,19 +329,28 @@ useScroll()
.button {
font-size: 32rpx;
width: 34rpx;
width: 40rpx;
aspect-ratio: 1/1;
border-radius: 5rpx;
border: 2rpx solid #cccccc;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
transition: all .3s;
border: 1px solid #999999;
&:active {
scale: 1.2;
}
&.disabled{
border-color: #dddddd;
:deep(.uv-icon__icon){
color: #dddddd !important;
}
&:active {
scale: 1;
}
}
}
}
}
@ -356,7 +371,7 @@ useScroll()
&.show {
@include usePadding(40, 10);
border-top: 1rpx solid #E6E6E6;
height: 230rpx;
height: 260rpx;
}
}