应征入伍保留学籍

This commit is contained in:
2025-11-07 12:20:47 +08:00
parent bcf28487bb
commit 99d20e69dc
2 changed files with 55 additions and 13 deletions

View File

@@ -25,7 +25,10 @@
<td class="label">民族</td>
<td class="input-cell">
<el-form-item prop="nation" class="form-item-custom">
<el-input v-model="formData.nation" placeholder="请输入民族" class="basic-input"></el-input>
<el-select v-model="formData.nation" placeholder="请选择民族">
<el-option v-for="dict in dict.type.rt_nation" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
</el-select>
</el-form-item>
</td>
<td class="label">年级</td>
@@ -41,19 +44,22 @@
<td class="label" rowspan="2">专业<br />名称</td>
<td class="input-cell" colspan="3" rowspan="2">
<el-form-item prop="major" class="form-item-custom">
<el-input v-model="formData.major" placeholder="请输入专业名称" class="major-input" type="textarea" :rows="3"></el-input>
<el-input v-model="formData.major" placeholder="请输入专业名称" class="major-input" type="textarea"
:rows="3"></el-input>
</el-form-item>
</td>
<td class="label">学号</td>
<td class="input-cell">
<el-form-item prop="studentNo" class="form-item-custom">
<el-input v-model="formData.studentNo" placeholder="请输入学号" class="basic-input" type="textarea" :rows="3"></el-input>
<el-input v-model="formData.studentNo" placeholder="请输入学号" class="basic-input" type="textarea"
:rows="3"></el-input>
</el-form-item>
</td>
<td class="label">班级</td>
<td class="input-cell" colspan="2">
<el-form-item prop="className" class="form-item-custom">
<el-input v-model="formData.className" placeholder="请输入班级" class="basic-input" type="textarea" :rows="3"></el-input>
<el-input v-model="formData.className" placeholder="请输入班级" class="basic-input" type="textarea"
:rows="3"></el-input>
</el-form-item>
</td>
</tr>
@@ -64,7 +70,8 @@
<td class="label" rowspan="2">家庭<br />地址</td>
<td class="input-cell" colspan="5" rowspan="2">
<el-form-item prop="familyAddress" class="form-item-custom">
<el-input v-model="formData.familyAddress" placeholder="请输入家庭地址" class="address-input" type="textarea" :rows="3"></el-input>
<el-input v-model="formData.familyAddress" placeholder="请输入家庭地址" class="address-input" type="textarea"
:rows="3"></el-input>
</el-form-item>
</td>
<td class="label">家长联系电话</td>
@@ -108,7 +115,7 @@
<tr></tr>
<!-- 辅导员意见行 -->
<tr>
<tr v-if="!roleGroup.includes('学生')">
<td class="label" rowspan="4">辅导员<br />意见</td>
<td class="input-cell" colspan="8" rowspan="4">
<el-input v-model="counselorApproval.approvalOpinion" type="textarea" :rows="3" placeholder="请填写辅导员意见..."
@@ -132,7 +139,7 @@
<tr></tr>
<!-- 学务意见行 -->
<tr>
<tr v-if="!roleGroup.includes('学生')">
<td class="label" rowspan="4">学务<br />意见</td>
<td class="input-cell" colspan="8" rowspan="4">
<el-input v-model="academicApproval.approvalOpinion" type="textarea" :rows="3" placeholder="请填写学务意见..."
@@ -156,7 +163,7 @@
<tr></tr>
<!-- 二级学院意见行 -->
<tr>
<tr v-if="!roleGroup.includes('学生')">
<td class="label" rowspan="4">二级学院意见</td>
<td class="input-cell" colspan="8" rowspan="4">
<el-input v-model="collegeApproval.approvalOpinion" type="textarea" :rows="3" placeholder="请填写二级学院意见..."
@@ -180,7 +187,7 @@
<tr></tr>
<!-- 学籍管理科意见行 -->
<tr>
<tr v-if="!roleGroup.includes('学生')">
<td class="label" rowspan="5">学籍管理科<br />意见</td>
<td class="input-cell" colspan="8" rowspan="5">
<el-input v-model="studentStatusApproval.approvalOpinion" type="textarea" :rows="3"
@@ -206,7 +213,7 @@
<tr></tr>
<!-- 教务处主管领导意见行 -->
<tr>
<tr v-if="!roleGroup.includes('学生')">
<td class="label" rowspan="4">教务处<br />主管领导意见</td>
<td class="input-cell" colspan="8" rowspan="4">
<el-input v-model="deanApproval.approvalOpinion" type="textarea" :rows="3" placeholder="请填写教务处主管领导意见..."
@@ -267,8 +274,11 @@
</template>
<script>
import { listEnlistmentReserve, getEnlistmentReserve, delEnlistmentReserve, addEnlistmentReserve, updateEnlistmentReserve } from "@/api/routine/enlistmentReserve/enlistmentReserve";
import { getUserProfile } from '@/api/system/user' // 获取当前登录用户
export default {
name: 'EnlistmentReserveForm',
dicts: ['rt_nation'],
data() {
return {
formData: {
@@ -394,7 +404,9 @@ export default {
approvalOpinion: '',
approvalResult: null,
approvalTime: ''
}
},
roleGroup: '',
user: null
};
},
watch: {
@@ -408,7 +420,24 @@ export default {
}
}
},
mounted() {
this.getUser()
},
methods: {
// 获取当前登录信息
getUser() {
getUserProfile().then(response => {
this.user = response.data
this.roleGroup = response.roleGroup;
// this.postGroup = response.postGroup;
console.log(this.user);
if (this.user) {
this.formData.studentName = this.user.nickName
this.formData.gender = this.user.sex
this.formData.studentId = this.user.userId
}
})
},
submitForm() {
this.$refs.formRef.validate((valid) => {
if (valid) {
@@ -432,7 +461,16 @@ export default {
};
console.log('提交数据:', submitData);
this.$message.success('提交成功!');
if (this.formData.id != null) {
updateEnlistmentReserve(submitData.formData).then(response => {
this.$modal.msgSuccess("修改成功");
});
} else {
addEnlistmentReserve(submitData.formData).then(response => {
this.$modal.msgSuccess("新增成功");
});
}
// this.$message.success('提交成功!');
} else {
this.$message.error('表单填写不完整,请检查!');
return false;
@@ -473,7 +511,8 @@ export default {
<style scoped>
.application-form-container {
width: 100%;
width: 70%;
margin: auto;
padding: 30px;
box-sizing: border-box;
font-family: "Source Han Sans CN", "PingFang SC", "Microsoft YaHei", sans-serif;

View File

@@ -182,6 +182,9 @@
<el-form-item label="批文号" prop="approvalNo">
<el-input v-model="form.approvalNo" placeholder="请输入批文号" />
</el-form-item>
<el-form-item label="状态" prop="applyStatus">
<el-input v-model="form.applyStatus" placeholder="请输入批文号" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>