<template>
  <!-- 使用方式 -->
  <div class="usage-mode" v-if="true">
    <div class="tltle">
      <DetalsTitle
        :title="dataFrom.title"
        :type="dataFrom.englishTitle"
      ></DetalsTitle>
    </div>
    <div class="content" v-for="item in dataFrom.content" :key="item.title">
      <div class="content-left">
        <div class="left">
          <div class="content-left-title">
            <span>{{ item.title }}</span>
          </div>
          <div class="content-left-content">
            <p>
              <span>{{ item.link.name }}</span>
              <a-tooltip>
                <template #title>{{ item.linkValue }}</template>
                <span>{{ item.linkValue }}</span>
              </a-tooltip>
            </p>
          </div>
        </div>
        <div class="right">
          <div @click="technical()">技术文档</div>
          <div @click="technicalNew()">新手指引</div>
        </div>
      </div>
      <div class="content-right">
        <div class="content-right-left">
          <div class="content-right-title">{{ item.contact }}</div>
          <div class="content-right-content">
            <p>
              <span>{{ item.facilitator.name }}</span>
              <a-tooltip>
                <template #title>{{ item.facilitator.value }}</template>
                <span>{{ item.facilitator.value }}</span>
              </a-tooltip>
            </p>
            <p>
              <span>{{ item.people.name }}</span>
              <a-tooltip>
                <template #title>{{ item.people.value }}</template>
                <span>{{ item.people.value }}</span>
              </a-tooltip>
            </p>
            <p>
              <span>{{ item.phone.name }}</span>
              <a-tooltip>
                <template #title>{{ item.phone.value }}</template>
                <span>{{ item.phone.value }}</span>
              </a-tooltip>
            </p>
          </div>
        </div>
        <div class="content-right-right">
          <div class="content-right-title">{{ item.contact2 }}</div>
          <div class="content-right-content">
            <p>
              <span>{{ item.facilitator2.name }}</span>
              <a-tooltip>
                <template #title>{{ item.facilitator2.value }}</template>
                <span>{{ item.facilitator2.value }}</span>
              </a-tooltip>
            </p>
            <p>
              <span>{{ item.people2.name }}</span>
              <a-tooltip>
                <template #title>{{ item.people2.value }}</template>
                <span>{{ item.people2.value }}</span>
              </a-tooltip>
            </p>
            <p>
              <span>{{ item.phone2.name }}</span>
              <a-tooltip>
                <template #title>{{ item.phone2.value }}</template>
                <span>{{ item.phone2.value }}</span>
              </a-tooltip>
            </p>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>
  import DetalsTitle from '@/views/detailsAll/components/DetalsTitle'
  import { pinyin } from 'pinyin-pro'
  import { ref, defineProps, watch } from 'vue'
  import { message } from 'ant-design-vue'
  let dataFrom = ref({
    title: '使用方式',
    englishTitle: 'USAGE',
    content: [
      {
        title: '组件地址',
        link: {
          name: '接口地址：',
        },
        linkValue: '',
        contact: '归属部门',
        facilitator: { name: '归属部门：', value: '' },
        people: { name: '部门联系人：', value: '' },
        phone: {
          name: '联系人电话：',
          value: '',
        },
        contact2: '服务商',
        facilitator2: { name: '服务商：', value: '' },
        people2: { name: '服务商联系人：', value: '' },
        phone2: {
          name: '联系人电话：',
          value: '',
        },
      },
    ],
  })
  //数据初始化
  const props = defineProps({
    dataList: { type: Object, default: null },
  })
  const flag = ref(true)
  if (props.dataList.infoList) {
    let obj = true
    if (!obj) {
      flag.value = false
    } else {
      // eslint-disable-next-line vue/no-setup-props-destructure
      dataFrom.value.content[0].link.value = props.dataList.apiUrl || '--'
      dataFrom.value.content[0].facilitator.value =
        props.dataList.deptName || '--'
      dataFrom.value.content[0].people.value =
        props.dataList.deptContacts || '--'
      dataFrom.value.content[0].phone.value = props.dataList.deptPhone || '--'
      console.log('dataList', props.dataList)
      props.dataList.infoList.map((item) => {
        if (item.attrType === '组件地址') {
          dataFrom.value.content[0].linkValue = item.attrValue || '--'
        } else if (item.attrType === '服务商') {
          dataFrom.value.content[0].facilitator2.value = item.attrValue || '--'
        } else if (item.attrType === '服务商联系人') {
          dataFrom.value.content[0].people2.value = item.attrValue || '--'
        } else if (item.attrType === '服务商联系电话') {
          dataFrom.value.content[0].phone2.value = item.attrValue || '--'
        }
      })
    }
  }
  watch(
    () => props.dataList,
    (val) => {
      if (val) {
        let obj = true
        if (!obj) {
          flag.value = false
        } else {
          dataFrom.value.content[0].link.value = val.apiUrl || '--'
          dataFrom.value.content[0].facilitator.value = val.deptName || '--'
          dataFrom.value.content[0].people.value = val.deptContacts || '--'
          dataFrom.value.content[0].phone.value = val.deptPhone || '--'
          console.log('dataList', val)
          val.infoList.map((item) => {
            if (item.attrType === '组件地址') {
              dataFrom.value.content[0].linkValue = item.attrValue || '--'
            } else if (item.attrType === '服务商') {
              dataFrom.value.content[0].facilitator2.value =
                item.attrValue || '--'
            } else if (item.attrType === '服务商联系人') {
              dataFrom.value.content[0].people2.value = item.attrValue || '--'
            } else if (item.attrType === '服务商联系电话') {
              dataFrom.value.content[0].phone2.value = item.attrValue || '--'
            }
          })
        }
      }
    }
  )
  function technical() {
    // 拼接路径
    // const type = pinyin(props.dataList.type, {
    //   pattern: 'initial',
    // }).replace(/\s*/g, '')
    // // 打开文档
    // const id = props.dataList.id
    // window.open(window.SITE_CONFIG.frontUrl + type + '/' + id + '.md', '_blank')
    // console.log('dataFrom.value.link', dataFrom.value.link)
    let obj = props.dataList.infoList.filter(
      (item) => item.attrType === '技术文档'
    )[0]
    if (obj) {
      window.open(window.SITE_CONFIG.frontUrl + obj.attrValue)
    } else {
      message.config({
        top: '100px', // 距离顶部的位置
      })
      message.error('暂未开放技术文档')
    }
  }
  function technicalNew() {
    // 拼接路径
    // const type = pinyin(props.dataList.type, {
    //   pattern: 'initial',
    // }).replace(/\s*/g, '')
    // // 打开文档
    // const id = props.dataList.id
    // window.open(window.SITE_CONFIG.frontUrl + type + '/' + id + '.md', '_blank')
    let obj = props.dataList.infoList.filter(
      (item) => item.attrType === '使用手册'
    )[0]
    console.log('dataFrom.value.link', obj.attrValue)
    if (obj) {
      window.open(
        window.SITE_CONFIG.previewUrl +
          'hisense_office/onlinePreview?url=' +
          btoa(encodeURI(obj.attrValue))
      )
    } else {
      message.config({
        top: '100px', // 距离顶部的位置
      })
      message.error('暂未上传使用手册')
    }
  }
</script>

<style lang="less" scoped>
  .usage-mode {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.8rem 0;

    .content {
      margin-top: 0.3rem;
      display: flex;

      .content-left {
        height: 1.5rem;
        width: 6.2rem;
        background: url('~@/assets/detailsAll/business/business_usage_mode_bg.png')
          no-repeat;
        background-position: center;
        background-size: 100% 100%;
        border-radius: 0.1rem;
        margin-right: 0.6rem;
        box-shadow: 0rem 0.05rem 0.15rem rgba(82, 106, 255, 0.4);
        display: flex;
        align-items: center;
        padding: 0 0.35rem;

        .left {
          .content-left-title {
            font-size: 0.26rem;
            line-height: 0.26rem;
            color: #212956;
            margin-bottom: 0.2rem;

            span:first-child {
              margin-right: 0.1rem;
            }
          }

          .content-left-content {
            width: 4.2rem;
            font-size: 0.2rem;
            color: rgba(33, 41, 86, 0.8);
            line-height: 0.2rem;

            p {
              display: -webkit-box;
              margin-bottom: 0.1rem;

              span:last-of-type {
                width: 298px;
                display: -webkit-box;
                overflow: hidden;
                -webkit-line-clamp: 1;
                -webkit-box-orient: vertical;
                word-break: break-all;
              }
            }
          }
        }

        .right {
          div {
            height: 0.4rem;
            width: 1.3rem;
            background: #ffffff;
            border-radius: 0.2rem;
            color: #526aff;
            font-size: 0.2rem;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
          }

          div:first-child {
            margin-bottom: 0.2rem;
          }
        }
      }

      .content-right {
        height: 1.5rem;
        width: 6.2rem;
        background: url('~@/assets/detailsAll/business/business_usage_mode_bg.png')
          no-repeat;
        background-position: center;
        background-size: 100% 100%;
        border-radius: 0.1rem;
        box-shadow: 0rem 0.05rem 0.15rem rgba(82, 106, 255, 0.4);
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 0 0.3rem;

        .content-right-left {
          border-right: 0.01rem solid #707fe0;
          padding-right: 0.1rem;
          margin-right: 0.1rem;
        }

        .content-right-title {
          font-size: 0.26rem;
          line-height: 0.26rem;
          color: #212956;
          margin-bottom: 0.15rem;
        }

        .content-right-content {
          display: flex;
          font-size: 0.16rem;
          color: rgba(33, 41, 86, 0.8);
          line-height: 0.2rem;
          overflow: hidden;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          flex-direction: column;
          word-break: break-all;

          p {
            // width: 1.60rem;
            height: 0.2rem;
            display: -webkit-box;
            // overflow: hidden;
            margin-bottom: 0.08rem;
            white-space: nowrap;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            margin-right: 0.15rem;
            word-break: break-all;

            span {
              cursor: pointer;
            }
          }
        }
      }
    }
  }
</style>
