317 lines
6.0 KiB
Vue
317 lines
6.0 KiB
Vue
|
<template>
|
|||
|
<!-- 我要买卖 -->
|
|||
|
<view class="container">
|
|||
|
<view class="banner">
|
|||
|
<image src="@/static/images/index/b4.png" mode="aspectFill"></image>
|
|||
|
</view>
|
|||
|
<view class="bottom">
|
|||
|
<view class="list">
|
|||
|
<view class="item u-flex u-col-top u-row-center" v-for="(item,index) in list" :key="index" @click="gotoDetail(item.id)">
|
|||
|
<view class="l">
|
|||
|
<view class="title u-l-1">
|
|||
|
{{item.goodsName}}
|
|||
|
</view>
|
|||
|
<view class="name">
|
|||
|
{{item.typeName}}
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="r">
|
|||
|
{{type==0?'销售数量':'求购数量'}}:{{item.quantity}}{{item.measureUnit}}
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="nolist" v-if="nolist">
|
|||
|
暂无信息
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import { listProductCat } from "@/api/xinfadiProduct/product";
|
|||
|
|
|||
|
import { listSalesDemandLish } from "@/api/lef/demandPublish.js";
|
|||
|
|
|||
|
import {demandList,shoppingList} from '@/api/home.js'
|
|||
|
export default {
|
|||
|
data() {
|
|||
|
return {
|
|||
|
nolist:'',
|
|||
|
goodsType:"",
|
|||
|
address: "",
|
|||
|
addressIndex: -1,
|
|||
|
classname: "",
|
|||
|
classIndex: -1,
|
|||
|
type: 1,
|
|||
|
list:[],
|
|||
|
list1:[],
|
|||
|
list2:['宜都市','枝江市','当阳市','远安县','兴山县','秭归县','长阳土家族自治县','五峰土家族自治县','夷陵区','西陵区','伍家岗区','点军区','猇亭区','其他'],
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(i) {
|
|||
|
console.log(i,'i')
|
|||
|
// this.getData()
|
|||
|
this.type = i.type
|
|||
|
uni.setNavigationBarTitle({
|
|||
|
title: this.type == 0 ? '销售需求列表' : '求购需求列表'
|
|||
|
});
|
|||
|
this.getList()
|
|||
|
},
|
|||
|
// onReachBottom() {
|
|||
|
// if(this.page<this.total){
|
|||
|
// this.page++
|
|||
|
// this.getList()
|
|||
|
// }else{
|
|||
|
// uni.showToast({
|
|||
|
// title: '没有了',
|
|||
|
// icon: "none",
|
|||
|
// duration: 1500
|
|||
|
// });
|
|||
|
// }
|
|||
|
// },
|
|||
|
methods: {
|
|||
|
gotoDetail(id){
|
|||
|
uni.navigateTo({
|
|||
|
url:`/pages/index/tradeList/sellDetail?id=${id}&type=${this.type}`
|
|||
|
})
|
|||
|
},
|
|||
|
getList(callback) {
|
|||
|
if(this.type == 0){
|
|||
|
shoppingList().then((res)=>{
|
|||
|
this.list = res.rows
|
|||
|
console.log(res,'ressssss')
|
|||
|
})
|
|||
|
}else{
|
|||
|
demandList().then((res)=>{
|
|||
|
this.list = res.rows
|
|||
|
console.log(res,'ressssss')
|
|||
|
})
|
|||
|
}
|
|||
|
// console.log('this.address',this.address,this.page)
|
|||
|
// listSalesDemandLish({
|
|||
|
// goodsType:this.goodsType,
|
|||
|
// address:this.address,
|
|||
|
// pageSize: 10000,
|
|||
|
// page: this.page
|
|||
|
// }).then((res) => {
|
|||
|
// if (res.code == 200) {
|
|||
|
// if(this.page == 1){
|
|||
|
// this.list = [];
|
|||
|
// }
|
|||
|
// this.list = this.list.concat(res.rows)
|
|||
|
// if(res.rows.length < this.pageSize){
|
|||
|
// // this.showNoData = true;
|
|||
|
// }
|
|||
|
// } else {
|
|||
|
// uni.showToast({
|
|||
|
// title: res.msg,
|
|||
|
// icon: "none",
|
|||
|
// duration: 1500
|
|||
|
// });
|
|||
|
// }
|
|||
|
// }).finally(() => {
|
|||
|
// callback && callback();
|
|||
|
// });
|
|||
|
},
|
|||
|
// typeChange(e){
|
|||
|
// let index = e.detail.value
|
|||
|
// this.goodsType = this.list1[index]
|
|||
|
// this.page = 1
|
|||
|
// this.list = []
|
|||
|
// this.getList()
|
|||
|
// },
|
|||
|
// addrChange(e){
|
|||
|
// let index = e.detail.value
|
|||
|
// this.address = this.list2[index]
|
|||
|
// this.page = 1
|
|||
|
// this.list = []
|
|||
|
// this.getList()
|
|||
|
// },
|
|||
|
// getData(){
|
|||
|
// listProductCat().then(res => {
|
|||
|
// if (res.code == 200) {
|
|||
|
// this.list1 = res.data
|
|||
|
// } else {
|
|||
|
// uni.showToast({
|
|||
|
// title: res.msg,
|
|||
|
// icon: "none",
|
|||
|
// duration: 1500
|
|||
|
// });
|
|||
|
// }
|
|||
|
// })
|
|||
|
// },
|
|||
|
// addrCancel() {
|
|||
|
// this.address = ''
|
|||
|
// this.page = 1
|
|||
|
// this.list = []
|
|||
|
// this.getList()
|
|||
|
// },
|
|||
|
|
|||
|
// classCancel() {
|
|||
|
// this.goodsType = ''
|
|||
|
// this.page = 1
|
|||
|
// this.list = []
|
|||
|
// this.getList()
|
|||
|
// },
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
// 销售需求列表
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
$color: #4892FD;
|
|||
|
|
|||
|
.right {
|
|||
|
position: fixed;
|
|||
|
bottom: 100rpx;
|
|||
|
right: 30rpx;
|
|||
|
width: 110rpx;
|
|||
|
height: 110rpx;
|
|||
|
border-radius: 50%;
|
|||
|
background-color: $color;
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
align-content: center;
|
|||
|
align-items: center;
|
|||
|
text-align: center;
|
|||
|
justify-content: center;
|
|||
|
|
|||
|
text {
|
|||
|
color: #fff;
|
|||
|
font-size: 24rpx;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
.right2{
|
|||
|
bottom: 220rpx;
|
|||
|
background-color: #ffba00;
|
|||
|
}
|
|||
|
.container {
|
|||
|
.banner {
|
|||
|
width: 100%;
|
|||
|
height: 320rpx;
|
|||
|
margin-bottom: 20rpx;
|
|||
|
|
|||
|
image {
|
|||
|
width: 100%;
|
|||
|
height: 100%;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.bottom {
|
|||
|
padding: 30rpx;
|
|||
|
background-color: #fff;
|
|||
|
width:100%;
|
|||
|
.screens {
|
|||
|
height: 80rpx;
|
|||
|
line-height: 80rpx;
|
|||
|
|
|||
|
.i {
|
|||
|
|
|||
|
flex: 1;
|
|||
|
text-align: center;
|
|||
|
|
|||
|
display: flex;
|
|||
|
justify-content: center;
|
|||
|
|
|||
|
.picker {
|
|||
|
text {
|
|||
|
color: #666;
|
|||
|
font-size: 24rpx;
|
|||
|
margin-right: 10rpx;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
image {
|
|||
|
width: 32rpx;
|
|||
|
height: 32rpx;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.titles {
|
|||
|
border-bottom: 2rpx solid #eee;
|
|||
|
|
|||
|
.i {
|
|||
|
flex: 1;
|
|||
|
text-align: center;
|
|||
|
font-size: 28rpx;
|
|||
|
color: #666;
|
|||
|
position: relative;
|
|||
|
height: 80rpx;
|
|||
|
line-height: 80rpx;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
.on {
|
|||
|
font-size: 32rpx;
|
|||
|
color: #333;
|
|||
|
|
|||
|
&::after {
|
|||
|
content: "";
|
|||
|
position: absolute;
|
|||
|
bottom: 0;
|
|||
|
left: 50%;
|
|||
|
margin-left: -30rpx;
|
|||
|
width: 60rpx;
|
|||
|
height: 10rpx;
|
|||
|
border-radius: 5rpx;
|
|||
|
background-color: $color;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.list {
|
|||
|
width: 100%;
|
|||
|
|
|||
|
.item {
|
|||
|
border-bottom: 2rpx solid #eee;
|
|||
|
padding: 25rpx 0;
|
|||
|
|
|||
|
&:last-child {
|
|||
|
border-bottom: 0;
|
|||
|
}
|
|||
|
|
|||
|
.l {
|
|||
|
flex: 1;
|
|||
|
width: 1rpx;
|
|||
|
margin-right: 20rpx;
|
|||
|
|
|||
|
.title {
|
|||
|
font-size: 32rpx;
|
|||
|
font-weight: bold;
|
|||
|
color: #333333;
|
|||
|
line-height: 50rpx;
|
|||
|
height: 50rpx;
|
|||
|
}
|
|||
|
|
|||
|
.name {
|
|||
|
margin-top: 20rpx;
|
|||
|
font-size: 26rpx;
|
|||
|
font-weight: 500;
|
|||
|
color: #777777;
|
|||
|
line-height: 40rpx;
|
|||
|
height: 40rpx;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.r {
|
|||
|
font-size: 26rpx;
|
|||
|
font-weight: 500;
|
|||
|
color: #0D0D0D;
|
|||
|
line-height: 80rpx;
|
|||
|
height: 80rpx;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</style>
|