You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
228 lines
5.6 KiB
228 lines
5.6 KiB
<template> |
|
<view style="height: 100vh; width: 100vw; display: flex;flex-direction: column;" @click="ejectOpen=false"> |
|
<view class="seach_body"> |
|
<view class="seach_content"> |
|
<uni-easyinput |
|
:candidate='candidate' |
|
:ejectOpen='ejectOpen' |
|
@ejectFn='ejectFn' |
|
:letfText='letfText' |
|
confirmType='search' |
|
@confirm='seachFn' |
|
placeholder-style="color:#bbbbbb;font-weight: 100;" |
|
v-model="getData.params.param" |
|
placeholder="司机姓名、司机ID、电话号码" |
|
@iconClick="onClick" |
|
> |
|
</uni-easyinput> |
|
</view> |
|
</view> |
|
<scroll-view v-if="listData.length!==0" class="seledriverList" style="" scroll-y="true" @scrolltolower='scrolltolower'> |
|
<view v-for="(item,index) in listData" class="form_body"> |
|
<view @tap="seleFn(item)" class="form_body_item"> |
|
<view class="form_body_item_body"> |
|
<view class="form-item_body_left" style=""> |
|
<image v-if="item.headPhoto" :src="item.headPhoto" style="width: 100rpx; height: 100rpx;border-radius: 50%;"></image> |
|
<image v-if="!item.headPhoto" src="../../static/tx.png" style="width: 100rpx; height: 100rpx;border-radius: 50%;"></image> |
|
<view class="form_body_item_body_container"> |
|
<view style="display: flex; justify-content: space-between;"> |
|
<view>{{item.userName?item.userName:'未设置'}}</view> |
|
<view class="form-item_body_right" style=""> |
|
<view :class="item.globalEnable==0?'seletypeyuan':'typeyuan'"></view> |
|
{{item.globalEnable==0?'禁用':'启用'}} |
|
</view> |
|
</view> |
|
<view style="display: flex;justify-content: space-between; margin-top: 20rpx;"> |
|
<view>{{item.phone}}</view> |
|
<view class="form-item_body_right" > |
|
账户余额:{{item.balance}} |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
|
|
</view> |
|
<view class="form_body_item_footer"> |
|
<view>{{item.id}}</view> |
|
</view> |
|
</view> |
|
</view> |
|
</scroll-view> |
|
<view v-if="listData.length==0" style="width: 100vw; height: 100%; display: flex;align-items: center;justify-content: center;"> |
|
<image src="@/static/qx.png" style="width: 536rpx; height: 399rpx;"></image> |
|
</view> |
|
</view> |
|
</template> |
|
|
|
<script> |
|
import addDirver from '@/api/addDirver' |
|
export default { |
|
data() { |
|
return { |
|
listData:[], |
|
timer:null, |
|
getData: { |
|
pageSize: 15, |
|
currentPage: 1, |
|
params: { |
|
companyCustomerNature: 1, |
|
companyId: '', |
|
param:'' |
|
} |
|
}, |
|
ejectOpen: false, |
|
letfText: '自营', |
|
candidate:['自营','外请'] |
|
} |
|
}, |
|
onLoad(e) { |
|
this.barheight = uni.getSystemInfoSync().statusBarHeight+45 |
|
if(e.jsData){ |
|
console.log(JSON.parse(e.jsData)) |
|
this.getData.params.companyId = JSON.parse(e.jsData).id |
|
this.getlist() |
|
} |
|
}, |
|
methods: { |
|
seleFn(e){ |
|
clearTimeout(this.timer) |
|
this.timer = setTimeout(()=>{ |
|
console.log(e) |
|
uni.$emit('driverfn', e ) |
|
uni.navigateBack() |
|
},500) |
|
}, |
|
getlist(){ |
|
addDirver.getDriverSelectionList(this.getData).then(res=>{ |
|
if(res.code!==20000)return |
|
if(res.data.list.length==0){ |
|
uni.showToast({ |
|
title:'没有数据了哦', |
|
icon:'none' |
|
}) |
|
} |
|
if(this.getData.currentPage!==1){ |
|
this.listData = this.listData.concat(res.data.list); |
|
console.log(this.listData,'*-*--*') |
|
return |
|
} |
|
this.listData = res.data.list |
|
console.log(this.listData,'*-*--*') |
|
}) |
|
}, |
|
scrolltolower(){ |
|
this.getData.currentPage+=1 |
|
console.log('触底了') |
|
this.getlist() |
|
}, |
|
onClick() { |
|
this.ejectOpen = !this.ejectOpen |
|
console.log('点击图标事件') |
|
}, |
|
seachFn() { |
|
this.getlist() |
|
}, |
|
ejectFn(e) { |
|
this.letfText = e |
|
this.getData.params.companyCustomerNature = this.letfText=='自营'? 1:0 |
|
this.getlist() |
|
console.log(e,this.getData.params.companyCustomerNature) |
|
}, |
|
} |
|
} |
|
</script> |
|
|
|
<style> |
|
.typeyuan{ |
|
background-color: #17A00E; |
|
width: 14rpx; |
|
height: 14rpx; |
|
border-radius: 50px; |
|
margin-right: 6rpx; |
|
} |
|
.seletypeyuan{ |
|
background-color: red; |
|
width: 14rpx; |
|
height: 14rpx; |
|
border-radius: 50px; |
|
margin-right: 6rpx; |
|
} |
|
.form_body_item_footer { |
|
display: flex; |
|
color: #BBBBBB; |
|
font-size: 22rpx; |
|
justify-content: space-between; |
|
/* margin-top: 15rpx; */ |
|
align-items: center; |
|
flex: 1; |
|
} |
|
.form-item_body_right { |
|
|
|
text-align: end; |
|
color: #999999; |
|
font-size: 24rpx; |
|
height: max-content; |
|
display: flex; |
|
justify-content: flex-end; |
|
align-items: center; |
|
} |
|
.form-item_body_left_bottom_text { |
|
font-size: 24rpx; |
|
color: #999999; |
|
} |
|
.form_body_item_body_container { |
|
margin-left: 24rpx; |
|
font-size: 28rpx; |
|
flex: 1; |
|
} |
|
.form-item_body_left { |
|
display: flex; |
|
align-items: center; |
|
flex: 1; |
|
} |
|
.form_body_item_body { |
|
display: flex; |
|
/* height: 100rpx; */ |
|
border-bottom: 1rpx solid #F0F0F0; |
|
padding-bottom: 31rpx; |
|
} |
|
.form_body_item { |
|
height: 217rpx; |
|
background: #FFFFFF; |
|
box-shadow: 0px 3px 9px 0px rgba(88, 88, 88, 0.2); |
|
border-radius: 12rpx; |
|
font-size: 28rpx; |
|
padding: 20rpx; |
|
display: flex; |
|
flex-direction: column; |
|
padding-bottom: 0; |
|
} |
|
.form_body { |
|
width: 100vw; |
|
padding: 0 10px; |
|
margin-top: 40rpx; |
|
box-sizing: border-box; |
|
} |
|
.seledriverListItem{ |
|
height: 200rpx; |
|
background: #FFFFFF; |
|
box-shadow: 0px 3px 9px 0px rgba(88, 88, 88, 0.2); |
|
border-radius: 12rpx; |
|
padding: 23rpx 20rpx; |
|
} |
|
.seledriverList{ |
|
/* height: 500rpx; */ |
|
flex-grow: 1; |
|
overflow: auto; |
|
|
|
} |
|
.seach_content{ |
|
background-color: #FFFFFF; |
|
border-radius: 8rpx; |
|
} |
|
.seach_body{ |
|
background-color: #2866FF; |
|
padding: 30rpx 40rpx; |
|
width: 100vw; |
|
} |
|
</style>
|
|
|