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定位在教学点
{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' ? '元' : '%'}