Browse Source

dd

shibei_master
13176889840 3 years ago
parent
commit
d1954f3ca1
  1. 25
      src/views/components/tinymce2/index.vue
  2. 14
      src/views/modules/communityParty/regionalParty/activitysForm.vue
  3. 10
      src/views/modules/workPc/guidance/DetailForm.vue

25
src/views/components/tinymce2/index.vue

@ -1,5 +1,6 @@
<template> <template>
<editor v-model="content" tag-name="div" :init="init" /> <editor id="editors" v-model="content" tag-name="div" :init="init" />
<!-- <textarea id="editors" v-model="content" /> -->
</template> </template>
<script> <script>
@ -66,6 +67,7 @@ export default {
let token = this.getUserToken(); let token = this.getUserToken();
let init = { let init = {
selector: '#editors',
language_url: require("./zh_CN.js"), // language_url: require("./zh_CN.js"), //
language: "zh_CN", language: "zh_CN",
skin_url: require("tinymce/skins/ui/oxide/skin.css"), // skin_url: require("tinymce/skins/ui/oxide/skin.css"), //
@ -78,6 +80,7 @@ export default {
toolbar_mode: "none", toolbar_mode: "none",
toolbar_drawer: "sliding", toolbar_drawer: "sliding",
toolbar_mode: "sliding", toolbar_mode: "sliding",
outputFormat: 'p',
plugins: plugins:
"wordcount visualchars visualblocks toc textpattern template tabfocus spellchecker searchreplace save quickbars print preview paste pagebreak noneditable nonbreaking media insertdatetime importcss imagetools image hr help fullscreen fullpage directionality codesample code charmap link code table lists advlist anchor autolink autoresize autosave", // import "wordcount visualchars visualblocks toc textpattern template tabfocus spellchecker searchreplace save quickbars print preview paste pagebreak noneditable nonbreaking media insertdatetime importcss imagetools image hr help fullscreen fullpage directionality codesample code charmap link code table lists advlist anchor autolink autoresize autosave", // import
toolbar: toolbar:
@ -150,7 +153,9 @@ export default {
revert_data, revert_data,
}; };
}, },
mounted() {}, mounted() {
tinymce.init(this.init)
},
methods: { methods: {
vModel(editor) { vModel(editor) {
// setContent // setContent
@ -159,16 +164,32 @@ export default {
if (editor && val !== prevVal && val !== editor.getContent()) { if (editor && val !== prevVal && val !== editor.getContent()) {
if (typeof val !== "string") val = val.toString(); if (typeof val !== "string") val = val.toString();
debounceSetContent.call(editor, val); debounceSetContent.call(editor, val);
return
} }
// debounceSetContent.call(editor, this.dormatHtml(val));
}); });
editor.on("change keyup undo redo", () => { editor.on("change keyup undo redo", () => {
// console.log('editor.getContent()---', editor.getContent({ format : 'p' }))
const c = editor.getContent({ format : 'p' })
this.$emit("input", editor.getContent()); this.$emit("input", editor.getContent());
// debounce(500, this.$emit("input", editor.getContent({ format : 'p' })));
;
}); });
editor.on("blur", () => { editor.on("blur", () => {
// console.log('editor.blur--', editor.getContent({ format : 'p' }))
// editor.getContent(editor.getContent({ format : 'p' }))
this.$emit("blur"); this.$emit("blur");
}); });
}, },
dormatHtml(content) {
let c = ''
if (content.indexOf('DOCTYPE') != -1) {
c = content.slice(45, -16);
}
console.log('content', typeof content)
return c || content
},
getUserToken() { getUserToken() {
return localStorage.getItem("token"); return localStorage.getItem("token");
}, },

14
src/views/modules/communityParty/regionalParty/activitysForm.vue

@ -376,11 +376,21 @@ export default {
}) })
}, },
dormatHtml(content) {
let c = ''
if (content.indexOf('DOCTYPE') != -1) {
c = content.slice(45, -16);
}
console.log('content', typeof content)
return c || content
},
async addActivity () { async addActivity () {
let url = '/heart/icpartyactivity/save' let url = '/heart/icpartyactivity/save'
// let url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/save" // let url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/save"
if (this.formData.content) {
this.formData.content = this.dormatHtml(this.formData.content)
}
const { data, code, msg } = await requestPost(url, this.formData) const { data, code, msg } = await requestPost(url, this.formData)
if (code === 0) { if (code === 0) {

10
src/views/modules/workPc/guidance/DetailForm.vue

@ -332,11 +332,19 @@ export default {
this.$message.error(msg) this.$message.error(msg)
} }
}, },
dormatHtml(content) {
let c = ''
if (content.indexOf('DOCTYPE') != -1) {
c = content.slice(45, -16);
}
console.log('content', typeof content)
return c || content
},
saveForm () { saveForm () {
this.dataForm.moduleList = [] this.dataForm.moduleList = []
this.moduleArray.forEach(element => { this.moduleArray.forEach(element => {
if (element.moduleContent) { if (element.moduleContent) {
element.moduleContent = this.dormatHtml(element.moduleContent)
this.dataForm.moduleList.push(element) this.dataForm.moduleList.push(element)
} }
}); });

Loading…
Cancel
Save