|
@@ -80,8 +80,22 @@
|
|
class="!w-240px"
|
|
class="!w-240px"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="导师" prop="leaderUserId" v-if="userInfo.userType === '4'">
|
|
|
|
- <el-input v-model="queryParams.leaderUserId" placeholder="请输入导师" clearable @keyup.enter="handleQuery" class="!w-240px" />
|
|
|
|
|
|
+ <el-form-item label="导师" prop="supervisor" v-if="userInfo.userType === '4'">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryParams.supervisor"
|
|
|
|
+ @change="handleSupervisorChange"
|
|
|
|
+ placeholder="请选择导师"
|
|
|
|
+ clearable
|
|
|
|
+ filterable
|
|
|
|
+ class="!w-240px"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="user in users"
|
|
|
|
+ :key="user.id"
|
|
|
|
+ :label="user.nickname"
|
|
|
|
+ :value="user.id"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<!-- <el-form-item label="导师" prop="supervisor">
|
|
<!-- <el-form-item label="导师" prop="supervisor">
|
|
@@ -356,6 +370,26 @@ const getList = async () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//获取所有导师
|
|
|
|
+const users = ref()
|
|
|
|
+const getSupervisor= async () => {
|
|
|
|
+ try {
|
|
|
|
+ const response = await UserApi.getSupervisor()
|
|
|
|
+ users.value = response
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error('Error fetching user data:', error)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+//传supervisorId给queryParams.leaderUserId
|
|
|
|
+const handleSupervisorChange = (value: number) => {
|
|
|
|
+ const selectedUser = users.value.find(user => user.id === value);
|
|
|
|
+ if (selectedUser) {
|
|
|
|
+ queryParams.leaderUserId = selectedUser.id;
|
|
|
|
+ handleQuery();
|
|
|
|
+ // queryParams.supervisor = selectedUser.nickname;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
// const NewList = (inputList) => {
|
|
// const NewList = (inputList) => {
|
|
// if (userInfo.value.userType === '4') {
|
|
// if (userInfo.value.userType === '4') {
|
|
// return inputList; // 直接返回所有项目
|
|
// return inputList; // 直接返回所有项目
|
|
@@ -453,5 +487,6 @@ const handleDelete = async (id: number) => {
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
await getUserInfo()
|
|
await getUserInfo()
|
|
getList()
|
|
getList()
|
|
|
|
+ getSupervisor()
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|