|
@@ -0,0 +1,86 @@
|
|
|
+import ColResult from '@/components/col-result'
|
|
|
+import request from '@/helpers/request'
|
|
|
+import { List, Tab, Tabs } from 'vant'
|
|
|
+import { defineComponent } from 'vue'
|
|
|
+import Goods from '../goods'
|
|
|
+import styles from './index.module.less'
|
|
|
+
|
|
|
+export default defineComponent({
|
|
|
+ name: 'tab-list',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ list: [],
|
|
|
+ dataShow: true, // 判断是否有数据
|
|
|
+ loading: false,
|
|
|
+ finished: false,
|
|
|
+ params: {
|
|
|
+ page: 1,
|
|
|
+ rows: 20
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ // this.getList()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onSearch(value: string) {
|
|
|
+ this.dataShow = true
|
|
|
+ this.loading = false
|
|
|
+ this.finished = false
|
|
|
+ this.list = []
|
|
|
+ this.params.page = 1
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ async getList() {
|
|
|
+ // try {
|
|
|
+ // let params = this.params
|
|
|
+ // const res: any = { data: {} }
|
|
|
+ // // await request.post(
|
|
|
+ // // '/api-student/courseGroup/queryPageCourseGroup',
|
|
|
+ // // {
|
|
|
+ // // data: {
|
|
|
+ // // ...params
|
|
|
+ // // }
|
|
|
+ // // }
|
|
|
+ // // )
|
|
|
+ // this.loading = false
|
|
|
+ // const result = res.data || {}
|
|
|
+ // // 处理重复请求数据
|
|
|
+ // if (this.list.length > 0 && result.pageNo === 1) {
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // this.list = this.list.concat(result.rows || [])
|
|
|
+ // this.finished = result.pageNo >= result.totalPage
|
|
|
+ // this.params.page = result.pageNo + 1
|
|
|
+ // this.dataShow = this.list.length > 0
|
|
|
+ // } catch {
|
|
|
+ // this.dataShow = false
|
|
|
+ // this.finished = true
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ render() {
|
|
|
+ return (
|
|
|
+ <div class={styles.tabList}>
|
|
|
+ {this.dataShow ? (
|
|
|
+ <List
|
|
|
+ v-model:loading={this.loading}
|
|
|
+ finished={this.finished}
|
|
|
+ finishedText=" "
|
|
|
+ immediateCheck={false}
|
|
|
+ class={[styles.goodsList, 'mb12']}
|
|
|
+ onLoad={this.getList}
|
|
|
+ >
|
|
|
+ {/* {this.list.map((item: any) => (
|
|
|
+ ))} */}
|
|
|
+ {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((item: any) => (
|
|
|
+ <Goods style={{ marginTop: '12px' }} />
|
|
|
+ ))}
|
|
|
+ </List>
|
|
|
+ ) : (
|
|
|
+ <ColResult btnStatus={false} classImgSize="SMALL" tips="暂无商品" />
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+})
|