<template>
  <div class="home">
    <van-nav-bar title="物资管理" fixed left-arrow @click-left="onClickLeft" />

    <van-cell-group>
      <van-cell title="当前站点" :value="yhzDetail.mc" />
    </van-cell-group>

    <div class="content">
      <van-cell-group>
        <van-cell
          title="物资信息"
          style="font-size: 18px; font-weight: bold; line-height: inherit"
        >
        </van-cell>
        <van-cell :title="'物资名称： ' + wzDetailData.wzmc">
          <template #right-icon>
            <van-image
              :src="photos[0]?.photoUrl"
              fit="cover"
              width="100px"
              @click="showImage(photos)"
            ></van-image>
          </template>
        </van-cell>
        <van-cell :title="'余量： ' + wzDetailData.ye + ' ' + wzDetailData.dw">
        </van-cell>
        <van-cell :title="'物资经度： ' + wzDetailData.jd"> </van-cell>
        <van-cell :title="'物资纬度： ' + wzDetailData.wd"> </van-cell>
        <van-cell :title="'负责人： ' + wzDetailData.fzr"> </van-cell>
        <van-cell :title="'入库日期： ' + wzDetailData.rksj"> </van-cell>
        <van-cell :title="'所属养护站： ' + wzDetailData.yhzMc"> </van-cell>
        <van-cell :title="'备注： ' + wzDetailData.remark"> </van-cell>
      </van-cell-group>
    </div>
  </div>
</template>
    
    <script setup>
import "vant/es/toast/style";
import "vant/es/popup/style";
import { ref, onMounted, toRaw, reactive } from "vue";
import { useRouter, useRoute } from "vue-router";
import { showToast, showLoadingToast, showImagePreview } from "vant";
import { request } from "../../../../shared/utils/request";

const router = useRouter();
const route = useRoute();

const yhzDetail = ref({});
const wzData = ref([]);
const wzDetailData = ref({}); // 物资详情数据
const photos = ref([]); // 物资图片数据

onMounted(() => {
  const data = JSON.parse(decodeURIComponent(route.params.data));
  yhzDetail.value = data.yhzDetail;
  wzData.value = data.material;
  console.log("传递过来的参数:", data);
  getwzDetail();
});

// 获取物资详情
const getwzDetail = async () => {
  try {
    const res = await request({
      url: `/snow-ops-platform/yjwz/getById?rid=${wzData.value.rid}`,
      method: "GET",
    });
    if (res.code && res.code === "00000") {
      wzDetailData.value = res.data.material;
      photos.value = res.data.photos;
    } else {
      throw new Error(res.message);
    }
  } catch (error) {
    showToast({
      message: error.message,
      type: "error",
    });
    console.log("error", error);
  }
};

const onClickLeft = () => {
  router.push({
    name: "MaterialManage",
    params: { data: encodeURIComponent(JSON.stringify(yhzDetail.value)) },
  });
};

const showImage = (photos) => {
  const photosArr = photos.map((item) => item.photoUrl);
  showImagePreview({
    images: photosArr,
    closeable: true,
  });
};
</script>
    
    <style scoped>
.home {
  padding-top: var(--van-nav-bar-height); /* 自动匹配导航栏高度 */
}

.content {
  padding: 16px;
}

.grid {
  margin-top: 16px;
}

.btn {
  margin-top: 24px;
}

.status-tag {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  color: white;
  font-size: 12px;
}
.status-good {
  background-color: #07c160;
}
.status-warning {
  background-color: #ff976a;
}
.status-danger {
  background-color: #ee0a24;
}
</style>
    