|
|
|
@ -130,9 +130,22 @@
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table-column type="selection" width="50" align="center" />
|
|
|
|
<el-table-column type="selection" width="50" align="center" />
|
|
|
|
<el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
|
|
|
|
<el-table-column class-name="user-avatar-col" width="60" label="头像" align="center" key="userId" prop="userId" v-if="columns[0].visible">
|
|
|
|
|
|
|
|
<template #default="{row}">
|
|
|
|
|
|
|
|
<el-badge :is-dot="row.openid?true:false" type="success">
|
|
|
|
|
|
|
|
<el-image lazy preview-src-list="[row.avatar]" fit="cover" class="user-avatar" :src="row.avatar">
|
|
|
|
|
|
|
|
<template #error>
|
|
|
|
|
|
|
|
<div class="user-avatar-error">
|
|
|
|
|
|
|
|
<svg t="1685344877047" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2385" width="64" height="64"><path d="M858.5 763.6c-18.9-44.8-46.1-85-80.6-119.5-34.5-34.5-74.7-61.6-119.5-80.6-0.4-0.2-0.8-0.3-1.2-0.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-0.4 0.2-0.8 0.3-1.2 0.5-44.8 18.9-85 46-119.5 80.6-34.5 34.5-61.6 74.7-80.6 119.5C146.9 807.5 137 854 136 901.8c-0.1 4.5 3.5 8.2 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c0.1 4.4 3.6 7.8 8 7.8h60c4.5 0 8.1-3.7 8-8.2-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z" p-id="2386" fill="#ffffff"></path></svg>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-image>
|
|
|
|
|
|
|
|
</el-badge>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
|
|
|
<el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
|
|
|
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
|
|
|
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
|
|
|
<el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
|
|
|
<el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
|
|
|
@ -370,7 +383,7 @@ const upload = reactive({
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// 列显隐信息
|
|
|
|
// 列显隐信息
|
|
|
|
const columns = ref([
|
|
|
|
const columns = ref([
|
|
|
|
{ key: 0, label: `用户编号`, visible: true },
|
|
|
|
{ key: 0, label: `头像`, visible: true },
|
|
|
|
{ key: 1, label: `用户名称`, visible: true },
|
|
|
|
{ key: 1, label: `用户名称`, visible: true },
|
|
|
|
{ key: 2, label: `用户昵称`, visible: true },
|
|
|
|
{ key: 2, label: `用户昵称`, visible: true },
|
|
|
|
{ key: 3, label: `部门`, visible: true },
|
|
|
|
{ key: 3, label: `部门`, visible: true },
|
|
|
|
@ -606,3 +619,40 @@ function submitForm() {
|
|
|
|
getDeptTree();
|
|
|
|
getDeptTree();
|
|
|
|
getList();
|
|
|
|
getList();
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
.app-container {
|
|
|
|
|
|
|
|
:deep(.user-avatar-col) {
|
|
|
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.el-avatar {
|
|
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.cell {
|
|
|
|
|
|
|
|
overflow: visible;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.user-avatar {
|
|
|
|
|
|
|
|
width: 2.5rem;
|
|
|
|
|
|
|
|
height:2.5rem;
|
|
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
|
|
background-color: #0003;
|
|
|
|
|
|
|
|
border-radius: .4rem;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-avatar-error {
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
svg {
|
|
|
|
|
|
|
|
width: 90%;
|
|
|
|
|
|
|
|
height: 90%;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</style>
|