From df64c30fe8e2d1aa0e9d510bda3eacf684b325ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com>
Date: Fri, 26 Aug 2022 17:05:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/testItemScore.js | 14 +-
src/views/system/testItemScore/index.vue | 943 +++++++----------------
2 files changed, 272 insertions(+), 685 deletions(-)
diff --git a/src/api/system/testItemScore.js b/src/api/system/testItemScore.js
index e9be007..39e1041 100644
--- a/src/api/system/testItemScore.js
+++ b/src/api/system/testItemScore.js
@@ -45,10 +45,12 @@ export function testScoreBatch(query) {
}
// 查询个人成绩录入管理详细
-export function getTestItemScore(id) {
+export function getTestItemScore(query) {
return request({
- url: '/system/testItemScore/' + id,
- method: 'get'
+ url: '/system/testItemScore/getInfo',
+ method: 'get',
+ params: query
+
})
}
@@ -71,10 +73,10 @@ export function updateTestItemScore(data) {
}
// 删除个人成绩录入管理
-export function delTestItemScore(id) {
+export function delTestItemScore(studentId, batchCode) {
return request({
- url: '/system/testItemScore/' + id,
- method: 'delete'
+ url: '/system/testItemScore/deleteItemScore?studentId=' + studentId + '&batchCode=' + batchCode,
+ method: 'post',
})
}
// 反显
diff --git a/src/views/system/testItemScore/index.vue b/src/views/system/testItemScore/index.vue
index ecd8826..c644c7a 100644
--- a/src/views/system/testItemScore/index.vue
+++ b/src/views/system/testItemScore/index.vue
@@ -117,37 +117,13 @@
-
-
-
- {{
- scope.row.scoreDictValue == "" || scope.row.scoreDictValue == null
- ? scope.row.itemScore
- : ""
- }}
- {{
- scope.row.itemScore == "" || scope.row.itemScore == null
- ? scope.row.scoreDictValue
- : ""
- }}
-
-
-
-
+
@@ -186,118 +162,6 @@
@pagination="getList"
/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
{{ xmname }}
-
-
+
+ {{ stname }}
+
+
{{ stname }}
-
-
+
+ {{ itemNumbername }}
+
+
-
- 项目名称:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1031,187 +915,6 @@ export default {
name: "TestItemScore",
components: { Treeselect },
data() {
- var roleMoeny = (rule, value, callback) => {
- var str = value;
- var str_ = "";
- var str2 = "";
- console.log(str);
- if (str == undefined) {
- return callback(new Error("请填写"));
- }
- if (value.includes(".")) {
- str_ = str.substr(str.indexOf(".")).length;
- str2 = str.substr(0, str.indexOf(".")).length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩"));
- } else if (!this.form2.itemScore) {
- callback(new Error("不能为空"));
- } else if (this.form2.itemScore * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form2.itemScore == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str_ > 3) {
- callback(new Error("小数点后两位")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- } else {
- str2 = str.length;
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩得分"));
- } else if (!this.form2.itemScore) {
- callback(new Error("不能为空"));
- } else if (this.form2.itemScore * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form2.itemScore == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- }
- };
- var roleMoeny2 = (rule, value, callback) => {
- var str = value;
- console.log(str);
- var str_ = "";
- var str2 = "";
- if (str == undefined) {
- return callback(new Error("请填写"));
- }
- if (str.includes(".")) {
- str_ = str.substr(str.indexOf(".")).length;
- str2 = str.substr(0, str.indexOf(".")).length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩得分"));
- } else if (!this.form2.itemFraction) {
- callback(new Error("不能为空"));
- } else if (this.form2.itemFraction * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form2.itemFraction == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str_ > 3) {
- callback(new Error("小数点后两位")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- } else {
- str2 = str.length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩得分"));
- } else if (!this.form2.itemFraction) {
- callback(new Error("不能为空"));
- } else if (this.form2.itemFraction * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form2.itemFraction == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- }
- };
-
- var roleMoeny3 = (rule, value, callback) => {
- console.log(this.form.itemScore);
- var str = String(this.form.itemScore);
- console.log(str);
- var str_ = "";
- var str2 = "";
- if (str == undefined) {
- return callback(new Error("请填写"));
- }
- if (str.includes(".")) {
- str_ = str.substr(str.indexOf(".")).length;
- str2 = str.substr(0, str.indexOf(".")).length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩"));
- } else if (!this.form.itemScore) {
- callback(new Error("不能为空"));
- } else if (this.form.itemScore * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form.itemScore == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str_ > 3) {
- callback(new Error("小数点后两位")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- } else {
- str2 = str.length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩"));
- } else if (!this.form.itemScore) {
- callback(new Error("不能为空"));
- } else if (this.form.itemScore * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form.itemScore == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- }
- };
- var roleMoeny4 = (rule, value, callback) => {
- var str = String(this.form.itemFraction);
- var str_ = "";
- var str2 = "";
- if (str == undefined) {
- return callback(new Error("请填写"));
- }
- if (str.includes(".")) {
- str_ = str.substr(str.indexOf(".")).length;
- str2 = str.substr(0, str.indexOf(".")).length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩得分"));
- } else if (!this.form.itemFraction) {
- callback(new Error("不能为空"));
- } else if (this.form.itemFraction * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form.itemFraction == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str_ > 3) {
- callback(new Error("小数点后两位")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- } else {
- str2 = str.length;
- console.log(str2);
- if (Number.isNaN(Number.parseFloat(str))) {
- callback(new Error("请输入成绩得分"));
- } else if (!this.form.itemFraction) {
- callback(new Error("不能为空"));
- } else if (this.form.itemFraction * 1 > 99999999) {
- callback(new Error("最大99999999")); // 限制最大额度
- } else if (this.form.itemFraction == "0") {
- callback(new Error("请输入成绩")); // 限制最大额度
- } else if (str2 > 3) {
- callback(new Error("整数为三位")); // 限制最大额度
- } else {
- callback();
- }
- }
- };
-
return {
value: "",
//项目测试类型
@@ -1275,11 +978,8 @@ export default {
title: "",
// 是否显示弹出层
open: false,
- open2: false,
itemId2: "",
itemId3: "",
- itemId4: "",
- itemId5: "",
// 查询参数
queryParams: {
pageNum: 1,
@@ -1311,65 +1011,14 @@ export default {
batchCode: null,
},
addqueryParams: {
- testItemId: "",
- testItemId: "",
+ studentId: "",
+ batchId: "",
batchCode: "",
},
// 表单参数
form: {},
- form2: {},
// 表单校验
- rules2: {
- itemScore: [
- {
- required: true,
- validator: roleMoeny3,
- message: "",
- trigger: "blur",
- },
- ],
- classId: [
- { required: true, message: "所属班级不能为空", trigger: "blur" },
- ],
- studentId: [
- { required: true, message: "学生姓名不能为空", trigger: "blur" },
- ],
- testItemId: [
- { required: true, message: "测试项目名称不能为空", trigger: "blur" },
- ],
- batchCode: [
- {
- required: true,
- message: "批次编号不能为空",
- trigger: "blur",
- },
- ],
-
- scoreDictValue: [
- { required: true, message: "请输入个人成绩", trigger: "blur" },
- ],
- itemFraction: [
- {
- required: true,
- validator: roleMoeny4,
- message: "",
- trigger: "blur",
- },
- ],
-
- syntheticalAssess: [
- { required: true, message: "综合评价不能为空", trigger: "blur" },
- ],
- },
rules: {
- itemScore: [
- {
- required: true,
- validator: roleMoeny,
- message: "",
- trigger: "blur",
- },
- ],
classId: [
{ required: true, message: "所属班级不能为空", trigger: "blur" },
],
@@ -1386,24 +1035,8 @@ export default {
trigger: "blur",
},
],
-
- scoreDictValue: [
- { required: true, message: "请输入个人成绩", trigger: "blur" },
- ],
- itemFraction: [
- {
- required: true,
- validator: roleMoeny2,
- message: "",
- trigger: "blur",
- },
- ],
- syntheticalAssess: [
- { required: true, message: "综合评价不能为空", trigger: "blur" },
- ],
},
- realVal: "",
- realVal2: "",
+ testitems: [],
};
},
created() {
@@ -1411,24 +1044,39 @@ export default {
},
methods: {
+ testclick() {
+ if (this.addqueryParams.studentId == "") {
+ this.$message.error("请先选择学生");
+ } else {
+ this.innerVisible4 = true;
+ }
+ },
+ delitem(item) {
+ console.log(item);
+ this.form.itemScoreList = this.form.itemScoreList.filter((e) => {
+ return e.id != item.id;
+ });
+ },
getAllTestItemScore() {
+ this.form.itemScoreList = [];
console.log(this.addqueryParams);
getAllTestItemScoreInfo(this.addqueryParams).then((res) => {
- console.log(res);
- if (res.data) {
- this.form2.itemScore = res.data.itemScore;
- this.form2.itemFraction = res.data.itemFraction;
- this.form2.syntheticalAssess = res.data.syntheticalAssess;
- }
+ console.log(this.form);
+ this.form.itemScoreList = res.data;
});
},
//幼儿园左侧点击
kindergartenNameclick(row) {
- this.form2.kindergartenId = row.id;
this.queryParams2.kindergartenId = row.id;
this.kindergartenName = row.kindergartenName;
this.kindergartenId = row.id;
this.yryinnerVisible = false;
+ this.xmname = "请选择所属班级";
+ this.stname = "请选择学生姓名";
+ this.itemId2 = "";
+ this.itemId3 = "";
+ this.form.classId = null;
+ this.form.studentId = null;
},
//幼儿园关闭
kindergartencancel() {
@@ -1440,13 +1088,13 @@ export default {
this.xmname = row.className;
this.itemId2 = row.id;
this.form.classId = row.id;
- this.form2.classId = row.id;
-
console.log(this.form);
this.innerVisible = false;
this.form.className = row.className;
-
this.queryParams3.classId = row.id;
+ this.stname = "请选择学生姓名";
+ this.itemId3 = "";
+ this.form.studentId = null;
},
//打开选择学生页面
studentinfoclick() {
@@ -1463,59 +1111,27 @@ export default {
}
},
// 学生信息
-
studentclick(row) {
this.stname = row.studentName;
this.itemId3 = row.id;
this.form.studentId = row.id;
- this.form2.studentId = row.id;
this.addqueryParams.studentId = row.id;
this.innerVisible2 = false;
this.form.studentName = row.studentName;
- // console.log(row);
- },
-
- //测试项目
- testclick(row) {
- if (row.resultDictType == this.ResultType2.dictCode) {
- this.form2.scoreDictId = this.ResultType2.dictCode; //wenben
- } else if (row.resultDictType == this.ResultType1.dictCode) {
- this.form2.scoreDictId = this.ResultType1.dictCode; //number
+ if (this.form.batchCode != null) {
+ this.getAllTestItemScore();
}
- console.log(this.form);
- console.log(this.form2);
- console.log(row);
- this.itemId4 = row.id;
- this.form.testItemId = row.id;
- this.form2.testItemId = row.id;
- this.form.itemName = row.itemName;
- this.addqueryParams.testItemId = row.id;
- // if (row.resultDictType == this.ResultType1.dictCode) {
- // this.form2.resultDictType = this.ResultType1.dictValue;
- // this.form.dictValue = this.ResultType1.dictValue;
- // this.form2.scoreDictValue = "";
- // }
-
- // if (row.resultDictType == this.ResultType2.dictCode) {
- // this.form2.resultDictType = this.ResultType2.dictValue;
- // this.form.dictValue = this.ResultType2.dictValue;
- // this.form.itemScore = "";
- // this.form2.itemScore = "";
- // }
+ // console.log(row);
},
//批次编号
batchCodeclick(row) {
- // console.log(row);
- // ResultType1
this.itemNumbername = row.batchCode;
- this.itemId5 = row.id;
- // this.form.itemScore = row.id;
- // this.form2.itemScore = row.id;
this.addqueryParams.batchCode = row.batchCode;
+ this.addqueryParams.batchId = row.id;
+ console.log(this.addqueryParams);
this.innerVisible4 = false;
this.form.batchCode = row.batchCode;
- this.form2.batchCode = row.batchCode;
this.getAllTestItemScore();
},
/** 查询个人成绩录入管理列表 */
@@ -1546,6 +1162,7 @@ export default {
this.itemResultTypelist = res.data;
this.ResultType1 = this.itemResultTypelist[0];
this.ResultType2 = this.itemResultTypelist[1];
+ console.log(this.ResultType1);
});
},
// 取消按钮
@@ -1559,57 +1176,18 @@ export default {
this.itemNumbername = "请选择批次编号";
this.itemId2 = "";
this.itemId3 = "";
- this.itemId4 = "";
- this.itemId5 = "";
this.queryParams2.kindergartenId = "";
this.queryParams3.classId = "";
},
- cancel2() {
- this.open2 = false;
- // this.xmname = "请选择所属项目";
- this.reset();
- },
// 表单重置
reset() {
this.form = {
- id: null,
+ id: "",
classId: null,
studentId: null,
- testItemId: null,
- scoreDictId: null,
- scoreDictValue: null,
batchCode: null,
- itemScore: null,
- syntheticalAssess: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- scoreDictValue: "",
- itemScore: "",
- resultDictType: "",
- itemFraction: "",
+ itemScoreList: [],
};
- this.form2 = {
- classId: null,
- studentId: null,
- testItemId: null,
- scoreDictId: null,
- scoreDictValue: null,
- batchCode: null,
- itemScore: null,
- syntheticalAssess: null,
- scoreDictValue: "",
- itemScore: "",
- itemFraction: "",
- };
- // this.form2 = {
- // itemId: null,
- // scoreDictValue: "",
- // item: "",
- // resultDictType: "", //number text
- // };
this.resetForm("form");
},
/** 搜索按钮操作 */
@@ -1669,44 +1247,51 @@ export default {
this.open = true;
this.itemId2 = "";
this.itemId3 = "";
- this.itemId4 = "";
- this.itemId5 = "";
this.title = "添加个人成绩录入管理";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
- getTestItemScore(id).then((response) => {
- if (response.data.itemScore == "" || response.data.itemScore == null) {
- response.data.dictvalue = "text";
- } else if (
- response.data.scoreDictValue == "" ||
- response.data.scoreDictValue == null
- ) {
- response.data.dictvalue = "number";
- }
+ var list = {
+ studentId: row.studentId,
+ batchCode: row.batchCode,
+ };
+ getTestItemScore(list).then((response) => {
+ console.log();
this.form = response.data;
- // this.form = response.className;
- // this.queryParams.xmname = this.className;
- this.open2 = true;
- this.title = "修改个人成绩录入管理";
+ this.open = true;
+ this.queryParams3.classId = response.data.classId;
+ this.stname = response.data.studentName;
+ this.itemId3 = response.data.studentId;
+ this.addqueryParams.studentId = response.data.studentId;
+ this.itemNumbername = response.data.batchCode;
console.log(this.form);
});
},
/** 提交按钮 */
submitForm() {
- console.log(this.form2);
this.$refs["form"].validate((valid) => {
if (valid) {
- if (this.form.id != null) {
+ if (this.form.id == null) {
updateTestItemScore(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
- this.open2 = false;
+ this.open = false;
this.getList();
+ this.xmname = "请选择所属班级";
+ this.stname = "请选择学生姓名";
+ this.itemNumbername = "请选择批次编号";
+ this.itemId2 = "";
+ this.itemId3 = "";
+ this.kindergartenName = "请选择幼儿园";
+ this.kindergartenId = "";
+ this.queryParams2.kindergartenId = "";
});
} else {
- addTestItemScore(this.form2).then((response) => {
+ this.form.itemScoreList.forEach((e) => {
+ e.testItemId = e.itemId;
+ });
+ addTestItemScore(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@@ -1715,8 +1300,6 @@ export default {
this.itemNumbername = "请选择批次编号";
this.itemId2 = "";
this.itemId3 = "";
- this.itemId4 = "";
- this.itemId5 = "";
this.kindergartenName = "请选择幼儿园";
this.kindergartenId = "";
this.queryParams2.kindergartenId = "";
@@ -1727,11 +1310,13 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
- const ids = row.id || this.ids;
+ const studentId = row.studentId;
+ const batchCode = row.batchCode;
+
this.$modal
.confirm("是否确认删除个人成绩的数据项?")
.then(function () {
- return delTestItemScore(ids);
+ return delTestItemScore(studentId, batchCode);
})
.then(() => {
this.getList();