import OHeader from '@/components/o-header' import OSticky from '@/components/o-sticky' import { Collapse, CollapseItem } from 'vant' import { defineComponent, reactive, onMounted } 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' export default defineComponent({ name: 'attendance-rule', setup() { const state = reactive({ activeNames: ['1', '2', '3'] }) const forms = reactive({} as any) const getRules = async () => { try { const { data } = await request.post('/api-backend/sysParamConfig/page', { data: { page: 1, rows: 999, group: 'ATTENDANCE' } }) if (data.rows) { data.rows.forEach((item: any) => { forms[item.id] = item.paramValue }) } console.log(forms) } catch (e) { console.log(e) } } onMounted(() => { getRules() }) return () => ( <>
(
签到规则
) }} >

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

可签到时间范围:

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

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

正常签到:

课程开始前{forms[15] ? forms[15] : 0}分钟至课程 开始前{forms[16] ? forms[16] : 0}分钟 签到
GPS定位点在教学点{forms[10] ? forms[10] : 0}米内

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

异常签到:

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

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

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

迟到:

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

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

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

旷课:

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

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

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

未签到:

未进行【签到】操作

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

(
签退规则
) }} >

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

可签退时间范围:

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

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

正常签退:

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

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

早退:

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

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

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

异常签退:

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

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

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

未签退:

未进行【签退】操作

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

(
GPS定位
) }} >

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

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

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

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

) } })