import{d as ue,H as ie,i as b,s as V,v as B,j as re,c as h,a as o,b as a,w as t,m as s,a2 as F,p as R,r as i,o as p,e as u,R as de,F as j,f as ce,A as z,z as pe,t as r,l as f,g as _e}from"./DPwbf7XO.js";const ve={class:"suggestions-page"},fe={class:"page-header"},me=["onClick"],ge={class:"stat-icon"},ye={class:"stat-info"},ke={class:"stat-value"},be={class:"stat-label"},he={class:"panel"},we={class:"panel-header"},Ce={key:0,class:"suggestion-info-cell"},Se={class:"suggestion-title"},ze={class:"suggestion-meta"},xe={class:"meta-item"},Ne={key:1,class:"content-preview"},Te={class:"full-content"},Ue={key:0,class:"process-actions"},Ve=ue({__name:"index",setup(Be){ie({title:"建言管理 - 后台管理"});const x=b(!1),w=b([]),m=b(void 0),N=b(""),c=V({current:1,pageSize:20,showSizeChanger:!0,showQuickJumper:!0}),C=V([{key:0,icon:"⏳",label:"待处理",value:0,color:"orange"},{key:1,icon:"✅",label:"已处理",value:0,color:"blue"},{key:2,icon:"🎯",label:"已采纳",value:0,color:"green"},{key:-1,icon:"📝",label:"全部建言",value:0,color:"purple"}]),A=[{title:"建言信息",key:"info",width:280},{title:"内容预览",key:"content",width:200},{title:"状态",key:"status",width:100},{title:"操作",key:"action",width:120}],S=b(!1),d=b(null),g=V({reply:"",status:1}),J=B(()=>{const l=N.value.trim().toLowerCase();return w.value.filter(e=>m.value===void 0||e.status===m.value).filter(e=>l?[e.title,e.content].some(v=>String(v||"").toLowerCase().includes(l)):!0).sort((e,v)=>(v.id||0)-(e.id||0))}),E=B(()=>{const l=(c.current-1)*c.pageSize;return J.value.slice(l,l+c.pageSize)}),I=B(()=>({current:c.current,pageSize:c.pageSize,total:J.value.length,showSizeChanger:c.showSizeChanger,showQuickJumper:c.showQuickJumper}));function K(){C[0].value=w.value.filter(l=>l.status===0).length,C[1].value=w.value.filter(l=>l.status===1).length,C[2].value=w.value.filter(l=>l.status===2).length,C[3].value=w.value.length}async function U(){x.value=!0;try{K()}catch(l){R.error(l?.message||"加载建言列表失败")}finally{x.value=!1}}function O(l){m.value=l===-1?void 0:l,c.current=1}function L(){c.current=1}function q(l){c.current=l.current,c.pageSize=l.pageSize}function Q(l){d.value=l,g.reply="",g.status=1,S.value=!0}function G(l){Q(l)}async function W(){if(d.value?.id)try{R.success("处理成功"),S.value=!1,await U()}catch(l){R.error(l?.message||"处理失败")}}function $(l){return{0:"待处理",1:"已处理",2:"已采纳"}[l??-1]||"-"}function D(l){return{0:"orange",1:"blue",2:"success"}[l??-1]||"default"}return re(()=>{U()}),(l,e)=>{const v=i("a-button"),T=i("a-space"),X=i("a-col"),Y=i("a-row"),k=i("a-select-option"),H=i("a-select"),Z=i("a-input-search"),M=i("a-tag"),ee=i("a-table"),y=i("a-descriptions-item"),te=i("a-descriptions"),ae=i("a-divider"),le=i("a-textarea"),P=i("a-form-item"),se=i("a-form"),ne=i("a-modal");return p(),h("div",ve,[o("div",fe,[e[6]||(e[6]=o("div",null,[o("h2",{class:"page-title"},"💬 建言献策管理"),o("p",{class:"page-desc"},"管理用户提交的建言献策,支持审核与状态跟踪")],-1)),a(T,null,{default:t(()=>[a(v,{onClick:U,loading:s(x)},{icon:t(()=>[a(s(de))]),default:t(()=>[e[5]||(e[5]=u(" 刷新 ",-1))]),_:1},8,["loading"])]),_:1})]),a(Y,{gutter:[16,16],class:"mb-6"},{default:t(()=>[(p(!0),h(j,null,ce(s(C),n=>(p(),z(X,{xs:12,sm:6,key:n.key},{default:t(()=>[o("div",{class:pe(["stat-card",[n.color,{active:s(m)===n.key}]]),onClick:_=>O(n.key)},[o("div",ge,r(n.icon),1),o("div",ye,[o("div",ke,r(n.value),1),o("div",be,r(n.label),1)])],10,me)]),_:2},1024))),128))]),_:1}),o("div",he,[o("div",we,[e[11]||(e[11]=o("span",{class:"panel-title"},"📋 建言列表",-1)),a(T,{wrap:""},{default:t(()=>[a(H,{value:s(m),"onUpdate:value":e[0]||(e[0]=n=>F(m)?m.value=n:null),style:{width:"120px"},onChange:L},{default:t(()=>[a(k,{value:void 0},{default:t(()=>[...e[7]||(e[7]=[u("全部状态",-1)])]),_:1}),a(k,{value:0},{default:t(()=>[...e[8]||(e[8]=[u("待处理",-1)])]),_:1}),a(k,{value:1},{default:t(()=>[...e[9]||(e[9]=[u("已处理",-1)])]),_:1}),a(k,{value:2},{default:t(()=>[...e[10]||(e[10]=[u("已采纳",-1)])]),_:1})]),_:1},8,["value"]),a(Z,{value:s(N),"onUpdate:value":e[1]||(e[1]=n=>F(N)?N.value=n:null),placeholder:"搜索标题 / 内容",style:{width:"240px"},onSearch:L},null,8,["value"])]),_:1})]),a(ee,{columns:A,"data-source":s(E),loading:s(x),pagination:s(I),"row-key":"id",onChange:q,size:"middle"},{bodyCell:t(({column:n,record:_})=>[n.key==="info"?(p(),h("div",Ce,[o("div",Se,r(_.title),1),o("div",ze,[o("span",null,"👤 "+r(_.authorName||"匿名"),1),o("span",xe,"📅 "+r(_.createTime?.substring(0,10)||"-"),1)])])):f("",!0),n.key==="content"?(p(),h("div",Ne,r(_.content?.substring(0,50))+"...",1)):f("",!0),n.key==="status"?(p(),z(M,{key:2,color:D(_.status)},{default:t(()=>[u(r($(_.status)),1)]),_:2},1032,["color"])):f("",!0),n.key==="action"?(p(),z(T,{key:3},{default:t(()=>[a(v,{type:"link",size:"small",onClick:oe=>Q(_)},{default:t(()=>[...e[12]||(e[12]=[u("查看",-1)])]),_:1},8,["onClick"]),_.status===0?(p(),z(v,{key:0,type:"link",size:"small",onClick:oe=>G(_)},{default:t(()=>[...e[13]||(e[13]=[u("处理",-1)])]),_:1},8,["onClick"])):f("",!0)]),_:2},1024)):f("",!0)]),_:1},8,["data-source","loading","pagination"])]),a(ne,{open:s(S),"onUpdate:open":e[4]||(e[4]=n=>F(S)?S.value=n:null),title:"建言详情",width:"700px",footer:null},{default:t(()=>[s(d)?(p(),h(j,{key:0},[a(te,{column:2,bordered:"",size:"small"},{default:t(()=>[a(y,{label:"标题",span:2},{default:t(()=>[u(r(s(d).title),1)]),_:1}),a(y,{label:"提交人"},{default:t(()=>[u(r(s(d).authorName||"匿名"),1)]),_:1}),a(y,{label:"联系方式"},{default:t(()=>[u(r(s(d).contact||"-"),1)]),_:1}),a(y,{label:"提交时间"},{default:t(()=>[u(r(s(d).createTime?.substring(0,16)||"-"),1)]),_:1}),a(y,{label:"当前状态"},{default:t(()=>[a(M,{color:D(s(d).status)},{default:t(()=>[u(r($(s(d).status)),1)]),_:1},8,["color"])]),_:1}),a(y,{label:"建言内容",span:2},{default:t(()=>[o("div",Te,r(s(d).content),1)]),_:1}),s(d).reply?(p(),z(y,{key:0,label:"处理备注",span:2},{default:t(()=>[u(r(s(d).reply),1)]),_:1})):f("",!0)]),_:1}),s(d).status===0?(p(),h("div",Ue,[a(ae),a(se,{model:s(g),layout:"vertical"},{default:t(()=>[a(P,{label:"处理备注"},{default:t(()=>[a(le,{value:s(g).reply,"onUpdate:value":e[2]||(e[2]=n=>s(g).reply=n),rows:3,placeholder:"请输入处理备注..."},null,8,["value"])]),_:1}),a(P,{label:"处理结果"},{default:t(()=>[a(H,{value:s(g).status,"onUpdate:value":e[3]||(e[3]=n=>s(g).status=n),placeholder:"请选择处理结果"},{default:t(()=>[a(k,{value:1},{default:t(()=>[...e[14]||(e[14]=[u("已处理",-1)])]),_:1}),a(k,{value:2},{default:t(()=>[...e[15]||(e[15]=[u("已采纳",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),a(T,null,{default:t(()=>[a(v,{type:"primary",onClick:W},{default:t(()=>[...e[16]||(e[16]=[u("提交",-1)])]),_:1})]),_:1})]),_:1},8,["model"])])):f("",!0)],64)):f("",!0)]),_:1},8,["open"])])}}}),Re=_e(Ve,[["__scopeId","data-v-5f45141b"]]);export{Re as default};