This commit is contained in:
owenchen committed 2026-10-16 15:49:54 +08:00
1 parent 3b2ee8523b
commit b5d2a2ede0
17 files changed
+2061 -1484

No files matched your search

+20 -8
View File
@@ -257,18 +257,29 @@ async function onDelete(): Promise<void> {
});
}
/** 展览:把当前 kind + 专辑编号映射到对应播放器页(mode=view,非 list) */
function onExhibit(): void {
const pageName = kind.value === "photo"
? "photoShow"
: kind.value === "audio" ? "audioHall" : "videoHall";
const name = album.value?.PublishName || "";
/** kind -> 展厅页名 */
function exhibitPageOf(k: PublishKind): "photoShow" | "audioHall" | "videoHall" {
return k === "photo" ? "photoShow" : k === "audio" ? "audioHall" : "videoHall";
}
/** 进对应展厅播放某专辑(mode=view + 专辑编号,非 list) */
function exhibitAlbum(k: PublishKind, name: string): void {
uni.navigateTo({
url: `${pageUrl(pageName)}?mode=view&key=${encodeURIComponent(name)}`,
url: `${pageUrl(exhibitPageOf(k))}?mode=view&key=${encodeURIComponent(name)}`,
fail: (err: any) => toast(err?.errMsg || t("FilePage.actionFailed")),
});
}
/** 展览:把当前 kind + 专辑编号映射到对应播放器页(mode=view,非 list) */
function onExhibit(): void {
exhibitAlbum(kind.value, album.value?.PublishName || "");
}
/** 列表点卡片图标:不进编辑态,直接进对应展厅播放该专辑(.stop 阻断卡片点击) */
function onIconExhibit(entity: PublishAlbumEntity): void {
exhibitAlbum(kind.value, entity.PublishName || "");
}
// ===== 明细:上移 / 下移 / 删除 =====
function onMoveDetail(index: number, dir: -1 | 1): void {
moveDetail(index, dir);
@@ -346,7 +357,8 @@ function onRemoveGroup(familyName: string): void {
<text class="media-page__state-text">{{ t("MediaPage.emptyAlbums") }}</text>
</view>
<view v-for="entity in list" :key="entity.PublishName" class="album-card" @tap="onOpenAlbum(entity)">
<view class="album-card__avatar">
<!-- 图标钮:单击直进展厅播放该专辑,.stop 不触发卡片进详情 -->
<view class="album-card__avatar" @tap.stop="onIconExhibit(entity)">
<u-icon :name="kindIcon(kind)" size="48" color="#ffffff" />
</view>
<view class="album-card__main">
+1 -14
View File
@@ -24,12 +24,7 @@ function goSecurity(): void {
uni.navigateTo({ url: pageUrl("securityPage") });
}
/** 进入「族谱管理」列表页(/family-tree-enquiry) */
function goFamilyTree(): void {
uni.navigateTo({ url: pageUrl("familyTreeEnquiry") });
}
/** 进入「家族成员」列表页(/family-person-enquiry) */
/** 进入「家族成员」列表页(/family-person-enquiry);族谱管理已升为首页两态页,不再从这里入口 */
function goFamilyPerson(): void {
uni.navigateTo({ url: pageUrl("familyPersonEnquiry") });
}
@@ -54,14 +49,6 @@ function goFamilyPerson(): void {
<u-icon name="arrow-right" size="32" color="#9aa0a6" />
</view>
<!-- 族谱管理:族谱列表与谱系图维护(/family-tree-enquiry) -->
<view class="mine-cell" @tap="goFamilyTree">
<text class="mine-cell__title">
{{ t("MinePage.familyTree") }}
</text>
<u-icon name="arrow-right" size="32" color="#9aa0a6" />
</view>
<!-- 家族成员:族人档案检索(/family-person-enquiry) -->
<view class="mine-cell" @tap="goFamilyPerson">
<text class="mine-cell__title">