项目、员工、学生新增编辑添加防抖,以及成绩列表班级名称添加前缀

dev_2022-05-11 V2.2
jialong.yu 3 years ago
parent 4fe60f97d9
commit dfef5ca4b1
  1. 1
      src/api/index.js
  2. 28
      src/pages/achievement/teach/index.vue
  3. 7
      src/pages/project/add/index.vue
  4. 22
      src/pages/student/list/index.vue
  5. 13
      src/pages/system/list/staff.vue

@ -71,6 +71,7 @@ export default {
deleteReportById: `${host}occupationlab/achievement/deleteReportById`, // 批量删除成绩管理中的项目/批量删除成绩管理中的考核
experimentOverview: `${host}occupationlab/achievement/reportDetail`, // 查看实验报告
schoolCourseByAchievement: `${host}nakadai/nakadai/curriculum/schoolCourseByAchievement`, // 获取学校购买订单后的课程
spliceClass: `${host}occupationlab/achievement/spliceClass`,
// 项目管理
getSystemIdBySchool: `${host}occupationlab/projectManage/getSystemIdBySchool`, // 获取学校下拥有的系统

@ -9,7 +9,7 @@
<el-card shadow="hover" class="m-b-20">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane v-for="(item) in classList" :label="item.name" :name="item.id" :key="item.id"></el-tab-pane>
<el-tab-pane v-for="(item) in classList" :label="item.className" :name="item.id" :key="item.id"></el-tab-pane>
</el-tabs>
<div class="stat">
<div class="nums">
@ -112,18 +112,8 @@ export default {
}, 500);
}
},
created() {
this.classList = JSON.parse(this.$route.query.classList);
const activeName = sessionStorage.getItem('activeName')
if(activeName && this.classList.some(item => item.id === activeName)) {
this.classId = activeName
this.activeName = activeName
}else {
this.classId = this.classList[0].id;
this.activeName = this.classList[0].id;
}
},
mounted() {
this.getSpliceClass()
this.getData();
},
methods: {
@ -133,6 +123,20 @@ export default {
sessionStorage.setItem('activeName', tab.name)
this.getData();
},
//
getSpliceClass() {
this.$post(`${this.api.spliceClass}?assessmentId=${this.assessmentId}`).then(res => {
this.classList = res.list
const activeName = sessionStorage.getItem('activeName')
if(activeName && this.classList.some(item => item.id === activeName)) {
this.classId = activeName
this.activeName = activeName
}else {
this.classId = this.classList[0].id;
this.activeName = this.classList[0].id;
}
}).catch(err => {})
},
getData() { //
this.$post(`${this.api.getAssessmentDetail}?pageNum=${this.page}&pageSize=${this.pageSize}&assessmentId=${this.assessmentId}&classId=${this.classId}&keyword=${this.keyword}`).then(res => {
this.listData = res.page.records;

@ -229,6 +229,7 @@ export default {
isToPoint: false, //
visibleLoading: false, //
listLoading:false,//
submiting: false //
};
},
computed: {
@ -394,9 +395,11 @@ export default {
return true;
},
handleSubmit(state) { //
if (this.submiting) return false
if (!this.judgmentRelease()) { //
return;
}
this.submiting = true
this.setSystemId(this.projectManage.systemId);
this.projectManage.state = state;
let { systemId } = this.projectManage;
@ -435,7 +438,7 @@ export default {
util.successMsg("更新实验项目成功");
this.$router.back();
}).catch(err => {
console.log(err);
this.submiting = false
});
},
addProject(params) { //
@ -443,7 +446,7 @@ export default {
util.successMsg("添加实验项目成功");
this.$router.back();
}).catch(err => {
console.log(err);
this.submiting = false
});
},
manualDistributionScore() { //

@ -406,7 +406,8 @@ export default {
headers: {
token: util.local.get(Setting.tokenKey)
},
disableds:false
disableds:false,
submiting: false //
};
},
mounted() {
@ -886,6 +887,7 @@ export default {
saveData(type) { // /
this.$refs.form.validate((valid) => {
if (valid) {
if (this.submiting) return false
let nodes = this.$refs.classTree.getCheckedNodes();
if (nodes.length) {
let tempArr = [];
@ -897,6 +899,7 @@ export default {
this.form.classId = tempArr.toString();
}
if (this.form.accountId) {
this.submiting = true
this.$post(this.api.modifyStudent, this.form).then(res => {
util.successMsg("编辑成功!");
if (type) {
@ -909,13 +912,20 @@ export default {
this.getOrgStudentData();
}
}
setTimeout(() => {
this.submiting = false
}, 2000)
}).catch(res => {
});
setTimeout(() => {
this.submiting = false
}, 2000)
})
} else {
if (this.accountReapeat) return util.warningMsg("该账号已存在");
if (this.workNumberReapeat) return util.warningMsg("该学生学号已存在");
if (this.phoneRepeat) return util.warningMsg("该手机号已存在");
if (this.emailRepeat) return util.warningMsg("该邮箱已存在");
this.submiting = true
this.form.uniqueIdentification = new Date().getTime();
this.$post(this.api.addStudent, this.form).then(res => {
util.successMsg("新增成功!");
@ -929,8 +939,14 @@ export default {
this.getOrgStudentData();
}
}
setTimeout(() => {
this.submiting = false
}, 2000)
}).catch(res => {
});
setTimeout(() => {
this.submiting = false
}, 2000)
})
}
} else {
return false;

@ -224,6 +224,7 @@ export default {
gradeId: "", // ID
staffArchitectureId: "", // ID
submiting: false //
};
},
components: {
@ -487,6 +488,7 @@ export default {
async saveSure(teacherForm) {
this.$refs[teacherForm].validate((valid) => {
if (valid) {
if (this.submiting) return false
if (this.accountReapeat) return util.warningMsg("该账号已存在");
if (this.workNumberReapeat) return util.warningMsg("该员工工号已存在");
if (this.phoneRepeat) return util.warningMsg("该手机号已存在");
@ -516,18 +518,25 @@ export default {
}
}
}
this.submiting = true
if (this.teacherForm.accountId) {
this.$post(this.api.modifyStaff, data).then(res => {
util.successMsg("编辑成功");
this.closeTeacher();
this.getData();
}).catch(res => {});
this.submiting = false
}).catch(res => {
this.submiting = false
});
} else {
this.$post(this.api.saveStaff, data).then(res => {
util.successMsg("添加成功");
this.closeTeacher();
this.getData();
}).catch(res => {});
this.submiting = false
}).catch(res => {
this.submiting = false
});
}
} else {
return false;

Loading…
Cancel
Save