You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
12 KiB

5 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-commons"],{"095c":function(e,t,i){"use strict";var n=function(){var e=this,t=e._self._c;return t("div",["url"==this.type?t("el-upload",{ref:"upload",staticStyle:{display:"none"},attrs:{action:e.uploadUrl,"before-upload":e.handleBeforeUpload,"on-success":e.handleUploadSuccess,"on-error":e.handleUploadError,name:"file","show-file-list":!1,headers:e.accessToken}}):e._e(),t("div",{ref:"editor",staticClass:"editor",style:e.styles})],1)},l=[],a=i("9339"),s=i.n(a),o=(i("a753"),i("8096"),i("14e1"),i("5f87")),r=i("a8f4"),u={name:"Editor",props:{value:{type:String,default:""},height:{type:Number,default:null},minHeight:{type:Number,default:null},readOnly:{type:Boolean,default:!1},fileSize:{type:Number,default:5},type:{type:String,default:"url"}},data:function(){return{uploadUrl:r["a"],headers:{Authorization:"Bearer "+Object(o["b"])()},accessToken:null,Quill:null,currentValue:"",options:{theme:"snow",bounds:document.body,debug:"warn",modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{list:"ordered"},{list:"bullet"}],[{indent:"-1"},{indent:"+1"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"请输入内容",readOnly:this.readOnly}}},computed:{styles:function(){var e={};return this.minHeight&&(e.minHeight="".concat(this.minHeight,"px")),this.height&&(e.height="".concat(this.height,"px")),e}},watch:{value:{handler:function(e){e!==this.currentValue&&(this.currentValue=null===e?"":e,this.Quill&&this.Quill.pasteHTML(this.currentValue))},immediate:!0}},created:function(){this.accessToken={token:Object(o["a"])()}},mounted:function(){this.init()},beforeDestroy:function(){this.Quill=null},methods:{init:function(){var e=this,t=this.$refs.editor;if(this.Quill=new s.a(t,this.options),"url"==this.type){var i=this.Quill.getModule("toolbar");i.addHandler("image",(function(t){e.uploadType="image",t?e.$refs.upload.$children[0].$refs.input.click():e.quill.format("image",!1)}))}this.Quill.pasteHTML(this.currentValue),this.Quill.on("text-change",(function(t,i,n){var l=e.$refs.editor.children[0].innerHTML,a=e.Quill.getText(),s=e.Quill;e.currentValue=l,e.$emit("input",l),e.$emit("on-change",{html:l,text:a,quill:s})})),this.Quill.on("text-change",(function(t,i,n){e.$emit("on-text-change",t,i,n)})),this.Quill.on("selection-change",(function(t,i,n){e.$emit("on-selection-change",t,i,n)})),this.Quill.on("editor-change",(function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),l=1;l<i;l++)n[l-1]=arguments[l];e.$emit.apply(e,["on-editor-change",t].concat(n))}))},handleBeforeUpload:function(e){if(this.fileSize){var t=e.size/1024/1024<this.fileSize;if(!t)return this.$message.error("上传文件大小不能超过 ".concat(this.fileSize," MB!")),!1}return!0},handleUploadSuccess:function(e,t){var i=this.Quill;if("200"==e.code){var n=i.getSelection().index;i.insertEmbed(n,"image",e.data.fullUrl),i.setSelection(n+1)}else this.$message.error("图片插入失败")},handleUploadError:function(){this.$message.error("图片插入失败")}}},c=u,d=(i("6327"),i("2877")),h=Object(d["a"])(c,n,l,!1,null,null,null);t["a"]=h.exports},"0f39":function(e,t,i){"use strict";var n=function(){var e=this,t=e._self._c;return t("div",[t("el-upload",{attrs:{action:e.uploadAction,headers:e.accessToken,data:e.dataObj,"list-type":"picture",multiple:!1,"show-file-list":e.showFileList,"file-list":e.fileList,"before-upload":e.beforeUpload,"on-remove":e.handleRemove,"on-success":e.handleUploadSuccess,"on-preview":e.handlePreview}},[t("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),t("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传jpg/png文件,且不超过10MB")])],1),t("el-dialog",{attrs:{visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("img",{attrs:{width:"100%",src:e.fileList[0].url,alt:""}})])],1)},l=[],a=(i("6e0d"),i("5f87")),s={name:"SingleUpload",props:{value:String},data:funct