From a49ce34b34915aaa940b969fc42ade4845cd2222 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期六, 07 九月 2024 20:05:25 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/education/compilequer/index.vue |   78 +++++++++++++++++++++++++-------------
 1 files changed, 51 insertions(+), 27 deletions(-)

diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue
index 225df98..15295fb 100644
--- a/src/views/knowledge/education/compilequer/index.vue
+++ b/src/views/knowledge/education/compilequer/index.vue
@@ -142,6 +142,7 @@
                 @change="handleInputConfirm"
                 filterable
                 remote
+                allow-create
                 reserve-keyword
                 default-first-option
                 :remote-method="remoteMethodtag"
@@ -175,22 +176,15 @@
             ></el-col>
             <el-col :span="9">
               <el-form-item label="鍙敤鐘舵��" prop="region">
-                <el-select
-                  v-model="ruleForm.isavailable"
-                  size="medium"
-                  filterable
-                  placeholder="璇烽�夋嫨鍒嗙被"
-                >
-                  <el-option
-                    class="ruleFormaa"
-                    v-for="item in usable"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
+                <el-radio-group v-model="ruleForm.isAvailable">
+                  <el-radio
+                    v-for="(item, index) in usable"
+                    :label="item.value"
+                    >{{ item.label }}</el-radio
                   >
-                  </el-option>
-                </el-select> </el-form-item
-            ></el-col>
+                </el-radio-group>
+              </el-form-item></el-col
+            >
           </el-row>
           <el-form-item label="瀹f暀鏂瑰紡" prop="region">
             <el-select
@@ -414,13 +408,14 @@
 ];
 
 export default {
+  name: "aEducationinfo",
   components: { OptionalForm },
   data() {
     return {
       headers: {
         Authorization: "Bearer " + getToken(),
       },
-      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload",
+      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort",
       uploadImgUrlword: process.env.VUE_APP_BASE_API + "/common/uploadShow",
       uploadUrlPath: "娌℃湁鏂囦欢涓婁紶",
       quillUpdateImg: false,
@@ -548,6 +543,13 @@
       },
     };
   },
+  activated() {
+    if (this.id != this.$route.query.id) {
+      this.gettabList();
+      this.getList();
+      this.illnessUpdate();
+    }
+  },
 
   created() {
     this.gettabList();
@@ -583,7 +585,7 @@
           this.dynamicTags = res.data[0].heLibraryTagList.map(
             this.processElement
           );
-          this.Getmissioncontent(this.ruleForm.richText);
+          this.Getmissioncontent(this.ruleForm.htmlRichText);
           if (this.ruleForm.deptNames) {
             this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames);
           }
@@ -596,7 +598,7 @@
         });
       }
       // 瀹f暀鍒嗙被
-      getheLibraryAssort({ hetype: 2 }).then((res) => {
+      getheLibraryAssort({}).then((res) => {
         this.sortlist = res.rows;
         console.log(this.sortlist);
       });
@@ -615,18 +617,19 @@
       this.ruleForm.campus = this.ruleForm.campus.join(",");
       this.ruleForm.labelInfo = tgs.length != 0 ? tgs.join(", ") : "";
       this.ruleForm.otherdata = JSON.stringify(this.variablelist);
-      this.ruleForm.hetype = 2;
+      this.ruleForm.hetype = 1;
       console.log(22);
       this.ruleForm.suitway =
         this.ruleForm.suitway.length != 0
           ? this.ruleForm.suitway.join(",")
           : "";
-
+      this.fileName = this.fileName ? this.fileName : "娴嬭瘯.html";
       addrichText({
         content: this.content,
-        fileName: this.fileName ? this.fileName : "娴嬭瘯.html",
+        fileName: this.ensureHtmlExtension(this.fileName),
       }).then((res) => {
         this.ruleForm.richText = res.msg;
+        this.ruleForm.htmlRichText = this.replaceIpAndPort(res.msg);
         if (this.id) {
           this.ruleForm.isoperation = 2;
           compilelibrary(this.ruleForm).then((res) => {
@@ -644,6 +647,26 @@
         }
       });
     },
+    replaceIpAndPort(path) {
+      // 姝e垯琛ㄨ揪寮忓尮閰岻P鍦板潃鍜岀鍙�
+      const ipPortRegex = /(\b(?:\d{1,3}\.){3}\d{1,3}(?::\d+)?)/;
+      // 鏇挎崲涓烘寚瀹氱殑IP鍦板潃鍜岀鍙�
+      return path.replace(ipPortRegex, "192.168.191.181:8095");
+    },
+    ensureHtmlExtension(filename) {
+      // 妫�鏌ユ枃浠跺悕鏄惁浠�.mp4缁撳熬
+      if (filename.toLowerCase().endsWith(".mp4")) {
+        // 濡傛灉鏄紝涓嶈繘琛屼换浣曟洿鏀�
+        return filename;
+      }
+      // 鍚﹀垯锛屾鏌ユ槸鍚︿互.html缁撳熬
+      if (!filename.toLowerCase().endsWith(".html")) {
+        // 濡傛灉涓嶆槸锛屾坊鍔�.html鍚庣紑
+        filename += ".html";
+      }
+      return filename;
+    },
+
     // 淇濆瓨鐤剧梾
     confirmillness(guid) {
       this.illnesslist.forEach((item, index) => {
@@ -826,7 +849,7 @@
 
     // --------------------------
 
-    // 棰勮妯$増
+    // 棰勮妯℃澘
     PreviewTemplate() {
       this.drawer = true;
     },
@@ -847,12 +870,11 @@
     // 涓婁紶鍥剧墖鎴愬姛
     uploadEditorSuccess(res, file) {
       console.log("涓婁紶鎴愬姛");
-      // this.$emit('upload',res, file)
-      console.log(res, file);
       //鎷兼帴鍑轰笂浼犵殑鍥剧墖鍦ㄦ湇鍔″櫒鐨勫畬鏁村湴鍧�
       let imgUrl = res.url;
       let type = imgUrl.substring(imgUrl.lastIndexOf(".") + 1);
-      console.log(type);
+      this.fileName = this.getFileNameFromPath(res.url);
+
       // 鑾峰彇瀵屾枃鏈粍浠跺疄渚�
       let quill = this.$refs.customQuillEditor.quill;
       // 鑾峰彇鍏夋爣鎵�鍦ㄤ綅缃�
@@ -924,7 +946,8 @@
           console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭
           this.content = response.data;
           this.texturl = res.url;
-          this.fileName = this.getFileNameFromPath(res.url);
+          this.fileName = this.getFileNameFromPath(response.url);
+          console.log(this.fileName, "this.fileName");
         })
         .catch((error) => {
           console.error("Failed to fetch file:", error);
@@ -936,7 +959,8 @@
         .then((response) => {
           console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭
           this.content = response.data;
-          this.fileName = this.getFileNameFromPath(res.url);
+          this.fileName = this.getFileNameFromPath(response.url);
+          console.log(this.fileName, "this.fileName");
         })
         .catch((error) => {
           console.error("Failed to fetch file:", error);

--
Gitblit v1.9.3