|
|
@@ -24,32 +24,41 @@
|
|
|
|
|
|
<el-dialog v-model="show" width="500">
|
|
|
<div>
|
|
|
- <el-input placeholder="搜索"></el-input>
|
|
|
+ <div class="flex flex-center">
|
|
|
+ <el-input placeholder="搜索" v-model="keyword">
|
|
|
+ <template #append>
|
|
|
+ <el-button icon="Search" @click="getUser" />
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
<div
|
|
|
class="mt-20 padding-left padding-right"
|
|
|
style="height: 300px; overflow-y: scroll"
|
|
|
>
|
|
|
- <div
|
|
|
- v-for="i in list"
|
|
|
- :key="i.id"
|
|
|
- class="full-width flex flex-justify-between flex-center border-bottom padding-bottom padding-top"
|
|
|
- @click="change(i)"
|
|
|
- >
|
|
|
- <div class="flex flex-center flex-justify-start">
|
|
|
- <el-icon v-if="i.checked" color="#ab7630" size="18px">
|
|
|
- <CircleCheckFilled />
|
|
|
- </el-icon>
|
|
|
- <el-icon v-else color="grey" size="18px">
|
|
|
- <CircleCheck />
|
|
|
- </el-icon>
|
|
|
- <el-avatar
|
|
|
- class="ml-10 mr-10"
|
|
|
- :size="25"
|
|
|
- :src="i.avatar"
|
|
|
- ></el-avatar>
|
|
|
- <div class="ml-5">{{ i.name }}</div>
|
|
|
+ <el-empty v-if="list.length === 0" description="暂无数据" />
|
|
|
+ <div v-else>
|
|
|
+ <div
|
|
|
+ v-for="i in list"
|
|
|
+ :key="i.id"
|
|
|
+ class="full-width flex flex-justify-between flex-center border-bottom padding-bottom padding-top"
|
|
|
+ @click="change(i)"
|
|
|
+ >
|
|
|
+ <div class="flex flex-center flex-justify-start">
|
|
|
+ <el-icon v-if="i.checked" color="#ab7630" size="18px">
|
|
|
+ <CircleCheckFilled />
|
|
|
+ </el-icon>
|
|
|
+ <el-icon v-else color="grey" size="18px">
|
|
|
+ <CircleCheck />
|
|
|
+ </el-icon>
|
|
|
+ <el-avatar
|
|
|
+ class="ml-10 mr-10"
|
|
|
+ :size="25"
|
|
|
+ :src="i.avatar"
|
|
|
+ ></el-avatar>
|
|
|
+ <div class="ml-5">{{ i.name }}</div>
|
|
|
+ </div>
|
|
|
+ <el-tag>出差中</el-tag>
|
|
|
</div>
|
|
|
- <el-tag>出差中</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="full-width flex flex-center flex-justify-end mt-20">
|
|
|
@@ -82,6 +91,7 @@ export default {
|
|
|
watch: {
|
|
|
data: {
|
|
|
handler(val) {
|
|
|
+ console.log(val)
|
|
|
if (val && val.length > 0) {
|
|
|
this.selectedList = val
|
|
|
}
|
|
|
@@ -97,15 +107,12 @@ export default {
|
|
|
selectedList: []
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
- this.getUser()
|
|
|
- },
|
|
|
methods: {
|
|
|
getUser() {
|
|
|
- const data = { key: this.keyword, deptId: this.user.info.deptId }
|
|
|
- this.$api.role.roleList(data).then(res => {
|
|
|
+ const data = { realName: this.keyword, deptId: this.user.info.deptId }
|
|
|
+ this.$api.role.userList(data).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.list = res.data.records.map(ele => {
|
|
|
+ this.list = res.data.map(ele => {
|
|
|
ele.avatar = ele.avatar
|
|
|
? ele.avatar
|
|
|
: 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png'
|