<template>
  <div class="Detail">
    <div class="header-top">
      <div class="avatars" v-if="data.name">{{ data.name.substring(data.name.length, data.name.length - 2) }}</div>

      <div class="right">
        <div class="names">{{ data.name }}的上报</div>

        <div class="times">{{ data.createTime }}</div>
      </div>
    </div>

    <div class="header-middle">
      <div class="titles">{{ data.content }}</div>

      <span class="status status0" :class="data.eventStatus == 0 ? 'status0' : data.eventStatus == 1 ? 'status1' : data.eventStatus == 2 ? 'status2' : 'status3'" v-if="data.eventStatus"> {{ $dict.getLabel('clapEventStatus', data.eventStatus) }}</span>

      <div class="card">
        <span class="card-left">事件类型</span>
        <span class="card-right">{{ data.groupName }}</span>
      </div>

      <div class="card">
        <span class="card-left">所属网格</span>
        <span class="card-right">{{ data.girdName }}</span>
      </div>

      <div class="card">
        <span class="card-left">联系方式</span>
        <span class="card-right">
          <span> {{ data.phone }}</span>
          <u-icon name="phone-fill" color="#3D94FB" @click="callPhone(data.phone)"></u-icon>
        </span>
      </div>

      <div class="card">
        <span class="card-left">上报地址</span>
        <span class="card-right">
          <span>{{ data.address }}</span>
        </span>
      </div>

      <!-- 暂时先去掉 -->

      <!-- <div class="card">
        <span class="card-left">上报来源</span>
        <span class="card-right">三角湖居民社群 李毅 小程序填报三角湖居民社群 李毅 小程序填报三角湖居民社群 李毅 小程序填报</span>
      </div> -->

      <div class="cards">
        <span class="card-left" style="color:#999">照片</span>
      </div>

      <img :src="item.url" alt="" v-for="(item, i) in data.files" :key="i"  @click="previewImage(data.files, item.url)" />
    </div>

    <div class="header-bottom">
      <div class="line"></div>

      <div class="plan">
        <div class="nav">
          <span>办理进度</span>
          <span> ({{ $dict.getLabel('clapEventStatus', data.eventStatus) }})</span>
        </div>

        <div class="cards" v-for="(item, index) in data.processList" :key="index">
          <div class="cardss">
            <div class="cardss-left">
              <span>
                <!-- {{ item.systemExplain }} -->
                {{ item.girdMemberName && item.girdMemberName.substring(item.girdMemberName.length, item.girdMemberName.length - 2) }}
              </span>

              <img src="./components/1.png" class="avatarIcon" alt="" />
            </div>

            <div class="cardss-right">
              <div class="cardsss-right-left">
                <div class="cardssss-right-left-top">
                  <span>{{ item.systemExplain }}</span>
                  <div style="color: #2ea222; font-size: 16px; margin-top: 5px">
                    {{ $dict.getLabel('clapDoStatus', item.doStatus) }}
                  </div>
                </div>
              </div>

              <div class="cardees-right-right">{{ item.doTime }}</div>
            </div>

            <div class="lines"></div>
          </div>

          <div class="cardes-msg-top" v-if="item.doExplain">{{ item.doExplain }}</div>

          <div class="imgs">
            <img :src="e.url" alt="" v-for="(e, index) in item.files" :key="index"  @click="previewImage(item.files, e.url)" />
          </div>
        </div>
      </div>
    </div>

    <div class="fixedBtn">
      <div class="status00" v-if="data.eventStatus == 0">
        <div class="columns border-r" @click="toContent(1)">
          <img src="./components/img/zhuanjiao.png" alt="" />
          <span class="hint">转交事件</span>
        </div>

        <div class="columns" @click="toContent(2)">
          <img src="./components/img/jujue.png" alt="" />
          <span class="hint">拒绝受理</span>
        </div>

        <div class="doIt" @click="doItShow = true">我来受理</div>
      </div>

      <div class="endDoIt" v-if="data.eventStatus == 1 && data.rightType == 0" @click="toContent(3)">前往办理</div>
    </div>

    <u-modal v-model="doItShow" :mask-close-able="true" z-index="99" content="确定受理该事件?" :show-cancel-button="true" @confirm="doThings"></u-modal>
  </div>
</template>

<script>
export default {
  name: 'Detail',
  components: {},
  props: {},
  data() {
    return {
      data: {},
      id: '',
      doItShow: false,
    }
  },
  computed: {},
  watch: {},
  onLoad(o) {
    this.id = o.id
    this.$dict.load('realityStatus', 'clapDoStatus').then(() => {
      this.getDetail()
    })

    uni.$on('updateDeatil', () => {
      this.getDetail()
    })
  },
  onShow() {
    document.title = '矛盾调解'
  },
  methods: {
    getDetail() {
      this.$http.post(`/app/appclapeventinfo/queryDetailById?id=${this.id}`).then((res) => {
        if (res?.data) {
          this.data = res.data
        }
      })
    },

    callPhone(phone) {
      uni.makePhoneCall({ phoneNumber: phone })
    },

    doThings() {
      this.$http.post(`/app/appclapeventinfo/acceptance?id=${this.id}`).then((res) => {
        if (res.code == 0) {
          this.getDetail()
        }
      })
    },

    toContent(status) {
      uni.navigateTo({ url: `./Content?status=${status}&groupId=${this.data.groupId}&groupName=${this.data.groupName}&id=${this.id}` })
    },
    previewImage(images, img) {
      uni.previewImage({
        urls: images.map(v => v.url),
        current: img
      })
    },
  },
}
</script>

<style scoped lang="scss">
uni-page-body {
  height: 100%;
}
.Detail {
  height: 100%;
  background: #fff;

  .header-top {
    display: flex;
    margin: 26px 0 14px 0;
    padding: 0 32px;
    .avatars {
      width: 80px;
      height: 80px;
      line-height: 80px;
      background: #4e8eee;
      border-radius: 50%;
      color: #fff;
      text-align: center;
      font-size: 28px;
      font-weight: 500;
      margin-right: 16px;
    }
    .right {
      .names {
        font-size: 32px;
        font-weight: 500;
      }
      .times {
        margin-top: 10px;
        font-size: 28px;
        color: #999999;
      }
    }
  }

  .header-middle {
    padding: 0 32px 10px 32px;
    .titles {
      margin: 32px 0;
      line-height: 1.4;
      word-break: break-all;
      font-size: 40px;
      font-weight: 600;
    }
    .status {
      display: inline-block;
      margin-bottom: 14px;
      padding: 4px 8px;
      font-size: 26px;
      color: #ffffff;
      border-radius: 8px;
    }
    .status0 {
      background: #ff883c;
    }

    .status1 {
      background: #1aaaff;
    }

    .status2 {
      background: #42d784;
    }

    .status3 {
      background: #ff4466;
    }

    .card {
      display: flex;
      justify-content: space-between;
      padding: 34px 0;
      border-bottom: 1px solid #ddd;
      .card-left {
        width: 46%;
        font-size: 32px;
        color: #999999;
      }
      .card-right {
        font-size: 32px;
        .u-icon {
          margin-left: 8px;
        }
      }
    }

    // .card:last-child {
    //   border-bottom: none;
    // }

    .cards {
      padding: 34px 0;
    }

    img {
      width: 225px;
      height: 226px;
      margin-right: 8px;
    }
    img:nth-child(3n) {
      margin-right: 0;
    }
  }

  .header-bottom {
    padding-bottom: 80px;
    .line {
      height: 16px;
      background: #f3f6f9;
    }

    .plan {
      padding: 0 32px;
      .nav {
        padding: 26px 0;
      }

      .cards {
        position: relative;
        padding-bottom: 80px;
        .cardss {
          display: flex;
          justify-content: space-between;

          .cardss-left {
            position: relative;
            width: 80px;
            height: 80px;
            text-align: center;
            line-height: 80px;
            color: #fff;
            background: #197df0;
            border: 1px solid #dddddd;
            border-radius: 50%;
            font-size: 28px;
            z-index: 9;
            // img {
            //   width: 100%;
            //   height: 100%;
            //   border-radius: 50%;
            // }
            .avatarIcon {
              position: absolute;
              bottom: 0;
              right: 0;
              width: 38px;
              height: 38px;
            }
          }
          .cardss-right {
            width: calc(100% - 110px);
            display: flex;
            justify-content: space-between;
            .cardsss-right-left {
              .cardssss-right-left-top {
                width: 300px;
                overflow: hidden;
                text-overflow: ellipsis;
                font-size: 32px;
              }
              .cardssss-right-left-bottom {
                margin-top: 10px;
                font-size: 28px;
                color: #666666;
              }
            }
            .cardees-right-right {
              font-size: 28px;
              color: #999999;
            }
          }
          .lines {
            position: absolute;
            top: 0;
            left: 40px;
            width: 4px;
            height: 100%;
            background: #eeeeee;
          }
        }
        .cardes-msg-top {
          font-size: 28px;
          color: #343d65;
          margin-top: 10px;
          margin-left: 110px;
        }

        .imgs {
          margin-top: 10px;
          margin-left: 110px;
          img {
            width: 136px;
            height: 136px;
            border-radius: 4px;
            margin-right: 12px;
          }
          img:nth-child(4n) {
            margin-right: 0;
          }
        }
      }
      .cards:last-child {
        .lines {
          width: 0;
          height: 0;
        }
      }
    }
  }

  .fixedBtn {
    background: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
    .status00 {
      display: flex;

      .columns {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 22%;
        padding: 16px 0;
        border-top: 1px solid #ddd;
        img {
          width: 44px;
          height: 42px;
        }
        .hint {
          margin-top: 4px;
          font-size: 28px;
          color: #666666;
        }
      }
      .border-r {
        border-right: 1px solid #ddd;
      }
      .doIt {
        width: 56%;
        background: #3975c6;
        text-align: center;
        line-height: 112px;
        font-size: 36px;
        font-weight: 500;
        color: #fff;
      }
    }

    .endDoIt {
      background: #3975c6;
      text-align: center;
      padding: 34px 0;

      font-size: 32px;
      font-weight: 500;
      color: #ffffff;
    }
  }
}
</style>
