zhouwenxuan
2023-12-15 07ca2d96c6f38a2a38f958d1771b6b9848f0ce0d
src/views/safetyReview/law/components/lawDialog.vue
@@ -40,7 +40,8 @@
                    <span v-else>{{state.form.pubDate}}</span>
                </el-form-item>
                <el-form-item label="内容:" v-if="showEditor"  required>
                    <we-editor ref="myEditor"  :propData="state.form.content" @childFn="getEditorData" />
<!--                    <we-editor ref="myEditor"  :propData="state.form.content" @childFn="getEditorData" />-->
                    <t-editor style="width: 800px" ref="myEditor" :value="state.form.content" ></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;" >
@@ -62,6 +63,7 @@
<script setup>
import {reactive, ref, toRefs} from 'vue'
import weEditor from "@/components/WeEditor/index.vue";
import TEditor from "@/components/Tinymce/Tinymce.vue"
import {ElMessage} from "element-plus";
import {addLaw, editLaw, getLawDetail} from "@/api/backManage/law";
import axios from "axios";
@@ -140,7 +142,7 @@
        e.preventDefault();
        const file = {
            fileUrl: e.target.href,
            fileName: e.target.download
            fileName: e.target.innerHTML
        }
        axios.get( file.fileUrl,{
                headers:
@@ -163,12 +165,12 @@
            } else {
                this.$message.error('获取文件失败')
            }
            this.handleClose();
            // this.handleClose();
        })
    }
}
const onSubmit = async () => {
    myEditor.value.submit();
    state.form.content = tinyMCE.activeEditor.getContent();
    const valid = await lawRef.value.validate();
    if(valid){
        if(state.form.content == "") {
@@ -179,11 +181,13 @@
            return;
        }
        if(title.value === '新增'){
            state.form.pubDate = state.form.pubDate.concat(" 00:00:00")
            state.form.pubDate = state.form.pubDate.substring(0,19)
            const param = {
                content: state.form.content,
                lawType: state.form.lawType,
                pubAgency: state.form.pubAgency,
                pubDate: state.form.pubDate.concat(" 00:00:00"),
                pubDate: state.form.pubDate,
                subTitle: state.form.subTitle,
                title: state.form.title
            }
@@ -198,11 +202,13 @@
            }
            emit("getList")
            reset();
            showEditor.value=false
            myEditor.value.clear();
            lawRef.value.clearValidate();
            dialogVisible.value = false;
        }else if(title.value === '编辑') {
            state.form.pubDate = state.form.pubDate.concat(" 00:00:00")
            state.form.pubDate = state.form.pubDate.substring(0,19)
            const res = await editLaw(state.form)
            if(res.code === 200){
                ElMessage({
@@ -214,6 +220,7 @@
            }
            emit("getList")
            reset();
            showEditor.value=false
            myEditor.value.clear();
            lawRef.value.clearValidate();
            dialogVisible.value = false;
@@ -223,7 +230,7 @@
}
const handleClose = () => {
    if(title ==="新增"|| title ==='编辑'){
    if(title.value ==="新增"|| title.value ==='编辑'){
        myEditor.value.clear();
        showEditor.value=false