<!-- -->
<template>
  <div class="display-detail">
    <!-- <div class="search">
      <SearchBar
        :options="options"
        :selectValue="selectValue"
        :keyword="keyword"
      />
    </div> -->
    <div class="wrapper">
      <div class="back">
        <el-button type="text" icon="el-icon-arrow-left" @click.native="handleBack">返回上页</el-button>
      </div>
      <div class="detail-container">
        <div class="cr-images">
          <el-carousel
            indicator-position="outside"
            :autoplay="false"
            height="600px"
          >
            <el-carousel-item
              v-for="(item, index) in CRDetail.imagesVo"
              :key="index"
            >
              <el-image
                style="width: 100%; height: 100%"
                :src="item.url"
                fit="contain"
              ></el-image>
            </el-carousel-item>
          </el-carousel>
          <div class="opration">
            <div class="like opration-item">
              <img src="@/assets/imgs/like-s.png" alt="" />
            </div>
            <div class="collect opration-item">
              <img src="@/assets/imgs/collect-s.png" alt="" />
            </div>
            <div class="enlarge opration-item">
              <img src="@/assets/imgs/enlarge-s.png" alt="" />
            </div>
          </div>
        </div>
        <div class="relic-info">
          <div class="info-title" >
            <h3>{{ CRDetail.name }}</h3>
            <!-- <div class="operation">
              <el-button type="text" icon="el-icon-star-off">收藏</el-button>
              <el-button type="text">点赞</el-button>
              <el-button type="text">转发</el-button>
            </div> -->
          </div>
          <div class="info-body" v-if="Object.keys(dict).length > 0">
            <div class="basic-info">
              <div class="body-item">
                <span class="label">年份</span>
                <span class="value">{{ CRDetail.years }}</span>
              </div>
              <div class="body-item">
                <span class="label">类别</span>
                <span class="value">{{
                  dict.culturalRelicType[CRDetail.type]
                }}</span>
              </div>
              <div class="body-item">
                <span class="label">级别</span>
                <span class="value">{{
                  dict.culturalRelicLevel[CRDetail.level]
                }}</span>
              </div>
              <div class="body-item">
                <span class="label">质地</span>
                <span class="value">{{
                  dict.cultural_relic_texture[CRDetail.textureType]
                }}</span>
              </div>
              <div class="body-item">
                <span class="label">尺寸</span>
                <span class="value">{{ CRDetail.detailSize }}</span>
              </div>
              <div class="body-item">
                <span class="label">馆藏单位</span>
                <span class="value">{{ CRDetail.deptName }}</span>
              </div>
            </div>
            <div class="qrcode" ref="qrCodeUrl"></div>
          </div>
        </div>
      </div>

      <div class="relate-book marginBottom32">
        <CustomTitle text="相关文献" />
        <div
          class="book-item"
          v-for="(item, index) in CRDetail.literatureVo"
          :key="index"
        >
          <span class="mr-20">{{ item.name }}</span>
          <span class="mr-20">{{ item.author }}</span>
          <span>{{ item.source }}</span>
        </div>
      </div>
      <!-- <div class="relate-cultual-relic marginBottom32">
        <CustomTitle text="关联文物" />
        <div class="display-group">
          <div
            class="display-item"
            v-for="(item, index) in relateRelics"
            :key="index"
          >
            <img
              src="@/assets/imgs/display2.png"
              width="100%"
              :alt="item.title"
            />
            <div class="display-desc">
              <div class="desc-title">
                <h4>{{ item.title }}</h4>
              </div>
              <div class="desc-time">
                <span>{{ item.time }}</span>
              </div>
              <a class="desc-content" :alt="item.content">
                {{ item.content }}
              </a>
            </div>
          </div>
        </div>
      </div>
      <div class="relate-video marginBottom32">
        <CustomTitle text="关联视频" />
        <div class="video-container">
          <div class="video-box">
            <video src=""></video>
          </div>
          <div class="info-box">
            <h4 class="name">海龙屯藏品一块砖</h4>
            <div class="source">明（1368-1644）</div>
          </div>
        </div>
      </div> -->
    </div>
  </div>
</template>

<script>
import SearchBar from "@/components/SearchBar";
import CustomTitle from "@/components/CustomTitle";
import QRCode from "qrcodejs2";
import { getRCDetailById } from "@/api/culturalRelic";
export default {
  components: { SearchBar, CustomTitle },
  data() {
    return {
      options: [
        {
          value: "name",
          label: "文物名称",
        },
      ],
      selectValue: "",
      keyword: "",
      CRDetail: {},
      slideImageWidth: "",
    };
  },
  dicts: [
    "culturalRelicYears",
    "cultural_relic_texture",
    "culturalRelicType",
    "culturalRelicLevel",
  ],
  mounted() {
    this.creatQrCode();
    this.loadDetail();
  },
  methods: {
    creatQrCode() {
      this.$nextTick(()=>{
        var qrcode = new QRCode(this.$refs.qrCodeUrl, {
        text: "http://www.gzmuseum.com/", // 需要转换为二维码的内容
        width: 100,
        height: 100,
        colorDark: "#000000",
        colorLight: "#ffffff",
        correctLevel: QRCode.CorrectLevel.H,
      });
      })
    },
    async loadDetail() {
      let crId = this.$route.params.crId;
      if (crId) {
        let res = await getRCDetailById({ crId });
        if (res.code == 0) {
          this.CRDetail = res.data;
        }
      }
    },
    handleBack(){
      this.$router.go(-1)
    }
  },
};
</script>

<style lang="scss" scoped>
.mr-20 {
  margin-right: 20px;
}
$label: #9f9c9a;
.search {
  width: 1200px;
  margin: auto;
  margin-bottom: 32px;
}
.wrapper {
  width: 1200px;
  margin: auto;
  background-color: #fff;
  padding: 40px;
  .back {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 40px;
    .el-button {
      color: $label;
    }
  }
  .detail-container {
    margin-bottom: 32px;
    display: flex;
    img {
      max-width: 100%;
      height: auto;
    }
    .cr-images {
      width: 700px;
      margin-right: 32px;
      position: relative;
      .el-image {
        background-color: #f5f5f9;
      }
      .opration {
        position: absolute;
        bottom: 60px;
        right: 40px;
        display: flex;
        z-index: 9;
        .opration-item {
          width: 40px;
          height: 40px;
          border-radius: 12px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 10px;
          cursor: pointer;

          img {
            width: 24px;
            height: 24px;
          }
        }

        .like {
          background-color: #668b78;
        }
        .collect {
          background-color: #2069c4;
        }
        .enlarge {
          background-color: #c1925b;
        }
      }
    }
    .relic-info {
      .info-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px;
      }
      .info-body {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;

        .basic-info {
          .body-item {
            display: flex;
            .label {
              display: block;
              width: 80px;
              margin-right: 26px;
              margin-bottom: 10px;
              font-weight: bold;
              color: #9f9c9a;
            }
          }
        }
      }
    }

    .title-container {
      display: flex;
      justify-content: center;
      position: relative;
      .operation {
        position: absolute;
        right: 0;
        display: flex;
        align-items: center;
        height: 100%;
      }
    }
    .content {
      text-indent: 32px;
    }
  }
  .relate-book {
    .book-item {
      margin-bottom: 10px;
    }
  }
  .relate-cultual-relic {
    .display-group {
      margin-top: 24px;
      display: flex;
      flex-flow: row wrap;

      .display-item {
        width: 282px;
        margin-bottom: 32px;
        border-radius: 16px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0 0 32px 0;
        background-color: #fff;
        margin-right: 10px;
        cursor: pointer;
        img {
          border-radius: 16px 16px 0 0;
        }
        .display-desc {
          padding: 0 16px;
          .desc-content {
            text-indent: 16px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
          }
        }
        .display-source {
          margin-top: 8px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0 16px;
        }
      }
    }
  }

  .relate-video {
    .video-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      .video-box {
        display: flex;
        justify-content: center;
        border: 1px solid #000;
        video {
          width: 800px;
        }
      }
      .info-box {
        width: 800px;
        display: flex;
        justify-content: space-between;
      }
    }
  }
}

.marginBottom32 {
  margin-bottom: 32px;
}
</style>
