add point redemption

This commit is contained in:
Timi
2026-09-15 10:44:29 +08:00
parent f7d144e440
commit 8a0f5b6775
11 changed files with 1752 additions and 9 deletions
+6 -7
View File
@@ -22,7 +22,6 @@
</div>
</div>
</section>
<div class="tips gray" v-entrance-transition="visibleEntryCount * 70">微信内打开本站可能会经常在扫码时需要授权,建议使用浏览器打开(右上角菜单,使用默认浏览器打开),并添加快捷入口到桌面。</div>
</div>
</template>
@@ -99,6 +98,12 @@ const entryGroupList: HomeEntryGroup[] = [
permission: permissionCodes.customerPackage.create,
icon: "layers",
title: "创建套餐订单"
},
{
path: "/management/points/redemptions",
permission: permissionCodes.pointRedemption.create,
icon: "gift",
title: "积分兑换"
}
]
}
@@ -110,7 +115,6 @@ const visibleEntryGroupList = computed(() => entryGroupList
entryList: group.entryList.filter(item => userStore.hasPermissions(item.permission))
}))
.filter(group => group.entryList.length));
const visibleEntryCount = computed(() => visibleEntryGroupList.value.reduce((count, group) => count + group.entryList.length, 0));
const canReadNotify = computed(() => userStore.hasPermissions(corePermissionCodes.notify.read));
async function go(path: string): Promise<void> {
@@ -214,11 +218,6 @@ onUnmounted(() => {
}
}
}
.tips {
font-size: .875rem;
text-indent: 2em;
}
}
:global(html.theme-dark) {
+17
View File
@@ -119,6 +119,23 @@ const menuGroupList = computed<MenuGroup[]>(() => [
}
]
},
{
title: "积分兑换",
items: [
{
icon: "cart",
path: "/management/points/redeem-skus",
title: "兑换商品",
visible: userStore.hasPermissions(permissionCodes.pointRedeemSku.manage)
},
{
icon: "gift",
path: "/management/points/redemptions",
title: "积分兑换",
visible: userStore.hasPermissions(permissionCodes.pointRedemption.create)
}
]
},
{
title: "经营分析",
items: [