<!-- -->
<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>
      <el-row class="detail-container" :gutter="10">
        <el-col class="cr-images" :span="18">
          <el-image
            style="width: 100%; height: 600px"
            :src="museumDetail.faceImage"
            fit="contain"
          ></el-image>
          <div class="enlarge" @click="handelPreviewImages">
            <img src="@/assets/imgs/enlarge-s.png" alt="" />
          </div>
        </el-col>
        <el-col class="relic-info" :span="8">
          <div class="info-title">
            <div
              style="
                display: flex;
                align-items: center;
                justify-content: space-between;
              "
            >
              <h3>
                {{ museumDetail.name }}
              </h3>
              <!-- <span>
                <svg-icon
                  icon-class="view"
                  style="color: #61666d; margin-right: 5px"
                ></svg-icon>
                <span style="color: #61666d">{{ CRDetail.browseCount }}</span>
              </span> -->
            </div>

            <!-- <AudioPlayer
              :url="CRDetail.audiosVo[0].url"
              ref="AudioPlayer"
              v-if="CRDetail.audiosVo && CRDetail.audiosVo.length > 0"
            /> -->
          </div>
          <div class="info-body">
            <div class="basic-info">
              <div class="body-item">
                <span class="label">经度</span>
                <span class="value">{{ museumDetail.longitude }}</span>
              </div>
              <div class="body-item">
                <span class="label">纬度</span>
                <span class="value">
                  {{ museumDetail.latitude }}
                </span>
              </div>
            </div>
            <!-- <div class="qrcode" ref="qrCodeUrl"></div> -->
          </div>
        </el-col>
      </el-row>

      <div class="margin-bottom-32">
        <CustomTitle text="博物馆简介" />
        <div class="intro text-indent">
          {{ museumDetail.intro }}
        </div>
      </div>
    </div>
    <el-image-viewer
      v-if="imgViewerVisible"
      :on-close="closeImgViewer"
      :url-list="imgList"
    />
  </div>
</template>

<script>
import SearchBar from "@/components/SearchBar";
// import AudioPlayer from "@/components/AudioPlayer";
import CustomTitle from "@/components/CustomTitle";
// import ReaderOperations from "@/components/ReaderOperations";
// import QRCode from "qrcodejs2";
import { getMSDetailById,  } from "@/api/org";
export default {
  components: {
    SearchBar,
    CustomTitle,
    // AudioPlayer,
    // ReaderOperations,
    "el-image-viewer": () =>
      import("element-ui/packages/image/src/image-viewer"),
  },

  data() {
    return {
      options: [
        {
          value: "name",
          label: "文物名称",
        },
      ],
      selectValue: "",
      keyword: "",
      museumDetail: {},
      slideImageWidth: "",
      imgViewerVisible: false,
      relateRelics: [],
    };
  },
  mounted() {
    // this.creatQrCode();
    this.loadDetail();
  },
  methods: {
    async loadDetail() {
      let id = this.$route.params.id;
      if (id) {
        let res = await getMSDetailById( id );
        if (res.code == 0) {
          this.museumDetail = res.data;
        }
      }
    },

    handleBack() {
      this.$router.go(-1);
    },

    closeImgViewer() {
      this.imgViewerVisible = false;
    },

    handelPreviewImages() {
      this.imgViewerVisible = true;
      this.imgList = this.CRDetail.imagesVo.map((item) => item.url);
    },
    handleToDetail(crId) {
      console.log(crId);
      this.$router.replace({ name: "culturalRelicDetail", params: { crId } });
    },
  },
};
</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;
      }
      .enlarge {
        position: absolute;
        bottom: 60px;
        right: 40px;
        display: flex;
        z-index: 9;
        background-color: #c1925b;
        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;
        }
      }
    }
    .relic-info {
      .info-title {
        display: flex;
        // align-items: center;
        flex-direction: column;
        margin-bottom: 40px;
        .play {
          margin-left: 10px;
          font-size: 32px;
          cursor: pointer;
        }
      }
      .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;
            }
          }
        }
      }

      .view-3d {
        margin-top: 32px;
        padding: 6px 10px;
        width: 100%;
        background-color: #c1925b;
        border-radius: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
        cursor: pointer;
        img {
          margin-right: 10px;
        }
      }
    }

    .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;
      }
    }
  }
}

.text-indent {
  text-indent: 28px;
}

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