Files
crm_uiapp/src/pages-system/social/index.vue
2026-04-14 15:06:26 +08:00

54 lines
1.2 KiB
Vue

<template>
<view class="yd-page-container">
<!-- 顶部导航栏 -->
<wd-navbar
title="三方用户管理"
left-arrow placeholder safe-area-inset-top fixed
@click-left="handleBack"
/>
<!-- Tab 切换 -->
<view class="bg-white">
<wd-tabs v-model="tabIndex" shrink @change="handleTabChange">
<wd-tab title="三方应用" />
<wd-tab title="三方用户" />
</wd-tabs>
</view>
<!-- 列表内容 -->
<ClientList v-show="tabType === 'client'" />
<UserList v-show="tabType === 'user'" />
</view>
</template>
<script lang="ts" setup>
import { computed, ref } from 'vue'
import { navigateBackPlus } from '@/utils'
import ClientList from './components/client-list.vue'
import UserList from './components/user-list.vue'
definePage({
style: {
navigationBarTitleText: '',
navigationStyle: 'custom',
},
})
const tabTypes: string[] = ['client', 'user']
const tabIndex = ref(0)
const tabType = computed<string>(() => tabTypes[tabIndex.value])
/** Tab 切换 */
function handleTabChange({ index }: { index: number }) {
tabIndex.value = index
}
/** 返回上一页 */
function handleBack() {
navigateBackPlus()
}
</script>
<style lang="scss" scoped>
</style>