import { Cell, Grid, GridItem, Icon } from 'vant' import { defineComponent, onMounted, PropType, reactive } from 'vue' import styles from '../index.module.less' import iconA from '../images/icon-photo.png' import iconTime from '../images/icon-time.png' import iconPrimary from '../images/icon-primary.png' import iconError from '../images/icon-error.png' import { courseEmnu } from '@/constant' import OSticky from '@/components/o-sticky' import OHeader from '@/components/o-header' import OEmpty from '@/components/o-empty' import dayjs from 'dayjs' import { getSecondRPM } from '@/helpers/utils' import request from '@/helpers/request' import { useRoute } from 'vue-router' import { postMessage } from '@/helpers/native-message' import { state as baseState } from '@/state' export default defineComponent({ name: 'subsidy-detail', setup() { const route = useRoute() const state = reactive({ record: {} as any }) const getDetails = async () => { try { let result: any = {} if (baseState.platformType === 'TEACHER') { const { data } = await request.get( '/api-teacher/courseScheduleTeacherSalary/detail/' + route.query.id, {} ) result = data || {} } else { const { data } = await request.post( '/api-school/schoolWeekSalaryRecord/detailInfoByCourseType', { data: { ...route.query } } ) result = data || {} } state.record = result || {} if (Array.isArray(state.record?.courseScheduleTeacherAttendanceList)) { state.record.courseScheduleTeacherAttendanceList.forEach((n: any) => { n.times = (n?.startTime ? dayjs(n.startTime).format('YYYY-MM-DD HH:mm') : '') + ' ~ ' + (n?.endTime ? dayjs(n.endTime).format('HH:mm') : '') n.signInTime = n?.signInTime?.split(' ')[1] n.signOutTime = n?.signOutTime?.split(' ')[1] }) state.record.courseScheduleTeacherAttendanceList.push({}) } } catch { // } } onMounted(() => { getDetails() }) return () => (
{!!state.record && (
{state.record.attendanceInfoList && state.record.attendanceInfoList.map((item: any) => ( ))}
{state.record?.courseScheduleTeacherAttendanceList?.map( (item: ICourseScheduleTeacherAttendance) => (
{{ title: () => (
{item.times}
) }}
{item.classGroupName}-{item.teacherName} = item.adviseStudyTimeSecond ? '#358AF5' : '#F44541' }} > 课件使用:{getSecondRPM(item.coursewarePlayTime)}/ {getSecondRPM(item.adviseStudyTimeSecond)}分钟
{item.orchestraName}
签到时间
{item.signInStatusTitle} {item.signInTime}
签到定位
{item.signInLongitudeLatitude ? ( <> {item.signInLongitudeLatitudeStatus === 'NORMAL' ? '考勤范围内' : '考勤范围外'} { postMessage({ api: 'sourseMapApi', content: { type: 'display', myPoint: item.schoolLongitudeLatitude, orginPoint: item.signInLongitudeLatitude } }) }} > 查看定位 ) : ( 暂无定位 )}
签退时间
{item.signOutStatusTitle} {item.signOutTime}
签退定位
{item.signOutLongitudeLatitude ? ( <> {item.signOutLongitudeLatitudeStatus === 'NORMAL' ? '考勤范围内' : '考勤范围外'} { postMessage({ api: 'sourseMapApi', content: { type: 'display', myPoint: item.schoolLongitudeLatitude, orginPoint: item.signOutLongitudeLatitude } }) }} > 查看定位 ) : ( 暂无定位 )}
) )}
)} {!state.record && }
) } })