studentAtt-item.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineComponent, reactive, ref } from 'vue'
  2. import styles from './studentAtt-item.module.less'
  3. import clockIcon from '../images/clock-icon.png'
  4. import goIcon from '../images/go-icon.png'
  5. import passIcon from '../images/pass-icon.png'
  6. import { Icon, ActionSheet } from 'vant'
  7. import { useRouter } from 'vue-router'
  8. export default defineComponent({
  9. props: ['item'],
  10. name: 'studentAtt-item',
  11. setup(props) {
  12. const router = useRouter()
  13. const gotoStudentDetail = () => {
  14. router.push({ path: '/student-att-day', query: { time: props.item.time } })
  15. }
  16. return () => (
  17. <>
  18. <div class={styles.itemWrap} onClick={gotoStudentDetail}>
  19. <div class={styles.itemWrapTop}>
  20. <div class={styles.itemWrapTopLeft}>
  21. <div class={styles.clockWrap}>
  22. <img src={clockIcon} alt="" />
  23. </div>
  24. <p class={styles.leftTimer}>{props.item.time} </p>
  25. </div>
  26. <div class={styles.itemWrapTopRight}>
  27. <Icon name="arrow"></Icon>
  28. </div>
  29. </div>
  30. <div class={styles.itemWrapBottom}>
  31. <div class={styles.passWrap}>
  32. <img src={goIcon} alt="" />
  33. <div>
  34. <p class={styles.itemBottomMain}>{props.item.leaveNum}</p>
  35. <p class={styles.itemBottomSub}>请假人数</p>
  36. </div>
  37. </div>
  38. <div class={styles.goWrap}>
  39. <img src={passIcon} alt="" />
  40. <div>
  41. <p class={styles.itemBottomMain}>{props.item.truancyNum}</p>
  42. <p class={styles.itemBottomSub}>旷课人数</p>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </>
  48. )
  49. }
  50. })