|
@@ -52,17 +52,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="硕士类型" prop="masterType">
|
|
|
- <el-input v-model="formData.masterType" placeholder="请输入学位类型" />
|
|
|
- <el-select v-model="formData.masterType" placeholder="请选择学位类型">
|
|
|
- <el-option
|
|
|
- v-for="option in masterTypeOptions"
|
|
|
- :key="option.value"
|
|
|
- :label="option.value"
|
|
|
- :value="option.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
+
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
@@ -126,8 +116,25 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12" v-if="formType === 'create-T' || formType === 'update-T'">
|
|
|
<el-form-item label="用户类型" prop="userType">
|
|
|
- <el-input v-model="userTypeT" value="导师" placeholder="导师" :disabled="true"/>
|
|
|
+ <el-select
|
|
|
+ class="!w-full"
|
|
|
+ v-model="formData.userType"
|
|
|
+ placeholder="请选择导师类型"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="option in userTypes"
|
|
|
+ :key="option.value"
|
|
|
+ :label="option.label"
|
|
|
+ :value="option.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
+<!-- <el-form-item label="用户类型" prop="userType">-->
|
|
|
+<!-- <el-input v-model="userTypeT" value="导师" placeholder="导师" :disabled="true"/>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
<!-- <el-form-item label="用户类型" prop="userType">
|
|
|
<span style="margin-left: 10px;">导师</span>
|
|
|
<input type="hidden" v-model="formData.userType" value="3" />
|
|
@@ -185,7 +192,22 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
-
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="硕士类型" prop="masterType" v-if="formType === 'create-S' || formType === 'update-S'">
|
|
|
+ <el-select v-model="formData.masterType" placeholder="请选择学位类型">
|
|
|
+ <el-option
|
|
|
+ v-for="option in masterTypeOptions"
|
|
|
+ :key="option.key"
|
|
|
+ :label="option.value"
|
|
|
+ :value="option.key"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
|
|
|
<!-- <el-row>
|
|
|
<el-col :span="24" v-if="formType === 'update-S'">
|
|
@@ -273,22 +295,7 @@ const formRules = reactive<FormRules>({
|
|
|
username: [{ required: true, message: '账号不能为空', trigger: 'blur' }],
|
|
|
nickname: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
|
|
|
// password: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }],
|
|
|
- email: [
|
|
|
- { required: true, message: '邮箱不能为空', trigger: 'blur' }, // 确保这是必填
|
|
|
- {
|
|
|
- type: 'email',
|
|
|
- message: '请输入正确的邮箱地址',
|
|
|
- trigger: ['blur', 'change']
|
|
|
- }
|
|
|
- ],
|
|
|
- mobile: [
|
|
|
- { required: true, message: '手机号码不能为空', trigger: 'blur' },
|
|
|
- {
|
|
|
- pattern: /^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/,
|
|
|
- message: '请输入正确的手机号码',
|
|
|
- trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
+
|
|
|
parentMobile: [
|
|
|
{ required: true, message: '家长号码不能为空', trigger: 'blur' }, // 确保这是必填
|
|
|
{
|
|
@@ -314,7 +321,8 @@ const userTypes = computed(() => {
|
|
|
types.push({ label: '毕业生', value: "2" });
|
|
|
}
|
|
|
if (formType.value === 'create-T' || formType.value === 'update-T') {
|
|
|
- types.push({ label: '导师', value: "3" });
|
|
|
+ types.push({ label: '校内导师', value: "3" });
|
|
|
+ types.push({ label: '校外导师', value: "5" });
|
|
|
}
|
|
|
return types;
|
|
|
});
|
|
@@ -339,8 +347,8 @@ const majorOptions = [
|
|
|
|
|
|
// 获取所有学位类型
|
|
|
const masterTypeOptions = [
|
|
|
- { value: '学硕' },
|
|
|
- { value: '专硕' },
|
|
|
+ { key:2, value: '学硕' },
|
|
|
+ { key:1, value: '专硕' },
|
|
|
]
|
|
|
|
|
|
|