<template> <view class="content"> <view class="container"> <view class="box-hang"> <input v-model="value" @input="queryList()" placeholder="输入姓名/手机号"></input> <u-icon name="search" size="20"></u-icon> </view> <view class="top-box" v-for="(item,index) in memberList" :key="index" @click="goMemberInfo(item.id)"> <view class="t-db"> <view class="d-s"> <view style="margin-right: 10px;font-size: 14px;">{{item.name}}</view> <view class="icon_" v-if="item.secondaryCardType && item.secondaryCardType==1">共享副卡-不限额</view> <view class="icon_" v-if="item.secondaryCardType && item.secondaryCardType==2">共享副卡-限额</view> <view class="icon_" v-if="item.secondaryCardType && item.secondaryCardType==3">独立副卡</view> <view class="icon_" v-if="item.carNum">{{item.carNum}}</view> </view> </view> <view class="on-title">{{item.remainingCreditLimit}}</view> </view> <view class="but-sub" @click="goAddFleet()">添加成员</view> </view> </view> </template> <script> import request from '../../utils/request'; export default { data() { return { title: '', List: [], pageNo: 1, pageSize: 10, totalPage: '', value: '', memberList: [], fleetId: '', list: [] } }, onPullDownRefresh() { //下拉刷新 uni.stopPullDownRefresh() }, onReachBottom() { // 触底加载 if (this.pageNo >= this.totalPage) { } else { this.pageNo++ } }, onLoad(e) { if (e.fleetId) { this.fleetId = e.fleetId this.getList() } }, onShow() { if (this.fleetId) { this.getList() } }, components: { }, methods: { goMemberInfo(id) { uni.navigateTo({ url: '/pagesMy/fleetMember/member?memberId=' + id }) }, queryList() { if (this.value) { let lists = [] this.list.forEach(item => { if (item.name.includes(this.value)) { lists.push(item); return; } if (item.mobile.includes(this.value)) { lists.push(item); return; } }) this.memberList = lists } else { this.memberList = this.list } }, getList() { request({ url: '/fleetMember/nameOrMobile', method: 'get', params: { fleetId: this.fleetId, page: 1, pageSize: 1000 } }).then(res => { this.memberList = res.data.records this.list = res.data.records }) }, goAddFleet() { uni.navigateTo({ url: '/pagesMy/fleetMember/addMember?fleetId=' + this.fleetId }) }, goback() { uni.navigateBack() } } } </script> <style scoped lang="scss"> .content { background: #f4f5f6; } .container { width: 100%; height: 100vh; box-sizing: border-box; padding: 10px; } .my-header { width: 100%; height: 88px; background: #ffffff; display: flex; align-items: center; justify-content: space-between; color: #000; box-sizing: border-box; padding: 0px 15px; padding-top: 40px; z-index: 99999; .my-icons { width: 20px; } position: fixed; top: 0px; } .but-sub { width: 305px; height: 40px; line-height: 40px; margin: 0 auto; background-color: #FF9655; color: white; border-radius: 50px; text-align: center; position: absolute; bottom: 40px; left: 11%; } .box-hang { width: 100%; height: 35px; display: flex; justify-content: space-between; box-sizing: border-box; align-items: center; padding: 0 15px; background: #ffffff; border-radius: 40px; } .top-box { width: 100%; height: 70px; background: linear-gradient(135deg, #F77955 0%, #FFA360 100%, #F9C58C 100%); box-sizing: border-box; padding: 10px; margin: 0 auto; color: #fff; margin-top: 10px; } .icon_ { width: 80px; height: 16px; background: rgba(255, 255, 255, 0.48); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 500; font-size: 10px; margin-right: 10px; } .on-title { font-size: 20px; color: #fff; margin-top: 10px; } .d-s { display: flex; } </style>