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.

3 lines
6.4 KiB

2 weeks ago
import{T as j,z as E,U as A,h as z,x as W,o as D,c as O,V as q,W as Q,X,Y,Z,g as G,$ as J,r as c,i as ee,k as te,w as u,a as C,d,e as x,j as oe,n as S,A as b,a0 as ne,a1 as le,a2 as ae}from"./index-CsSGZIOI.js";import{u as B}from"./fileApi-B26pNJOO.js";var re=Object.defineProperty,se=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,U=(e,t,r)=>t in e?re(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fe=(e,t)=>{for(var r in t||(t={}))de.call(t,r)&&U(e,r,t[r]);if(M)for(var r of M(t))ue.call(t,r)&&U(e,r,t[r]);return e},ce=(e,t)=>se(e,ie(t));function g(e){let t=`请使用 '@${e}' 事件,不要放在 props 中`;return t+=`
Please use '@${e}' event instead of props`,t}var N=(e,t)=>{for(const[r,i]of t)e[r]=i;return e};const me=j({props:{mode:{type:String,default:"default"},defaultContent:{type:Array,default:[]},defaultHtml:{type:String,default:""},defaultConfig:{type:Object,default:{}},modelValue:{type:String,default:""}},setup(e,t){const r=E(null),i=A(null),p=E(""),h=()=>{if(!r.value)return;const o=Q(e.defaultContent);X({selector:r.value,mode:e.mode,content:o||[],html:e.defaultHtml||e.modelValue||"",config:ce(fe({},e.defaultConfig),{onCreated(l){if(i.value=l,t.emit("onCreated",l),e.defaultConfig.onCreated){const s=g("onCreated");throw new Error(s)}},onChange(l){const s=l.getHtml();if(p.value=s,t.emit("update:modelValue",s),t.emit("onChange",l),e.defaultConfig.onChange){const m=g("onChange");throw new Error(m)}},onDestroyed(l){if(t.emit("onDestroyed",l),e.defaultConfig.onDestroyed){const s=g("onDestroyed");throw new Error(s)}},onMaxLength(l){if(t.emit("onMaxLength",l),e.defaultConfig.onMaxLength){const s=g("onMaxLength");throw new Error(s)}},onFocus(l){if(t.emit("onFocus",l),e.defaultConfig.onFocus){const s=g("onFocus");throw new Error(s)}},onBlur(l){if(t.emit("onBlur",l),e.defaultConfig.onBlur){const s=g("onBlur");throw new Error(s)}},customAlert(l,s){if(t.emit("customAlert",l,s),e.defaultConfig.customAlert){const m=g("customAlert");throw new Error(m)}},customPaste:(l,s)=>{if(e.defaultConfig.customPaste){const w=g("customPaste");throw new Error(w)}let m;return t.emit("customPaste",l,s,w=>{m=w}),m}})})};function F(o){const l=i.value;l!=null&&l.setHtml(o)}return z(()=>{h()}),W(()=>e.modelValue,o=>{o!==p.value&&F(o)}),{box:r}}}),ge={ref:"box",style:{height:"100%"}};function pe(e,t,r,i,p,h){return D(),O("div",ge,null,512)}var _e=N(me,[["render",pe]]);const he=j({props:{editor:{type:Object},mode:{type:String,default:"default"},defaultConfig:{type:Object,default:{}}},setup(e){const t=E(null),r=i=>{if(t.value){if(i==null)throw new Error("Not found instance of Editor when create <Toolbar/> component");Y.getToolbar(i)||Z({editor:i,selector:t.value||"<div></div>",mode:e.mode,config:e.defaultConfig})}};return q(()=>{const{editor:i}=e;i!=null&&r(i)}),{selector:t}}}),we={ref:"selector"};function ve(e,t,r,i,p,h){return D(),O("div",we,null,512)}var ye=N(he,[["render",ve]]);const Ce={class:"app-container",style:{"min-height":"150px"}},be={style:{border:"1px solid #ccc"}},Ee={class:"el-custom-dialog-footer"},Oe={__name:"editDialog",emits:["onClose"],setup(e,{expose:t,emit:r}){const i="http://192.168.1.228:7629",p=r,h={excludeKeys:["group-video"],insertKeys:{index:23,keys:["uploadAttachment"]}},F={placeholder:"请输入内容...",hoverbarKeys:{attachment:{menuKeys:["downloadAttachment"]}},MENU_CONF:{uploadImage:{maxFileSize:2*1024*1024,maxNumberOfFiles:10,allowedFileTypes:["image/*"],withCredentials:!1,timeout:5*1e3,onError(a,n,f){console.log(`${a.name} 上传出错`,n,f),b.error(`${a.name} 上传出错`)},async customUpload(a,n){o.loading=!0;let f=new FormData;f.append("file",a);let v=await B(f),{data:_}=v;n(i+_.bridgeFilePath,_.fileName,null),o.loading=!1}},uploadAttachment:{timeout:60*1e3,metaWithUrl:!1,maxFileSize:10*1024*1024,onError(a,n,f){console.log(`${a.name} 上传出错`,n,f),b.error(`${a.name} 上传出错`)},async customUpload(a,n){o.loading=!0;let f=new FormData;f.append("file",a);let v=await B(f),{data:_}=v;n(_.fileName,i+_.bridgeFilePath),o.loading=!1}}}},o=G({isShowDialog:!1,form:{},loading:!1}),l=E(),s=A(),m={title:[{required:!0,message:"请输入标题!",trigger:"blur"}]};function w(a){k(),a&&(o.loading=!0,ne(a).then(n=>{o.form=n.data}).finally(()=>o.loading=!1)),o.isShowDialog=!0}function k(){var a;o.form={id:null,messageType:0,title:"",content:"",status:0},(a=l.value)==null||a.resetFields()}function T(){l.value.validate(a=>{if(a){o.loading=!0;let n=Object.assign({},o.form);o.form.id?le(n).then(()=>{p("onClose"),b({message:"更新成功",type:"success"}),o.isShowDialog=!1}).finally(()=>o.loading=!1):ae(n).then(()=>{p("onClose"),b({message:"新增成功",type:"success"}),o.isShowDialog=!1}).finally(()=>o.loading=!1)}})}J(()=>{const a=s.