2026-02-05 10:42:16 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="info">
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">项目名称:</div>
|
2026-03-10 16:56:34 +08:00
|
|
|
<div class="text" :title="infoData.projectName">{{ infoData.projectName }}</div>
|
2026-02-05 10:42:16 +08:00
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">项目编号:</div>
|
2026-03-10 16:56:34 +08:00
|
|
|
<div class="text" :title="infoData.projectId">{{ infoData.projectId }}</div>
|
2026-02-05 10:42:16 +08:00
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">测试人员:</div>
|
|
|
|
|
<div class="text">{{ infoData.tester }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">计划测试时间:</div>
|
|
|
|
|
<div class="text">{{ parseTime(infoData.planStart) }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">样品名称:</div>
|
2026-03-10 16:56:34 +08:00
|
|
|
<div class="text" :title="infoData.sampleName">{{ infoData.sampleName }}</div>
|
2026-02-05 10:42:16 +08:00
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">委托单位:</div>
|
|
|
|
|
<div class="text">{{ infoData.entrustUnit }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">送样日期:</div>
|
|
|
|
|
<div class="text">{{ parseTime(infoData.sampleDate) }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="label">项目描述:</div>
|
|
|
|
|
<div class="text">{{ infoData.remark }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script setup>
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
infoData: {
|
|
|
|
|
type: Object,
|
|
|
|
|
default: () => {}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.info {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
padding: 12px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
border: 1px solid #e4e7ed;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item {
|
|
|
|
|
flex: 0 0 25%;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-03-10 16:56:34 +08:00
|
|
|
flex: 1 1 min(25%, 400px);
|
2026-02-05 10:42:16 +08:00
|
|
|
|
|
|
|
|
.label {
|
|
|
|
|
margin: 10px;
|
|
|
|
|
}
|
2026-03-10 16:56:34 +08:00
|
|
|
|
|
|
|
|
.text {
|
|
|
|
|
max-width: 60%;
|
|
|
|
|
white-space: nowrap; /* 防止文本换行 */
|
|
|
|
|
overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
|
|
text-overflow: ellipsis; /* 显示省略符号来代表被修剪的文本 */
|
|
|
|
|
}
|
2026-02-05 10:42:16 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|