import{C as A,i as E,V as N,j as q,A as z,o as D,c as O,W,X as Q,Y as X,Z as Y,$ as Z,g as G,a0 as J,r as c,k as ee,h as te,w as u,a as C,d,e as x,l as oe,q as S,E as b,a1 as ne,a2 as le,a3 as ae}from"./index-CL0IOL6c.js";import{u as B}from"./fileApi-imPWhE9L.js";var re=Object.defineProperty,se=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,j=(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)&&j(e,r,t[r]);if(M)for(var r of M(t))ue.call(t,r)&&j(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 U=(e,t)=>{for(const[r,i]of t)e[r]=i;return e};const me=A({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=N(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 q(()=>{h()}),z(()=>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=U(me,[["render",pe]]);const he=A({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 component");Y.getToolbar(i)||Z({editor:i,selector:t.value||"
",mode:e.mode,config:e.defaultConfig})}};return W(()=>{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=U(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=N(),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 H(){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.value;a!=null&&a.destroy()});function R(a){s.value=a}return t({openDialog:w}),(a,n)=>{const f=c("Edit"),v=c("el-icon"),_=c("el-input"),T=c("el-form-item"),$=c("el-col"),P=c("el-row"),I=c("el-form"),V=c("el-button"),K=c("el-dialog"),L=ee("loading");return D(),te(K,{modelValue:o.isShowDialog,"onUpdate:modelValue":n[3]||(n[3]=y=>o.isShowDialog=y),draggable:"","close-on-click-modal":!1,width:"80%",top:"5vh","destroy-on-close":""},{header:u(()=>[C("div",null,[d(v,{class:"el-custom-dialog-icon"},{default:u(()=>[d(f)]),_:1}),n[4]||(n[4]=C("span",null,"公告通知",-1))])]),footer:u(()=>[C("div",Ee,[d(V,{type:"primary",onClick:H,disabled:o.loading},{default:u(()=>n[5]||(n[5]=[x("确定")])),_:1},8,["disabled"]),d(V,{onClick:n[2]||(n[2]=()=>o.isShowDialog=!1),disabled:o.loading},{default:u(()=>n[6]||(n[6]=[x(" 取消 ")])),_:1},8,["disabled"])])]),default:u(()=>[oe((D(),O("div",Ce,[d(I,{ref_key:"elFormRef",ref:l,model:o.form,rules:m,"label-width":"90px"},{default:u(()=>[d(P,null,{default:u(()=>[d($,{span:24},{default:u(()=>[d(T,{label:"标题",prop:"title"},{default:u(()=>[d(_,{modelValue:o.form.title,"onUpdate:modelValue":n[0]||(n[0]=y=>o.form.title=y)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),d(P,null,{default:u(()=>[d($,{span:24},{default:u(()=>[C("div",be,[d(S(ye),{style:{"border-bottom":"1px solid #ccc"},editor:s.value,defaultConfig:h,mode:"default"},null,8,["editor"]),d(S(_e),{style:{height:"60vh","overflow-y":"hidden"},modelValue:o.form.content,"onUpdate:modelValue":n[1]||(n[1]=y=>o.form.content=y),defaultConfig:F,mode:"default",onOnCreated:R},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1},8,["model"])])),[[L,o.loading]])]),_:1},8,["modelValue"])}}};export{Oe as default};