| 
					
				 | 
			
			
				@@ -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>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    )
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+})
 
			 |