<template>
  <view class="container-report-page">
    <view class="content-list">
      <block v-if="reportPageData.ListHzResource.length">
        <view class="resource">
          <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/zybico.jpg"></image>
          <text>弘则资源包</text>
        </view>
        <text style="height: 1rpx; background: #ececec"></text>
        <view class="list-ui" v-for="item in reportPageData.ListHzResource" :key="item.IndustrialManagementId" @click="themeDetails(item)">
          <view class="item-title">
            <text>
              {{ item.IndustryName }}
            </text>
            <view class="publish">
              {{ item.PublishDate }}更新
              <u-icon name="arrow-right" color="#BDBDBD" size="34"></u-icon>
            </view>
          </view>
          <view class="read-more">
<!--            <text class="text-box text_oneLine" v-for="val in item.IndustrialSubjectList" :key="val.IndustrialSubjectId">
              {{ val.SubjectName }}
            </text> -->
			<view class="industry-video-item" @click.stop="handelVideoPlay(item)"
			:style="{'background-image':'url('+item.IndustryVideo.BackgroundImg+ ')'}" v-if="item.IndustryVideo">
				5min
				<br />
				逻辑解析
				<view class="industry-video-icon">
					<image src="https://hzstatic.hzinsights.com/cygx/video-right-top-icon.svg"></image>
				</view>
			</view>
			<block v-if="item.IndustrialSubjectList">
				<view v-if="item.IndustryVideo" style="display: flex;flex-wrap: wrap;width: 420rpx;">
					<view v-for="val in item.IndustrialSubjectList.slice(0,4)" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
						{{ val.SubjectName }}
					</view>
				</view>
				<block v-if="item.IndustryVideo && item.IndustrialSubjectList.length>4">
					<view v-for="val in item.IndustrialSubjectList.slice(4)" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
						{{ val.SubjectName }}
					</view>
				</block>
				<block v-if="!item.IndustryVideo">
					<view v-for="val in item.IndustrialSubjectList" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
						{{ val.SubjectName }}
					</view>
				</block>
			</block>
          </view>
        </view>
      </block>
      <block v-if="reportPageData.ListYxResource.length">
        <view class="resource">
          <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/zybico.jpg"></image>
          <text>买方研选主题</text>
        </view>
        <text style="height: 1rpx; background: #ececec"></text>
        <view class="list-ui" v-for="item in reportPageData.ListYxResource" :key="item.IndustrialManagementId" @click="themeDetails(item)">
          <view class="item-title">
            <text>
              {{ item.IndustryName }}
            </text>
            <view class="publish">
              {{ item.PublishDate }}更新
              <u-icon name="arrow-right" color="#BDBDBD" size="34"></u-icon>
            </view>
          </view>
          <view class="read-more" v-if="item.IndustrialSubjectList">
           <text class="text-box text_oneLine" v-for="val in item.IndustrialSubjectList" :key="val.IndustrialSubjectId">
              {{ val.SubjectName }}
            </text>
<!-- 			<view class="industry-video-item" @click.stop="handelVideoPlay(item)"
			:style="{'background-image':'url('+item.IndustryVideo.BackgroundImg+ ')'}" v-if="item.IndustryVideo">
				5min
				<br />
				逻辑解析
				<view class="industry-video-icon">
					<image src="https://hzstatic.hzinsights.com/cygx/video-right-top-icon.svg"></image>
				</view>
			</view>
			<view v-if="item.IndustryVideo" style="display: flex;flex-wrap: wrap;width: 420rpx;">
				<view v-for="val in item.IndustrialSubjectList.slice(0,4)" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
					{{ val.SubjectName }}
				</view>
			</view>
			<block v-if="item.IndustryVideo && item.IndustrialSubjectList.length>4">
				<view v-for="val in item.IndustrialSubjectList.slice(4)" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
					{{ val.SubjectName }}
				</view>
			</block>
			<block v-if="!item.IndustryVideo">
				<view v-for="val in item.IndustrialSubjectList" :key="val.IndustrialSubjectId" class="text-box text_oneLine">
					{{ val.SubjectName }}
				</view>
			</block> -->
          </view>
        </view>
      </block>
    </view>
    <view class="content-report">
      <block v-if="reportPageData.ListYxReport.length">
        <view class="resource">
          <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/report_Yx.png"></image>
          <text>买方研选报告</text>
        </view>
        <text style="height: 1rpx; background: #ececec"></text>
        <view class="content-item" v-for="item in reportPageData.ListYxReport" :key="item.ArticleId">
          <view class="item-user">
            <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/user_report.png"></image>
            <text> {{ item.NickName }}</text>
          </view>
          <view class="item-title">
            <text style="display: inline" @click="goDetailReport(item)">
              {{ item.Title }}
            </text>
            <text class="item-industry" v-if="item.IndustryName" @click="themeDetails(item)">&nbsp;&nbsp;&nbsp;#{{ item.IndustryName }}</text>
          </view>
          <view class="item-more">
            <text>{{ item.PublishDate }}</text>
            <view class="pv-ollect">
              <view>
                <image class="pv" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/examine_icon.png"></image>
                {{ item.Pv }}
              </view>
              <view @click="collectClick(item)">
                <image v-if="item.IsCollect" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/collect_act.png"></image>
                <image v-else src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/collect_ico.png"></image>
                {{ item.CollectNum }}人收藏
              </view>
            </view>
          </view>
        </view>
      </block>
      <block v-if="reportPageData.ListHzReport.length">
        <view class="resource">
          <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/report_Hz.png"></image>
          <text>弘则报告</text>
        </view>
        <text style="height: 1rpx; background: #ececec"></text>
        <view class="content-item" v-for="item in reportPageData.ListHzReport" :key="item.ArticleId">
          <view class="item-title">
            <text style="display: inline" @click="goDetailReport(item)">
              {{ item.Title }}
            </text>
            <text class="item-industry" @click="themeDetails(item)" v-if="item.IndustryName">&nbsp;&nbsp;&nbsp;#{{ item.IndustryName }}</text>
          </view>
          <view class="item-more">
            <text>{{ item.PublishDate }}</text>
          </view>
        </view>
      </block>
    </view>
    <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>
	<!-- 视频模块 -->
	<videoModule :showVideoPop="showVideoPop" :videoPopList="videoPopList" class="industry-video-module"/>
	<!-- 权限弹窗 -->
	<modalDialog :isShowhasPermission="isShowhasPermission" :applyForIsShow="applyForIsShow" :jurisdictionList="jurisdictionList" :hasPermission="hasPermission" />
  </view>
</template>

<script>
import {Report } from "@/config/api"
import videoModule from "@/components/videoModule/index";
import modalDialog from "@/components/modalDialog.vue";
export default {
  components: {videoModule,modalDialog},
  props: {
    reportPageData: {
      type: Object,
    },
  },
  data() {
    return {
      goFollowShow: false,
      confirmText: "知道了",
      isCancelBtn: false,
      accounts: "",
	  showVideoPop:false, //视频弹窗显示控制
	  videoPopList:{},// 视频信息
	  isShowhasPermission: false, //  联系销售的提交申请
	  applyForIsShow: false, // 提交申请
	  jurisdictionList: {},
	  hasPermission: "", //权限
    };
  },
  watch: {},
  methods: {
    //去往文章详情页面
    goDetailReport(item) {
      this.$store.dispatch("checkHandle", "/pageMy/reportDetail/reportDetail?id=" + item.ArticleId);
    },
    /* 进入详情 校验是否有该品种权限 */
    goDetail(item) {
      uni.navigateTo({
        url: "/reportPages/IndustryReport/IndustryReport?id=" + item.IndustrialManagementId,
      });
    },
    //去往主题详情
    themeDetails(item) {
      if (item.Source === 1) {
        //非严选
        this.$store.dispatch("checkHandle", "/reportPages/IndustryReport/IndustryReport?id=" + item.IndustrialManagementId);
      } else {
        //严选
        this.$store.dispatch("checkHandle", "/reportPages/researchTheme/researchTheme?id=" + item.IndustrialManagementId);
      }
    },
    //收藏
    async collectClick(item) {
      const res = await Report.collectRpt({ ArticleId: item.ArticleId });
      if (res.Ret === 200) {
        item.IsCollect = !item.IsCollect;
        item.IsCollect
          ? (item.CollectNum += 1) &&
            uni.showToast({
              title: "收藏成功",
              icon: "none",
              duration: 2000,
            })
          : (item.CollectNum -= 1);
        !item.IsCollect &&
          uni.showToast({
            title: "已取消收藏",
            icon: "none",
            duration: 2000,
          });
      }
    },
    //点击了去关注
    goFollowShowBtn() {
      if (this.confirmText == "去关注") {
        uni.navigateTo({
          url: "/activityPages/accountsOfficial/accountsOfficial",
        });
      }
      this.goFollowShow = false;
    },
	// 播放权限判断
	handelVideoPlay(item){
		if (!this.$store.state.isAuth && !this.$store.state.isBind) {
		  if (item.AuthInfo.HasPermission == 1) {
		    this.playVideo(item)
		  } else {
		    this.hasPermission = item.AuthInfo.HasPermission;
		    this.jurisdictionList.ActivityId = item.IndustryVideo.Id;
			// 产业视频
		    this.jurisdictionList.isAudioVideo = 3;
		    if (this.hasPermission == 2) {
		      this.jurisdictionList.SellerMobile = item.AuthInfo.SellerMobile;
		      this.jurisdictionList.SellerName = item.AuthInfo.SellerName;
		      this.jurisdictionList.PopupMsg = item.AuthInfo.PopupMsg;
		      this.isShowhasPermission = true;
		    } else if (this.hasPermission == 3 || this.hasPermission == 4 || this.hasPermission == 5) {
		      this.jurisdictionList.PopupMsg = item.AuthInfo.PopupMsg;
		      this.applyForIsShow = true;
		    }
		  }
		} else {
		  this.$store.dispatch("checkHandle");
		}
	},
	playVideo(item){
		let params={
			Id:item.IndustryVideo.Id,
			ResourceUrl:item.IndustryVideo.ResourceUrl,
			BackgroundImg:item.IndustryVideo.BackgroundImg,
			Title:`5min【${item.IndustryName}】逻辑解析`
		}
		if (this.$store.state.videoPlay.playVideoId != item.Id) {
		  this.$store.commit("videoPlay/palyTimeUpdate", 0);
		  this.$store.commit("videoPlay/playVideo", item.Id);
		}
		this.globalBgAudioManager.stop();
		this.videoPopList = params;
		this.showVideoPop = true;
	}
  },
};
</script>
<style scoped lang="scss">
.container-report-page {
  background-color: #f5f6fa;
  .content-list {
    .list-ui {
      background-color: #fff;
      margin-top: 2rpx;
    }
    .item-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100rpx;
      border-bottom: 1px solid #f6f6f6;
      padding: 0 30rpx;
      background-color: #fff;
      .publish {
        display: flex;
        align-items: center;
        color: #999999;
        font-style: 26rpx;
      }
    }
    .read-more {
      margin-top: 20rpx;
      display: flex;
      flex-wrap: wrap;
      margin-left: 80rpx;
	  .industry-video-item{
	  	height: 126rpx;
	  	width: 170rpx;
		// width: 216rpx;
	  	margin: 0 40rpx 30rpx 0;
		// margin: 0 15rpx 30rpx 0;
	  	border-radius: 8rpx;
	  	background-size: cover;
	  	background-position: center;
	  	background-repeat: no-repeat;
	  	font-weight: 500;
	  	font-size: 32rpx;
	  	color: white;
	  	line-height: 45rpx;
	  	padding: 20rpx;
	  	position: relative;
	  	overflow: hidden;
	  	.industry-video-icon{
	  		height: 0rpx;
	  		width: 0rpx;
	  		border-style: solid;
	  		border-color: #3385FF #3385FF transparent transparent;
	  		border-width: 28rpx;
	  		position: absolute;
	  		right: 0;
	  		top: 0;
	  		image{
	  			position: absolute;
	  			right: -24rpx;
	  			bottom: 0;
	  			height: 20rpx;
	  			width: 20rpx;
	  		}
	  	}
	  }
      .text-box {
        margin-bottom: 30rpx;
        margin-right: 40rpx;
        padding: 0;
        font-size: 24rpx;
        color: #408fff;
        width: 170rpx;
        height: 46rpx;
        line-height: 46rpx;
        text-align: center !important;
        background: url(~@/static/img/report_bg.png) no-repeat;
        background-size: 100% 100%;
        text-indent: 0em;
      }
    }
  }
  .resource {
    padding: 0 30rpx;
    background-color: #fff;
    margin-top: 4rpx;
    height: 91rpx;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-size: 30rpx;
    margin-top: 20rpx;
    image {
      width: 34rpx;
      height: 36rpx;
      margin-right: 10rpx;
    }
  }
  .content-report {
    .content-item {
      background-color: #fff;
      padding: 35rpx 20rpx 0;
      .item-title {
        font-weight: 500;
        .item-industry {
          margin-left: 10rpx;
          color: #3385ff;
          display: inline-block;
        }
      }
      .item-user {
        display: flex;
        align-items: center;
        color: #999999;
        font-size: 28rpx;
        margin-bottom: 20rpx;
        image {
          width: 23rpx;
          height: 26rpx;
          margin-right: 20rpx;
        }
      }
      .item-more {
        display: flex;
        justify-content: space-between;
        color: #cecece;
        margin: 20rpx 0 0;
        padding-bottom: 30rpx;
        border-bottom: 1rpx solid #ececec;
        .pv-ollect {
          display: flex;
          align-items: center;
          width: 40%;
          justify-content: space-between;
          image {
            width: 22rpx;
            height: 21rpx;
            margin-right: 10rpx;
          }
          .pv {
            height: 16rpx;
          }
        }
      }
    }
  }
}
</style>