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

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

@ -9,7 +9,7 @@
<el-card shadow="hover" class="m-b-20"> <el-card shadow="hover" class="m-b-20">
<el-tabs v-model="activeName" @tab-click="handleClick"> <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> </el-tabs>
<div class="stat"> <div class="stat">
<div class="nums"> <div class="nums">
@ -112,18 +112,8 @@ export default {
}, 500); }, 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() { mounted() {
this.getSpliceClass()
this.getData(); this.getData();
}, },
methods: { methods: {
@ -133,6 +123,20 @@ export default {
sessionStorage.setItem('activeName', tab.name) sessionStorage.setItem('activeName', tab.name)
this.getData(); 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() { // getData() { //
this.$post(`${this.api.getAssessmentDetail}?pageNum=${this.page}&pageSize=${this.pageSize}&assessmentId=${this.assessmentId}&classId=${this.classId}&keyword=${this.keyword}`).then(res => { 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; this.listData = res.page.records;

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

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

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

Loading…
Cancel
Save