Johnson пре 7 година
родитељ
комит
c48a9c45bd
3 измењених фајлова са 66 додато и 14 уклоњено
  1. 2 2
      src/api/assignment.js
  2. 63 11
      src/views/teacher/Document/index.vue
  3. 1 1
      src/views/teacher/Question/index.vue

+ 2 - 2
src/api/assignment.js

@@ -185,8 +185,8 @@ export const putDocAssignment = ({ name, description, startAt, endAt }) => {
  * 老师删除文档作业
  * @returns {Promise<{}>}
  */
-export const delDocAssignment = () => {
-  return request(`${ASSIGNMENT_MODULE}/document/:documentId`);
+export const delDocAssignment = documentId => {
+  return request(`${ASSIGNMENT_MODULE}/document/${documentId}`);
 };
 
 /**

+ 63 - 11
src/views/teacher/Document/index.vue

@@ -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;

+ 1 - 1
src/views/teacher/Question/index.vue

@@ -30,8 +30,8 @@
                 type="text"
                 placeholder="输入关键字查找题目"
               />
+              <a class="button is-link"> 查找 </a>
             </div>
-            <div class="control"><a class="button is-link"> 查找 </a></div>
           </div>
           <!--<b-field>-->
           <!--<b-input-->