From 1c20c8231980a8d4b91688ff8641a06d3b2f68ab Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 14 十月 2025 16:34:22 +0800
Subject: [PATCH] 改bug

---
 admin/src/components/common/RichEditor.vue |   55 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 29 insertions(+), 26 deletions(-)

diff --git a/admin/src/components/common/RichEditor.vue b/admin/src/components/common/RichEditor.vue
index bdcf1bf..81249a5 100644
--- a/admin/src/components/common/RichEditor.vue
+++ b/admin/src/components/common/RichEditor.vue
@@ -1,7 +1,7 @@
 <template>
   <div :style="styleEditor">
     <Toolbar style="border-bottom: 1px solid #ccc" :editor="editor" :defaultConfig="toolbarConfig" :mode="mode" />
-    <Editor style="height: 300px; overflow-y: hidden;" v-model="html" :defaultConfig="editorConfig" :mode="mode"
+    <Editor style="min-height: 80px; overflow-y: hidden;" v-model="html" :defaultConfig="editorConfig" :mode="mode"
             @onCreated="onCreated" @onChange="onChange" />
   </div>
 </template>
@@ -10,6 +10,7 @@
 import Vue from 'vue'
 import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
 import { Loading } from 'element-ui';
+let loadingInstance = null
 export default Vue.extend({
   props: {
     richData: { // 鐖剁粍浠朵紶閫掔殑鏁版嵁
@@ -69,23 +70,23 @@
           // "numberedList", // 鏈夊簭鍒楄〃
           // "codeSelectLang" // 閫夋嫨璇█
           // 琛ㄦ牸鍔熻兘鍒嗙粍
-         /* {
-            key: 'table-style', // 蹇呭~锛岃浠� group 寮�澶�
-            title: '琛ㄦ牸', // 蹇呭~
-            // iconSvg: '<svg>....</svg>', // 鍙��
-            menuKeys: [
-              "insertTable", // 鎻掑叆琛ㄦ牸
-              "deleteTable", // 鍒犻櫎琛ㄦ牸
-              "insertTableRow", // 鎻掑叆琛�
-              "deleteTableRow", // 鍒犻櫎琛�
-              "insertTableCol", // 鎻掑叆鍒�
-              "deleteTableCol", // 鍒犻櫎鍒�
-              "tableHeader", // 琛ㄥご
-              "tableFullWidth", // 瀹藉害鑷�傚簲
-            ] // 涓嬬骇鑿滃崟 key 锛屽繀濉�
-          },*/
+          /* {
+             key: 'table-style', // 蹇呭~锛岃浠� group 寮�澶�
+             title: '琛ㄦ牸', // 蹇呭~
+             // iconSvg: '<svg>....</svg>', // 鍙��
+             menuKeys: [
+               "insertTable", // 鎻掑叆琛ㄦ牸
+               "deleteTable", // 鍒犻櫎琛ㄦ牸
+               "insertTableRow", // 鎻掑叆琛�
+               "deleteTableRow", // 鍒犻櫎琛�
+               "insertTableCol", // 鎻掑叆鍒�
+               "deleteTableCol", // 鍒犻櫎鍒�
+               "tableHeader", // 琛ㄥご
+               "tableFullWidth", // 瀹藉害鑷�傚簲
+             ] // 涓嬬骇鑿滃崟 key 锛屽繀濉�
+           },*/
           // 涓婁紶鍥剧墖鍒嗙粍
-         /* {
+          {
             key: 'img-style', // 蹇呭~锛岃浠� group 寮�澶�
             title: '鍥剧墖', // 蹇呭~
             // iconSvg: '<svg>....</svg>', // 鍙��
@@ -98,9 +99,9 @@
               "imageWidth50", // 鍥剧墖瀹藉害鐩稿浜庣紪杈戝櫒瀹藉害鐨勭櫨鍒嗘瘮50
               "imageWidth100", // 鍥剧墖瀹藉害鐩稿浜庣紪杈戝櫒瀹藉害鐨勭櫨鍒嗘瘮100
             ] // 涓嬬骇鑿滃崟 key 锛屽繀濉�
-          },*/
+          },
           // 瑙嗛鍒嗙粍
-         /* {
+          {
             key: 'video-style', // 蹇呭~锛岃浠� group 寮�澶�
             title: '瑙嗛', // 蹇呭~
             // iconSvg: '<svg>....</svg>', // 鍙��
@@ -109,7 +110,7 @@
               "uploadVideo", // 涓婁紶瑙嗛
               "editVideoSize", // 淇敼瑙嗛灏哄
             ] // 涓嬬骇鑿滃崟 key 锛屽繀濉�
-          },*/
+          },
           "fullScreen", // 鍏ㄥ睆
         ],
         excludeKeys: [ // 闅愯棌鎸囧畾鐨勮彍鍗曢」
@@ -128,7 +129,7 @@
         MENU_CONF: {
           // 鍥剧墖涓婁紶
           uploadImage: {
-            server: process.env.VUE_APP_BASE_API + "/common/upload",
+            server: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/upload?folder=richeditor',
             fieldName: 'file',
             // 鍗曚釜鏂囦欢鐨勬渶澶т綋绉檺鍒讹紝榛樿涓� 2M
             maxFileSize: 10 * 1024 * 1024, // 10M
@@ -149,7 +150,7 @@
             timeout: 10 * 1000, //10 绉�
             // 涓婁紶鍓�
             onBeforeUpload(files) {
-              Loading.service({
+              loadingInstance = Loading.service({
                 lock: true,
                 text: '涓婁紶涓�...',
                 spinner: 'el-icon-loading',
@@ -162,7 +163,7 @@
               console.log(res);
               // 鍥犱负鑷畾涔夋彃鍏ュ鑷磑nSuccess涓巓nFailed鍥炶皟鍑芥暟涓嶈捣浣滅敤,鑷繁鎵嬪姩澶勭悊
               // 鍏堝叧闂瓑寰呯殑Message
-              Loading.service({
+              loadingInstance = Loading.service({
                 lock: true,
                 text: '涓婁紶涓�...',
                 spinner: 'el-icon-loading',
@@ -177,7 +178,7 @@
                 //     message: `${res.data.originalName} 涓婁紶澶辫触锛岃閲嶆柊灏濊瘯`
                 // });
               }
-              insertFn(res.url, res.originalFilename, res.newFileName);
+              insertFn(res.data.url, res.data.originname, res.data.imgname);
             },
 
             // 鍗曚釜鏂囦欢涓婁紶鎴愬姛涔嬪悗
@@ -187,6 +188,7 @@
             // 鍗曚釜鏂囦欢涓婁紶澶辫触
             onFailed(file, res) {
               console.log(`${file.originalFilename} 涓婁紶澶辫触`, res);
+              loadingInstance.close();
             },
             // 涓婁紶杩涘害鐨勫洖璋冨嚱鏁�
             onProgress(progress) {
@@ -195,13 +197,14 @@
             },
             // 涓婁紶閿欒锛屾垨鑰呰Е鍙� timeout 瓒呮椂
             onError(file, err, res) {
+              loadingInstance.close();
               console.log(`${file.originalFilename} 涓婁紶鍑洪敊`, err, res);
             }
           },
           // 瑙嗛涓婁紶
           uploadVideo: {
             fieldName: 'file',
-            server: process.env.VUE_APP_BASE_API + "/common/upload",
+            server: process.env.VUE_APP_API_PREFIX + '/public/upload?folder=richeditor',
             // 鍗曚釜鏂囦欢鐨勬渶澶т綋绉檺鍒讹紝榛樿涓� 10M
             maxFileSize: 50 * 1024 * 1024, // 50M
             // 鏈�澶氬彲涓婁紶鍑犱釜鏂囦欢锛岄粯璁や负 5
@@ -243,7 +246,7 @@
                 //     message: `${res.data.originalName} 涓婁紶澶辫触锛岃閲嶆柊灏濊瘯`
                 // });
               }
-              insertFn(res.data.link, res.data.link);
+              insertFn(res.data.url, res.data.url);
             },
             // 涓婁紶杩涘害鐨勫洖璋冨嚱鏁�
             onProgress(progress) {

--
Gitblit v1.9.3