From 8f7984b1485afa194190af2106a4b364b4fcc616 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 24 七月 2024 15:38:52 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionbank/particulars/index.vue |  155 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 93 insertions(+), 62 deletions(-)

diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue
index b8c97b5..4696eaf 100644
--- a/src/views/knowledge/questionbank/particulars/index.vue
+++ b/src/views/knowledge/questionbank/particulars/index.vue
@@ -5,15 +5,12 @@
         <el-form :inline="true" :model="topicobj" class="demo-form-inline">
           <div class="headline">
             棰樼洰璁剧疆璇︽儏
-            <span style="margin-left: 30px"
-              ><el-button type="primary" @click="Saveproblem"
-                >淇� 瀛�</el-button
-              > </span
-            ><span style="margin-left: 30px"
-              ><el-button type="success" round @click="drawer = true"
-                >+閫夋嫨鎸囨爣</el-button
-              ></span
-            >
+            <span style="float: right; margin-right: 30px"
+              ><el-button type="success" @click="Saveproblem">棰勮</el-button>
+            </span>
+            <span style="float: right; margin-right: 30px"
+              ><el-button type="primary" @click="Saveproblem">淇� 瀛�</el-button>
+            </span>
           </div>
           <div style="margin-left: 8%">
             <el-row :gutter="10">
@@ -187,6 +184,28 @@
               ></el-input>
             </el-form-item>
 
+            <el-form-item label="棰樺共鏂囦欢" prop="sickness">
+              <div style="width: 40vw">
+                <el-upload
+                  class="upload-demo"
+                  :action="uploadImgUrl"
+                  :headers="headers"
+                  :accept="'image/*,video/*'"
+                  :on-success="handleChangetg"
+                >
+                  <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+                </el-upload>
+                <div style="margin: 20px">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="topicobj.picturePath"
+                    :preview-src-list="[...topicobj.picturePath]"
+                  >
+                  </el-image>
+                </div>
+              </div>
+            </el-form-item>
+
             <el-row>
               <el-form-item label="鏍囩" prop="desc">
                 <div class="xinz-inf">
@@ -206,6 +225,7 @@
                     @change="handleInputConfirm"
                     filterable
                     remote
+                    allow-create
                     reserve-keyword
                     default-first-option
                     :remote-method="remoteMethodtag"
@@ -273,60 +293,20 @@
                 </div>
               </el-form-item>
             </el-row>
-            <!-- <el-form-item label="閫氱煡鍙橀噺" prop="name">
-              <div style="margin-bottom: 5px" v-for="item in variablelist">
-                <el-row>
-                  <el-col :span="5">
-                    <el-input
-                      v-model="item.variatename"
-                      placeholder="璇疯緭鍏ュ彉閲忓悕"
-                    ></el-input>
-                  </el-col>
-                  <el-col :span="8" :offset="1">
-                    <el-input
-                      v-model="item.variate"
-                      placeholder="璇疯緭鍏ュ彉閲忓唴瀹�"
-                    ></el-input>
-                  </el-col>
-                  <el-col :span="8" :offset="1">
-                    <el-button
-                      type="success"
-                      icon="el-icon-plus"
-                      circle
-                      @click="addvariable(item)"
-                    ></el-button>
-                    <el-button
-                      v-if="!item.default"
-                      type="danger"
-                      icon="el-icon-delete"
-                      circle
-                      @click="delvariable(item)"
-                    ></el-button>
-                  </el-col>
-                </el-row>
-              </div>
-            </el-form-item>
-            <el-row>
-              <el-col :span="24">
-                <div
-                  style="display: flex; margin-left: 66px; margin-bottom: 10px"
-                >
-                  <div
-                    v-for="item in variablelist"
-                    class="tsgname"
-                    @click="tsgnameto(item)"
-                  >
-                    {{ item.variatename }}
-                  </div>
-                </div>
-              </el-col></el-row
-            > -->
           </div>
-          <div v-if="topicobj.scriptType != 3">
+          <div v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4">
             <div class="headline">
               閫夐」璁剧疆<span style="margin-left: 30px"
                 ><el-button type="primary" round @click="addoption"
                   >+鏂板</el-button
+                ></span
+              >
+              <span style="margin-left: 30px"
+                >閫変腑鎸囨爣锛歿{ topicobj.scriptTopic }}</span
+              >
+              <span style="margin-left: 30px"
+                ><el-button type="success" round @click="gettargetInfo"
+                  >+閫夋嫨鎸囨爣</el-button
                 ></span
               >
             </div>
@@ -399,13 +379,34 @@
                   </el-input
                 ></el-form-item>
               </el-row>
+              <el-form-item label="閫夐」鏂囦欢" prop="sickness">
+                <div style="width: 40vw">
+                  <el-upload
+                    class="upload-demo"
+                    :action="uploadImgUrl"
+                    :headers="headers"
+                    :accept="'image/*,video/*'"
+                    :on-success="handleChange.bind(this, item)"
+                  >
+                    <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+                  </el-upload>
+                  <div style="margin: 20px">
+                    <el-image
+                      style="width: 100px; height: 100px"
+                      :src="item.picturePath"
+                      :preview-src-list="[...item.picturePath]"
+                    >
+                    </el-image>
+                  </div>
+                </div>
+              </el-form-item>
             </div>
           </div>
         </el-form>
       </el-card>
     </div>
     <el-drawer
-      title="娣诲姞閫夐」"
+      title="閫夋嫨鎸囨爣"
       :visible.sync="drawer"
       custom-class="demo-drawer"
       size="50%"
@@ -504,6 +505,7 @@
   illnesslistget,
   getillness,
 } from "@/api/AiCentre/index";
+import { getToken } from "@/utils/auth";
 
 export default {
   data() {
@@ -511,6 +513,10 @@
       topicobj: {
         svyLibScriptOptions: [],
       },
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort",
       inputVisible: false,
       inputValue: "",
       currentInputId: "",
@@ -526,6 +532,11 @@
         { variatename: "濮撳悕", variate: "${name}", default: 1 },
         { variatename: "鐢佃瘽", variate: "${phone}", default: 1 },
         { variatename: "鐥呮儏", variate: "${illness}", default: 1 },
+      ],
+      url: "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
+      srcList: [
+        "https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg",
+        "https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
       ],
       // 鏌ヨ鍙傛暟
       queryParams: {
@@ -567,7 +578,7 @@
   created() {
     this.gettabList();
     this.getissueinfo();
-    this.gettargetInfo();
+    // this.gettargetInfo();
     this.mode = store.getters.mode;
     this.languagelist = store.getters.languagelist;
     this.usable = store.getters.usable;
@@ -626,9 +637,11 @@
       });
     },
     gettargetInfo() {
+      this.queryParams.scriptType = this.topicobj.scriptType;
       gettargetInfo(this.queryParams).then((res) => {
         this.targetList = res.rows;
         this.total = res.total;
+        this.drawer = true;
       });
     },
     // 鏂板鎴栦慨鏀硅鎯�
@@ -900,7 +913,6 @@
       //el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛�
       if (this.currentInputId == "scriptContent") {
         inputValueArr = this.topicobj.scriptContent.split("");
-        console.log(123);
       } else if (this.currentInputId == "nomatchtext") {
         inputValueArr = this.topicobj.nomatchtext.split("");
       } else if (this.currentInputId == "sliencetext") {
@@ -998,9 +1010,28 @@
     // 绛涢�夐敊璇矾绾�
     screen(data) {
       const arraysGreaterThan10 = data.filter((arr) => this.sumArray(arr) > 21);
-
       console.log(arraysGreaterThan10, "绛涢�夐敊璇矾绾垮ぇ浜�13鍒�");
     },
+    // 閫夐」鏂囦欢涓婁紶
+    handleChange(item, response, file, fileList) {
+      console.log(response);
+      if (response.code == 200) {
+        let index = this.topicobj.svyLibScriptOptions.findIndex(
+          (obj) => obj.id == item.id && obj.name == item.name
+        );
+        this.topicobj.svyLibScriptOptions[index].picturePath = response.url;
+      } else {
+        this.$message.error("鍥剧墖鎻掑叆澶辫触");
+      }
+    },
+    // 棰樺共鏂囦欢涓婁紶
+    handleChangetg(response, file, fileList) {
+      if (response.code == 200) {
+        this.topicobj.picturePath = response.url;
+      } else {
+        this.$message.error("鍥剧墖鎻掑叆澶辫触");
+      }
+    },
   },
 };
 </script>

--
Gitblit v1.9.3