|
@@ -55,28 +55,12 @@
|
|
<el-tabs v-model="activeName">
|
|
<el-tabs v-model="activeName">
|
|
<el-tab-pane label="产品介绍" name="first">
|
|
<el-tab-pane label="产品介绍" name="first">
|
|
<el-form-item label-width="0" label="0" prop="performSnapshot">
|
|
<el-form-item label-width="0" label="0" prop="performSnapshot">
|
|
- <quill-editor
|
|
|
|
- v-model="form.performSnapshot"
|
|
|
|
- ref="myQuillEditor"
|
|
|
|
- :options="editorOption"
|
|
|
|
- @blur="onEditorBlur($event)"
|
|
|
|
- @focus="onEditorFocus($event)"
|
|
|
|
- @change="($event)=>onEditorChange($event,'performSnapshot')"
|
|
|
|
- @ready="onEditorReady($event)">
|
|
|
|
- </quill-editor>
|
|
|
|
|
|
+ <editor ref="editor" v-model="form.performSnapshot" :fileSize="20" :min-height="200" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="购票须知" name="second">
|
|
<el-tab-pane label="购票须知" name="second">
|
|
<el-form-item label-width="0" label="0" prop="performNotice">
|
|
<el-form-item label-width="0" label="0" prop="performNotice">
|
|
- <quill-editor
|
|
|
|
- v-model="form.performNotice"
|
|
|
|
- ref="myQuillEditor"
|
|
|
|
- :options="editorOption"
|
|
|
|
- @blur="onEditorBlur($event)"
|
|
|
|
- @focus="onEditorFocus($event)"
|
|
|
|
- @change="($event)=>onEditorChange($event,'performNotice')"
|
|
|
|
- @ready="onEditorReady($event)">
|
|
|
|
- </quill-editor>
|
|
|
|
|
|
+ <editor ref="editor" v-model="form.performNotice" :fileSize="20" :min-height="200" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
@@ -106,16 +90,12 @@ import {
|
|
updateTableApi,
|
|
updateTableApi,
|
|
addTableApi
|
|
addTableApi
|
|
} from '@/api/CURD'
|
|
} from '@/api/CURD'
|
|
-import { quillEditor } from 'vue-quill-editor'
|
|
|
|
-
|
|
|
|
-import 'quill/dist/quill.core.css'
|
|
|
|
-import 'quill/dist/quill.snow.css'
|
|
|
|
-import 'quill/dist/quill.bubble.css'
|
|
|
|
|
|
+import Editor from "@/components/Editor";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "addAndEdit",
|
|
name: "addAndEdit",
|
|
dicts: ['tourism_online_status','tourism_online_type'],
|
|
dicts: ['tourism_online_status','tourism_online_type'],
|
|
- components: {quillEditor},
|
|
|
|
|
|
+ components: {Editor},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
title: "",
|
|
title: "",
|
|
@@ -140,28 +120,6 @@ export default {
|
|
performNotice: [{ required: true, message: "请输购票须知", trigger: ["change","blur"] }],
|
|
performNotice: [{ required: true, message: "请输购票须知", trigger: ["change","blur"] }],
|
|
},
|
|
},
|
|
scenicAreaProducts: [],// 景点产品关联
|
|
scenicAreaProducts: [],// 景点产品关联
|
|
- // 富文本编辑器配置
|
|
|
|
- editorOption: {
|
|
|
|
- modules: {
|
|
|
|
- toolbar: [
|
|
|
|
- ['bold', 'italic', 'underline', 'strike'], // 加粗 斜体 下划线 删除线
|
|
|
|
- ['blockquote', 'code-block'], // 引用 代码块
|
|
|
|
- [{ header: 1 }, { header: 2 }], // 1、2 级标题
|
|
|
|
- [{ list: 'ordered' }, { list: 'bullet' }], // 有序、无序列表
|
|
|
|
- [{ script: 'sub' }, { script: 'super' }], // 上标/下标
|
|
|
|
- [{ indent: '-1' }, { indent: '+1' }], // 缩进
|
|
|
|
- [{ direction: 'rtl' }], // 文本方向
|
|
|
|
- [{ size: ['12', '14', '16', '18', '20', '22', '24', '28', '32', '36'] }], // 字体大小
|
|
|
|
- [{ header: [1, 2, 3, 4, 5, 6] }], // 标题
|
|
|
|
- [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
|
|
|
|
- // [{ font: ['songti'] }], // 字体种类
|
|
|
|
- [{ align: [] }], // 对齐方式
|
|
|
|
- ['clean'], // 清除文本格式
|
|
|
|
- ['image', 'video'] // 链接、图片、视频
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- placeholder: '请输入正文'
|
|
|
|
- },
|
|
|
|
|
|
|
|
// 上传文件
|
|
// 上传文件
|
|
actionUrl: process.env.VUE_APP_BASE_API + process.env.VUE_APP_UPLOAD_IMAGE,
|
|
actionUrl: process.env.VUE_APP_BASE_API + process.env.VUE_APP_UPLOAD_IMAGE,
|
|
@@ -280,24 +238,6 @@ export default {
|
|
this.reset();
|
|
this.reset();
|
|
this.open = false;
|
|
this.open = false;
|
|
},
|
|
},
|
|
- // 失去焦点事件
|
|
|
|
- onEditorBlur(quill) {
|
|
|
|
- console.log('editor blur!', quill)
|
|
|
|
- },
|
|
|
|
- // 获得焦点事件
|
|
|
|
- onEditorFocus(quill) {
|
|
|
|
- console.log('editor focus!', quill)
|
|
|
|
- },
|
|
|
|
- // 准备富文本编辑器
|
|
|
|
- onEditorReady(quill) {
|
|
|
|
- console.log('editor ready!', quill)
|
|
|
|
- },
|
|
|
|
- // 内容改变事件
|
|
|
|
- onEditorChange({ quill, html, text },key) {
|
|
|
|
- console.log('editor change!', quill, html, text)
|
|
|
|
- this.form['key'] = html
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
|
|
|
|
/** 上传图片 */
|
|
/** 上传图片 */
|
|
handleAvatarSuccess(res, file) {
|
|
handleAvatarSuccess(res, file) {
|