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 () => (