ow
This commit is contained in:
1 parent
3b2ee8523b
commit
b5d2a2ede0
17 files changed
+2061
-1484
No files matched your search
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in new issue
Block a user