var e=Object.defineProperty,l=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,s=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,i=(e,l,a)=>new Promise((t,r)=>{var o=e=>{try{i(a.next(e))}catch(l){r(l)}},s=e=>{try{i(a.throw(e))}catch(l){r(l)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,s);i((a=a.apply(e,l)).next())});import{d as n,r as u,o as d,H as p,b as c,e as m,g as f,w as v,h as y,M as b,p as j,j as _,f as h,I as x,J as g,K as w,E as V,N as O,T as P}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{l as k,u as C}from"./configs-BgITfp3i.js";import{a as S,E}from"./index-BcfO0-fK.js";import{a as A,E as U}from"./index-DqTthkO7.js";import{E as J}from"./index-dBzz0k3i.js";import{E as N}from"./index-BaD29Izp.js";import"./castArray-nM8ho4U3.js";import"./_baseClone-Ct7RL6h5.js";import"./_initCloneObject-DRmC-q3t.js";import"./index-Bq8lawOo.js";const D={class:"art-full-height"},I={class:"flex items-center justify-between"},Y={class:"w-full"},H=n((K=((e,l)=>{for(var a in l||(l={}))r.call(l,a)&&s(e,a,l[a]);if(t)for(var a of t(l))o.call(l,a)&&s(e,a,l[a]);return e})({},{name:"Announcement"}),l(K,a({__name:"index",setup(e){const l=u("list"),a=u([]),t=u(""),r=u("");function o(){return i(this,null,function*(){var e;const o=yield k("app_notice",1,1),s=null==(e=null==o?void 0:o.list)?void 0:e[0];if(!s)return a.value=[],t.value="",void(r.value="");r.value=s.remark||"";try{const e=JSON.parse(s.value);if(Array.isArray(e))return l.value="list",a.value=e.map(e=>String(e)),void(t.value="");l.value="single",t.value=String(e),a.value=[]}catch(i){l.value="single",t.value=s.value||"",a.value=[]}})}function s(){return i(this,null,function*(){const e="list"===l.value?JSON.stringify(a.value.filter(e=>e&&e.trim())):t.value||"";yield C("app_notice",e,r.value||""),P.success("保存成功")})}function n(){a.value.push("")}return d(()=>{o()}),(e,i)=>{const u=V,d=U,P=A,k=E,C=w,H=J,K=S,M=N,Q=p("ripple");return m(),c("div",D,[f(M,{class:"art-table-card",shadow:"never"},{header:v(()=>[h("div",I,[i[5]||(i[5]=h("div",{class:"font-medium"},"系统公告配置",-1)),h("div",null,[O((m(),y(u,{onClick:o},{default:v(()=>[...i[3]||(i[3]=[_("从服务读取",-1)])]),_:1})),[[Q]]),O((m(),y(u,{type:"primary",onClick:s},{default:v(()=>[...i[4]||(i[4]=[_("保存公告",-1)])]),_:1})),[[Q]])])])]),default:v(()=>[f(K,{"label-width":"110px",class:"max-w-3xl"},{default:v(()=>[f(k,{label:"编辑模式"},{default:v(()=>[f(P,{modelValue:j(l),"onUpdate:modelValue":i[0]||(i[0]=e=>b(l)?l.value=e:null)},{default:v(()=>[f(d,{label:"list"},{default:v(()=>[...i[6]||(i[6]=[_("列表模式",-1)])]),_:1}),f(d,{label:"single"},{default:v(()=>[...i[7]||(i[7]=[_("单条模式",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),"list"===j(l)?(m(),y(k,{key:0,label:"公告列表"},{default:v(()=>[h("div",Y,[(m(!0),c(x,null,g(j(a),(e,l)=>(m(),c("div",{key:l,class:"flex items-center mb-2"},[f(C,{modelValue:j(a)[l],"onUpdate:modelValue":e=>j(a)[l]=e,placeholder:"请输入公告内容"},null,8,["modelValue","onUpdate:modelValue"]),f(u,{class:"ml-2",type:"danger",onClick:e=>function(e){a.value.splice(e,1)}(l)},{default:v(()=>[...i[8]||(i[8]=[_("删除",-1)])]),_:1},8,["onClick"])]))),128)),f(u,{type:"primary",onClick:n},{default:v(()=>[...i[9]||(i[9]=[_("新增一条",-1)])]),_:1})])]),_:1})):(m(),y(k,{key:1,label:"公告内容"},{default:v(()=>[f(C,{modelValue:j(t),"onUpdate:modelValue":i[1]||(i[1]=e=>b(t)?t.value=e:null),type:"textarea",rows:4,placeholder:"请输入公告内容"},null,8,["modelValue"])]),_:1})),f(k,{label:"备注"},{default:v(()=>[f(C,{modelValue:j(r),"onUpdate:modelValue":i[2]||(i[2]=e=>b(r)?r.value=e:null),placeholder:"备注(可选)"},null,8,["modelValue"])]),_:1}),f(H,{title:"存储规则",type:"info","show-icon":"",closable:!1,class:"mt-2",description:"系统以键 app_notice 存储公告;列表模式存为 JSON 数组,单条模式存为纯字符串。APP 端通过 /api/app/notices 读取。"})]),_:1})]),_:1})])}}}))));var K;export{H as default};