From b2ab6a12f2718ecedd933e5a8f9171a6efd73012 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 07 六月 2024 15:54:42 +0800
Subject: [PATCH] 模板试卷增删改查

---
 src/views/Manage/TestPaper/index.vue |   52 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/src/views/Manage/TestPaper/index.vue b/src/views/Manage/TestPaper/index.vue
index 2678e79..7af48ad 100644
--- a/src/views/Manage/TestPaper/index.vue
+++ b/src/views/Manage/TestPaper/index.vue
@@ -121,7 +121,7 @@
             >
               <template slot-scope="scope">
               <el-button type="text">棰勮</el-button>
-              <el-button type="text">缂栬緫</el-button>
+              <el-button type="text" @click="handleUpdate(scope.row)">缂栬緫</el-button>
               <el-button type="text" @click="deletePaper(scope.row)" class="link-left">鍒犻櫎</el-button>
               </template>
             </el-table-column>
@@ -154,12 +154,30 @@
             </el-form-item>
             <el-form-item label="璇曞嵎绫诲瀷" prop="paperType">
               <el-select v-model="form.paperType" placeholder="璇烽�夋嫨璇曞嵎绫诲瀷" style="width: 200px">
-                <el-option label="鍥哄畾璇曞嵎" value="1" />
-                <el-option label="闅忓簭璇曞嵎" value="3" />
+                <el-option label="鍥哄畾璇曞嵎" :value= "1" />
+                <el-option label="闅忓簭璇曞嵎" :value= "3" />
               </el-select>
+            </el-form-item>
+            <el-form-item label="澶氶�夐寰楀垎绫诲瀷" prop="deductType">
+              <div>
+                <el-select v-model="form.deductType" placeholder="璇烽�夋嫨澶氶�夐寰楀垎绫诲瀷" style="width: 200px;margin-right: 30px">
+                  <el-option
+                    v-for="item in deductTypeList"
+                    :key="item.value"
+                    :label="item.name"
+                    :value="item.value"
+                  />
+                </el-select>
+                <el-input-number v-model="form.deductTypeScore" placeholder="璇疯緭鍏ュ閫夎瘎鍒�"
+                                 v-show="form.deductType === 2 || form.deductType === 3"/>
+              </div>
             </el-form-item>
             <el-form-item label="鑰冭瘯鏃堕暱(鍒嗛挓)" prop="suggestTime">
               <el-input-number v-model="form.suggestTime" placeholder="璇疯緭鍏ヨ�冭瘯鏃堕暱"/>
+            </el-form-item>
+            <el-form-item label="鏉冮檺" prop="visibility">
+              <el-radio v-model="form.visibility" :label="'1'">绉佹湁</el-radio>
+              <el-radio v-model="form.visibility" :label="'2'">鍏紑</el-radio>
             </el-form-item>
             <el-button type="primary" @click="toCreate">缂栬緫棰樼洰</el-button>
           </el-form>
@@ -196,6 +214,11 @@
         pageIndex: 1,
         pageSize: 10
       },
+      deductTypeList: [
+        {name: '绛旈敊涓嶅緱鍒�', value: 1},
+        {name: '婕忛�夊緱鍥哄畾鍒嗗��,鍖呭惈閿欒閫夐」涓嶅緱鍒�', value: 2},
+        {name: '姣忓涓�棰樺緱鐩稿簲鍒嗗��,鍖呭惈閿欒閫夐」涓嶅緱鍒�', value: 3},
+      ],
       form: {},
       tableData: [],
       subjects: [],
@@ -264,6 +287,13 @@
         path: "/manage/paper-template",
       });
     },
+    //缂栬緫璇曞嵎
+    handleUpdate(row) {
+      this.reset();
+      this.form = row;
+      this.title="缂栬緫璇曞嵎"
+      this.open = true;
+    },
     deletePaper (row) {
       examPaperApi.deletePaper(row.id).then(re => {
         if (re.code === 1) {
@@ -294,25 +324,21 @@
     submitForm() {
       this.$refs['form'].validate(valid => {
         if (valid) {
-          if (this.form.deptId && this.form.deptId.length > 0) {
-            this.form.deptId = this.form.deptId[this.form.deptId.length - 1]
-          }
           let temp = {
             ...this.form,
-            category: parseInt(this.form.category)
           };
           if (temp.id != null) {
-            updatePoint(temp).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
+            examPaperApi.edit(temp).then(response => {
+              this.$message.success("淇敼鎴愬姛");
               this.open = false;
-              this.getList();
+              this.getPage();
             });
           } else {
-            addPoint(temp).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
+            examPaperApi.addPaper(temp).then(response => {
+              this.$message.success("鏂板鎴愬姛");
               this.open = false;
               this.reset()
-              this.getList();
+              this.getPage();
             });
           }
         } else {

--
Gitblit v1.8.0