Browse Source

Signed-off-by: liuboyan <632697560@qq.com>
bug

liuboyan 4 years ago
parent
commit
a0673d07cc
4 changed files with 42 additions and 4 deletions
  1. 5 0
      App.vue
  2. 5 2
      pagesClass/classDetail.vue
  3. 16 1
      pagesClass/extraLessonsStudentList.vue
  4. 16 1
      pagesClass/signStudentList.vue

+ 5 - 0
App.vue

@@ -27,4 +27,9 @@
 		-webkit-appearance: none;
 		background: transparent;
 	}
+	
+	u-divider {
+		padding-bottom: 10px;
+		display: flex;
+	}
 </style>

+ 5 - 2
pagesClass/classDetail.vue

@@ -16,8 +16,7 @@
 				</view>
 			</view>
 		</u-card>
-		<u-card :title="'学员信息(' + classInfo.studentSignList.length + ')'" title-size="32" margin="0px 0px 10px 0px"
-		 :head-style="cardStyle">
+		<u-card :title="'学员信息(' + getStudentsNumber() + ')'" title-size="32" margin="0px 0px 10px 0px" :head-style="cardStyle">
 			<u-grid :col="3" slot="body" :border="false">
 				<u-grid-item v-for="(item, index) in classInfo.studentSignList" :key="index" :custom-style="gridCustomStyle" @click="goToStudentInfo(item)">
 					<view class="class-student-col" :class="item.state ? 'student-active' : ''">
@@ -137,6 +136,10 @@
 					})
 				})
 			},
+			//  获取学生数量
+			getStudentsNumber() {
+				return this.classInfo.studentSignList.length
+			},
 			//  选择上传文件类型
 			selectUploadType(index) {
 				if (index == 0) {

+ 16 - 1
pagesClass/extraLessonsStudentList.vue

@@ -1,5 +1,8 @@
 <template>
 	<view class="content">
+		<view class="filter-box">
+			<u-search placeholder="请输入关键字" v-model="filterText" @search="setFilterText" @custom="setFilterText"></u-search>
+		</view>
 		<scroll-view scroll-y class="scroll-box" @scrolltolower="handleLoadMore" :refresher-enabled="true"
 		 :refresher-triggered="triggered" :refresher-threshold="100" refresher-background="white" @refresherrefresh="onRefresh"
 		 @refresherrestore="onRestore">
@@ -39,6 +42,7 @@
 		},
 		data() {
 			return {
+				filterText: '',
 				triggered: false,
 				isOver: false,
 				pageIndex: 1,
@@ -50,6 +54,10 @@
 		},
 		onReady() {},
 		methods: {
+			//  设置过滤字段
+			setFilterText(value) {
+				this.onRefresh()
+			},
 			//  下拉刷新
 			onRefresh() {
 				this.triggered = true
@@ -73,6 +81,7 @@
 			//  获取列表数据
 			getTableList() {
 				NET.request(API.getExtraLessonsStudentList, {
+					name: this.filterText,
 					page: this.pageIndex,
 					size: 10,
 				}, 'POST').then(res => {
@@ -118,9 +127,15 @@
 		width: 100%;
 		float: left;
 
+		.filter-box {
+			height: 48px;
+			padding: 10px 15px;
+			background-color: #FFFFFF;
+		}
+
 		.scroll-box {
 			width: 100%;
-			height: calc(100vh - 60px);
+			height: calc(100vh - 108px);
 
 			.card-box {
 				border-bottom: 1px solid #cccccc;

+ 16 - 1
pagesClass/signStudentList.vue

@@ -1,5 +1,8 @@
 <template>
 	<view class="content">
+		<view class="filter-box">
+			<u-search placeholder="请输入关键字" v-model="filterText" @search="setFilterText" @custom="setFilterText"></u-search>
+		</view>
 		<scroll-view scroll-y class="scroll-box" @scrolltolower="handleLoadMore" :refresher-enabled="true"
 		 :refresher-triggered="triggered" :refresher-threshold="100" refresher-background="white" @refresherrefresh="onRefresh"
 		 @refresherrestore="onRestore">
@@ -39,6 +42,7 @@
 		},
 		data() {
 			return {
+				filterText: '',
 				triggered: false,
 				isOver: false,
 				pageIndex: 1,
@@ -50,6 +54,10 @@
 		},
 		onReady() {},
 		methods: {
+			//  设置过滤字段
+			setFilterText(value) {
+				this.onRefresh()
+			},
 			//  下拉刷新
 			onRefresh() {
 				this.triggered = true
@@ -73,6 +81,7 @@
 			//  获取列表数据
 			getTableList() {
 				NET.request(API.getOtherSignStudentList, {
+					name: this.filterText,
 					page: this.pageIndex,
 					size: 10,
 				}, 'POST').then(res => {
@@ -126,9 +135,15 @@
 		width: 100%;
 		float: left;
 
+		.filter-box {
+			height: 48px;
+			padding: 10px 15px;
+			background-color: #FFFFFF;
+		}
+
 		.scroll-box {
 			width: 100%;
-			height: calc(100vh - 60px);
+			height: calc(100vh - 108px);
 
 			.card-box {
 				border-bottom: 1px solid #cccccc;