|
@@ -24,6 +24,7 @@
|
|
:semester-id="examTask.semesterId"
|
|
:semester-id="examTask.semesterId"
|
|
:clearable="false"
|
|
:clearable="false"
|
|
class="width-full"
|
|
class="width-full"
|
|
|
|
+ @change="examChange"
|
|
></exam-select>
|
|
></exam-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -134,6 +135,8 @@
|
|
class="mr-2"
|
|
class="mr-2"
|
|
v-model="examTaskDetail.cardId"
|
|
v-model="examTaskDetail.cardId"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
|
+ style="width: 200px"
|
|
|
|
+ @change="cardChange"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in cards"
|
|
v-for="item in cards"
|
|
@@ -147,6 +150,17 @@
|
|
class="btn-primary"
|
|
class="btn-primary"
|
|
type="text"
|
|
type="text"
|
|
:disabled="!examTaskDetail.cardId"
|
|
:disabled="!examTaskDetail.cardId"
|
|
|
|
+ @click="toViewCard"
|
|
|
|
+ >预览</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button
|
|
|
|
+ class="btn-primary"
|
|
|
|
+ type="text"
|
|
|
|
+ :disabled="
|
|
|
|
+ !examTaskDetail.cardId ||
|
|
|
|
+ examTaskDetail.cardType === 'GENERIC'
|
|
|
|
+ "
|
|
|
|
+ @click="toEditCard"
|
|
>编辑</el-button
|
|
>编辑</el-button
|
|
>
|
|
>
|
|
<el-button
|
|
<el-button
|
|
@@ -266,14 +280,6 @@ import { mapState, mapMutations } from "vuex";
|
|
export default {
|
|
export default {
|
|
name: "info-exam-task",
|
|
name: "info-exam-task",
|
|
components: { UploadPaperDialog, SimpleImagePreview, ModifyCard },
|
|
components: { UploadPaperDialog, SimpleImagePreview, ModifyCard },
|
|
- props: {
|
|
|
|
- datas: {
|
|
|
|
- type: Object,
|
|
|
|
- default() {
|
|
|
|
- return {};
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
task: {},
|
|
task: {},
|
|
@@ -401,6 +407,11 @@ export default {
|
|
semesterChange(val) {
|
|
semesterChange(val) {
|
|
this.examTask.paperName = val.name;
|
|
this.examTask.paperName = val.name;
|
|
},
|
|
},
|
|
|
|
+ examChange(val) {
|
|
|
|
+ console.log(val);
|
|
|
|
+ this.examTask.examModel = val.examModel;
|
|
|
|
+ this.updateTaskInfo({ infoExamTask: this.examTask });
|
|
|
|
+ },
|
|
teachingRoomChange() {
|
|
teachingRoomChange() {
|
|
this.examTask.courseCode = "";
|
|
this.examTask.courseCode = "";
|
|
this.examTask.courseName = "";
|
|
this.examTask.courseName = "";
|
|
@@ -423,9 +434,9 @@ export default {
|
|
this.updateTaskInfo({ infoExamTask: this.examTask });
|
|
this.updateTaskInfo({ infoExamTask: this.examTask });
|
|
},
|
|
},
|
|
async examAndRoomChange() {
|
|
async examAndRoomChange() {
|
|
- const { examId, teachingRoomId } = this.examTask;
|
|
|
|
this.updateTaskInfo({ infoExamTask: this.examTask });
|
|
this.updateTaskInfo({ infoExamTask: this.examTask });
|
|
|
|
|
|
|
|
+ const { examId, teachingRoomId } = this.examTask;
|
|
if (examId && teachingRoomId) {
|
|
if (examId && teachingRoomId) {
|
|
const examPrintPlan = await examConfigByExamIdOrgId({
|
|
const examPrintPlan = await examConfigByExamIdOrgId({
|
|
examId,
|
|
examId,
|
|
@@ -442,6 +453,14 @@ export default {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ cardChange() {
|
|
|
|
+ const card = this.cards.find(
|
|
|
|
+ item => item.id === this.examTaskDetail.cardId
|
|
|
|
+ );
|
|
|
|
+ if (card) {
|
|
|
|
+ this.examTaskDetail.cardType = card.type;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
toCreateCard() {
|
|
toCreateCard() {
|
|
this.$ls.set("prepareTcPCard", {
|
|
this.$ls.set("prepareTcPCard", {
|
|
courseCode: this.examTask.courseCode,
|
|
courseCode: this.examTask.courseCode,
|
|
@@ -454,6 +473,23 @@ export default {
|
|
});
|
|
});
|
|
this.$refs.ModifyCard.open();
|
|
this.$refs.ModifyCard.open();
|
|
},
|
|
},
|
|
|
|
+ toEditCard() {
|
|
|
|
+ this.$ls.set("prepareTcPCard", {
|
|
|
|
+ id: this.examTaskDetail.cardId
|
|
|
|
+ });
|
|
|
|
+ this.$refs.ModifyCard.open();
|
|
|
|
+ },
|
|
|
|
+ toViewCard() {
|
|
|
|
+ window.open(
|
|
|
|
+ this.getRouterPath({
|
|
|
|
+ name: "CardPreview",
|
|
|
|
+ params: {
|
|
|
|
+ cardId: this.examTaskDetail.cardId,
|
|
|
|
+ viewType: "view"
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ );
|
|
|
|
+ },
|
|
async cardModified(cardId) {
|
|
async cardModified(cardId) {
|
|
if (!cardId) return;
|
|
if (!cardId) return;
|
|
let card = this.cards.find(item => item.id === cardId);
|
|
let card = this.cards.find(item => item.id === cardId);
|
|
@@ -555,20 +591,9 @@ export default {
|
|
deletePaperConfirmAttachment(index) {
|
|
deletePaperConfirmAttachment(index) {
|
|
this.paperConfirmAttachments.splice(index, 1);
|
|
this.paperConfirmAttachments.splice(index, 1);
|
|
},
|
|
},
|
|
- toViewCard() {
|
|
|
|
- window.open(
|
|
|
|
- this.getRouterPath({
|
|
|
|
- name: "CardPreview",
|
|
|
|
- params: {
|
|
|
|
- cardId: this.examTaskDetail.cardId,
|
|
|
|
- viewType: "view"
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- );
|
|
|
|
- },
|
|
|
|
- cardConfirm(data) {
|
|
|
|
- this.examTaskDetail = this.$objAssign(this.examTaskDetail, data);
|
|
|
|
- },
|
|
|
|
|
|
+ // cardConfirm(data) {
|
|
|
|
+ // this.examTaskDetail = this.$objAssign(this.examTaskDetail, data);
|
|
|
|
+ // },
|
|
getTaskDetailData() {
|
|
getTaskDetailData() {
|
|
let data = { ...this.examTaskDetail };
|
|
let data = { ...this.examTaskDetail };
|
|
data.paperType = this.paperAttachments.map(item => item.name).join(",");
|
|
data.paperType = this.paperAttachments.map(item => item.name).join(",");
|