Merge pull request '确定收货对接、小程序首页轮播图优化' (#72) from Brunch_DBK into main

pull/73/head
pikvyz67s 1 month ago
commit 21619e215d

@ -19,4 +19,7 @@ export const hasCollectApi = (parm) => {
}
export const cancelCollectApi = (parm) => {
return http.post("/wxapi/collect/cancelCollect", parm)
}
export const confirmOrderApi = (parm) => {
return http.post("/wxapi/order/confirmOrder", parm)
}

@ -51,6 +51,9 @@
computed,
onMounted
} from 'vue'
import {
carStore
} from '../../store/car.js'
import {
orderStore
} from '../../store/order.js'
@ -68,6 +71,7 @@
} from '@dcloudio/uni-app';
//store
const store = orderStore()
const carstore = carStore()
const astore = addressStore()
const goods = computed(() => {
return store.orderList
@ -203,7 +207,11 @@
if (res && res.code == 200) {
//
store.orderList = []
carstore.carList = []
uni.navigateBack()
uni.navigateTo({
url: '../order/order'
});
}
}
onLoad(() => {

@ -1,23 +1,25 @@
<template>
<u-swiper name='images' border-radius='1' :duration='duration' :interval='interval' :height="height"
:list="swiperList">
</u-swiper>
<!-- <u-swiper name='images' border-radius='1' :duration='duration' :interval='interval' :height="height" :list="swiperList">
</u-swiper> -->
<swiper class="swipper-container" circular :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval"
:duration="duration">
<swiper-item @click="toDetails(item.sysGoods)" v-for="(item,index) in swiperList" :key='index'>
<image class="imgs" :src='item.images'></image>
</swiper-item>
</swiper>
<u-divider margin-top='20' margin-bottom='20' color="#F3AF28">店长推荐</u-divider>
<view class="wrap">
<u-waterfall v-model="flowList" ref="uWaterfall">
<template v-slot:left="{leftList}">
<view @click="toDetails(item)" class="demo-warter" v-for="(item, index) in leftList" :key="index">
<view class="demo-warter" v-for="(item, index) in leftList" :key="index">
<!-- 警告微信小程序中需要hx2.8.11版本才支持在template中结合其他组件比如下方的lazy-load组件 -->
<u-lazy-load threshold="-450" border-radius="10" :image="item.goodsImage.split(',')[0]" :index="index"></u-lazy-load>
<u-lazy-load @click="toDetails(item)" threshold="-450" border-radius="10"
:image="item.goodsImage.split(',')[0]" :index="index"></u-lazy-load>
<view class="demo-title">
{{item.goodsName}}
</view>
<view class="price-item">
<view class="demo-price">
{{item.specs[0].goodsPrice}}
</view>
<view class="demo-title">
@ -28,16 +30,14 @@
</view>
</template>
<template v-slot:right="{rightList}">
<view @click="toDetails(item)" class="demo-warter" v-for="(item, index) in rightList" :key="index">
<u-lazy-load threshold="-450" border-radius="10" :image="item.goodsImage.split(',')[0]" :index="index"></u-lazy-load>
<view class="demo-warter" v-for="(item, index) in rightList" :key="index">
<u-lazy-load @click="toDetails(item)" threshold="-450" border-radius="10"
:image="item.goodsImage.split(',')[0]" :index="index"></u-lazy-load>
<view class="demo-title">
{{item.goodsName}}
</view>
<view class="price-item">
<view class="demo-price">
{{item.specs[0].goodsPrice}}
</view>
<view class="demo-title">
@ -52,16 +52,16 @@
</template>
<script setup>
import {
getSwipperListApi,
getHotListApi
} from '../../api/home.js'
import {
ref
} from 'vue';
import {
onLoad
} from '@dcloudio/uni-app';
import {
getSwipperListApi,
getHotListApi
} from '../../api/home.js'
const carimg = ref('/static/goodscar.png')
//
const height = ref('400')
@ -73,26 +73,14 @@
const interval = ref(2000)
//
const duration = ref(500)
//,
//
const swiperList = ref([])
//,
const flowList = ref([]) //
const toDetails = (item) => {
//details.vue
// uni.navigateTo({
// url: '../detail/detail?goods=' + JSON.stringify(item)
// });
uni.navigateTo({
url: '../detail/detail?goods=' + encodeURIComponent(JSON.stringify(item))
});
}
//
const flowList = ref([])
//
const getSwipperList = async () => {
let res = await getSwipperListApi()
if (res && res.code == 200) {
console.log(res.data)
swiperList.value = res.data;
}
}
@ -103,6 +91,14 @@
flowList.value = res.data;
}
}
//
const toDetails = (item) => {
console.log(item)
//details.vue
uni.navigateTo({
url: '../detail/detail?goods=' + JSON.stringify(item)
});
}
onLoad(() => {
getSwipperList()
getHotList()
@ -117,6 +113,23 @@
justify-content: center;
}
/* 设置轮播图容器高度 */
.swipper-container {
height: 150px;
}
/* 设置swipper-container元素下面的item样式 */
.swipper-container .item {
height: 100%;
text-align: center;
line-height: 150px;
}
.imgs {
height: 400rpx;
width: 100%;
}
.logo {
height: 200rpx;
width: 200rpx;

@ -49,6 +49,8 @@
<view class="bottom">
<view @click="cancel(res,index)" v-if="res.status == '0'" class="exchange btn">
</view>
<view @click="confirmOrderBtn(res,index)" v-if="res.status == '1'"
class="evaluate btn">确定收货</view>
<view @click="commentBtn(res)" v-if="res.status == '2'" class="evaluate btn">
</view>
</view>
@ -74,7 +76,8 @@
} from '@dcloudio/uni-app';
import {
getOrderListApi,
cancelOrderApi
cancelOrderApi,
confirmOrderApi
} from '../../api/order.js'
import {
addCommentApi
@ -217,6 +220,28 @@
}
});
}
const confirmOrderBtn = (item, index) => {
console.log(index)
uni.showModal({
title: '提示',
content: '确定收货吗?',
success: async function(res) {
if (res.confirm) {
console.log('用户点击确定收货');
console.log(item)
let res = await confirmOrderApi({
orderId: item.orderId
})
if (res && res.code == 200) {
change(swiperCurrent.value)
getOrderList(swiperCurrent.value);
}
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
//
const confirmBtn = async () => {
console.log('确定')

Loading…
Cancel
Save