|
@@ -45,17 +45,15 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="考试批次" width="200">
|
|
|
+ <el-table-column label="考试名称-类型" width="300">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <span>{{ scope.row.examName }}</span>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="考试类型" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <div>
|
|
|
- <span>{{ scope.row.examType | examTypeFilter }}</span>
|
|
|
+ <span
|
|
|
+ style="display: block;"
|
|
|
+ v-for="item in scope.row.examNameAndType"
|
|
|
+ :key="item.index"
|
|
|
+ >{{ item }}</span
|
|
|
+ >
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -207,12 +205,12 @@
|
|
|
style="width: 200px"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="考试批次" prop="examId">
|
|
|
+ <el-form-item label="考试批次" prop="examIds">
|
|
|
<el-select
|
|
|
- v-if="!examDisabled"
|
|
|
- @change="update"
|
|
|
- v-model="formMarkWork.examId"
|
|
|
+ :disabled="examDisabled"
|
|
|
+ v-model="formMarkWork.examIds"
|
|
|
filterable
|
|
|
+ multiple
|
|
|
placeholder="考试批次"
|
|
|
style="width: 200px"
|
|
|
>
|
|
@@ -223,11 +221,6 @@
|
|
|
:key="item.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
- <el-input
|
|
|
- v-if="examDisabled"
|
|
|
- :disabled="true"
|
|
|
- v-model="formMarkWork.examName"
|
|
|
- ></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input
|
|
@@ -267,13 +260,18 @@ export default {
|
|
|
},
|
|
|
formMarkWork: {
|
|
|
name: "",
|
|
|
- examId: "",
|
|
|
+ examIds: [],
|
|
|
remark: ""
|
|
|
},
|
|
|
rules: {
|
|
|
name: [{ required: true, message: "请输入名称", trigger: "blur" }],
|
|
|
- examId: [
|
|
|
- { required: true, message: "请选择考试批次", trigger: "blur,change" }
|
|
|
+ examIds: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "请选择考试批次",
|
|
|
+ trigger: "blur,change",
|
|
|
+ type: "array"
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
statusList: [
|
|
@@ -314,8 +312,6 @@ export default {
|
|
|
"/marking/mark_setting_main/" +
|
|
|
row.id +
|
|
|
"/" +
|
|
|
- row.examId +
|
|
|
- "/" +
|
|
|
encodeURIComponent(row.name);
|
|
|
this.$router.push({
|
|
|
path: url
|
|
@@ -362,20 +358,23 @@ export default {
|
|
|
},
|
|
|
getExamSelect() {
|
|
|
var orgId = this.user.rootOrgId;
|
|
|
+ var examIds = this.formMarkWork.examIds;
|
|
|
var tempSelect = [];
|
|
|
//this.loading = true;
|
|
|
- this.$http
|
|
|
- .get(DATA_PROCESS_API + "/exam/all?orgId=" + orgId)
|
|
|
- .then(response => {
|
|
|
- response.data.forEach((element, index) => {
|
|
|
- tempSelect[index] = {
|
|
|
- value: element.id.toString(),
|
|
|
- label: element.name
|
|
|
- };
|
|
|
- });
|
|
|
- this.examSelect = tempSelect;
|
|
|
- //this.loading = false;
|
|
|
+ var params = "?orgId=" + orgId;
|
|
|
+ if (examIds) {
|
|
|
+ params = params + "&examIds=" + examIds;
|
|
|
+ }
|
|
|
+ this.$http.get(DATA_PROCESS_API + "/exam/all" + params).then(response => {
|
|
|
+ response.data.forEach((element, index) => {
|
|
|
+ tempSelect[index] = {
|
|
|
+ value: element.id,
|
|
|
+ label: element.name
|
|
|
+ };
|
|
|
});
|
|
|
+ this.examSelect = tempSelect;
|
|
|
+ //this.loading = false;
|
|
|
+ });
|
|
|
},
|
|
|
initMarkWorkData() {
|
|
|
var orgId = this.user.rootOrgId;
|
|
@@ -458,29 +457,27 @@ export default {
|
|
|
closeModal() {
|
|
|
console.log("close");
|
|
|
},
|
|
|
- initModal() {
|
|
|
- this.formMarkWork = { name: "", examId: "", remark: "" };
|
|
|
+ addMarkWorkModal() {
|
|
|
+ this.formMarkWork = { name: "", remark: "" };
|
|
|
this.markWorkId = "";
|
|
|
this.examDisabled = false;
|
|
|
- this.markWorkDialog = true;
|
|
|
- this.getExamSelect();
|
|
|
- },
|
|
|
- addMarkWorkModal() {
|
|
|
- this.initModal();
|
|
|
this.examTitle = "新增评卷工作";
|
|
|
this.oldWorkName = "";
|
|
|
if (this.$refs["formMarkWork"] !== undefined) {
|
|
|
this.$refs["formMarkWork"].resetFields();
|
|
|
}
|
|
|
+ this.getExamSelect();
|
|
|
+ this.markWorkDialog = true;
|
|
|
},
|
|
|
editMarkWorkModal(row) {
|
|
|
- this.initModal();
|
|
|
this.examTitle = "编辑评卷工作";
|
|
|
this.formMarkWork = Object.assign({}, row);
|
|
|
this.oldWorkName = this.formMarkWork.name;
|
|
|
this.markWorkId = row.id;
|
|
|
- this.examDisabled = true;
|
|
|
+ this.getExamSelect();
|
|
|
this.loading = false;
|
|
|
+ this.examDisabled = true;
|
|
|
+ this.markWorkDialog = true;
|
|
|
},
|
|
|
delMarkWork(row) {
|
|
|
if (Number.parseInt(row.status) == 0) {
|
|
@@ -578,22 +575,20 @@ export default {
|
|
|
type: "warning"
|
|
|
}).then(() => {
|
|
|
this.loading = true;
|
|
|
- this.$http
|
|
|
- .post(DATA_PROCESS_API + "/markWorks/" + row.examId + "/publish")
|
|
|
- .then(
|
|
|
- () => {
|
|
|
- this.$notify({
|
|
|
- message: "成绩发布成功",
|
|
|
- type: "success"
|
|
|
- });
|
|
|
- },
|
|
|
- () => {
|
|
|
- this.$notify({
|
|
|
- message: "成绩发布失败",
|
|
|
- type: "error"
|
|
|
- });
|
|
|
- }
|
|
|
- );
|
|
|
+ this.$http.post(MARKING_API + "/markWorks/" + row.id + "/publish").then(
|
|
|
+ () => {
|
|
|
+ this.$notify({
|
|
|
+ message: "成绩发布成功",
|
|
|
+ type: "success"
|
|
|
+ });
|
|
|
+ },
|
|
|
+ () => {
|
|
|
+ this.$notify({
|
|
|
+ message: "成绩发布失败",
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ );
|
|
|
this.initMarkWorkData();
|
|
|
this.loading = false;
|
|
|
});
|
|
@@ -692,7 +687,6 @@ export default {
|
|
|
//新增
|
|
|
this.formMarkWork = Object.assign(this.formMarkWork, {
|
|
|
remark: "",
|
|
|
- examId: "",
|
|
|
examName: "",
|
|
|
name: ""
|
|
|
});
|
|
@@ -709,9 +703,6 @@ export default {
|
|
|
this.pageSize = val;
|
|
|
this.filterMarkWork();
|
|
|
this.paging();
|
|
|
- },
|
|
|
- update(selected) {
|
|
|
- this.formMarkWork.examId = selected;
|
|
|
}
|
|
|
},
|
|
|
created() {
|