import OHeader from '@/components/o-header' import OSticky from '@/components/o-sticky' import { Collapse, CollapseItem } from 'vant' import { defineComponent, reactive, onMounted, nextTick, ref } from 'vue' import clockIcon from './images/clock-icon.png' import styles from './index.module.less' import request from '@/helpers/request' import { addFormMinute, reduceFormMinute } from '@/helpers/date' import { useRect } from '@vant/use' import { Html5Event } from 'plyr' import { useRoute } from 'vue-router' import { state as baseState } from '@/state' export default defineComponent({ name: 'attendance-rule', setup() { const route = useRoute() const state = reactive({ activeNames: '', wrapHeight: 0 }) const divRef = ref() const forms = reactive({} as any) const getRules = async () => { try { const { data } = await request.get( baseState.platformApi + '/courseSchedule/getAttendanceConfig', { params: { courseScheduleId: route.query.courseScheduleId, group: 'ATTENDANCE' } } ) if (data) { data.forEach((item: any) => { forms[item.paramName] = item.paramValue }) } console.log(forms) } catch (e) { console.log(e) } } onMounted(() => { getRules() nextTick(() => { setTimeout(() => { console.log(divRef.value) const { height, top } = useRect(divRef.value as Element) state.wrapHeight = height + top + 45 }, 100) }) }) return () => ( <>
(
签到规则
) }} >

以课程时间12:00:00 ~ 13:00:00为例

可签到时间范围:

课程 开始前{forms['normal_sign_in_start'] ? forms['normal_sign_in_start'] : 0}分钟 至课程结束前

时间段:{reduceFormMinute('12:00:00', forms['normal_sign_in_start'])} ~13:00:00{' '}

正常签到:

课程 开始前{forms['normal_sign_in_start'] ? forms['normal_sign_in_start'] : 0}分钟 至课程 开始前{forms['normal_sign_in_end'] ? forms['normal_sign_in_end'] : 0}分钟 签到
GPS定位点在教学点 {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0}米内

时间段:{reduceFormMinute('12:00:00', forms['normal_sign_in_start'])} ~{' '} {reduceFormMinute('12:00:00', forms['normal_sign_in_end'])}

{/*

异常签到:

课程 开始前{forms['normal_sign_in_end'] ? forms['normal_sign_in_end'] : 0}分钟 后至课程 开始前 签到
GPS定位点在教学点 {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0}米内

时间段:{reduceFormMinute('12:00:00', forms['abnormal_sign_in'])} ~ 12:00:00

扣除训练补助: -{forms['abnormal_sign_in_fee'] ? forms['abnormal_sign_in_fee'] : 0} {forms['abnormal_sign_in_fee_type'] == 'MONEY' ? '元' : '%'}

迟到:

课程 开始后{forms['absence_sign_in'] ? forms['absence_sign_in'] : 0}分钟 内签到

时间段:12:00:00 ~ {addFormMinute('12:00:00', forms['absence_sign_in'])}

扣除训练补助: -{forms['late_sign_in_fee'] ? forms['late_sign_in_fee'] : 0} {forms['late_sign_in_fee_type'] == 'MONEY' ? '元' : '%'}

旷课:

课程 开始后{forms['absence_sign_in'] ? forms['absence_sign_in'] : 0}分钟 至课程结束前 签到

时间段:{addFormMinute('12:00:00', forms['absence_sign_in'])}后签到(含 {addFormMinute('12:00:00', forms['absence_sign_in'])})

扣除训练补助: -{forms['absence_sign_in_fee'] ? forms['absence_sign_in_fee'] : 0} {forms['absence_sign_in_fee_type'] == 'MONEY' ? '元' : '%'}

未签到:

未进行【签到】操作

扣除训练补助: -{forms['not_sign_in_fee'] ? forms['not_sign_in_fee'] : 0}{' '} {forms['not_sign_in_fee_type'] == 'MONEY' ? '元' : '%'}

*/}
(
签退规则
) }} >

以课程时间12:00:00 ~ 13:00:00为例

可签退时间范围:

课程结束后至课程当天24点前

时间段:12:00:00 ~ 23:59:59

正常签退:

课程结束后至课程 结束后{forms['normal_sign_out'] ? forms['normal_sign_out'] : 0}分钟 签退
GPS定位点在教学点 {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0}米内

时间段:13:00:00 ~ {addFormMinute('13:00:00', forms['normal_sign_out'])}

{/*

早退:

课程 结束前{forms['premise_sign_out'] ? forms['premise_sign_out'] : 0}分钟 内签退

时间段:{reduceFormMinute('13:00:00', forms['premise_sign_out'])}前签退(含 {reduceFormMinute('13:00:00', forms['premise_sign_out'])}){' '}

扣除训练补助: -{forms['premise_sign_out_fee'] ? forms['premise_sign_out_fee'] : 0} {forms['premise_sign_out_fee_type'] == 'MONEY' ? '元' : '%'}

异常签退:

课程 结束前{forms['abnormal_sign_out'] ? forms['abnormal_sign_out'] : 0}分钟 课程结束前
或GPS定位点在教学点 {' '} {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0}米内

时间段:{reduceFormMinute('13:00:00', forms['abnormal_sign_out'])} ~ 12:59:59

扣除训练补助: -{forms['abnormal_sign_out_fee'] ? forms['abnormal_sign_out_fee'] : 0}{' '} {forms['abnormal_sign_out_fee_type'] == 'MONEY' ? '元' : '%'}

未签退:

未进行【签退】操作

扣除训练补助: -{forms['not_sign_out_fee'] ? forms['not_sign_out_fee'] : 0} {forms['not_sign_out_fee_type'] == 'MONEY' ? '元' : '%'}

*/}
{/* (
GPS定位
) }} >

若签到时间在正常范围内
但同时GPS定位在教学点 {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0} 米外

扣除训练补助: - {forms['sign_in_attendance'] ? forms['sign_in_attendance'] : 0} {forms['sign_in_attendance_type'] == 'MONEY' ? '元' : '%'}

若签退时间在正常范围内
但同时GPS定位在教学点 {forms['scope_of_attendance'] ? forms['scope_of_attendance'] : 0} 米外

扣除训练补助: - {forms['sign_out_attendance'] ? forms['sign_out_attendance'] : 0} {forms['sign_out_attendance_type'] == 'MONEY' ? '元' : '%'}

*/}
) } })