Newer
Older
KaiFengPC / src / views / sponeScreen / projectHM / gongchenkanbani_comp / xmsgt.vue
@zhangdeliang zhangdeliang 11 days ago 1 KB update
<template>
  <!-- 建设施工过程 -->
  <div class="XiangXiXinXi">
    <div class="img" style="margin-top: 20px">
      <el-carousel trigger="click" type="card" height="447px" v-if="allImages.underConstructionFileList.length > 0">
        <el-carousel-item v-for="item in allImages.underConstructionFileList" :key="item">
          <el-image
            class="img_age"
            preview-teleported
            :src="item.url"
            :zoom-rate="1.2"
            :max-scale="7"
            :min-scale="0.2"
            :preview-src-list="[item.url]"
            :initial-index="4"
          />
        </el-carousel-item>
      </el-carousel>
      <el-empty :image-size="30" v-else />
    </div>
  </div>
</template>
<script setup name="XiangXiXinXi">
import { selectProjectImageList } from '@/api/sponeScreen/gcpjApi';
import bus from '@/bus';
const projectData = ref({});
const allImages = ref({ underConstructionFileList: [] });
async function selectProjectImage(p) {
  let { data } = await selectProjectImageList(p);
  allImages.value = data[0];
}

onMounted(() => {
  bus.on('getProjectData', v => {
    projectData.value = v;
    selectProjectImage({ projectNo: v.projectNo });
  });
});

onBeforeUnmount(() => {
  bus.off('getProjectData');
});
</script>

<style lang="scss" scoped>
.img_age {
  width: 580px;
  height: 447px;
}
</style>