|
@@ -85,6 +85,8 @@ export default defineComponent({
|
|
|
if (s.length > 0) {
|
|
|
forms.orchestraId = s[0].value
|
|
|
forms.orchestraName = s[0].text
|
|
|
+
|
|
|
+ await getList()
|
|
|
}
|
|
|
} catch {
|
|
|
//
|
|
@@ -111,10 +113,16 @@ export default defineComponent({
|
|
|
forms.listState.loading = false
|
|
|
const result = data || {}
|
|
|
// 处理重复请求数据
|
|
|
+
|
|
|
if (forms.list.length > 0 && result.current === 1) {
|
|
|
return
|
|
|
}
|
|
|
- forms.list = forms.list.concat(result.rows || [])
|
|
|
+ const tempList = forms.list.concat(result.rows || [])
|
|
|
+ tempList.forEach((item: any) => {
|
|
|
+ if (item.preStudentNum > 0) {
|
|
|
+ forms.list.push(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
forms.listState.finished = result.current >= result.pages
|
|
|
forms.params.page = result.current + 1
|
|
|
forms.listState.dataShow = forms.list.length > 0
|
|
@@ -152,14 +160,9 @@ export default defineComponent({
|
|
|
// 判断是否有乐团编号
|
|
|
if (!props.orchestraId) {
|
|
|
await getOrchestras()
|
|
|
+ } else {
|
|
|
+ await getList()
|
|
|
}
|
|
|
- // 判断是否有乐团编号
|
|
|
- setTimeout(
|
|
|
- async () => {
|
|
|
- await getList()
|
|
|
- },
|
|
|
- props.orchestraId ? 0 : 100
|
|
|
- )
|
|
|
})
|
|
|
|
|
|
return () => (
|
|
@@ -187,78 +190,68 @@ export default defineComponent({
|
|
|
immediateCheck={false}
|
|
|
>
|
|
|
<CheckboxGroup class={[styles.gridContainer, styles.gridClass]} v-model={forms.check}>
|
|
|
- {forms.list.map(
|
|
|
- (item: any) =>
|
|
|
- item.preStudentNum > 0 && (
|
|
|
- <CellGroup
|
|
|
- class={styles.classCellGroup}
|
|
|
- onClick={() => {
|
|
|
- if (item.teacherId) {
|
|
|
- onSelect(item.id)
|
|
|
- }
|
|
|
- }}
|
|
|
- border={false}
|
|
|
- >
|
|
|
- <Cell
|
|
|
- center
|
|
|
- titleStyle={{ flex: '0 auto' }}
|
|
|
- valueClass={styles.classCheckbox}
|
|
|
- >
|
|
|
- {{
|
|
|
- icon: () => <Image src={iconTeacher} class={styles.img} />,
|
|
|
- title: () => (
|
|
|
- <div class={styles.content}>
|
|
|
- <div class={styles.teacherName}>
|
|
|
- {item.teacherName ? (
|
|
|
- <div class={[styles.name, styles.maxWidth, 'van-ellipsis']}>
|
|
|
- {item.teacherName}
|
|
|
- </div>
|
|
|
- ) : (
|
|
|
- <div
|
|
|
- class={[styles.name, 'van-ellipsis']}
|
|
|
- style={{ color: 'red' }}
|
|
|
- >
|
|
|
- 暂未设置伴学指导
|
|
|
- </div>
|
|
|
- )}
|
|
|
- <Tag type="primary">{item.name}</Tag>
|
|
|
+ {forms.list.map((item: any) => (
|
|
|
+ <CellGroup
|
|
|
+ class={styles.classCellGroup}
|
|
|
+ onClick={() => {
|
|
|
+ if (item.teacherId) {
|
|
|
+ onSelect(item.id)
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ border={false}
|
|
|
+ >
|
|
|
+ <Cell center titleStyle={{ flex: '0 auto' }} valueClass={styles.classCheckbox}>
|
|
|
+ {{
|
|
|
+ icon: () => <Image src={iconTeacher} class={styles.img} />,
|
|
|
+ title: () => (
|
|
|
+ <div class={styles.content}>
|
|
|
+ <div class={styles.teacherName}>
|
|
|
+ {item.teacherName ? (
|
|
|
+ <div class={[styles.name, styles.maxWidth, 'van-ellipsis']}>
|
|
|
+ {item.teacherName}
|
|
|
</div>
|
|
|
- <div class={[styles.orchestraName, 'van-ellipsis']}>
|
|
|
- {item.orchestraName}
|
|
|
+ ) : (
|
|
|
+ <div class={[styles.name, 'van-ellipsis']} style={{ color: 'red' }}>
|
|
|
+ 暂未设置伴学指导
|
|
|
</div>
|
|
|
- </div>
|
|
|
- ),
|
|
|
- value: () => (
|
|
|
- <Checkbox
|
|
|
- name={item.id}
|
|
|
- ref={(el: any) => (forms.checkboxRefs[item.id] = el)}
|
|
|
- disabled={item.teacherId ? false : true}
|
|
|
- onClick={(e: any) => {
|
|
|
- e.stopPropagation()
|
|
|
- }}
|
|
|
- ></Checkbox>
|
|
|
- )
|
|
|
- }}
|
|
|
- </Cell>
|
|
|
- <Grid border={false} columnNum={3}>
|
|
|
- <GridItem>
|
|
|
- <p class={styles.title}>{item.preStudentNum}</p>
|
|
|
- <p class={styles.name}>学生人数</p>
|
|
|
- </GridItem>
|
|
|
- <GridItem>
|
|
|
- <p class={[styles.title]}>
|
|
|
- {item.courseScheduleNum - item.completeCourseScheduleNum}
|
|
|
- </p>
|
|
|
- <p class={styles.name}>剩余课时</p>
|
|
|
- </GridItem>
|
|
|
- <GridItem>
|
|
|
- <p class={styles.title}>{item.courseScheduleNum}</p>
|
|
|
- <p class={styles.name}>总课时</p>
|
|
|
- </GridItem>
|
|
|
- </Grid>
|
|
|
- </CellGroup>
|
|
|
- )
|
|
|
- )}
|
|
|
+ )}
|
|
|
+ <Tag type="primary">{item.name}</Tag>
|
|
|
+ </div>
|
|
|
+ <div class={[styles.orchestraName, 'van-ellipsis']}>
|
|
|
+ {item.orchestraName}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ),
|
|
|
+ value: () => (
|
|
|
+ <Checkbox
|
|
|
+ name={item.id}
|
|
|
+ ref={(el: any) => (forms.checkboxRefs[item.id] = el)}
|
|
|
+ disabled={item.teacherId ? false : true}
|
|
|
+ onClick={(e: any) => {
|
|
|
+ e.stopPropagation()
|
|
|
+ }}
|
|
|
+ ></Checkbox>
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </Cell>
|
|
|
+ <Grid border={false} columnNum={3}>
|
|
|
+ <GridItem>
|
|
|
+ <p class={styles.title}>{item.preStudentNum}</p>
|
|
|
+ <p class={styles.name}>学生人数</p>
|
|
|
+ </GridItem>
|
|
|
+ <GridItem>
|
|
|
+ <p class={[styles.title]}>
|
|
|
+ {item.courseScheduleNum - item.completeCourseScheduleNum}
|
|
|
+ </p>
|
|
|
+ <p class={styles.name}>剩余课时</p>
|
|
|
+ </GridItem>
|
|
|
+ <GridItem>
|
|
|
+ <p class={styles.title}>{item.courseScheduleNum}</p>
|
|
|
+ <p class={styles.name}>总课时</p>
|
|
|
+ </GridItem>
|
|
|
+ </Grid>
|
|
|
+ </CellGroup>
|
|
|
+ ))}
|
|
|
</CheckboxGroup>
|
|
|
</List>
|
|
|
) : (
|