|
@@ -44,24 +44,41 @@
|
|
|
class="!w-240px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="工作间" prop="deptName" v-if="userInfo.userType === '4'">
|
|
|
+ <el-form-item label="手机号码" prop="mobile">
|
|
|
<el-input
|
|
|
- v-model="queryParams.deptName"
|
|
|
- placeholder="请输入工作间"
|
|
|
+ v-model="queryParams.mobile"
|
|
|
+ placeholder="请输入手机号码"
|
|
|
clearable
|
|
|
@keyup.enter="handleQuery"
|
|
|
class="!w-240px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号码" prop="mobile">
|
|
|
+ <el-form-item label="邮箱" prop="email">
|
|
|
<el-input
|
|
|
- v-model="queryParams.mobile"
|
|
|
- placeholder="请输入手机号码"
|
|
|
+ v-model="queryParams.email"
|
|
|
+ placeholder="请输入邮箱"
|
|
|
clearable
|
|
|
@keyup.enter="handleQuery"
|
|
|
class="!w-240px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="导师姓名" prop="supervisor">
|
|
|
+ <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 label="毕业条件" prop='isGraduate'>
|
|
|
<el-select
|
|
|
v-model="queryParams.isGraduate"
|
|
@@ -73,15 +90,7 @@
|
|
|
<el-option label="未达成" :value="1" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.email"
|
|
|
- placeholder="请输入邮箱"
|
|
|
- clearable
|
|
|
- @keyup.enter="handleQuery"
|
|
|
- class="!w-240px"
|
|
|
- />
|
|
|
- </el-form-item> -->
|
|
|
+
|
|
|
<!-- <el-form-item label="状态" prop="status">
|
|
|
<el-select
|
|
|
v-model="queryParams.status"
|
|
@@ -323,6 +332,7 @@ const queryParams = reactive({
|
|
|
createTime: [],
|
|
|
isGraduate: undefined,
|
|
|
supervisor: undefined,
|
|
|
+ supervisorId: undefined,
|
|
|
})
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
|
@@ -343,6 +353,27 @@ const openUserAchievement = (id) => {
|
|
|
router.push({ name: 'UserAchievementcopy', query: { id: id} });
|
|
|
}
|
|
|
|
|
|
+//获取所有导师
|
|
|
+const users = ref()
|
|
|
+const getSupervisor= async () => {
|
|
|
+ try {
|
|
|
+ const response = await UserApi.getSupervisor()
|
|
|
+ console.log(response, '所有导师');
|
|
|
+ users.value = response
|
|
|
+ } catch (error) {
|
|
|
+ console.error('Error fetching user data:', error)
|
|
|
+ }
|
|
|
+}
|
|
|
+//传supervisorId给queryParams
|
|
|
+const handleSupervisorChange = (value: number) => {
|
|
|
+ const selectedUser = users.value.find(user => user.id === value);
|
|
|
+ if (selectedUser) {
|
|
|
+ queryParams.supervisorId = selectedUser.id;
|
|
|
+ handleQuery();
|
|
|
+ // queryParams.supervisor = selectedUser.nickname;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
const handleQuery = () => {
|
|
@@ -352,8 +383,10 @@ const handleQuery = () => {
|
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
- queryFormRef.value?.resetFields()
|
|
|
- handleQuery()
|
|
|
+ queryFormRef.value.resetFields();
|
|
|
+ queryParams.supervisor = undefined; // 手动重置导师
|
|
|
+ queryParams.supervisorId = undefined; // 手动重置导师ID
|
|
|
+ handleQuery();
|
|
|
}
|
|
|
|
|
|
/** 处理部门被点击 */
|
|
@@ -468,5 +501,6 @@ const handleRole = (row: UserApi.UserVO) => {
|
|
|
onMounted(() => {
|
|
|
getUserInfo()
|
|
|
getList()
|
|
|
+ getSupervisor()
|
|
|
})
|
|
|
</script>
|