185 lines
4.4 KiB
Vue
185 lines
4.4 KiB
Vue
|
<template>
|
|||
|
<view class="page">
|
|||
|
<view v-for="(item,index) in listCards" :key="index" class="example-box myContainer myContentBox" @click="selectPeople(item,index)">
|
|||
|
<view class="name_">{{item.NAME}}</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/user2.png">
|
|||
|
<view class="username">{{item.deptName}}</view>
|
|||
|
</view>
|
|||
|
<view class="user_container">
|
|||
|
<img src="../../static/img/phone.png">
|
|||
|
<view class="username">{{item.mobile}}</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<uni-load-more :status="loading_status" v-if="!show_no"></uni-load-more>
|
|||
|
<xinsoft-no-record noRecordContent="暂无满足条件的内容,请输入关键字重新搜索" v-if='show_no'></xinsoft-no-record>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import uniIcons from '@/components/uni-icons/uni-icons.vue'
|
|||
|
import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
|
|||
|
import xinsoftNoRecord from '@/components/xinsoft-no-record/xinsoft-no-record.vue';
|
|||
|
export default {
|
|||
|
components: {
|
|||
|
uniIcons,
|
|||
|
uniLoadMore,xinsoftNoRecord
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
id:'',
|
|||
|
search_text:'',
|
|||
|
listCards: [],
|
|||
|
themeColor: '#000000',
|
|||
|
titleColor: '#666666',
|
|||
|
pagenumber:1,//当前第几页
|
|||
|
pagesize:20,//每页加载数据条数
|
|||
|
loading_status: 'more',//more(loading前)、loading(loading中)、noMore(没有更多了)
|
|||
|
show_no:false,
|
|||
|
flag:'',
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(option) {
|
|||
|
// this.flag = option.flag;
|
|||
|
},
|
|||
|
created() {
|
|||
|
this.getDateList();
|
|||
|
|
|||
|
},
|
|||
|
//滚动到底部加载下一页
|
|||
|
onReachBottom(obj){
|
|||
|
if(this.loading_status=='noMore'){
|
|||
|
return false;
|
|||
|
}
|
|||
|
this.pagenumber++;
|
|||
|
this.getDateList();
|
|||
|
},
|
|||
|
//下拉刷新
|
|||
|
onPullDownRefresh(){
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.show_no=false;
|
|||
|
this.getDateList();
|
|||
|
|
|||
|
},
|
|||
|
methods: {
|
|||
|
//获取列表数据
|
|||
|
getDateList(){
|
|||
|
this.loading_status="loading";
|
|||
|
var filterRes = {};
|
|||
|
filterRes.pageno = this.pagenumber;
|
|||
|
filterRes.pagesize = this.pagesize;
|
|||
|
filterRes.query=this.search_text;
|
|||
|
this.$http.request({
|
|||
|
url: '/apis/user/list',
|
|||
|
params: filterRes,
|
|||
|
method:"GET"
|
|||
|
}).then(res => {
|
|||
|
uni.stopPullDownRefresh();
|
|||
|
if(!res.data.data){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else if(res.data.data.datas.length<this.pagesize){
|
|||
|
this.loading_status="noMore";
|
|||
|
}else{
|
|||
|
this.loading_status="more";
|
|||
|
}
|
|||
|
|
|||
|
if (res.data.code == 0) {
|
|||
|
this.listCards = this.listCards.concat(res.data.data.datas);
|
|||
|
}
|
|||
|
}).catch(err => {
|
|||
|
this.loading_status="noMore";
|
|||
|
uni.showToast({
|
|||
|
title: '获取信息失败',
|
|||
|
duration: 2000,
|
|||
|
icon:"none"
|
|||
|
});
|
|||
|
});
|
|||
|
},
|
|||
|
//点击搜索 实现效果 这里需要根据情况判断。处理方式和前面差不多。
|
|||
|
selectPeople(item,index){
|
|||
|
|
|||
|
var arrays = [
|
|||
|
{
|
|||
|
userId :item.userId,
|
|||
|
name:item.NAME
|
|||
|
}
|
|||
|
];
|
|||
|
var reimInfo = uni.getStorageSync('reimInfo');
|
|||
|
if(!reimInfo){
|
|||
|
reimInfo = {}
|
|||
|
}
|
|||
|
reimInfo.targetList = arrays;
|
|||
|
uni.setStorage({
|
|||
|
key: 'reimInfo',
|
|||
|
data: reimInfo,
|
|||
|
success: function () {
|
|||
|
uni.navigateTo({
|
|||
|
url: 'addReimApplyStep'
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
},
|
|||
|
onPageScroll : function(e) {
|
|||
|
uni.hideKeyboard()
|
|||
|
},
|
|||
|
//搜索框文本变化
|
|||
|
onNavigationBarSearchInputChanged(n){
|
|||
|
this.search_text=n.text;
|
|||
|
},
|
|||
|
//点击软键盘搜索按钮
|
|||
|
onNavigationBarSearchInputConfirmed(){
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.show_no=false;
|
|||
|
this.getDateList();
|
|||
|
},
|
|||
|
//点击搜索按钮
|
|||
|
onNavigationBarButtonTap(obj) {
|
|||
|
this.listCards=[];
|
|||
|
this.pagenumber=1;
|
|||
|
this.loading_status="more";
|
|||
|
this.show_no=false;
|
|||
|
this.getDateList();
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style scoped>
|
|||
|
.example-box{
|
|||
|
position: relative;
|
|||
|
padding: 30upx;
|
|||
|
display: block;
|
|||
|
}
|
|||
|
>>>.noRecord{
|
|||
|
padding-top: 30%;
|
|||
|
margin-top: 0 !important;
|
|||
|
}
|
|||
|
.user_container{
|
|||
|
position: relative;
|
|||
|
float: left;
|
|||
|
margin-top: 20upx;
|
|||
|
font-size: 24upx;
|
|||
|
color: #999;
|
|||
|
padding-left: 52upx;
|
|||
|
box-sizing: border-box;
|
|||
|
line-height: 32upx;
|
|||
|
height: 32upx;
|
|||
|
margin-right: 40upx;
|
|||
|
}
|
|||
|
.user_container img{
|
|||
|
position: absolute;
|
|||
|
left: 0;
|
|||
|
display: inline-block;
|
|||
|
float: left;
|
|||
|
width: 32upx;
|
|||
|
height: 32upx;
|
|||
|
}
|
|||
|
.username{
|
|||
|
line-height: 32upx;
|
|||
|
}
|
|||
|
</style>
|