From 9ff0d92f9e7a58c405ef64e028cc7baf90d5f378 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 09 九月 2024 10:51:25 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/education/compilequer/index.vue |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue
index 34798b9..c605e6e 100644
--- a/src/views/knowledge/education/compilequer/index.vue
+++ b/src/views/knowledge/education/compilequer/index.vue
@@ -408,7 +408,7 @@
 ];
 
 export default {
-  name: "Educationinfo",
+  name: "aEducationinfo",
   components: { OptionalForm },
   data() {
     return {
@@ -585,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);
           }
@@ -623,12 +623,15 @@
         this.ruleForm.suitway.length != 0
           ? this.ruleForm.suitway.join(",")
           : "";
-
       addrichText({
         content: this.content,
-        fileName: this.fileName ? this.fileName : "娴嬭瘯.html",
+        fileName: this.generateRandomHtmlFilename(),
       }).then((res) => {
         this.ruleForm.richText = res.msg;
+        this.ruleForm.htmlRichText = this.replaceIpAndPort(res.msg);
+        this.ruleForm.htmlRichText = this.removePathSegment(this.ruleForm.htmlRichText,'prod-api');
+        console.log(this.ruleForm.htmlRichText,'this.ruleForm.htmlRichText');
+
         if (this.id) {
           this.ruleForm.isoperation = 2;
           compilelibrary(this.ruleForm).then((res) => {
@@ -646,6 +649,29 @@
         }
       });
     },
+    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");
+    },
+    removePathSegment(url, segment) {
+    // 浣跨敤姝e垯琛ㄨ揪寮忓叏灞�鍖归厤骞舵浛鎹㈡帀鎸囧畾鐨勮矾寰勬
+    return url.replace(new RegExp('/' + segment + '/?', 'g'), '/');
+},
+    generateRandomHtmlFilename() {
+    // 鐢熸垚涓�涓�0鍒�1涔嬮棿鐨勯殢鏈烘暟锛屽苟灏嗗叾杞崲涓哄瓧绗︿覆
+    let randomNumber = Math.random().toString();
+    // 绉婚櫎鍓嶉潰鐨�0鍜屽皬鏁扮偣
+    randomNumber = randomNumber.substring(6);
+    // 纭繚鐢熸垚鐨勯殢鏈烘暟鏄竴瀹氶暱搴︾殑锛屼緥濡�8浣�
+    while (randomNumber.length < 8) {
+        randomNumber = '0' + randomNumber;
+    }
+    // 鎷兼帴涓�.html鍚庣紑
+    return randomNumber + '.html';
+},
+
     // 淇濆瓨鐤剧梾
     confirmillness(guid) {
       this.illnesslist.forEach((item, index) => {
@@ -851,6 +877,7 @@
       console.log("涓婁紶鎴愬姛");
       //鎷兼帴鍑轰笂浼犵殑鍥剧墖鍦ㄦ湇鍔″櫒鐨勫畬鏁村湴鍧�
       let imgUrl = res.url;
+      imgUrl=this.replaceIpAndPort(imgUrl)
       let type = imgUrl.substring(imgUrl.lastIndexOf(".") + 1);
       this.fileName = this.getFileNameFromPath(res.url);
 

--
Gitblit v1.9.3