158 lines
3.0 KiB
Vue
158 lines
3.0 KiB
Vue
|
<template>
|
|||
|
<view class="container">
|
|||
|
<view class="list">
|
|||
|
|
|||
|
<view class="item u-flex u-row-between u-col-top" 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>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
// import { listSalesDemandLish } from "@/api/lef/demandPublish.js";
|
|||
|
|
|||
|
import {addSales,addPurchase} from '@/api/home.js'
|
|||
|
export default {
|
|||
|
data() {
|
|||
|
return {
|
|||
|
list: [],
|
|||
|
page: 1,
|
|||
|
pageSize: 10,
|
|||
|
total: 0,
|
|||
|
nolist: false,
|
|||
|
type: 0
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(o) {
|
|||
|
this.type = o.type
|
|||
|
uni.setNavigationBarTitle({
|
|||
|
title: this.type == 0 ? '销售需求详情' : '求购需求详情'
|
|||
|
});
|
|||
|
this.loadData()
|
|||
|
},
|
|||
|
methods: {
|
|||
|
gotoDetail(id){
|
|||
|
uni.navigateTo({
|
|||
|
url:`/pages/index/tradeList/sellDetail?id=${id}&type=${this.type}&add=true`
|
|||
|
})
|
|||
|
},
|
|||
|
loadData(callback) {
|
|||
|
console.log('this',this.type)
|
|||
|
if(this.type == 0){
|
|||
|
addPurchase({
|
|||
|
page: this.page,
|
|||
|
pageSize: this.pageSize
|
|||
|
}).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
|
|||
|
});
|
|||
|
}
|
|||
|
})
|
|||
|
}else{
|
|||
|
addSales({
|
|||
|
page: this.page,
|
|||
|
pageSize: this.pageSize
|
|||
|
}).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
|
|||
|
});
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
},
|
|||
|
|
|||
|
|
|||
|
onPullDownRefresh(){
|
|||
|
this.page=1;
|
|||
|
this.loadData(()=>uni.stopPullDownRefresh());
|
|||
|
},
|
|||
|
onReachBottom(){
|
|||
|
this.page=this.page+1;
|
|||
|
this.loadData();
|
|||
|
},
|
|||
|
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
$color: #4892FD;
|
|||
|
|
|||
|
.container {
|
|||
|
padding: 10rpx 30rpx 100rpx;
|
|||
|
background: #fff;
|
|||
|
|
|||
|
.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>
|