Browse Source

题目修改

HZH 5 years ago
parent
commit
d12bc4aee8

+ 10 - 1
src/api/exam.js

@@ -20,7 +20,16 @@ export function addPaper(paper) {
     }).then(res => res.data)
 }
 
-//修改试卷
+//修改试卷参数
+export function updatePaper(paper) {
+    return axios({
+        method: 'post',
+        url: '/paper/update',
+        data: paper
+    }).then(res => res.data)
+}
+
+//修改试题
 export function updateQuestion(question) {
     return axios({
         method: 'post',

+ 72 - 37
src/components/controlMainPage/DocList.vue

@@ -1,4 +1,4 @@
-<style lang="scss">
+<style lang="scss" scoped>
 table{
   width: 100%;
   thead{
@@ -30,10 +30,13 @@ table{
   div{
     text-align: center;
     margin: 5px;
-    /deep/ .el-input{
-      display: inline-block;
-      width: 200px;
-    }
+  }
+  /deep/ .el-input{
+    display: inline-block;
+    width: 200px;
+  }
+  textarea{
+    width: 200px;
   }
 }
 .center-text{
@@ -73,7 +76,7 @@ table{
               <td>{{gradeMap[item.grade]}}</td>
               <td>{{statusList[item.status]}}</td>
               <td>
-                <a @click="visibleChange = true;changeUser.id = item.id">修改参数</a>
+                <a @click="visibleChange = true;paperData = item">修改参数</a>
                 &nbsp;&nbsp;
                 <a @click="changeQuestion(item.id)">修改试题</a>
                 &nbsp;&nbsp;
@@ -82,6 +85,7 @@ table{
             </tr>
         </tbody>
   </table>
+  <!-- 新增 -->
   <el-dialog
         class="dialog-style"
         title="编辑"
@@ -103,18 +107,26 @@ table{
           </el-select>
         </div>
         <div>
-          <label>手机:</label>
-          <el-input v-model="paperAdd.username" placeholder="请输入手机" required="required"></el-input>
+          <label>题数:</label>
+          <el-input v-model="paperAdd.sectionNums" placeholder="例:xx,xx,xx" required="required"></el-input>
         </div>
         <div>
-          <label>密码:</label>
-          <el-input placeholder="请输入密码" v-model="paperAdd.password" show-password required="required"></el-input>
+          <label>时间:</label>
+          <el-input v-model="paperAdd.sectionDurations" placeholder="例:xx,xx,xx" required="required"></el-input>
+        </div>
+        <div>
+          <label>休息:</label>
+          <el-input v-model="paperAdd.sectionRests" placeholder="例:xx,xx,xx" required="required"></el-input>
+        </div>
+        <div>
+          <textarea v-model="paperAdd.remark"></textarea>
         </div>
         <span slot="footer" class="dialog-footer">
             <el-button type="primary" @click="addPaper">确 定</el-button>
             <el-button type="primary" @click="visibleAdd = false">取消</el-button>
         </span>
     </el-dialog>
+    <!-- 删除 -->
     <el-dialog
       title="提示"
       :visible.sync="visibleDelete"
@@ -125,29 +137,52 @@ table{
         <el-button type="primary" @click="deletePaper">确 定</el-button>
       </span>
     </el-dialog>
-    <!-- <el-dialog
-      class="dialog-style"
-      title="修改密码"
-      :visible.sync="visibleChange"
-      width="500px">
-      <div>
-          <label>旧密码:</label>
-          <el-input placeholder="请输入旧密码" v-model="changeUser.oldPass" show-password required="required"></el-input>
-      </div>
-      <div>
-          <label>新密码:</label>
-          <el-input placeholder="请输入新密码" v-model="changeUser.newPass" show-password required="required"></el-input>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="visibleChange = false">取 消</el-button>
-        <el-button type="primary" @click="updateUser">确 定</el-button>
-      </span>
-    </el-dialog> -->
+    <!-- 修改 -->
+    <el-dialog
+        class="dialog-style"
+        title="编辑"
+        :visible.sync="visibleChange"
+        width="500px">
+        <div>
+          <label>名称:</label>
+          <el-input name="name" v-model="paperData.name" placeholder="请输入姓名" required="required"></el-input>
+        </div>
+        <div>
+          <label>年级:</label>
+          <el-select v-model="paperData.grade" placeholder="请选择">
+            <el-option
+              v-for="item in gradeOptions"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+        <div>
+          <label>题数:</label>
+          <el-input v-model="paperData.sectionNums" placeholder="例:xx,xx,xx" required="required"></el-input>
+        </div>
+        <div>
+          <label>时间:</label>
+          <el-input v-model="paperData.sectionDurations" placeholder="例:xx,xx,xx" required="required"></el-input>
+        </div>
+        <div>
+          <label>休息:</label>
+          <el-input v-model="paperData.sectionRests" placeholder="例:xx,xx,xx" required="required"></el-input>
+        </div>
+        <div>
+          <textarea v-model="paperData.remark"></textarea>
+        </div>
+        <span slot="footer" class="dialog-footer">
+            <el-button type="primary" @click="updatePaper">确 定</el-button>
+            <el-button type="primary" @click="visibleChange = false">取消</el-button>
+        </span>
+    </el-dialog>
 </div>
 </template>
 
 <script>
-import { getPaperList ,addPaper, deletePaper } from "@/api/exam";
+import { getPaperList ,addPaper, deletePaper ,updatePaper} from "@/api/exam";
 import { GRADE_OPTION, GRADE_MAP } from '@/services/constant';
 
 export default {
@@ -162,7 +197,7 @@ export default {
           name:'',
         },
         paperAdd:{},
-        changeUser:{},
+        paperData:{},
         deleteId: -1,
 
         gradeOptions: GRADE_OPTION,
@@ -190,13 +225,13 @@ export default {
         this.searchDoc();
       })
     },
-    // updateUser(){
-    //   updateUser(this.changeUser).then((result) => {
-    //     alert(result.message);
-    //     this.visibleChange = false
-    //     this.searchDoc();
-    //   })
-    // },
+    updatePaper(){
+      updatePaper(this.paperData).then((result) => {
+        alert(result.message);
+        this.visibleChange = false
+        this.searchDoc();
+      })
+    },
     deletePaper(){
       deletePaper(this.deleteId).then((result) => {
         alert(result?'删除成功':'删除失败');

+ 3 - 2
src/components/controlMainPage/docList/QuestionList.vue

@@ -92,7 +92,7 @@
       <textarea v-model="paper.questions[currentQuestion].content"></textarea>
       <textarea v-for="answer in paper.questions[currentQuestion].options" :key="answer.id" v-model="answer.content"></textarea>
       <el-button @click="drawer = true" type="primary">查看</el-button>
-      <el-button @click="updateQuestion" type="warning">保存</el-button>
+      <el-button @click="updateQuestion" type="danger">保存</el-button>
     </div>
   </div>
   <el-drawer
@@ -213,8 +213,9 @@ export default {
     updateQuestion(){
       updateQuestion(this.paper.questions[this.currentQuestion]).then((result) => {
         alert(result.message);
+        let before = this.currentQuestion;
         this.getQuestion(this.$route.params.pid);
-        this.changePage(this.currentQuestion);
+        this.changePage(before);
       })
     },
   },

+ 1 - 0
src/components/report/Knowledge.vue

@@ -154,6 +154,7 @@
                             display: inline-block;
                             vertical-align: middle;
                             width: 400px;
+                            margin-bottom: 0;
                             li{
                                 position: relative;
                                 height: 40px;

File diff suppressed because it is too large
+ 0 - 0
static/css/group-controlApp.d4d1dd28.css


File diff suppressed because it is too large
+ 0 - 0
static/css/group-controlApp.da12ca3c.css


File diff suppressed because it is too large
+ 0 - 0
static/css/group-controlApp~group-doTest.89491563.css


File diff suppressed because it is too large
+ 0 - 0
static/css/group-controlApp~group-doTest.d515d56b.css


+ 1 - 1
static/index.html

@@ -31,4 +31,4 @@
           if(window.confirm("您的浏览器版本过低,推荐使用IE10及以上浏览器或者chrome浏览器,点击确定下载chrome安装浏览器。若是360等浏览器,开启兼容模式")){
               window.open("/download/44.0.2403.89_chrome_installer.exe", "_blank");
           }
-      }</script><link href=/css/group-app.000700aa.css rel=prefetch><link href=/css/group-controlApp.d4d1dd28.css rel=prefetch><link href=/css/group-controlApp~group-doTest.d515d56b.css rel=prefetch><link href=/css/group-doTest.c440bfd3.css rel=prefetch><link href=/css/group-mainPage.5a4551a7.css rel=prefetch><link href=/js/group-app.24429b9c.js rel=prefetch><link href=/js/group-controlApp.93111e71.js rel=prefetch><link href=/js/group-controlApp~group-doTest.6d171e17.js rel=prefetch><link href=/js/group-doTest.68ec04d7.js rel=prefetch><link href=/js/group-mainPage.7099f19c.js rel=prefetch><link href=/css/app.e9f156cc.css rel=preload as=style><link href=/css/chunk-vendors.723a90c8.css rel=preload as=style><link href=/js/app.d6fb1354.js rel=preload as=script><link href=/js/chunk-vendors.2493bbd2.js rel=preload as=script><link href=/css/chunk-vendors.723a90c8.css rel=stylesheet><link href=/css/app.e9f156cc.css rel=stylesheet></head><body><noscript><strong>We're sorry but my-project doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.2493bbd2.js></script><script src=/js/app.d6fb1354.js></script></body></html>
+      }</script><link href=/css/group-app.000700aa.css rel=prefetch><link href=/css/group-controlApp.da12ca3c.css rel=prefetch><link href=/css/group-controlApp~group-doTest.89491563.css rel=prefetch><link href=/css/group-doTest.c440bfd3.css rel=prefetch><link href=/css/group-mainPage.5a4551a7.css rel=prefetch><link href=/js/group-app.24429b9c.js rel=prefetch><link href=/js/group-controlApp.28e9f021.js rel=prefetch><link href=/js/group-controlApp~group-doTest.3e07cdc6.js rel=prefetch><link href=/js/group-doTest.18d01b3c.js rel=prefetch><link href=/js/group-mainPage.5e49dae2.js rel=prefetch><link href=/css/app.e9f156cc.css rel=preload as=style><link href=/css/chunk-vendors.723a90c8.css rel=preload as=style><link href=/js/app.8c361fc6.js rel=preload as=script><link href=/js/chunk-vendors.2493bbd2.js rel=preload as=script><link href=/css/chunk-vendors.723a90c8.css rel=stylesheet><link href=/css/app.e9f156cc.css rel=stylesheet></head><body><noscript><strong>We're sorry but my-project doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.2493bbd2.js></script><script src=/js/app.8c361fc6.js></script></body></html>

File diff suppressed because it is too large
+ 0 - 0
static/js/app.8c361fc6.js


File diff suppressed because it is too large
+ 0 - 0
static/js/app.d6fb1354.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-controlApp.28e9f021.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-controlApp.93111e71.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-controlApp~group-doTest.3e07cdc6.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-controlApp~group-doTest.6d171e17.js


+ 0 - 0
static/js/group-doTest.68ec04d7.js → static/js/group-doTest.18d01b3c.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-mainPage.5e49dae2.js


File diff suppressed because it is too large
+ 0 - 0
static/js/group-mainPage.7099f19c.js


Some files were not shown because too many files changed in this diff