hls_crm/pagesA/profile/staff/stafflist/index.vue

101 lines
2.2 KiB
Vue

<template>
<view class="staff-warp">
<view class="staff-list" v-for="(item,index) in list" :key="index" @click="jumpDetail(item)">
<view class="staff-left">
<view class="staff-top-left">
<image :src="item.img ? item.img : BASE_IMG_URL+'headImg.png'" class="headerimg" mode="scaleToFill"></image>
<view class="staff-name">{{item.name}}</view>
</view>
<view class="staff-post">岗位:{{item.post ? item.post : '--'}}</view>
</view>
<view class="staff-right">
<view class="staff-mobile">手机号:{{item.mobile ? item.mobile : '--'}}</view>
<view class="staff-super">直属上级:{{item.parent_name ? item.parent_name : '--'}}</view>
</view>
</view>
<view style="height: 200rpx;"></view>
<u-empty v-if="list.length == 0" text="暂无更多"></u-empty>
</view>
</template>
<script>
import { netStaffList } from '@/api/index.js'
import { BASE_IMG_URL } from '@/util/api.js'
export default{
data(){
return{
BASE_IMG_URL:BASE_IMG_URL,
list:[
//测试数据需要清空
{
name:'name',
post:'post',
mobile:'mobile',
parent_name:'parent_name'
}
]
}
},
onLoad() {
this.getList()
},
methods:{
getList() {
netStaffList().then(res=>{
this.list = res.data
})
},
jumpDetail(item) {
uni.navigateTo({
url:'/pagesA/profile/staff/stafflist/staffDetail?id='+item.id
})
}
}
}
</script>
<style scoped lang="scss">
.staff-warp{
padding:30rpx 0;
}
.staff-list{
margin: 0 30rpx;
background-color: #fff;
padding: 30rpx;
margin-bottom: 20rpx;
border-radius: 10rpx;
box-shadow: 2rpx 2rpx 50rpx rgba(0,0,0,0.1);
display: flex;
justify-content: space-between;
align-items: center;
.staff-left{
.staff-top-left{
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom:20rpx;
font-size:26rpx;
color:#666;
.headerimg{
width:46rpx;
height:46rpx;
border-radius: 50%;
margin-right:15rpx;
}
}
.staff-post{
font-size:26rpx;
color:#666;
}
}
.staff-right{
flex-shrink: 0;
font-size:26rpx;
color:#666;
.staff-mobile{
margin-bottom:20rpx;
}
}
}
</style>