陶杰
2025-01-19 87a56274d598af9842b593ec972f517161f60707
pages/notice/list.vue
@@ -1,12 +1,14 @@
<template>
   <!-- 列表页面 -->
   <view>
      <view class="p15"  style="min-height: calc(100vh - 160rpx);">
         <no-data  v-if="!list||list.length==0" style="width: 100%;"></no-data>
      <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.updatedDate}}</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>
@@ -20,17 +22,30 @@
   export default {
      data() {
         return {
            query: {
               status: 'A'
            }
         }
      },
      onLoad() {
         // this.list = [{},{}]
         this.listApi = '/api/ua/announcement/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.page.current += 1
         this.getMore()
      },
      async onPullDownRefresh() {
@@ -49,12 +64,13 @@
</script>
<style lang="scss" scoped>
   .notice-item{
   .notice-item {
      padding: 20rpx;
      font-size: 28rpx;
      font-weight: 600;
      background-color: #fff;
      .time{
      .time {
         font-size: 24rpx;
         color: darkgray;
      }