import { Cell, Icon, Image, Skeleton, SkeletonParagraph } from 'vant'; import { defineComponent, onMounted, reactive } from 'vue'; import styles from './component.module.less'; import iconTeacher from '@/common/images/icon-teacher-default.png'; import iconSuccess from '@/common/images/icon-check-active.png'; import iconWarn from '@/common/images/icon-warn.png'; import { useRoute, useRouter } from 'vue-router'; import dayjs from 'dayjs'; import request from '@/helpers/request'; export default defineComponent({ name: 'teacher-list', setup() { const route = useRoute(); const router = useRouter(); const forms = reactive({ courseId: route.query.courseId, teacherId: route.query.teacherId, detail: {} as any, loading: true }); // schoolTeacherAttendance/getCourseTeacherAttendance const onAddressGps = (item: any) => { // router.push({ path: '/amap-gps', query: { sLngLat: item.schoolLongitudeLatitude, // 教学点 inLngLat: item.signInLongitudeLatitude, // 签到 outLngLat: item.signOutLongitudeLatitude // 签退 } }); }; const getList = async () => { try { const { data } = await request.get( '/api-web/schoolTeacherAttendance/getCourseTeacherAttendance', { params: { courseId: forms.courseId, teacherId: forms.teacherId } } ); forms.detail = data || {}; } catch { // } finally { forms.loading = false; } }; onMounted(() => { getList(); }); return () => (
{{ template: () => (
), default: () => (
{forms.detail.signInStatus ? '正常' : '异常'}
签到时间{' '} {forms.detail.signInTime ? dayjs(forms.detail.signInTime).format('HH:mm:ss') : '--'}
{forms.detail.teachMode === 'OFFLINE' ? (
{forms.detail.signInAddressStatus ? '正常' : '异常'}
签到地点 onAddressGps(forms.detail)}> 查看定位
) : ( '' )}
{forms.detail.signOutStatus ? '正常' : '异常'}
签退时间{' '} {forms.detail.signOutTime ? dayjs(forms.detail.signOutTime).format('HH:mm:ss') : '--'}
{forms.detail.teachMode === 'OFFLINE' ? (
{forms.detail.signOutAddressStatus ? '正常' : '异常'}
签到地点 onAddressGps(forms.detail)}> 查看定位
) : ( '' )}
) }}
); } });