修改未完成

This commit is contained in:
rain
2026-07-13 17:31:05 +08:00
parent 965fff1621
commit 355f47976a
95 changed files with 1112 additions and 721 deletions
+160 -34
View File
@@ -1,8 +1,21 @@
<!-- 公共组件G01 已创建已加入家谱的题签列表项保持透明题签框叠在纸纹底图上 -->
<template>
<view class="genealogy-card" :class="{ 'genealogy-card--current': selected }" @click="$emit('select', genealogy)">
<image class="row-frame" src="/static/assets/backgrounds/genealogy-list-slip-frame.png" mode="scaleToFill" />
<view
class="genealogy-card"
:class="{ 'genealogy-card--current': selected }"
@click="$emit('select', genealogy)"
>
<image
class="row-frame"
src="/static/assets/modules/genealogy/transparent/list-slip-frame.png"
mode="scaleToFill"
/>
<view class="surname-seal">
<image class="surname-seal-frame" src="/static/assets/icons/genealogy/seal-row-frame-v1.png" mode="scaleToFill" />
<image
class="surname-seal-frame"
src="/static/assets/modules/genealogy/transparent/row-seal-frame.png"
mode="scaleToFill"
/>
<view class="surname-seal-copy">
<text class="seal-title">家谱</text>
</view>
@@ -13,17 +26,29 @@
<text class="card-name">{{ genealogy.name }}</text>
<view class="card-side">
<text class="card-role">{{ role }}</text>
<image class="card-chevron" src="/static/assets/icons/common/chevron-right-v2.png" mode="aspectFit" />
<image
class="card-chevron"
src="/static/assets/foundation/transparent/chevron-right.png"
mode="aspectFit"
/>
</view>
</view>
<view class="card-detail-row">
<view class="card-metas">
<view class="card-meta-item">
<image class="card-meta-icon" src="/static/assets/icons/common/location-v1.png" mode="aspectFit" />
<image
class="card-meta-icon"
src="/static/assets/foundation/transparent/meta-location.png"
mode="aspectFit"
/>
<text class="card-meta">{{ genealogy.location }}</text>
</view>
<view class="card-meta-item">
<image class="card-meta-icon" src="/static/assets/icons/common/member-meta-v1.png" mode="aspectFit" />
<image
class="card-meta-icon"
src="/static/assets/foundation/transparent/meta-member.png"
mode="aspectFit"
/>
<text class="card-meta">{{ genealogy.memberCount }} 位成员</text>
</view>
</view>
@@ -39,9 +64,9 @@
defineProps({
genealogy: { type: Object, required: true },
role: { type: String, required: true },
selected: { type: Boolean, default: false }
})
defineEmits(['select'])
selected: { type: Boolean, default: false },
});
defineEmits(["select"]);
</script>
<style scoped lang="scss">
@@ -55,7 +80,9 @@ defineEmits(['select'])
background: transparent;
}
.genealogy-card--current { background: transparent; }
.genealogy-card--current {
background: transparent;
}
.row-frame {
position: absolute;
@@ -82,11 +109,39 @@ defineEmits(['select'])
color: #fff5df;
}
.surname-seal-frame { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
.surname-seal-copy { position: relative; z-index: 1; display: flex; height: 82rpx; align-items: center; justify-content: center; }
.seal-title { color: #fff5df; font-family: 'STKaiti', 'KaiTi', serif; font-size: 30rpx; font-weight: 700; letter-spacing: 2rpx; line-height: 1; writing-mode: vertical-rl; }
.genealogy-card:not(.genealogy-card--current) .surname-seal-frame { opacity: .32; }
.genealogy-card:not(.genealogy-card--current) .seal-title { color: $ink-muted; }
.surname-seal-frame {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
width: 100%;
height: 100%;
}
.surname-seal-copy {
position: relative;
z-index: 1;
display: flex;
height: 82rpx;
align-items: center;
justify-content: center;
}
.seal-title {
color: #fff5df;
font-family: "STKaiti", "KaiTi", serif;
font-size: 30rpx;
font-weight: 700;
letter-spacing: 2rpx;
line-height: 1;
writing-mode: vertical-rl;
}
.genealogy-card:not(.genealogy-card--current) .surname-seal-frame {
opacity: 0.32;
}
.genealogy-card:not(.genealogy-card--current) .seal-title {
color: $ink-muted;
}
.card-main {
position: relative;
@@ -97,21 +152,64 @@ defineEmits(['select'])
flex-direction: column;
}
.card-name,
.card-meta {
.card-name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.card-title-row { display: flex; min-width: 0; align-items: center; justify-content: space-between; }
.card-name { color: $ink; font-family: 'STKaiti', 'KaiTi', serif; font-size: 37rpx; font-weight: 700; }
.card-detail-row { display: flex; min-width: 0; align-items: center; justify-content: space-between; margin-top: 12rpx; }
.card-metas { display: flex; min-width: 0; align-items: center; }
.card-meta-item { display: flex; min-width: 0; align-items: center; margin-right: 14rpx; }
.card-meta-icon { width: 28rpx; height: 28rpx; margin-right: 6rpx; }
.card-meta { color: $ink-muted; font-size: 26rpx; }
.card-updated { display: flex; flex: 0 0 auto; align-items: center; margin-left: 10rpx; color: $ink-muted; font-size: 22rpx; white-space: nowrap; }
.card-meta {
white-space: nowrap;
}
.card-title-row {
display: flex;
min-width: 0;
align-items: center;
justify-content: space-between;
}
.card-name {
color: $ink;
font-family: "STKaiti", "KaiTi", serif;
font-size: 37rpx;
font-weight: 700;
}
.card-detail-row {
display: flex;
min-width: 0;
align-items: center;
justify-content: space-between;
margin-top: 12rpx;
}
.card-metas {
display: flex;
min-width: 0;
align-items: center;
}
.card-meta-item {
display: flex;
min-width: 0;
align-items: center;
margin-right: 14rpx;
}
.card-meta-icon {
width: 28rpx;
height: 28rpx;
margin-right: 6rpx;
}
.card-meta {
color: $ink-muted;
font-size: 26rpx;
}
.card-updated {
display: flex;
flex: 0 0 auto;
align-items: center;
margin-left: 10rpx;
color: $ink-muted;
font-size: 22rpx;
white-space: nowrap;
}
.card-side {
position: relative;
@@ -125,16 +223,44 @@ defineEmits(['select'])
margin-left: 20rpx;
}
.card-role { color: $ink-muted; font-size: 24rpx; white-space: nowrap; }
.card-chevron { width: 34rpx; height: 34rpx; margin-left: 14rpx; }
.card-role {
color: $ink-muted;
font-size: 24rpx;
white-space: nowrap;
}
.card-chevron {
width: 34rpx;
height: 34rpx;
margin-left: 14rpx;
}
@media screen and (max-width: 340px) {
.genealogy-card { min-height: 148rpx; padding-right: 18rpx; padding-left: 18rpx; }
.surname-seal { width: 66rpx; height: 100rpx; margin-right: 16rpx; }
.card-name { font-size: 32rpx; }
.card-meta { font-size: 22rpx; }
.card-updated { display: none; }
.card-side { margin-left: 12rpx; }
.card-chevron { width: 28rpx; height: 28rpx; margin-left: 8rpx; }
.genealogy-card {
min-height: 148rpx;
padding-right: 18rpx;
padding-left: 18rpx;
}
.surname-seal {
width: 66rpx;
height: 100rpx;
margin-right: 16rpx;
}
.card-name {
font-size: 32rpx;
}
.card-meta {
font-size: 22rpx;
}
.card-updated {
display: none;
}
.card-side {
margin-left: 12rpx;
}
.card-chevron {
width: 28rpx;
height: 28rpx;
margin-left: 8rpx;
}
}
</style>