|
@@ -0,0 +1,83 @@
|
|
|
+import { defineComponent, ref } from 'vue';
|
|
|
+import styles from './index.module.less';
|
|
|
+import { Radio, RadioGroup, Image } from 'vant';
|
|
|
+import checkBoxActive from './images/icon-n-1.png';
|
|
|
+import checkBoxDefault from './images/icon-n-2.png';
|
|
|
+
|
|
|
+export default defineComponent({
|
|
|
+ name: 'login-change-model',
|
|
|
+ emits: ['close'],
|
|
|
+ setup() {
|
|
|
+ const radioChecked = ref();
|
|
|
+ const list = ref([
|
|
|
+ {
|
|
|
+ avatar: 'https://oss.dayaedu.com/gyt/ktyq/student_default_avatar.png',
|
|
|
+ nickname: '小王',
|
|
|
+ subjectName: '陶笛',
|
|
|
+ grade: '五年4班',
|
|
|
+
|
|
|
+ schoolName: '学校名称'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ avatar: 'https://oss.dayaedu.com/gyt/ktyq/student_default_avatar.png',
|
|
|
+ nickname: '小王',
|
|
|
+ subjectName: '陶笛',
|
|
|
+ grade: '五年4班',
|
|
|
+
|
|
|
+ schoolName: '学校名称'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ avatar: 'https://oss.dayaedu.com/gyt/ktyq/student_default_avatar.png',
|
|
|
+ nickname: '小王',
|
|
|
+ subjectName: '陶笛',
|
|
|
+ grade: '五年4班',
|
|
|
+
|
|
|
+ schoolName: '学校名称'
|
|
|
+ }
|
|
|
+ ]);
|
|
|
+ return () => (
|
|
|
+ <div class={styles.loginChangeModel}>
|
|
|
+ <i class={styles.iconClose}></i>
|
|
|
+ <div class={styles.popupTitle}>
|
|
|
+ <span>选择学生</span>
|
|
|
+ </div>
|
|
|
+ <RadioGroup class={styles.selectStudent} v-model={radioChecked.value}>
|
|
|
+ {list.value.map((item: any) => (
|
|
|
+ <div
|
|
|
+ class={[
|
|
|
+ styles.cell,
|
|
|
+ radioChecked.value === item.userId && styles.cellSelected
|
|
|
+ ]}
|
|
|
+ onClick={() => {
|
|
|
+ radioChecked.value = item.userId;
|
|
|
+ // emit('confirm', item);
|
|
|
+ // emit('close');
|
|
|
+ }}>
|
|
|
+ <Radio name={item.userId}>
|
|
|
+ {{
|
|
|
+ icon: (props: any) => (
|
|
|
+ <Image
|
|
|
+ class={styles.iconImage}
|
|
|
+ src={props.checked ? checkBoxActive : checkBoxDefault}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </Radio>
|
|
|
+
|
|
|
+ <div class={styles.userInfo}>
|
|
|
+ <Image src={item.avatar} class={styles.userImg} fit="cover" />
|
|
|
+
|
|
|
+ <div class={styles.usernames}>
|
|
|
+ <div class={styles.name}>{item.nickname}</div>
|
|
|
+ {item.schoolName && (
|
|
|
+ <div class={styles.schoolname}>{item.schoolName}</div>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </RadioGroup>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ }
|
|
|
+});
|