<template>
  <view class="container theme-hot-content">
    <view class="tab-bar-ul">
      <view class="item-content">
        <view @click="tabBarSwitchHandel(item)" :class="['item', tabBarActive === item.value && 'item-act']" v-for="item in tabBarList" :key="item.value">{{ item.name }}</view>
      </view>
    </view>
    <view class="content-ul">
      <view class="kol-li" v-for="item in dataList" :key="item.DepartmentId">
        <image @click="authorDetails(item)" :src="item.ImgUrl" v-if="item.ImgUrl"></image>
        <view class="li-item kol-item">
          <view class="item-top">
            <text @click="authorDetails(item)">
              {{ item.NickName }}
            </text>
            <text :class="item.IsFollw ? 'cancel-attention' : 'attention'" @click="isAttention(item, '专家')">{{ item.IsFollw ? "取消关注" : "+ 关注" }}</text>
          </view>
          <text @click="themeDetails(val, 'KOL榜')" class="kol-text text_oneLine" v-for="val in item.List" :key="val.IndustrialManagementId"> # {{ val.IndustryName }} </text>
        </view>
      </view>
    </view>
    <u-loadmore :status="status" :load-text="loadText" v-if="page_no > 1" />
    <u-modal
      v-model="goFollowShow"
      :content-style="{ fontSize: '32rpx' }"
      @confirm="goFollowShowBtn"
      :show-cancel-button="isCancelBtn"
      :confirm-text="confirmText"
      @cancel="isCancelBtn = false"
      :show-title="false"
      :cancel-style="{ borderRight: '1rpx solid #EBEBEB' }"
      :confirm-style="{ fontWeight: '700' }"
    >
      <view class="slot-content">
        <rich-text :nodes="accounts"></rich-text>
      </view>
    </u-modal>
  </view>
</template>

<script>
import { Reports, Research, Report } from "@/config/api.js";
import mixinsAuthorTheme from "../components/mixinsAuthorTheme";
export default {
  data() {
    return {
      tabBarList: [
        {
          name: "更新时间",
          value: 2,
        },
        {
          name: "关注度",
          value: 1,
        },
      ],
    };
  },
  mixins: [mixinsAuthorTheme],
  methods: {
    //kol
    async getDataList() {
      const res = await Research.researchKolList({
        PageSize: this.pageSize,
        CurrentIndex: this.page_no,
        ThemeType: this.tabBarActive,
      });
      if (res.Ret === 200) {
        this.status = res.Data.Paging.IsEnd ? "nomore" : "loadmore";
        if (this.refresh) {
          uni.stopPullDownRefresh();
          this.refresh = false;
        }
        this.dataList = this.page_no === 1 ? res.Data.List || [] : [...this.dataList, ...res.Data.List];
      }
    },
    //去往作者详情
    authorDetails(item) {
      uni.navigateTo({
        url: "/reportPages/authorPages/authorPages?id=" + item.DepartmentId,
      });
    },
  },
};
</script>

<style lang="scss" scope>
.theme-hot-content {
  padding-bottom: 30rpx;
  @import "../components/cssAuthorTheme.scss";
}
</style>
