|
@@ -103,7 +103,7 @@
|
|
label="用户名称"
|
|
label="用户名称"
|
|
align="center"
|
|
align="center"
|
|
prop="username"
|
|
prop="username"
|
|
- :show-overflow-tooltip="true"
|
|
|
|
|
|
+ :show-overflow-tooltip="true"
|
|
/> -->
|
|
/> -->
|
|
<el-table-column
|
|
<el-table-column
|
|
label="用户昵称"
|
|
label="用户昵称"
|
|
@@ -111,7 +111,18 @@
|
|
prop="nickname"
|
|
prop="nickname"
|
|
:show-overflow-tooltip="true"
|
|
:show-overflow-tooltip="true"
|
|
/>
|
|
/>
|
|
|
|
+
|
|
<el-table-column label="年级" align="center" prop="grade" width="120" />
|
|
<el-table-column label="年级" align="center" prop="grade" width="120" />
|
|
|
|
+ <el-table-column label="学号" align="center" prop="userNumber" width="150" />
|
|
|
|
+ <el-table-column label="邮箱" align="center" prop="email" width="120" />
|
|
|
|
+
|
|
|
|
+ <el-table-column
|
|
|
|
+ v-if="userInfo.userType === '4'"
|
|
|
|
+ label="工作间名称"
|
|
|
|
+ align="center"
|
|
|
|
+ prop="deptName"
|
|
|
|
+ width="120"
|
|
|
|
+ />
|
|
|
|
|
|
<el-table-column
|
|
<el-table-column
|
|
label="工作地点"
|
|
label="工作地点"
|
|
@@ -121,8 +132,22 @@
|
|
:show-overflow-tooltip="true"
|
|
:show-overflow-tooltip="true"
|
|
/>
|
|
/>
|
|
<el-table-column label="手机号码" align="center" prop="mobile" width="120" />
|
|
<el-table-column label="手机号码" align="center" prop="mobile" width="120" />
|
|
- <el-table-column label="导师" align="center" prop="supervisor" width="120" />
|
|
|
|
- <el-table-column label="导师电话" align="center" prop="supervisorMobile" width="120" />
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ v-if="userInfo.userType !== '3'"
|
|
|
|
+ label="导师"
|
|
|
|
+ align="center"
|
|
|
|
+ prop="supervisor"
|
|
|
|
+ width="120"
|
|
|
|
+ />
|
|
|
|
+
|
|
|
|
+ <el-table-column
|
|
|
|
+ v-if="userInfo.userType !== '3'"
|
|
|
|
+ label="导师电话"
|
|
|
|
+ align="center"
|
|
|
|
+ prop="supervisorMobile"
|
|
|
|
+ width="120"
|
|
|
|
+ />
|
|
|
|
+
|
|
<el-table-column label="状态" key="status">
|
|
<el-table-column label="状态" key="status">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<el-switch
|
|
<el-switch
|
|
@@ -200,6 +225,7 @@ import { CommonStatusEnum } from '@/utils/constants'
|
|
import * as UserApi from '@/api/system/user'
|
|
import * as UserApi from '@/api/system/user'
|
|
import UserForm from './UserForm.vue'
|
|
import UserForm from './UserForm.vue'
|
|
import UserImportForm from './UserImportForm.vue'
|
|
import UserImportForm from './UserImportForm.vue'
|
|
|
|
+import { getUserProfile, ProfileVO } from '@/api/system/user/profile'
|
|
|
|
|
|
|
|
|
|
defineOptions({ name: 'SystemUser' })
|
|
defineOptions({ name: 'SystemUser' })
|
|
@@ -207,6 +233,13 @@ defineOptions({ name: 'SystemUser' })
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
|
|
|
+const userInfo = ref({} as ProfileVO)
|
|
|
|
+const getUserInfo = async () => {
|
|
|
|
+ const users = await getUserProfile()
|
|
|
|
+ console.log(users)
|
|
|
|
+ userInfo.value = users
|
|
|
|
+}
|
|
|
|
+
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
const total = ref(0) // 列表的总页数
|
|
const total = ref(0) // 列表的总页数
|
|
const list = ref([]) // 列表的数
|
|
const list = ref([]) // 列表的数
|
|
@@ -223,6 +256,7 @@ const queryParams = reactive({
|
|
supervisorMobile: undefined,
|
|
supervisorMobile: undefined,
|
|
workPlace: undefined,
|
|
workPlace: undefined,
|
|
grade: undefined,
|
|
grade: undefined,
|
|
|
|
+
|
|
})
|
|
})
|
|
const queryFormRef = ref() // 搜索的表单
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
|
|
@@ -235,6 +269,10 @@ const getList = async () => {
|
|
loading.value = true
|
|
loading.value = true
|
|
try {
|
|
try {
|
|
const data = await UserApi.getGraduateStudentPage(queryParams)
|
|
const data = await UserApi.getGraduateStudentPage(queryParams)
|
|
|
|
+ console.log(data,'data');
|
|
|
|
+ // const filteredList = NewList(data.list);
|
|
|
|
+ // list.value = filteredList;
|
|
|
|
+ // total.value = filteredList.length;
|
|
list.value = data.list
|
|
list.value = data.list
|
|
total.value = data.total
|
|
total.value = data.total
|
|
} finally {
|
|
} finally {
|
|
@@ -242,6 +280,16 @@ const getList = async () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// const NewList = (inputList) => {
|
|
|
|
+// if (userInfo.value.userType === '4') {
|
|
|
|
+// return inputList; // 直接返回所有项目
|
|
|
|
+// } else if (userInfo.value.userType === '3') {
|
|
|
|
+// return inputList.filter(item => item.supervisor === userInfo.value.nickname);
|
|
|
|
+// }
|
|
|
|
+// return inputList;
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+
|
|
/** 搜索按钮操作 */
|
|
/** 搜索按钮操作 */
|
|
const handleQuery = () => {
|
|
const handleQuery = () => {
|
|
queryParams.pageNo = 1
|
|
queryParams.pageNo = 1
|
|
@@ -326,7 +374,8 @@ const handleDelete = async (id: number) => {
|
|
|
|
|
|
|
|
|
|
/** 初始化 */
|
|
/** 初始化 */
|
|
-onMounted(() => {
|
|
|
|
|
|
+onMounted(async () => {
|
|
|
|
+ await getUserInfo()
|
|
getList()
|
|
getList()
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|