You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
283 lines
6.1 KiB
283 lines
6.1 KiB
<template>
|
|
<view class="page">
|
|
|
|
<view v-for="(item,index) in dataList" class="newslist">
|
|
|
|
<view class="listcard" :class="{'listcard2':index+1<dataList.length}" @click="navToDetailPage(item.sid)">
|
|
|
|
<image :src="item.picUrl" mode="aspectFill" class="img"></image>
|
|
|
|
<view class="rightlayout">
|
|
|
|
<text class="rightlayout-top">{{item.name}}</text>
|
|
|
|
<view class="rightlayout-centre">
|
|
<text class="text">{{item.provinceName}}-{{item.cityName}}-{{item.countyName}}</text>
|
|
<!-- <text class="text">{{item.provinceName}}-{{item.cityName}}-{{item.countyName}}</text> -->
|
|
<!-- <text class="text" >{{item.attributeNames==''?'--':item.attributeNames}}</text> -->
|
|
<!-- <text class="btn2" :class="{'btn1':item.isEdit===1}" @click="editData">编辑</text> -->
|
|
</view>
|
|
|
|
<view class="rightlayout-bootm">
|
|
<text class="text">{{item.linkerName==''?'--':item.linkerName}}</text>
|
|
<text class="text">{{item.acreage==''?'--':item.acreage}}㎡</text>
|
|
<text class="text2" style="text-align: right;">{{item.monthlyPrice==''?'--':item.monthlyPrice}}/年</text>
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<uni-load-more :status="loadingType"></uni-load-more>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
listQuery: {
|
|
current: 1,
|
|
size: 10,
|
|
params: {
|
|
}
|
|
},
|
|
loadingType: 'more', //加载更多状态
|
|
dataList: [
|
|
// {
|
|
// sid:"1",
|
|
// img: "https://pic3.zhimg.com/v2-c6ae9c3aff36b9b221258f6a90577902_r.jpg",
|
|
// name: "石家庄鸿彩字业制作有限公司",
|
|
// type: "库房",
|
|
// label: "物流仓储",
|
|
// isEdit: 1,
|
|
// userName: "孙宁",
|
|
// address: "长安区",
|
|
// distance: "6Km",
|
|
// },
|
|
// {
|
|
// sid:"2",
|
|
// img: "https://pic3.zhimg.com/v2-c6ae9c3aff36b9b221258f6a90577902_r.jpg",
|
|
// name: "石家庄鸿彩字业制作有限公司2",
|
|
// type: "库房2",
|
|
// label: "物流仓储2",
|
|
// isEdit: 2,
|
|
// userName: "孙宁2",
|
|
// address: "长安区2",
|
|
// distance: "6Km2",
|
|
// }
|
|
],
|
|
}
|
|
},
|
|
onShow() {
|
|
this.listQuery.current = 1
|
|
this.dataList = [];
|
|
this.loadData();
|
|
},
|
|
onLoad() {
|
|
|
|
},
|
|
onPullDownRefresh() {
|
|
this.listQuery.current = 1
|
|
this.loadData('refresh');
|
|
setTimeout(function() {
|
|
uni.stopPullDownRefresh();
|
|
}, 2000);
|
|
},
|
|
//加载更多
|
|
onReachBottom() {
|
|
this.listQuery.current = this.listQuery.current + 1
|
|
this.loadData();
|
|
},
|
|
methods: {
|
|
//加载商品 ,带下拉刷新和上滑加载
|
|
async loadData(type = 'add', loading) {
|
|
//没有更多直接返回
|
|
if (type === 'add') {
|
|
if (this.loadingType === 'nomore') {
|
|
return;
|
|
}
|
|
this.loadingType = 'loading';
|
|
} else {
|
|
this.loadingType = 'more';
|
|
}
|
|
|
|
var list = []
|
|
|
|
this.$api.storeHouseListPage(this.listQuery).then((resp) => {
|
|
// if (resp.success) {
|
|
console.log('1111', resp)
|
|
|
|
this.listQuery ={
|
|
current: resp.current,
|
|
size: 10,
|
|
params: {
|
|
|
|
}
|
|
}
|
|
list = resp.records
|
|
|
|
console.log("消息列表", list)
|
|
// this.goodsList = list;
|
|
// let goodsList = await this.$api.json('goodsList');
|
|
if (type === 'refresh') {
|
|
this.dataList = [];
|
|
}
|
|
|
|
this.dataList = this.dataList.concat(list);
|
|
console.log("消息列表>>>>>", this.dataList.length)
|
|
//判断是否还有下一页,有是more 没有是nomore(测试数据判断大于20就没有了)
|
|
this.loadingType = this.dataList.length > list.total ? 'nomore' : 'more';
|
|
if (type === 'refresh') {
|
|
if (loading == 1) {
|
|
uni.hideLoading();
|
|
} else {
|
|
uni.stopPullDownRefresh();
|
|
}
|
|
}
|
|
|
|
}).catch(e => {
|
|
console.log('eeeee', e)
|
|
})
|
|
|
|
},
|
|
|
|
//详情
|
|
navToDetailPage(sid) {
|
|
console.log("sid>>>>", sid)
|
|
uni.navigateTo({
|
|
url: 'WarehouseDetaile?sid='+sid
|
|
});
|
|
// uni.navigateTo({
|
|
// url: 'WarehouseDetaile?sid='+sid,
|
|
// // // 版本2.8.9+ 支持
|
|
// // success: (res) => {
|
|
// // // 和上面其实没差什么,但是这种方式是可以的 这里不是$emit
|
|
// // res.eventChannel.emit('sendTestValue', {
|
|
// // info: item
|
|
// // })
|
|
// // }
|
|
// });
|
|
},
|
|
|
|
editData() {
|
|
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.page {
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
.newslist {
|
|
display: flex;
|
|
flex-direction: column;
|
|
|
|
.listcard {
|
|
margin-left: 20px;
|
|
margin-right: 20px;
|
|
padding-bottom: 20px;
|
|
padding-top: 20px;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
|
|
.img {
|
|
width: 120px;
|
|
height: 80px;
|
|
border: 1px solid #1684FC;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.rightlayout {
|
|
margin-left: 10px;
|
|
display: flex;
|
|
flex: 1;
|
|
flex-direction: column;
|
|
|
|
.rightlayout-top {
|
|
width: 100%;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
font-family: sans-serif;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 1;
|
|
-webkit-box-orient: vertical;
|
|
}
|
|
|
|
.rightlayout-centre {
|
|
margin-top: 10px;
|
|
display: flex;
|
|
width: 100%;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
|
|
.text {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: #5C5C5C;
|
|
}
|
|
|
|
.btn1 {
|
|
text-align: center;
|
|
background: #1684FC;
|
|
border-radius: 5px;
|
|
color: #fff;
|
|
font-size: 12px;
|
|
padding: 2px 5px;
|
|
}
|
|
|
|
.btn2 {
|
|
border-radius: 5px;
|
|
text-align: center;
|
|
background: #D5D5D5;
|
|
color: #fff;
|
|
font-size: 12px;
|
|
padding: 2px 5px;
|
|
}
|
|
}
|
|
|
|
.rightlayout-bootm {
|
|
margin-top: 10px;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
|
|
.text {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: #5C5C5C;
|
|
}
|
|
|
|
.text2 {
|
|
flex: 1.2;
|
|
font-size: 14px;
|
|
color: red;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
.view {
|
|
width: 100%;
|
|
background: #D5D5D5;
|
|
height: 1px;
|
|
margin-left: 10px;
|
|
margin-right: 10px;
|
|
}
|
|
}
|
|
|
|
.listcard2 {
|
|
border-bottom: 1px solid #D5D5D5;
|
|
}
|
|
}
|
|
}
|
|
</style>
|