diff --git a/src/api/routine/basic.js b/src/api/routine/basic.js index e00c91f..32d9d57 100644 --- a/src/api/routine/basic.js +++ b/src/api/routine/basic.js @@ -1,5 +1,12 @@ import request from '@/utils/request' +// 根据学号查询信息 +export function getStname(stName) { + return request({ + url: '/routine/basic/name/' + stName, + method: 'get' + }) +} // 查询退伍复学申请列表 export function listBasic(query) { return request({ diff --git a/src/views/routine/dis/basic/index.vue b/src/views/routine/dis/basic/index.vue index bbfdad1..fcf8ff7 100644 --- a/src/views/routine/dis/basic/index.vue +++ b/src/views/routine/dis/basic/index.vue @@ -7,12 +7,15 @@ + - + { + // this.user = response.data; + this.roleGroup = response.roleGroup + // this.postGroup = response.postGroup; + // console.log(response); + console.log(response.data) + this.form.studentId = response.data.userId + // this.loading = false + this.getList(); + }) + }, + + // 修改数据 showData() { if (this.$route.query.id != undefined) { @@ -239,24 +265,66 @@ export default { }, // 填写学号时自动获取其他信息 - changeGet() { - this.form.stuId = this.form.stId ? this.form.stId : this.$route.query.stId - getStudentInfoByStuId(this.form.stuId).then(response => { - if (response.data == null) { - this.$message.error('学号不存在') - return - } - this.form = response.data - console.log(this.form) - this.form.stId = response.data.stuNo - this.form.stName = response.data.studentName - this.form.college = response.data.departmentName - this.majors = response.data.className - this.form.sex = response.data.gender - this.form.grade = response.data.gradeName + // changeGet() { + // this.form.stuId = this.form.stId ? this.form.stId : this.$route.query.stId + // getStudentInfoByStuId(this.form.stuId).then(response => { + // if (response.data == null) { + // this.$message.error('学号不存在') + // return + // } + // this.form = response.data + // console.log(this.form) + // this.form.stId = response.data.stuNo + // this.form.stName = response.data.studentName + // this.form.college = response.data.departmentName + // this.majors = response.data.className + // this.form.sex = response.data.gender + // this.form.grade = response.data.gradeName - }) - }, + // }) + // }, + // 填写学号时自动获取其他信息 + 同步赋值studentId + changeGet() { + // 1. 先确定stId(优先取form.stId,无则取路由参数) + this.form.stuId = this.form.stId ? this.form.stId : this.$route.query.stId; + + // 2. 并行请求:同时获取学生信息和登录用户信息(提升效率) + Promise.all([ + // 请求1:根据stuId获取学生信息 + getStudentInfoByStuId(this.form.stuId), + // 请求2:获取登录用户信息(用于赋值studentId) + getUserProfile() + ]).then(([studentRes, userRes]) => { + // 处理学生信息请求的结果 + if (studentRes.data == null) { + this.$message.error('学号不存在'); + return; + } + // 赋值学生信息到form + this.form = studentRes.data; + this.form.stId = studentRes.data.stuNo; + this.form.stName = studentRes.data.studentName; + this.form.college = studentRes.data.departmentName; + this.majors = studentRes.data.className; + this.form.sex = studentRes.data.gender; + this.form.grade = studentRes.data.gradeName; + + listStudent({pageNum:1,pageSize:10,name:this.form.stName}).then(response => { + this.form.studentId = response.rows[0].stuId + // console.log(this.form.studentId) + + }) + + // 处理登录用户信息请求的结果:赋值studentId + // this.form.studentId = userRes.data.userId; // 核心:把userId赋值给studentId + // console.log("学生信息+studentId已完成赋值:", this.form); + + }).catch(err => { + // 捕获请求异常 + console.error("请求失败:", err); + this.$message.error('数据获取失败,请重试'); + }); + }, /** 查询退伍复学申请列表 */ getList() { @@ -276,26 +344,52 @@ export default { // 表单重置 reset() { this.form = { - id: null, + id: null, + fxId: null, + fxTime: null, stId: null, stName: null, fdName: null, sex: null, nations: null, + fdQm: null, + xwQm: null, + erQm: null, + xjQm: null, + jwQm: null, stClass: null, majors: null, grade: null, college: null, reasons: null, + fdIdea: null, + twoIdea: null, + xwIdea: null, + xjIdea: null, + jwIdea: null, + zsIdea: null, + zsStatus: null, times: null, fdStatus: null, xwStatus: null, twoStatus: null, xjglStatus: null, + jwStatus: null, + rwTime: null, + zsTime: null, + fdTime: null, + xwTime: null, + twoTime: null, + xjTime: null, + jwTime: null, datab: null, dataa: null, conversion: null, - jwcStatus: null + processId: null, + deployId: null, + studentId: null, + testData: null, + testTest: null }; this.resetForm("form"); }, @@ -336,11 +430,25 @@ export default { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { + + // 重置状态 + this.form.zsStatus=0 + this.form.fdStatus=0 + this.form.xwStatus=0 + this.form.twoStatus=0 + this.form.Status=0 + this.form.jwStatus=0 + + this.form.fdIdea="" + this.form.xwIdeaI="" + this.form.twoIdea="" + this.form.xjIdea="" + this.form.jwIdea="" + updateBasic(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); - // this.form.stId this.dataform = { id: null, stId: this.form.stId, @@ -362,6 +470,17 @@ export default { this.open = false; this.getList(); }); + + + if (this.form.conversion == "N") { + this.$router.push({ + path: '/routine/dis/appli', + }) + } else { + this.$router.push({ + path: '/routine/dis/disma', + }) + } }); } else { addBasic(this.form).then(response => { diff --git a/src/views/routine/dis/ejshe.vue b/src/views/routine/dis/ejshe.vue deleted file mode 100644 index b4f9299..0000000 --- a/src/views/routine/dis/ejshe.vue +++ /dev/null @@ -1,436 +0,0 @@ - - - diff --git a/src/views/routine/dis/fdshe.vue b/src/views/routine/dis/fdshe.vue deleted file mode 100644 index b4f9299..0000000 --- a/src/views/routine/dis/fdshe.vue +++ /dev/null @@ -1,436 +0,0 @@ - - - diff --git a/src/views/routine/dis/formData.vue b/src/views/routine/dis/formData.vue index bf87384..30bdaf6 100644 --- a/src/views/routine/dis/formData.vue +++ b/src/views/routine/dis/formData.vue @@ -80,17 +80,17 @@

是否申请转专业:()是 (×)否

原年级和专业:__ - {{ form.maList.length > 0 ? form.maList[0].oldgrade : '暂无数据' }} - __{{ form.maList.length > 0 ? form.maList[0].oldmajor : '暂无数据' }}__ + {{ form.maList[0].oldgrade }} + __{{ form.maList[0].oldmajor}}__ 申请转入年级和专业:__ - {{ form.maList.length > 0 ? form.maList[0].newgrade : '暂无数据' }} + {{ form.maList[0].newgrade }} __ - {{ form.maList.length > 0 ? form.maList[0].newmajor : '暂无数据' }}__ + {{ form.maList[0].newmajor }}__

- 提交审核 +
@@ -305,6 +305,7 @@ diff --git a/src/views/routine/dis/mate/index.vue b/src/views/routine/dis/mate/index.vue index 018d0fd..dde0883 100644 --- a/src/views/routine/dis/mate/index.vue +++ b/src/views/routine/dis/mate/index.vue @@ -169,10 +169,21 @@
- + + + + + - - + + + + + @@ -196,6 +207,8 @@ - - - - - - - \ No newline at end of file diff --git a/src/views/routine/dis/xjshe.vue b/src/views/routine/dis/xjshe.vue deleted file mode 100644 index b4f9299..0000000 --- a/src/views/routine/dis/xjshe.vue +++ /dev/null @@ -1,436 +0,0 @@ - - - diff --git a/src/views/routine/dis/xwshe.vue b/src/views/routine/dis/xwshe.vue deleted file mode 100644 index b4f9299..0000000 --- a/src/views/routine/dis/xwshe.vue +++ /dev/null @@ -1,436 +0,0 @@ - - -