seek_violate.vue 2.0 KB
<template>
	<view class="seek_violate">
		<view class="tel_index_bg"></view>
		<view class="seek_violate-main">
			<search :value="form" @change="searchChange"/>
			<scroll-view :scroll-y="true" class="list-h" @scrolltolower="getData">
				<view class="seek_violate-main-list" v-if="dataList.length !== 0">
					<ListItem v-for="item in dataList" :info="item" :key="item.id"/>
				</view>
				<u-empty v-else mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" ></u-empty>
			</scroll-view>
			
		</view>
	</view>
</template>

<script>
	import Search from  "./components/Search/index.vue"
	import ListItem from "./components/ListItem/index.vue"
	export default {
		components: {
			Search,
			ListItem
		},
		data() {
			return {
				form: {
					date: '',	
					keyword: ''
				},
				page: 1,
				dataList: [],
				total: 0
			};
		},
		onLoad() {
			this.getData()
		},
		methods: {
			getData() {
				var datas = {
					name: this.form.keyword,
					date: this.form.date,
					page: this.page,
					limit: 10
				}
				var jkurl = '/admin/credith'
				this.$service.P_post(jkurl, datas).then(res => {
					
					this.total = res.data.total
					if(this.dataList.length < this.total) {
						if(this.page === 1) {
							this.dataList = res.data.data
						} else {
							this.dataList.push(...res.data.data)
						}
						this.page++
					}
					console.log('dataList====>', this.dataList)
				})
			},
			searchChange(e) {
				console.log(e)
				this.form = e
				this.page = 1
				this.total = 0
				this.dataList = []
				this.getData()
			}
		}
	}
</script>

<style lang="scss">
.seek_violate{
	.tel_index_bg{
		position: absolute;
		top: 0;
		z-index: 1;
		width: 100%;
		min-height: 220rpx;
		background: linear-gradient(0deg, #f8f8f8 0%, #ffffff 25%, #5D9DFD 60%, #428EFE 70%, #2D81FF 100%);
	}
	.seek_violate-main{
		position: relative;
		z-index: 1;
		padding: 15rpx 25rpx;
		.list-h{
			height: calc(100vh - 182rpx);
			margin-top: 30rpx;
		}
		.seek_violate-main-list{
			
		}
	}
}
</style>