var Z=Object.defineProperty,ee=Object.defineProperties;var ae=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;var I=(u,t,a)=>t in u?Z(u,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):u[t]=a,L=(u,t)=>{for(var a in t||(t={}))te.call(t,a)&&I(u,a,t[a]);if(F)for(var a of F(t))oe.call(t,a)&&I(u,a,t[a]);return u},N=(u,t)=>ee(u,ae(t));var y=(u,t,a)=>new Promise((h,_)=>{var w=d=>{try{g(a.next(d))}catch(b){_(b)}},v=d=>{try{g(a.throw(d))}catch(b){_(b)}},g=d=>d.done?h(d.value):Promise.resolve(d.value).then(w,v);g((a=a.apply(u,t)).next())});import{a as ne}from"./useEnum-4e87ed86.js";import{u as le,h as re,f as k,g as se}from"./index-2a45336b.js";import{u as ce}from"./useForm-269e95cd.js";import{c as ue}from"./lodash-es-7cb071db.js";import{a as E,aa as $,b as i,o as x,c as q,w as r,e as l,u as s,k as de,F as me,D as ie,E as pe,G as fe}from"./ant-design-vue-710243d9.js";import"./tinymce-3184e0f1.js";import"./echarts-ca5d9323.js";import"./cropper-47c8e461.js";import"./qrcode-bec2257a.js";import"./jschardet-bd496279.js";const Ce={__name:"AddDialog",emits:["ok"],setup(u,{expose:t,emit:a}){const{t:h}=le(),{modal:_,showModal:w,hideModal:v,showLoading:g,hideLoading:d}=re(),{formRecord:b,formData:m,formRef:A,formRules:C,resetForm:U}=ce(),B=E(h("button.cancel")),M=E(h("button.confirm")),T=E([]),R=E([]);C.value={title:{required:!0,message:h("pages.system.announcement.form.title.placeholder")},content:{required:!0,message:h("pages.system.announcement.form.content.placeholder")},areaId:{required:!0,message:"请选择区域"},status:{required:!0,message:"请选择是否启用"}},O();function V(){w({type:"create",title:h("pages.system.announcement.add")})}function O(){return y(this,null,function*(){const{success:c,data:e}=yield k.role.getRoleList().catch(()=>{throw new Error});if(!c)return $.error("当前角色信息错误");let o=[];e.length&&e.forEach(n=>{o.push({label:n.name,value:n.id})}),R.value=o})}function G(){return y(this,arguments,function*(c={}){w({type:"edit",title:"修改公告信息"});const{data:e,success:o}=yield k.announcement.getNotices(c.id).catch();if(!o){v();return}let n=[];e.roles&&(n=D(e.roles,"edit")),e.roles=n,b.value=e,m.value=ue(e)})}function S(){A.value.validateFields().then(c=>y(this,null,function*(){try{g();const e=N(L({},c),{roles:D(T.value)});let o=null;switch(_.value.type){case"create":o=yield k.announcement.createNotices(e).catch(()=>{throw new Error});break;case"edit":o=yield k.announcement.updateNotices(m.value.id,e).catch(()=>{throw new Error});break}d(),se("http.code.success")===(o==null?void 0:o.success)&&(v(),a("ok"),$.success(_.value.type==="create"?"创建成功":"更新成功"))}catch(e){d()}})).catch(()=>{d()})}function D(c,e=""){const o=[];return c.forEach(n=>{R.value.forEach(f=>{if(e==="edit"){if(n.role_id===f.value){o.push({value:n.role_id,label:f.label});return}}else if(f.value===n){o.push({role_id:n,role_name:f.label});return}})}),o}function j(){v()}function z(){U(),d()}return t({handleCreate:V,handleEdit:G}),(c,e)=>{const o=i("a-input"),n=i("a-form-item"),f=i("a-col"),H=i("a-textarea"),J=i("a-select-option"),K=i("a-select"),P=i("a-radio-group"),Q=i("a-row"),W=i("a-card"),X=i("a-form"),Y=i("a-modal");return x(),q(Y,{open:s(_).open,title:s(_).title,width:640,"confirm-loading":s(_).confirmLoading,"after-close":z,"cancel-text":B.value,"ok-text":M.value,onOk:S,onCancel:j},{default:r(()=>[l(X,{ref_key:"formRef",ref:A,model:s(m),rules:s(C),"label-col":{style:{width:"90px"}}},{default:r(()=>[l(W,{class:"mb-8-2"},{default:r(()=>[l(Q,{gutter:24},{default:r(()=>[l(f,{span:24},{default:r(()=>[l(n,{label:c.$t("pages.system.announcement.form.title"),name:"title"},{default:r(()=>[l(o,{placeholder:c.$t("pages.system.announcement.form.title.placeholder"),value:s(m).title,"onUpdate:value":e[0]||(e[0]=p=>s(m).title=p)},null,8,["placeholder","value"])]),_:1},8,["label"])]),_:1}),l(f,{span:24},{default:r(()=>[l(n,{label:c.$t("pages.system.announcement.form.content"),name:"content"},{default:r(()=>[l(H,{value:s(m).content,"onUpdate:value":e[1]||(e[1]=p=>s(m).content=p),placeholder:c.$t("pages.system.announcement.form.content.placeholder")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),l(f,{span:12},{default:r(()=>[l(n,{label:"所属区域",name:"areaId"},{default:r(()=>[l(K,{ref:"select",value:s(m).areaId,"onUpdate:value":e[2]||(e[2]=p=>s(m).areaId=p),placeholder:c.$t("pages.system.announcement.form.content.placeholder")},{default:r(()=>[(x(!0),de(me,null,ie(s(ne).getAll(),p=>(x(),q(J,{value:p.value},{default:r(()=>[pe(fe(p.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","placeholder"])]),_:1})]),_:1}),l(f,{span:12},{default:r(()=>[l(n,{label:"状态",name:"status"},{default:r(()=>[l(P,{value:s(m).status,"onUpdate:value":e[3]||(e[3]=p=>s(m).status=p),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{Ce as default};