From cc73ea5320fed8a39e00bfc0fa02810199559122 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 16 七月 2024 15:55:40 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionbank/particulars/index.vue |  104 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 82 insertions(+), 22 deletions(-)

diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue
index 407fbb6..b8c97b5 100644
--- a/src/views/knowledge/questionbank/particulars/index.vue
+++ b/src/views/knowledge/questionbank/particulars/index.vue
@@ -6,9 +6,9 @@
           <div class="headline">
             棰樼洰璁剧疆璇︽儏
             <span style="margin-left: 30px"
-              ><el-button type="primary" @click="compileissue"
+              ><el-button type="primary" @click="Saveproblem"
                 >淇� 瀛�</el-button
-              ></span
+              > </span
             ><span style="margin-left: 30px"
               ><el-button type="success" round @click="drawer = true"
                 >+閫夋嫨鎸囨爣</el-button
@@ -17,7 +17,7 @@
           </div>
           <div style="margin-left: 8%">
             <el-row :gutter="10">
-              <el-col :span="10">
+              <el-col :span="8">
                 <el-form-item label="闂鍒嗙被">
                   <el-select
                     v-model="topicobj.categoryid"
@@ -41,7 +41,7 @@
                   </el-select>
                 </el-form-item>
               </el-col>
-              <el-col :span="10">
+              <el-col :span="8">
                 <el-form-item label="璇勪环绫诲瀷">
                   <el-select
                     v-model="topicobj.scoretype"
@@ -57,13 +57,21 @@
                   </el-select>
                 </el-form-item>
               </el-col>
+              <el-col :span="8" v-if="topicobj.scoretype == 1">
+                <el-form-item label="棰樼洰寰楀垎">
+                  <el-input
+                    v-model="topicobj.score"
+                    placeholder="璇疯緭鍏ュ垎鏁�"
+                  ></el-input>
+                </el-form-item>
+              </el-col>
             </el-row>
 
             <el-row :gutter="10">
               <el-col :span="8"
                 ><el-form-item label="棰樼洰鏍囬">
                   <el-input
-                    v-model="topicobj.script"
+                    v-model="topicobj.scriptTopic"
                     placeholder="璇疯緭鍏ユ爣棰�"
                   ></el-input> </el-form-item
               ></el-col>
@@ -126,7 +134,7 @@
               <el-col :span="8"
                 ><el-form-item label="棰樼洰绫诲瀷">
                   <el-select
-                    v-model="topicobj.scripttype"
+                    v-model="topicobj.scriptType"
                     size="medium"
                     filterable
                     placeholder="璇烽�夋嫨鍒嗙被"
@@ -167,7 +175,15 @@
                 id="scriptContent"
                 v-model="topicobj.scriptContent"
                 @focus="handleInput('scriptContent')"
-                placeholder="璇疯緭鍏ユ爣棰�"
+                placeholder="璇疯緭鍏ラ鐩唴瀹�"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="棰樼洰璇存槑">
+              <el-input
+                style="width: 40vw"
+                type="textarea"
+                v-model="topicobj.scriptDesc"
+                placeholder="璇疯緭鍏ヨ鏄�"
               ></el-input>
             </el-form-item>
 
@@ -306,7 +322,7 @@
               </el-col></el-row
             > -->
           </div>
-          <div v-if="topicobj.valueType == 1">
+          <div v-if="topicobj.scriptType != 3">
             <div class="headline">
               閫夐」璁剧疆<span style="margin-left: 30px"
                 ><el-button type="primary" round @click="addoption"
@@ -518,9 +534,9 @@
         isavailable: "",
       },
       optionlist: [
-        { value: "topic", table: "topic" },
-        { value: "topic", table: "topic" },
-        { value: "topic", table: "topic" },
+        { value: "scriptTopic", table: "scriptTopic" },
+        { value: "scriptTopic", table: "scriptTopic" },
+        { value: "scriptTopic", table: "scriptTopic" },
       ],
       inputValueillness: "",
       required: [],
@@ -551,7 +567,6 @@
   created() {
     this.gettabList();
     this.getissueinfo();
-    this.test();
     this.gettargetInfo();
     this.mode = store.getters.mode;
     this.languagelist = store.getters.languagelist;
@@ -618,7 +633,6 @@
     },
     // 鏂板鎴栦慨鏀硅鎯�
     compileissue() {
-      console.log(11223);
       this.topicobj.svyLibScriptOptions = this.topicobj.svyLibScriptOptions.map(
         (item) => {
           if (item.isoperation != 1 && item.isoperation != 3) {
@@ -672,6 +686,52 @@
         deltargetillness(this.illnesslistapi.join(",")).then((res) => {});
       }
     },
+    // 鍒ゆ柇鍒嗗��
+    Scorejudgment() {
+      let scorearr = this.topicobj.svyLibScriptOptions;
+      let isValid = scorearr.every((score) => {
+        if (score.score) {
+          console.log(Number(score.score), this.topicobj.score, "鍒嗗��");
+          if (
+            Number(score.score) <= 0 ||
+            Number(score.score) > Number(this.topicobj.score)
+          ) {
+            console.log(score, "閿欒鍒嗗��");
+            this.$message({
+              message: "閫夐」鍒嗗�煎繀椤诲ぇ浜�0灏忎簬绛変簬" + this.topicobj.score + "鍒�",
+              type: "warning",
+            });
+            return false;
+          }
+          return true;
+        } else if (this.topicobj.scriptType == 3) {
+          return true;
+        } else {
+          this.$message({
+            message: "閫夐」鍒嗗�兼湭璁剧疆",
+            type: "warning",
+          });
+          return false;
+        }
+      });
+
+      if (isValid) {
+        this.compileissue();
+        // console.log("鍒颁繚瀛樹簡");
+      }
+    },
+    Saveproblem() {
+      if (this.topicobj.scoretype == 1) {
+        console.log(321);
+        this.Scorejudgment();
+      } else {
+        this.compileissue();
+      }
+    },
+    // 鍒犻櫎鏍囩
+    handleClose(tag) {
+      this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
+    },
     // 鍒犻櫎閫夐」
     deletexuanx(row) {
       const index = this.getIndexInArray(
@@ -701,7 +761,7 @@
         .then(() => {
           console.log(row);
           console.log(this.topicobj);
-          this.topicobj.topic = row.targetname;
+          this.topicobj.scriptTopic = row.targetname;
           this.topicobj.valueType = row.valueType;
           this.topicobj.scriptContent = row.targetdesc;
           this.topicobj.isavailable = "0";
@@ -921,14 +981,14 @@
     // 鎵ц
     test() {
       const arrays = [
-        ["2", "3", "4"],
-        ["1", "2"],
-        ["3", "4", "5"],
-        ["3", "2", "5"],
+        ["2", "3", "4", "5"],
+        ["1", "2", "5", "6"],
+        ["3", "4", "5", "3"],
+        ["3", "2", "5", "7"],
       ];
 
       const newMixArray = this.generateCombinations(arrays);
-      console.log(newMixArray,'鍏ㄩ儴璺嚎');
+      console.log(newMixArray, "鍏ㄩ儴璺嚎");
       this.screen(newMixArray);
     },
     // 鏁扮粍姹傚拰
@@ -937,9 +997,9 @@
     },
     // 绛涢�夐敊璇矾绾�
     screen(data) {
-      const arraysGreaterThan10 = data.filter((arr) => this.sumArray(arr) > 13);
+      const arraysGreaterThan10 = data.filter((arr) => this.sumArray(arr) > 21);
 
-      console.log(arraysGreaterThan10,'绛涢�夐敊璇矾绾垮ぇ浜�13鍒�');
+      console.log(arraysGreaterThan10, "绛涢�夐敊璇矾绾垮ぇ浜�13鍒�");
     },
   },
 };
@@ -1017,7 +1077,7 @@
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
     0 0 6px 0 rgba(0, 0, 0, 0.04);
-  .topic-dev {
+  .scriptTopic-dev {
     margin-bottom: 25px;
     font-size: 20px !important;
     .dev-text {

--
Gitblit v1.9.3