From b7143b51f3a50b6fac9c139d291c1fad017daee6 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期五, 08 十二月 2023 15:50:50 +0800
Subject: [PATCH] 使用tinymce富文本

---
 src/views/safetyReview/notice/components/noticeDialog.vue |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/src/views/safetyReview/notice/components/noticeDialog.vue b/src/views/safetyReview/notice/components/noticeDialog.vue
index 69294e7..1efc000 100644
--- a/src/views/safetyReview/notice/components/noticeDialog.vue
+++ b/src/views/safetyReview/notice/components/noticeDialog.vue
@@ -3,7 +3,7 @@
         <el-dialog
             v-model="dialogVisible"
             :title="title"
-            width="50%"
+            width="800px"
             :before-close="handleClose"
         >
             <el-form :model="state.noticeForm" size="default" ref="noticeRef" :rules="title === '新增' || title === '编辑' ? state.formRules : {}" label-width="110px" >
@@ -12,7 +12,8 @@
                     <span v-else>{{state.noticeForm.noticeTitle}}</span>
                 </el-form-item>
                 <el-form-item label="公告内容:" v-if="showEditor"  required>
-                    <we-editor ref="myEditor"  :propData="state.noticeForm.noticeContent" @childFn="getEditorData" />
+<!--                    <we-editor ref="myEditor"  :propData="state.noticeForm.noticeContent" @childFn="getEditorData" />-->
+                    <t-editor style="width: 800px" ref="myEditor" :value="state.noticeForm.noticeContent" ></t-editor>
                 </el-form-item>
                 <el-form-item label="公告内容:" v-else>
                     <div class="ql-container ql-snow" style="height: 500px;width: 100%;margin-top: 10px;" >
@@ -32,15 +33,15 @@
     </div>
 </template>
 <script setup>
-import {reactive, ref, toRefs} from 'vue'
+import {nextTick, reactive, ref, toRefs, watch} from 'vue'
 import WeEditor from "@/components/WeEditor/index.vue";
-import Editor from "@/components/Editor/index.vue";
+import TEditor from "@/components/Tinymce/Tinymce.vue"
 import {ElMessage} from "element-plus";
 import {addNotice, editNotice, getNoticeDetail} from "@/api/backManage/notice";
 import axios from "axios";
 import {getToken} from "@/utils/auth";
-
-
+import {handleThemeStyle} from "@/utils/theme";
+import useSettingsStore from "@/store/modules/settings";
 
 
 const emit = defineEmits(["getList"]);
@@ -66,6 +67,7 @@
 })
 
 const openDialog = async (type, value) => {
+    // state.noticeForm.noticeContent = ""
     isReview.value = false;
     showEditor.value = false
     title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
@@ -95,8 +97,8 @@
         reset()
     }
     dialogVisible.value = true;
-}
 
+}
 const getEditorData = (val) =>{
     state.noticeForm.noticeContent = val;
 }
@@ -130,15 +132,19 @@
             } else {
                 this.$message.error('获取文件失败')
             }
-            this.handleClose();
+            // handleClose();
         })
     }
 }
+
 const onSubmit = async () => {
+    state.noticeForm.noticeContent = tinyMCE.activeEditor.getContent();
     console.log("点击提交")
-    myEditor.value.submit();
+    console.log('data',state.noticeForm.noticeContent)
+    // // myEditor.value.submit();
     const valid = await noticeRef.value.validate();
     if(valid){
+
         if(state.noticeForm.noticeContent == "") {
             ElMessage({
                 type: 'warning',
@@ -190,12 +196,12 @@
 }
 
 const handleClose = () => {
-    if(title ==="新增"|| title ==='编辑'){
+    if(title.value ==="新增"|| title.value ==='编辑'){
         myEditor.value.clear();
         showEditor.value=false
-
     }
 
+    // reset()
     noticeRef.value.clearValidate();
     dialogVisible.value = false;
 }

--
Gitblit v1.9.2