|
@@ -69,20 +69,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<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-form-item label="用户类型" prop="userType">
|
|
|
+ <!-- <el-select v-model="formData.userType" placeholder="请选择用户类型" :disabled="formType === 'create-S' || formType === 'update-S'">
|
|
|
<el-option
|
|
|
- v-for="option in userTypes"
|
|
|
- :key="option.value"
|
|
|
- :label="option.label"
|
|
|
- :value="option.value"
|
|
|
+ label="在校生"
|
|
|
+ value="1"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="用户类型" prop="userType">
|
|
|
- <span style="margin-left: 10px;">在校生</span>
|
|
|
- <input type="hidden" v-model="formData.userType" value="1" /> <!-- 固定为在校生 -->
|
|
|
+ </el-select> -->
|
|
|
+ <el-input v-model="userTypeS" value="在校生" placeholder="在校生" :disabled="true"/>
|
|
|
</el-form-item>
|
|
|
+ <!-- <el-form-item label="用户类型" prop="userType">
|
|
|
+ <span style="margin-left: 10px;">在校生</span>
|
|
|
+ <el-input type="hidden" v-model="formData.userType" value="1" /> 固定为在校生
|
|
|
+ </el-form-item> -->
|
|
|
</el-col>
|
|
|
<el-col :span="12" v-if="formType === 'create-T' || formType === 'update-T'">
|
|
|
<el-form-item label="用户类型" prop="userType">
|
|
@@ -129,6 +128,27 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="学号" prop="userNumber" v-if="formType === 'create-S' || formType === 'update-S'">
|
|
|
+ <el-input v-model="formData.userNumber" placeholder="请输入学号" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工号" prop="userNumber" v-if="formType === 'create-T' || formType === 'update-T'">
|
|
|
+ <el-input v-model="formData.userNumber" placeholder="请输入工号" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="formType === 'update-T' || formType === 'update-S'">
|
|
|
+ <el-form-item label="用户密码" prop="password">
|
|
|
+ <el-input
|
|
|
+ v-model="formData.password"
|
|
|
+ placeholder="请输入用户密码"
|
|
|
+ show-password
|
|
|
+ type="password"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="24" v-if="formType === 'update-S'">
|
|
@@ -151,17 +171,6 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
-
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="学号" prop="userNumber" v-if="formType === 'create-S' || formType === 'update-S'">
|
|
|
- <el-input v-model="formData.userNumber" placeholder="请输入学号" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="工号" prop="userNumber" v-if="formType === 'create-T' || formType === 'update-T'">
|
|
|
- <el-input v-model="formData.userNumber" placeholder="请输入工号" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
@@ -193,6 +202,7 @@ defineOptions({ name: 'SystemUserForm' })
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
+const userTypeS = ref('1') // 导师类型
|
|
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
@@ -246,6 +256,7 @@ const formRules = reactive<FormRules>({
|
|
|
message: '请输入正确的手机号码'
|
|
|
}
|
|
|
],
|
|
|
+ supervisorId: [{ required: true, message: '导师不能为空', trigger: 'blur' }],
|
|
|
})
|
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
@@ -316,6 +327,11 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
const submitForm = async () => {
|
|
|
// 校验表单
|
|
|
+ if(formType.value === 'create-S' || formType.value === 'update-S'){
|
|
|
+ formData.value.userType = userTypeS.value
|
|
|
+ }
|
|
|
+ console.log(formData.value);
|
|
|
+
|
|
|
if (!formRef) return
|
|
|
const valid = await formRef.value.validate()
|
|
|
if (!valid) return
|