import OHeader from '@/components/o-header' import OPopup from '@/components/o-popup' import request from '@/helpers/request' import { Button, Cell, CellGroup, Dialog, Grid, GridItem, Image, showToast } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import { useRoute } from 'vue-router' import styles from './manage-detail.module.less' import MenuFunction from './menu-function' import iconTeacher from '@common/images/icon_teacher.png' import OSticky from '@/components/o-sticky' export default defineComponent({ name: 'manage-detail', setup() { const route = useRoute() const detail = ref({}) const state = reactive({ menuStatus: false, status: false }) const getDetail = async () => { try { const query = route.query const { data } = await request.get('/api-school/schoolStaff/detail/' + query.id) detail.value = { ...data } } catch { // } } // 冻结 const onFreeze = async () => { try { // { // detail.value.status === 'ACTIVATION' && '冻结账号' // } // { // detail.value.status === 'LOCKED' && '解冻账号' // } const query = route.query await request.post('/api-school/schoolStaff/freeze/' + query.id) setTimeout(() => { if (detail.value.status === 'ACTIVATION') { detail.value.status = 'LOCKED' showToast('冻结成功') } else { detail.value.status = 'ACTIVATION' showToast('解冻成功') } }, 100) } catch { // } } onMounted(() => { getDetail() }) return () => ( <> {{ icon: () => ( ), title: () => (

{detail.value.nickname}

{detail.value.phone}

) }}
基本信息
{/* 判断是否有权限 */} {detail.value.menuButtons && detail.value.menuButtons.length > 0 && ( <>
功能权限
{detail.value.menuButtons.map((item: any) => ( {{ icon: () => , text: () => (
{item.title}
) }}
))}
)}
(state.menuStatus = false)} onSuccess={() => getDetail()} teacherId={detail.value.id} menus={detail.value.menuButtons} /> {{ title: () => (
{detail.value.status === 'ACTIVATION' ? '冻结' : '解冻'}管理老师
) }}
) } })