import { Cell, Grid, GridItem, Image } from 'vant' import { defineComponent, toRefs } from 'vue' import styles from './index.module.less' import iconTeacher from '@common/images/icon_teacher.png' import iconMessage from '@common/images/icon-muit-message.png' import { postMessage } from '@/helpers/native-message' import { openDefaultWebView, state } from '../../../state' export default defineComponent({ name: 'my-orchestra', props: { orchestraName: { type: String, default: '' }, list: { type: Object, default: () => [] } }, setup(props) { const { orchestraName } = toRefs(props) console.log('🚀 ~ orchestraName', orchestraName.value) const onMessage = async (item: any) => { console.log(item) postMessage({ api: 'joinChatGroup', content: { type: 'multi', // single 单人 multi 多人 id: item.imGroupId } }) } const openClassDetail = (item: any) => { openDefaultWebView(`/classDetail?classId=${item.id}`) } const { list } = toRefs(props) return () => (
{Array.isArray(list.value) && list.value.map((item: any) => (
openClassDetail(item)}> {{ icon: () => ( ), title: () => ( <> {state.platformType == 'TEACHER' ? ( <>
{item.classGroupName}
{orchestraName.value}
) : ( <>
{item.teacherName}
{item.classGroupName}
)} ), value: () => ( { e.stopPropagation() onMessage(item) }} /> ) }}

{item.studentNum || 0}

学生人数

{item.totalCourseNum - item.completeCourseNum || 0}

剩余课时

{item.totalCourseNum || 0}

总课时

))}
) } })