From 452e7fb4ea242b0d7bb821abc0cb3bf465129ffd Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 22 七月 2024 17:40:05 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionbank/particulars/index.vue |  157 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 91 insertions(+), 66 deletions(-)

diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue
index f069016..579464e 100644
--- a/src/views/knowledge/questionbank/particulars/index.vue
+++ b/src/views/knowledge/questionbank/particulars/index.vue
@@ -71,7 +71,7 @@
               <el-col :span="8"
                 ><el-form-item label="棰樼洰鏍囬">
                   <el-input
-                    v-model="topicobj.topic"
+                    v-model="topicobj.scriptTopic"
                     placeholder="璇疯緭鍏ユ爣棰�"
                   ></el-input> </el-form-item
               ></el-col>
@@ -134,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="璇烽�夋嫨鍒嗙被"
@@ -172,9 +172,9 @@
               <el-input
                 style="width: 40vw"
                 type="textarea"
-                id="script"
-                v-model="topicobj.script"
-                @focus="handleInput('script')"
+                id="scriptContent"
+                v-model="topicobj.scriptContent"
+                @focus="handleInput('scriptContent')"
                 placeholder="璇疯緭鍏ラ鐩唴瀹�"
               ></el-input>
             </el-form-item>
@@ -182,9 +182,31 @@
               <el-input
                 style="width: 40vw"
                 type="textarea"
-                v-model="topicobj.scriptContent"
+                v-model="topicobj.scriptDesc"
                 placeholder="璇疯緭鍏ヨ鏄�"
               ></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>
@@ -273,56 +295,8 @@
                 </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.valueType == 1">
+          <div v-if="topicobj.scriptType != 3">
             <div class="headline">
               閫夐」璁剧疆<span style="margin-left: 30px"
                 ><el-button type="primary" round @click="addoption"
@@ -399,6 +373,27 @@
                   </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>
@@ -504,6 +499,7 @@
   illnesslistget,
   getillness,
 } from "@/api/AiCentre/index";
+import { getToken } from "@/utils/auth";
 
 export default {
   data() {
@@ -511,6 +507,10 @@
       topicobj: {
         svyLibScriptOptions: [],
       },
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort",
       inputVisible: false,
       inputValue: "",
       currentInputId: "",
@@ -527,6 +527,11 @@
         { 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: {
         pageNum: 1,
@@ -534,9 +539,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: [],
@@ -704,6 +709,8 @@
             return false;
           }
           return true;
+        } else if (this.topicobj.scriptType == 3) {
+          return true;
         } else {
           this.$message({
             message: "閫夐」鍒嗗�兼湭璁剧疆",
@@ -759,7 +766,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";
@@ -896,9 +903,8 @@
       let inputValueArr = "";
       let el = document.querySelector("#" + this.currentInputId);
       //el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛�
-      if (this.currentInputId == "script") {
-        inputValueArr = this.topicobj.script.split("");
-        console.log(123);
+      if (this.currentInputId == "scriptContent") {
+        inputValueArr = this.topicobj.scriptContent.split("");
       } else if (this.currentInputId == "nomatchtext") {
         inputValueArr = this.topicobj.nomatchtext.split("");
       } else if (this.currentInputId == "sliencetext") {
@@ -919,8 +925,8 @@
       // 鎶婃暟缁勯噸鏂拌浆鎹负瀛楃涓插苟璧嬪��
       inputValueArr = inputValueArr.join("");
       console.log(inputValueArr);
-      if (this.currentInputId == "script") {
-        this.topicobj.script = inputValueArr;
+      if (this.currentInputId == "scriptContent") {
+        this.topicobj.scriptContent = inputValueArr;
       } else if (this.currentInputId == "nomatchtext") {
         this.topicobj.nomatchtext = inputValueArr;
       } else if (this.currentInputId == "sliencetext") {
@@ -996,8 +1002,27 @@
     // 绛涢�夐敊璇矾绾�
     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("鍥剧墖鎻掑叆澶辫触");
+      }
     },
   },
 };
@@ -1075,7 +1100,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