80 lines
2.0 KiB
Vue
Raw Normal View History

<template>
2023-09-07 11:27:21 +08:00
<div class="leftTop">
<Card title="项目信息">
2023-10-17 18:13:53 +08:00
<div class="projectInfo">
<div><span>项目名称</span> {{ projectData.projectName || "" }}</div>
<div :title="projectLocal"><span>项目地址</span> {{ projectLocal }}</div>
2023-10-17 18:13:53 +08:00
<div><span>项目经理</span> {{ projectData.projectManage || "" }}</div>
<div><span>联系电话</span> {{ projectData.projectTel || "" }}</div>
<div><span>建筑面积</span> {{ projectData.projectAcreage || "" }} </div>
<div><span>开工日期</span> {{ projectData.startWorkDate || "" }}</div>
<div><span>项目编号</span> {{ projectData.projectNumber || "" }}</div>
<div><span>工程类别</span> {{ projectData.projectType ? projectTypeEnum[projectData.projectType - 1].name : "" }}</div>
2023-09-07 11:27:21 +08:00
</div>
</Card>
</div>
</template>
<script setup lang="ts">
2023-09-07 11:27:21 +08:00
import Card from "@/components/card.vue";
import { GlobalStore } from "@/stores";
import { ref, onMounted, watch } from "vue";
import { projectTypeEnum } from "@/enums/project/projectTypeEnum";
// ts
type Props = {
projectData?: any; // 传入项目信息
};
// withDefaults 定义默认值(传入的数据类型同默认值)
const props = withDefaults(defineProps<Props>(), {
2023-10-17 18:13:53 +08:00
projectData: {}
});
// 项目信息
2023-10-17 18:13:53 +08:00
const projectData = ref({} as any);
const projectLocal = ref("" as any);
watch(
() => props.projectData,
newVal => {
// console.log(newVal, "newVal");
if (newVal) {
// props.xData = newVal;
projectData.value = newVal;
projectLocal.value =
projectData.value.provinceName +
projectData.value.cityName +
projectData.value.areaName +
projectData.value.projectAddress;
}
}
);
</script>
2023-09-07 11:27:21 +08:00
<style lang="scss" scoped>
.leftTop {
width: 100%;
height: 100%;
.projectInfo {
width: 100%;
height: 100%;
color: #fff;
padding: 2% 0 0 4%;
2023-09-07 11:27:21 +08:00
div {
width: 95%;
height: 12%;
2023-09-07 11:27:21 +08:00
font-size: 14px;
white-space: nowrap; //单行
overflow: hidden;
text-overflow: ellipsis;
span {
color: #ccc;
}
2023-09-07 11:27:21 +08:00
}
}
}
::v-deep .h-card .content {
height: 80%;
}
</style>