|
@@ -1,41 +1,19 @@
|
|
|
import OEmpty from '@/components/m-empty';
|
|
|
import MHeader from '@/components/m-header';
|
|
|
import MSticky from '@/components/m-sticky';
|
|
|
-import { Button, List } from 'vant';
|
|
|
import { defineComponent, reactive } from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
-import MFullRefresh from '@/components/m-full-refresh';
|
|
|
+import { Button, Collapse, CollapseItem, Image } from 'vant';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'knowledge-ligrary',
|
|
|
setup() {
|
|
|
const router = useRouter();
|
|
|
|
|
|
- const form = reactive({
|
|
|
- oPopover: false,
|
|
|
- searchList: [] as any,
|
|
|
+ const forms = reactive({
|
|
|
list: [] as any,
|
|
|
- listState: {
|
|
|
- dataShow: true, // 判断是否有数据
|
|
|
- loading: false,
|
|
|
- finished: false,
|
|
|
- refreshing: false,
|
|
|
- height: 0 // 页面头部高度,为了处理下拉刷新用的
|
|
|
- },
|
|
|
- statusText: '全部测验',
|
|
|
- params: {
|
|
|
- keyword: null,
|
|
|
- status: null,
|
|
|
- page: 1,
|
|
|
- rows: 20
|
|
|
- },
|
|
|
- isClick: false,
|
|
|
- visiableNotice: false,
|
|
|
- unitExam: {} as any, // 测验详情
|
|
|
- selectUnitExam: {} as any,
|
|
|
- dialogMessage: '',
|
|
|
- dialogStatus: false
|
|
|
+ activeNames: 1
|
|
|
});
|
|
|
|
|
|
const getList = () => {
|
|
@@ -48,35 +26,64 @@ export default defineComponent({
|
|
|
<MHeader border={false} background="transparent">
|
|
|
{{
|
|
|
right: () => (
|
|
|
- <Button round size="small">
|
|
|
- 错题本
|
|
|
- </Button>
|
|
|
+ <div
|
|
|
+ class={styles.wroingBtn}
|
|
|
+ onClick={() => router.push('/wroing-book')}>
|
|
|
+ <i class={styles.iconWroing}></i>错题本
|
|
|
+ </div>
|
|
|
)
|
|
|
}}
|
|
|
</MHeader>
|
|
|
</MSticky>
|
|
|
|
|
|
- <MFullRefresh
|
|
|
- v-model:modelValue={form.listState.refreshing}
|
|
|
- style={{
|
|
|
- minHeight: `calc(100vh - ${form.listState.height}px)`
|
|
|
- }}>
|
|
|
- <List
|
|
|
- finished={form.listState.finished}
|
|
|
- finishedText=" "
|
|
|
- class={[styles.liveList]}
|
|
|
- style={{
|
|
|
- paddingTop: '12px'
|
|
|
- }}
|
|
|
- onLoad={getList}
|
|
|
- immediateCheck={false}>
|
|
|
- {form.listState.dataShow ? (
|
|
|
- <>121212</>
|
|
|
- ) : (
|
|
|
- <OEmpty description="暂无阶段自测" />
|
|
|
- )}
|
|
|
- </List>
|
|
|
- </MFullRefresh>
|
|
|
+ <div class={styles.btnGroup}>
|
|
|
+ <Button class={styles.btnPractice}></Button>
|
|
|
+ <Button class={styles.btnTest}></Button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class={[styles.containerSection, styles.librarySection]}>
|
|
|
+ <Collapse v-model={forms.activeNames} accordion>
|
|
|
+ <CollapseItem
|
|
|
+ title={'第一单元'}
|
|
|
+ name={1}
|
|
|
+ value={forms.activeNames === 1 ? '收起' : '展开'}
|
|
|
+ border={false}>
|
|
|
+ <Image
|
|
|
+ class={styles.unitImg}
|
|
|
+ onClick={() => router.push('/unit-detail')}
|
|
|
+ lazyLoad
|
|
|
+ src={
|
|
|
+ 'https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png'
|
|
|
+ }
|
|
|
+ />
|
|
|
+
|
|
|
+ <Image
|
|
|
+ class={styles.unitImg}
|
|
|
+ onClick={() => router.push('/unit-detail')}
|
|
|
+ lazyLoad
|
|
|
+ src={
|
|
|
+ 'https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png'
|
|
|
+ }
|
|
|
+ />
|
|
|
+ </CollapseItem>
|
|
|
+
|
|
|
+ <CollapseItem
|
|
|
+ title={'第二单元'}
|
|
|
+ name={2}
|
|
|
+ value={forms.activeNames === 2 ? '收起' : '展开'}
|
|
|
+ border={false}>
|
|
|
+ <Image
|
|
|
+ class={styles.unitImg}
|
|
|
+ onClick={() => router.push('/unit-detail')}
|
|
|
+ lazyLoad
|
|
|
+ src={
|
|
|
+ 'https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png'
|
|
|
+ }
|
|
|
+ />
|
|
|
+ </CollapseItem>
|
|
|
+ </Collapse>
|
|
|
+ </div>
|
|
|
+ {/* <OEmpty description="暂无阶段自测" /> */}
|
|
|
</div>
|
|
|
);
|
|
|
}
|