182 lines
4.0 KiB
Vue
182 lines
4.0 KiB
Vue
|
<!--
|
||
|
* @Descripttion:
|
||
|
* @version:
|
||
|
* @Author: 王三华
|
||
|
* @Date: 2023-09-07 11:16:21
|
||
|
-->
|
||
|
<template>
|
||
|
<view class="contain">
|
||
|
<view class="zhan"></view>
|
||
|
<view class="goodList">
|
||
|
<view v-for="item in goodList"
|
||
|
:key="item.waresCode"
|
||
|
class="goodList_i"
|
||
|
>
|
||
|
<img :src="item.cover1"
|
||
|
class="cover"
|
||
|
alt="">
|
||
|
<view class="goodList_ir">
|
||
|
<view class="tit1">
|
||
|
{{ item.waresName }}
|
||
|
</view>
|
||
|
|
||
|
<view class="sales">
|
||
|
销量:{{ item.sales |seles}}
|
||
|
</view>
|
||
|
<view class="goodList_ib">
|
||
|
<view>
|
||
|
¥{{ item.waresPrice | numberToCurrency}}
|
||
|
</view>
|
||
|
<!-- <img @click.stop="addCar(item)"
|
||
|
src="@/static/images/cart.png"
|
||
|
alt=""> -->
|
||
|
|
||
|
</view>
|
||
|
<view class="toBuy" @click.stop="goBuy(item)">立即购买</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<view class="zhan2"></view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import * as api from '@/config/login.js'
|
||
|
import { setToken } from '@/config/auth.js'
|
||
|
|
||
|
export default {
|
||
|
data(){
|
||
|
return{
|
||
|
pkParent:'',
|
||
|
goodList:[],
|
||
|
placeParent:''
|
||
|
}
|
||
|
},
|
||
|
filters:{
|
||
|
seles(value){
|
||
|
|
||
|
if(value>999){
|
||
|
return 999 + '+'
|
||
|
}else{
|
||
|
return value
|
||
|
}
|
||
|
|
||
|
}
|
||
|
},
|
||
|
onLoad(options) {
|
||
|
this.pkParent = options.pkParent
|
||
|
this.getToken()
|
||
|
|
||
|
},
|
||
|
methods:{
|
||
|
getToken(){
|
||
|
api.autoLogin({
|
||
|
pkParent:this.pkParent
|
||
|
}).then(res=>{
|
||
|
setToken(res.data.access_token, res.data.expires_in)
|
||
|
this.getList()
|
||
|
this.getCode()
|
||
|
})
|
||
|
},
|
||
|
getCode(){
|
||
|
api.fansConvertCode(
|
||
|
this.pkParent
|
||
|
).then(res=>{
|
||
|
this.placeParent = res.msg
|
||
|
uni.setStorageSync('placeParent', this.placeParent)
|
||
|
})
|
||
|
},
|
||
|
getList(){
|
||
|
api.queryWares({
|
||
|
shareMemberCode:this.pkParent
|
||
|
}).then(res=>{
|
||
|
this.goodList = res.data
|
||
|
})
|
||
|
},
|
||
|
goBuy(item){
|
||
|
uni.navigateTo({ url: '/pages/shareArea/hiOrder?allData=' + JSON.stringify(item)})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" scoped>
|
||
|
.contain{
|
||
|
background: #fff;
|
||
|
height: 100vh;
|
||
|
background: url('~@/static/images/hf1.jpg') no-repeat;
|
||
|
background-size: cover;
|
||
|
padding: 0 20px;
|
||
|
}
|
||
|
.zhan{
|
||
|
height: 36%;
|
||
|
}
|
||
|
.goodList {
|
||
|
padding: 40rpx;
|
||
|
height: 55vh;
|
||
|
overflow-y: auto;
|
||
|
background: url('~@/static/images/hf2.png') no-repeat;
|
||
|
background-size: cover;
|
||
|
.goodList_i {
|
||
|
display: flex;
|
||
|
border-bottom: 1px solid #eee;
|
||
|
padding: 60rpx 60rpx 30rpx 60rpx;
|
||
|
// background: url('~@/static/images/hf3.png') no-repeat;
|
||
|
// background-size: cover;
|
||
|
border-radius: 20rpx;
|
||
|
background-image: linear-gradient(to bottom, #fefbf8, #fadf97);
|
||
|
margin-bottom: 20rpx;
|
||
|
.goodList_ir {
|
||
|
margin-left: 40rpx;
|
||
|
|
||
|
flex: 1;
|
||
|
display: flex;
|
||
|
flex-direction: column;
|
||
|
justify-content: space-between;
|
||
|
font-size: 24rpx;
|
||
|
font-family: Microsoft YaHei;
|
||
|
font-weight: 400;
|
||
|
color: #333333;
|
||
|
.goodList_ib {
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: space-between;
|
||
|
font-size: 24px;
|
||
|
font-family: Source Han Sans CN;
|
||
|
font-weight: 600;
|
||
|
color: #a36b28;
|
||
|
img {
|
||
|
width: 56rpx;
|
||
|
height: 56rpx;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
.cover {
|
||
|
width: 200rpx;
|
||
|
height: 200rpx;
|
||
|
background: #ffffff;
|
||
|
border: 1px solid #eeeeee;
|
||
|
border-radius: 10rpx;
|
||
|
margin-bottom: 40px;
|
||
|
}
|
||
|
.toBuy{
|
||
|
color: #fff;
|
||
|
background: #fb3024;
|
||
|
padding: 10rpx 0;
|
||
|
text-align: center;
|
||
|
border-radius: 10rpx;
|
||
|
font-size: 20px;
|
||
|
}
|
||
|
}
|
||
|
.tit1{
|
||
|
color: #93561f;
|
||
|
font-size: 16px;
|
||
|
font-weight: 700;
|
||
|
}
|
||
|
.sales{
|
||
|
color: #923f32;
|
||
|
font-size: 10px;
|
||
|
font-weight: 700;
|
||
|
}
|
||
|
</style>
|