|
@@ -68,17 +68,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <!-- <el-form-item label="岗位">
|
|
|
- <el-select v-model="formData.postIds" multiple placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in postList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id!"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
+ <el-col :span="12" v-if="formType === 'create-S' || formType === 'update-S'">
|
|
|
<el-form-item label="用户类型" prop="userType">
|
|
|
<el-select v-model="formData.userType" placeholder="请选择用户类型">
|
|
|
<el-option
|
|
@@ -90,11 +80,8 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row v-if="formType === 'update'">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="学生类型" prop="userType">
|
|
|
+ <el-col :span="12" v-if="formType === 'create-T' || formType === 'update-T'">
|
|
|
+ <el-form-item label="用户类型" prop="userType">
|
|
|
<el-select v-model="formData.userType" placeholder="请选择用户类型">
|
|
|
<el-option
|
|
|
v-for="option in userTypes"
|
|
@@ -105,7 +92,9 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
|
|
|
+ <el-row v-if="formType === 'create-S' || formType === 'update-S'">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="导师名称" prop="supervisorId">
|
|
|
<el-select
|
|
@@ -126,9 +115,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="是否毕业" >
|
|
|
<el-select
|
|
|
v-model="formData.isGraduate"
|
|
@@ -148,6 +135,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注">
|
|
@@ -222,12 +210,17 @@ const deptList = ref<Tree[]>([]) // 树形结构
|
|
|
const postList = ref([] as PostApi.PostVO[]) // 岗位列表
|
|
|
|
|
|
//用户类型
|
|
|
-const userTypes = ref([
|
|
|
- { label: '在校生', value: "1" },
|
|
|
- { label: '毕业生', value: "2" },
|
|
|
- // { label: '导师', value: "3" },
|
|
|
- // { label: '学院', value: "4" }
|
|
|
-]);
|
|
|
+const userTypes = computed(() => {
|
|
|
+ const types = [];
|
|
|
+ if (formType.value === 'create-S' || formType.value === 'update-S') {
|
|
|
+ types.push({ label: '在校生', value: "1" });
|
|
|
+ types.push({ label: '毕业生', value: "2" });
|
|
|
+ }
|
|
|
+ if (formType.value === 'create-T' || formType.value === 'update-T') {
|
|
|
+ types.push({ label: '导师', value: "3" });
|
|
|
+ }
|
|
|
+ return types;
|
|
|
+});
|
|
|
|
|
|
|
|
|
//获取所有导师
|
|
@@ -253,7 +246,11 @@ const handleSupervisorChange = (value: number) => {
|
|
|
/** 打开弹窗 */
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
dialogVisible.value = true
|
|
|
- dialogTitle.value = t('action.' + type)
|
|
|
+ if (type === 'create-S' || type === 'create-T') {
|
|
|
+ dialogTitle.value = '新增'
|
|
|
+ } else if (type === 'update-T' || type === 'update-S') {
|
|
|
+ dialogTitle.value = '编辑'
|
|
|
+ }
|
|
|
formType.value = type
|
|
|
resetForm()
|
|
|
// 修改时,设置数据
|
|
@@ -283,7 +280,7 @@ const submitForm = async () => {
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
const data = formData.value as unknown as UserApi.UserVO
|
|
|
- if (formType.value === 'create') {
|
|
|
+ if (formType.value === 'create-S'|| formType.value === 'create-T') {
|
|
|
await UserApi.createUser(data)
|
|
|
message.success(t('common.createSuccess'))
|
|
|
} else {
|