|
@@ -0,0 +1,174 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ :title="!dataForm.mainId ? '新增' : '修改'"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ append-to-body
|
|
|
+ :visible.sync="visible">
|
|
|
+ <el-form :model="dataForm" :rules="dataRule" ref="dataForm"
|
|
|
+ label-width="80px">
|
|
|
+ <el-form-item label="业务场景" prop="actId">
|
|
|
+<!-- <el-input v-model="dataForm.actId" placeholder="业务场景"></el-input>-->
|
|
|
+<!-- <span v-if="dataForm.actId === 10">积分商城</span>-->
|
|
|
+ <el-select style="width: 100%" v-model="dataForm.actId" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in actList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+<!-- <el-form-item label="消息标题" prop="massageLabel">
|
|
|
+ <el-input v-model="dataForm.messageItem" placeholder="消息标题"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="消息内容" prop="messageItem">
|
|
|
+ <el-input v-model="dataForm.messageItem" placeholder="消息内容"></el-input>
|
|
|
+ </el-form-item>-->
|
|
|
+ <el-form-item label="消息标题" prop="massageLabel">
|
|
|
+ <el-input
|
|
|
+ label="消息标题"
|
|
|
+ autosize
|
|
|
+ placeholder="请输入内容"
|
|
|
+ v-model="dataForm.massageLabel">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="消息有效时间" prop="validTime">
|
|
|
+ <el-date-picker
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ style="width: 360px"
|
|
|
+ type="datetime"
|
|
|
+ v-model="dataForm.validTime"
|
|
|
+ placeholder="消息有效时间"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <div style="margin: 20px 0;"></div>
|
|
|
+ <el-form-item label="消息内容" prop="messageItem">
|
|
|
+ <div class="diyEditor"></div>
|
|
|
+ <quill-editor
|
|
|
+ v-model="dataForm.messageItem"
|
|
|
+ class="editor"
|
|
|
+ ref="myTextEditor"
|
|
|
+ :options="editorOption"
|
|
|
+ style="height: 400px"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+<!-- <el-form-item label="备注" prop="isDel">
|
|
|
+ <el-input v-model="dataForm.isDel" placeholder="备注"></el-input>
|
|
|
+ </el-form-item>-->
|
|
|
+<!-- <el-form-item label="创建人" prop="createName">
|
|
|
+ <el-input v-model="dataForm.createName" placeholder="创建人"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
+ <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="逻辑删除(0为否/1为是" prop="remake">
|
|
|
+ <el-input v-model="dataForm.remake" placeholder="逻辑删除(0为否/1为是"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="修改时间" prop="updateTime">
|
|
|
+ <el-input v-model="dataForm.updateTime" placeholder="修改时间"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="修改人" prop="updateName">
|
|
|
+ <el-input v-model="dataForm.updateName" placeholder="修改人"></el-input>
|
|
|
+ </el-form-item>-->
|
|
|
+ </el-form>
|
|
|
+ <br/>
|
|
|
+ <br/>
|
|
|
+ <br/>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="close">取消</el-button>
|
|
|
+ <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import 'quill/dist/quill.core.css'
|
|
|
+ import 'quill/dist/quill.snow.css'
|
|
|
+ import 'quill/dist/quill.bubble.css'
|
|
|
+ import { quillEditor } from 'vue-quill-editor'
|
|
|
+ import {quillRedefine} from 'vue-quill-editor-upload'
|
|
|
+ export default {
|
|
|
+ props: {
|
|
|
+ dataForm: {
|
|
|
+ type: Object,
|
|
|
+ require: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ editorOption: {
|
|
|
+ modules: {
|
|
|
+ toolbar: [
|
|
|
+ ['bold', 'italic', 'underline', 'strike'],
|
|
|
+ ['blockquote', 'code-block'],
|
|
|
+ [{ header: 1 }, { header: 2 }],
|
|
|
+ [{ list: 'ordered' }, { list: 'bullet' }],
|
|
|
+ [{ script: 'sub' }, { script: 'super' }],
|
|
|
+ [{ indent: '-1' }, { indent: '+1' }],
|
|
|
+ [{ direction: 'rtl' }],
|
|
|
+ [{ size: ['small', false, 'large', 'huge'] }],
|
|
|
+ [{ header: [1, 2, 3, 4, 5, 6, false] }],
|
|
|
+ [{ font: [] }],
|
|
|
+ [{ color: [] }, { background: [] }],
|
|
|
+ [{ align: [] }],
|
|
|
+ ['clean'],
|
|
|
+ ['link', 'image', 'video']
|
|
|
+ ],
|
|
|
+ syntax: {
|
|
|
+ // highlight: text => hljs.highlightAuto(text).value
|
|
|
+ highlight: text => this.highlightAuto(text).value
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ visible: false,
|
|
|
+ dataRule: {},
|
|
|
+ actList: [{
|
|
|
+ id: 11,
|
|
|
+ name: '系统消息'
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ quillEditor,
|
|
|
+ quillRedefine
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init () {
|
|
|
+ this.visible = true
|
|
|
+ },
|
|
|
+ close () {
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('refreshDataList')
|
|
|
+ Object.assign(this.$data, this.$options.data.call(this))
|
|
|
+ },
|
|
|
+ // 表单提交
|
|
|
+ dataFormSubmit () {
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl(`/message/bizMessageConfig/${!this.dataForm.mainId ? 'save' : 'update'}`),
|
|
|
+ method: 'post',
|
|
|
+ data: this.$http.adornData(this.dataForm)
|
|
|
+ }).then(({data}) => {
|
|
|
+ if (data && data.code === 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '操作成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 1500,
|
|
|
+ onClose: () => {
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('refreshDataList')
|
|
|
+ Object.assign(this.$data, this.$options.data.call(this))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message.error(data.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|