| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- import { Button, Grid, GridItem, Icon, Tag } from 'vant'
- import { defineComponent } from 'vue'
- import styles from './index.module.less'
- import iconBell from '@/views/unit-test/images/icon-bell.png'
- import iconTimer from '@/views/unit-test/images/icon-timer.png'
- import { courseEmnu } from '@/constant'
- export default defineComponent({
- name: 'notice-start',
- props: {
- data: {
- type: Object,
- default: () => {}
- }
- },
- emits: ['close', 'confirm'],
- setup(props, { emit }) {
- return () => (
- <div class={styles.noticeStart}>
- <div class={styles.dialogTitle}>
- <i></i>
- 测验须知
- </div>
- <div class={styles.noticeContainer}>
- <div class={styles.unitContainer}>
- <div class={styles.unitTitle}>
- <span class={[styles.name, 'van-ellipsis']}>{props.data.name}</span>
- <Tag type="primary">{courseEmnu[props.data.courseTypeCode]}</Tag>
- </div>
- <Grid border={false} columnNum={3} class={styles.gridScore}>
- <GridItem>
- <p class={styles.title}>{props.data.totalScore}</p>
- <p class={styles.name}>总分</p>
- </GridItem>
- <GridItem>
- <p
- class={[styles.title]}
- style={{
- color: '#F67146'
- }}
- >
- {props.data.passScore}
- </p>
- <p class={styles.name}>合格分</p>
- </GridItem>
- <GridItem>
- <p class={styles.title}>{props.data.questionNum}</p>
- <p class={styles.name}>题目数量</p>
- </GridItem>
- </Grid>
- <div class={[styles.unitTimer, 'van-hairline--top']}>
- <Icon name={iconTimer} />
- <span>测验时长:{props.data.timeMinutes}分钟</span>
- </div>
- </div>
- <div class={styles.reminder}>
- <div class={styles.rTitle}>
- <Icon name={iconBell} class={styles.iconBell} />
- <span>温馨提示:</span>
- </div>
- <p class={styles.rContent}>
- 1、单元测验仅可进行一次,请通过练习模式充分练习后再进行测试,以保障测验分数准确;
- <br />
- 2、点击开始测验后开始测验计时,到达测验时长后自动完成;
- <br />
- 3、开始测验后若中途退出,时长依然计算; <br /> 4、准备好后开始测验吧!
- </p>
- </div>
- </div>
- <div class={['van-hairline--top van-dialog__footer', styles.btns]}>
- <Button onClick={() => emit('close')} class={['van-dialog__cancel']}>
- 再等等
- </Button>
- <Button
- onClick={() => emit('confirm')}
- class={['van-dialog__confirm van-hairline--left']}
- >
- 开始测验
- </Button>
- </div>
- </div>
- )
- }
- })
|