|
@@ -26,11 +26,12 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="负责人" prop="leaderUserId">
|
|
|
<el-select
|
|
|
- v-model="queryParams.leaderUserId"
|
|
|
+ v-model="formData.leaderUserId"
|
|
|
@change="handleSupervisorChange"
|
|
|
placeholder="请选择负责人"
|
|
|
clearable
|
|
|
filterable
|
|
|
+ multiple
|
|
|
class="!w-240px"
|
|
|
>
|
|
|
<el-option
|
|
@@ -95,7 +96,7 @@ const formData = ref({
|
|
|
parentId: undefined,
|
|
|
name: undefined,
|
|
|
sort: undefined,
|
|
|
- leaderUserId: undefined,
|
|
|
+ leaderUserId: [],
|
|
|
phone: undefined,
|
|
|
email: undefined,
|
|
|
status: CommonStatusEnum.ENABLE
|
|
@@ -104,6 +105,7 @@ const formRules = reactive<FormRules>({
|
|
|
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }],
|
|
|
name: [{ required: true, message: '工作间名称不能为空', trigger: 'blur' }],
|
|
|
sort: [{ required: true, message: '显示排序不能为空', trigger: 'blur' }],
|
|
|
+ leaderUserId: [{ required: true, message: '负责人不能为空', trigger: 'change' }],
|
|
|
email: [{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }],
|
|
|
phone: [
|
|
|
{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: '请输入正确的手机号码', trigger: 'blur' }
|
|
@@ -136,6 +138,22 @@ const open = async (type: string, id?: number) => {
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
+//获取所有导师
|
|
|
+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给formData.leaderUserId
|
|
|
+const handleSupervisorChange = (values) => {
|
|
|
+ formData.leaderUserId = values; // values 是选择的用户ID数组
|
|
|
+ // 如有需要,可以进行其他相关的处理
|
|
|
+}
|
|
|
+
|
|
|
/** 提交表单 */
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
const submitForm = async () => {
|
|
@@ -170,7 +188,7 @@ const resetForm = () => {
|
|
|
parentId: undefined,
|
|
|
name: undefined,
|
|
|
sort: undefined,
|
|
|
- leaderUserId: undefined,
|
|
|
+ leaderUserId: [],
|
|
|
phone: undefined,
|
|
|
email: undefined,
|
|
|
status: CommonStatusEnum.ENABLE
|
|
@@ -186,4 +204,8 @@ const getTree = async () => {
|
|
|
dept.children = handleTree(data)
|
|
|
deptTree.value.push(dept)
|
|
|
}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ getSupervisor()
|
|
|
+})
|
|
|
</script>
|