|
|
@@ -87,6 +87,24 @@
|
|
|
<div class="card">
|
|
|
<div class="title">{{ modal.title }}</div>
|
|
|
<div class="content">
|
|
|
+ <b-field label="查找题目">
|
|
|
+ <div class="field has-addons">
|
|
|
+ <div class="control">
|
|
|
+ <b-input
|
|
|
+ placeholder="输入ID查找题目"
|
|
|
+ type="search"
|
|
|
+ icon="magnify"
|
|
|
+ :value="searchContent"
|
|
|
+ >
|
|
|
+ </b-input>
|
|
|
+ </div>
|
|
|
+ <div class="control">
|
|
|
+ <a class="button is-link" @click="search(searchContent)">
|
|
|
+ 查找
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </b-field>
|
|
|
<b-field label="作业名称">
|
|
|
<b-input v-model="docAssignment.name"></b-input>
|
|
|
</b-field>
|
|
|
@@ -123,11 +141,23 @@ import PageHeader from "@/components/PageHeader";
|
|
|
import PageBody from "@/components/PageBody/index";
|
|
|
import { required } from "vuelidate/lib/validators";
|
|
|
import { getDocAssignmentListTeacherByCrs } from "@/api/assignment";
|
|
|
+import timeMixins from "@/mixins/time";
|
|
|
+import { getQuestionDetail } from "@/api/question";
|
|
|
+
|
|
|
+async function searchAssis(content) {
|
|
|
+ getQuestionDetail(content).then(res => {
|
|
|
+ this.question = res.data;
|
|
|
+ // console.log(res.data);
|
|
|
+ // console.log(this.question);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
export default {
|
|
|
components: {
|
|
|
PageBody,
|
|
|
PageHeader
|
|
|
},
|
|
|
+ mixins: [timeMixins],
|
|
|
mounted() {
|
|
|
getDocAssignmentListTeacherByCrs(123).then(res => {
|
|
|
this.docData = res.data;
|
|
|
@@ -135,7 +165,16 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ searchContent: "",
|
|
|
+ question: {},
|
|
|
docData: [],
|
|
|
+ params: {
|
|
|
+ type: "DOCUMENT",
|
|
|
+ name: "",
|
|
|
+ startAt: 0,
|
|
|
+ endAt: 0,
|
|
|
+ problem: 1 //选择题目编号
|
|
|
+ },
|
|
|
docAssignment: {
|
|
|
id: -1,
|
|
|
name: "",
|
|
|
@@ -161,6 +200,16 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ search(content) {
|
|
|
+ searchAssis(content).then(() => {
|
|
|
+ this.$dialog.alert({
|
|
|
+ title: "题目名称",
|
|
|
+ message: this.question,
|
|
|
+ confirmText: "OK"
|
|
|
+ });
|
|
|
+ // this.searchContent = this.question.name;
|
|
|
+ });
|
|
|
+ },
|
|
|
confirmDelete(id) {
|
|
|
this.$dialog.confirm({
|
|
|
message: "确认删除?",
|
|
|
@@ -176,9 +225,20 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
updateInfo(id) {
|
|
|
this.isCardModalActive = true;
|
|
|
- if (id !== -1) {
|
|
|
+ if (id === -1) {
|
|
|
+ // 准备新建
|
|
|
+ this.modal.title = "新建文档作业";
|
|
|
+ this.modal.submit = "确认创建";
|
|
|
+ this.docAssignment.id = -1;
|
|
|
+ this.docAssignment.name = "";
|
|
|
+ this.docAssignment.description = "";
|
|
|
+ this.docAssignment.startAt = new Date();
|
|
|
+ this.docAssignment.endAt = new Date();
|
|
|
+ } else {
|
|
|
+ // 准备修改
|
|
|
this.modal.title = "修改文档作业";
|
|
|
this.modal.submit = "确认修改";
|
|
|
for (let item of this.data) {
|
|
|
@@ -191,20 +251,12 @@ export default {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
- this.modal.title = "新建文档作业";
|
|
|
- this.modal.submit = "确认创建";
|
|
|
- this.docAssignment.id = -1;
|
|
|
- this.docAssignment.name = "";
|
|
|
- this.docAssignment.description = "";
|
|
|
- this.docAssignment.startAt = new Date();
|
|
|
- this.docAssignment.endAt = new Date();
|
|
|
}
|
|
|
},
|
|
|
createDocAssignment() {
|
|
|
this.isCardModalActive = false;
|
|
|
if (this.docAssignment.id === -1) {
|
|
|
- // 新建作业
|
|
|
+ // 确认新建作业
|
|
|
var itemsCount = this.data.length;
|
|
|
this.data.push({
|
|
|
id: itemsCount + 1,
|
|
|
@@ -214,7 +266,7 @@ export default {
|
|
|
endAt: this.docAssignment.endAt.getTime()
|
|
|
});
|
|
|
} else {
|
|
|
- // 修改作业
|
|
|
+ // 确认修改作业
|
|
|
for (var item of this.data) {
|
|
|
if (item.id === this.docAssignment.id) {
|
|
|
item.name = this.docAssignment.name;
|