|
@@ -156,6 +156,12 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
async initData() {
|
|
|
+ this.modalForm = Object.assign(this.modalForm, {
|
|
|
+ paperNumber: this.datas.examTask.paperNumber,
|
|
|
+ courseName: this.datas.examTask.courseName,
|
|
|
+ courseCode: this.datas.examTask.courseCode
|
|
|
+ });
|
|
|
+
|
|
|
await this.getExtendFields();
|
|
|
await this.getPrintHouses();
|
|
|
await this.getClassList();
|
|
@@ -166,7 +172,9 @@ export default {
|
|
|
this.createTime = [...this.curCreateTime];
|
|
|
|
|
|
const data = this.datas.printTask;
|
|
|
- this.tableData = data.list;
|
|
|
+ this.tableData =
|
|
|
+ data.courseCode === this.datas.examTask.courseCode ? data.list : [];
|
|
|
+
|
|
|
if (data.examStartTime && data.examEndTime) {
|
|
|
this.createTime = [data.examStartTime, data.examEndTime];
|
|
|
this.createDate = getTimeDatestamp(data.examStartTime);
|
|
@@ -174,12 +182,6 @@ export default {
|
|
|
this.modalForm.examEndTime = this.createTime[1];
|
|
|
}
|
|
|
|
|
|
- this.modalForm = Object.assign(this.modalForm, {
|
|
|
- paperNumber: this.datas.examTask.paperNumber,
|
|
|
- courseName: this.datas.examTask.courseName,
|
|
|
- courseCode: this.datas.examTask.courseCode
|
|
|
- });
|
|
|
-
|
|
|
if (this.tableData.length) {
|
|
|
this.updateUnusedClassList();
|
|
|
} else {
|
|
@@ -205,39 +207,48 @@ export default {
|
|
|
let errorMsg = [];
|
|
|
this.tableData.forEach(row => {
|
|
|
let errorFields = [];
|
|
|
-
|
|
|
- let extendFields = this.extendFields.map(field => {
|
|
|
- let info = { ...field };
|
|
|
- info.value = row.extends[field.code];
|
|
|
- if (!info.value) {
|
|
|
+ this.extendFields.forEach(field => {
|
|
|
+ if (!row.extends[field.code]) {
|
|
|
errorFields.push(field.name);
|
|
|
}
|
|
|
- return info;
|
|
|
});
|
|
|
-
|
|
|
- row.extendFields = JSON.stringify(extendFields);
|
|
|
- row.examStartTime = this.modalForm.examStartTime;
|
|
|
- row.examEndTime = this.modalForm.examEndTime;
|
|
|
-
|
|
|
if (errorFields.length) {
|
|
|
errorMsg.push(
|
|
|
`考试对象${row.className}中,${errorFields.join("、")}必须填写`
|
|
|
);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
if (errorMsg.length) {
|
|
|
this.$message.error(errorMsg.join("。"));
|
|
|
this.$emit("on-ready");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- this.$emit("next-step", {
|
|
|
+ this.updateData();
|
|
|
+ this.$emit("next-step");
|
|
|
+ },
|
|
|
+ getData() {
|
|
|
+ this.tableData.forEach(row => {
|
|
|
+ let extendFields = this.extendFields.map(field => {
|
|
|
+ let info = { ...field };
|
|
|
+ info.value = row.extends[field.code];
|
|
|
+ return info;
|
|
|
+ });
|
|
|
+
|
|
|
+ row.extendFields = JSON.stringify(extendFields);
|
|
|
+ row.examStartTime = this.modalForm.examStartTime;
|
|
|
+ row.examEndTime = this.modalForm.examEndTime;
|
|
|
+ });
|
|
|
+
|
|
|
+ return {
|
|
|
printTask: {
|
|
|
...this.modalForm,
|
|
|
list: this.tableData
|
|
|
}
|
|
|
- });
|
|
|
+ };
|
|
|
+ },
|
|
|
+ updateData() {
|
|
|
+ this.$emit("data-change", this.getData());
|
|
|
},
|
|
|
buildTableData() {
|
|
|
this.tableData = this.classList.map(clazz => {
|
|
@@ -297,7 +308,7 @@ export default {
|
|
|
async getClassList() {
|
|
|
this.classList = [];
|
|
|
const data = await listTaskApplyClass({
|
|
|
- courseCode: this.modalForm.courseCode
|
|
|
+ courseCode: this.datas.examTask.courseCode
|
|
|
});
|
|
|
if (!data) return;
|
|
|
|