CardSourceInfo.ets 2.04 KB
import { ContentDTO } from 'wdBean'
import { CommonConstants } from 'wdConstant/Index';
import { DateTimeUtils } from 'wdKit/Index';

@Component
export struct CardSourceInfo {
  @State contentDTO: ContentDTO = {} as ContentDTO;
  build() {
    Flex() {
      if(this.contentDTO.corner) {
        Text(this.contentDTO.corner)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_ED2800"))
          .margin({right: 2})
      }
      if(this.contentDTO.rmhPlatform === 1) {
        Text(this.contentDTO.rmhInfo.rmhName)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .maxLines(1)
          .textOverflow({overflow: TextOverflow.Ellipsis})
        Image($r("app.media.point"))
          .width(16)
          .height(16)
      } else if(this.contentDTO.source) {
        Text(`${this.contentDTO.source}`)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .maxLines(1)
          .textOverflow({overflow: TextOverflow.Ellipsis})
        Image($r("app.media.point"))
          .width(16)
          .height(16)
      }
      // 新闻tab下的卡片,2天之前的不显示时间。但是如果是搜索情况下展示的卡片,显示时间
      if(this.contentDTO.isSearch || !this.contentDTO.isSearch && DateTimeUtils.getCommentTime
      (Number
        .parseFloat(this
        .contentDTO.publishTime))
        .indexOf
      ('-') === -1) {
        Text(DateTimeUtils.getCommentTime(Number.parseFloat(this.contentDTO.publishTime)))
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .margin({ right: 6 })
          .flexShrink(0)
      }
      if(this.contentDTO?.interactData?.commentNum) {
        Text(`${this.contentDTO.interactData.commentNum}评`)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .flexShrink(0)
      }
    }
    .width(CommonConstants.FULL_WIDTH)
    .margin({ top: 8 })
  }
}