<template>
|
<!-- 列表页面 -->
|
<view>
|
<view class="p15" style="min-height: calc(100vh - 260rpx);">
|
<no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
|
<view v-for="(item,index) in list" :key="index" class="m-b-24">
|
<view @click.stop="toDetail(item)" class="notice-item">
|
<view>{{item.title}}</view>
|
<view class="time">{{item.publishDate || item.updateTime || ''}}</view>
|
<image :src="item.cover" style="display: block;margin: 0 auto;" @click="previewImg(dto.cover)"
|
v-if="item.cover" mode="aspectFit" class="m-t-8"></image>
|
</view>
|
</view>
|
</view>
|
|
<!-- 判断是否到底了,自动吧 -->
|
<footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
|
</view>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
query: {
|
status: 'A'
|
}
|
}
|
},
|
onLoad() {
|
// this.list = [{},{}]
|
var type = ''
|
// #ifdef PUB_CUSTOMER
|
type = 'customer'
|
// #endif
|
// #ifdef PUB_SUPPLIER
|
type = 'supplier'
|
// #endif
|
// #ifdef PUB_PARTNER
|
type = 'partner'
|
// #endif
|
|
this.listApi = '/api/pub/announcement/list/'+type
|
|
this.getList()
|
|
},
|
onReachBottom() {
|
this.getMore()
|
},
|
async onPullDownRefresh() {
|
this.page.current = 1
|
await this.getList()
|
uni.stopPullDownRefresh()
|
},
|
methods: {
|
toDetail(item) {
|
uni.navigateTo({
|
url: `/pages/notice/notice?id=${item.id}`
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.notice-item {
|
padding: 20rpx;
|
font-size: 28rpx;
|
font-weight: 600;
|
background-color: #fff;
|
|
.time {
|
font-size: 24rpx;
|
color: darkgray;
|
}
|
}
|
</style>
|