import{d as re,H as de,i as h,s as D,v as B,N as ce,j as pe,c as _,a as d,b as a,w as t,a2 as R,m as l,p as C,r as p,o as c,e as o,R as _e,F as U,f as H,A as V,z as E,t as i,l as m,g as ve}from"./DPwbf7XO.js";const me={class:"members-page"},fe={class:"page-header"},ye=["onClick"],ge={class:"stat-icon"},be={class:"stat-info"},ke={class:"stat-value"},he={class:"stat-label"},we={class:"panel"},Ce={class:"panel-header"},ze={key:0,class:"member-info-cell"},Se={class:"member-info-text"},xe={class:"member-name"},Te={class:"member-meta"},Me={key:1,class:"contact-cell"},Ne={key:0},Re={key:1},Ve={key:3,class:"text-sm text-gray"},$e={key:0,class:"attachments-section"},Be={class:"attachment-list"},Ue=["href"],Fe={key:1,class:"review-actions"},Je=re({__name:"index",setup(Le){de({title:"会员管理 - 后台管理"});const z=h(!1),F=h([]),y=h("all"),g=h(void 0),S=h(""),v=D({current:1,pageSize:20,showSizeChanger:!0,showQuickJumper:!0}),w=D([{key:0,icon:"⏳",label:"待审核",value:0,color:"orange"},{key:1,icon:"✅",label:"已通过",value:0,color:"green"},{key:2,icon:"❌",label:"已拒绝",value:0,color:"red"},{key:-1,icon:"👥",label:"全部会员",value:0,color:"blue"}]),I=[{title:"会员信息",key:"info",width:260},{title:"联系方式",key:"contact",width:180},{title:"状态",key:"status",width:100},{title:"申请时间",key:"createTime",width:120},{title:"操作",key:"action",width:120}],b=h(!1),u=h(null),J=B(()=>{const n=S.value.trim().toLowerCase();return F.value.filter(e=>y.value==="enterprise"?e.type===1:y.value==="personal"?e.type===2:!0).filter(e=>g.value===void 0||e.status===g.value).filter(e=>n?[e.name,e.contact].some(f=>String(f||"").toLowerCase().includes(n)):!0).sort((e,f)=>(f.id||0)-(e.id||0))}),K=B(()=>{const n=(v.current-1)*v.pageSize;return J.value.slice(n,n+v.pageSize)}),O=B(()=>({current:v.current,pageSize:v.pageSize,total:J.value.length,showSizeChanger:v.showSizeChanger,showQuickJumper:v.showQuickJumper}));function L(){const n=F.value.filter(e=>y.value==="enterprise"?e.type===1:y.value==="personal"?e.type===2:!0);w[0].value=n.filter(e=>e.status===0).length,w[1].value=n.filter(e=>e.status===1).length,w[2].value=n.filter(e=>e.status===2).length,w[3].value=n.length}async function x(){z.value=!0;try{L()}catch(n){C.error(n?.message||"加载会员列表失败")}finally{z.value=!1}}function P(n){g.value=n===-1?void 0:n,v.current=1}function Q(){v.current=1}function q(n){v.current=n.current,v.pageSize=n.pageSize}function G(n){u.value=n,b.value=!0}function W(n){u.value=n,b.value=!0}async function X(n){try{C.success("已通过审核"),b.value=!1,await x()}catch(e){C.error(e?.message||"操作失败")}}async function Y(n){try{C.success("已拒绝"),b.value=!1,await x()}catch(e){C.error(e?.message||"操作失败")}}function j(n){return{0:"待审核",1:"已通过",2:"已拒绝"}[n??-1]||"-"}function A(n){return{0:"orange",1:"success",2:"error"}[n??-1]||"default"}return ce(y,()=>{L()}),pe(()=>{x()}),(n,e)=>{const f=p("a-button"),T=p("a-space"),Z=p("a-col"),ee=p("a-row"),$=p("a-radio-button"),te=p("a-radio-group"),M=p("a-select-option"),ae=p("a-select"),ne=p("a-input-search"),N=p("a-tag"),le=p("a-table"),k=p("a-descriptions-item"),se=p("a-descriptions"),oe=p("a-divider"),ie=p("a-modal");return c(),_("div",me,[d("div",fe,[e[7]||(e[7]=d("div",null,[d("h2",{class:"page-title"},"💼 会员管理"),d("p",{class:"page-desc"},"管理企业会员和个人会员,支持入会申请审核")],-1)),a(T,null,{default:t(()=>[a(f,{onClick:x,loading:l(z)},{icon:t(()=>[a(l(_e))]),default:t(()=>[e[6]||(e[6]=o(" 刷新 ",-1))]),_:1},8,["loading"])]),_:1})]),a(ee,{gutter:[16,16],class:"mb-6"},{default:t(()=>[(c(!0),_(U,null,H(l(w),s=>(c(),V(Z,{xs:12,sm:6,key:s.key},{default:t(()=>[d("div",{class:E(["stat-card",[s.color,{active:l(g)===s.key}]]),onClick:r=>P(s.key)},[d("div",ge,i(s.icon),1),d("div",be,[d("div",ke,i(s.value),1),d("div",he,i(s.label),1)])],10,ye)]),_:2},1024))),128))]),_:1}),a(te,{value:l(y),"onUpdate:value":e[0]||(e[0]=s=>R(y)?y.value=s:null),"button-style":"solid",class:"mb-4"},{default:t(()=>[a($,{value:"all"},{default:t(()=>[...e[8]||(e[8]=[o("全部",-1)])]),_:1}),a($,{value:"enterprise"},{default:t(()=>[...e[9]||(e[9]=[o("企业会员",-1)])]),_:1}),a($,{value:"personal"},{default:t(()=>[...e[10]||(e[10]=[o("个人会员",-1)])]),_:1})]),_:1},8,["value"]),d("div",we,[d("div",Ce,[e[15]||(e[15]=d("span",{class:"panel-title"},"📋 会员列表",-1)),a(T,{wrap:""},{default:t(()=>[a(ae,{value:l(g),"onUpdate:value":e[1]||(e[1]=s=>R(g)?g.value=s:null),style:{width:"120px"},onChange:Q},{default:t(()=>[a(M,{value:void 0},{default:t(()=>[...e[11]||(e[11]=[o("全部状态",-1)])]),_:1}),a(M,{value:0},{default:t(()=>[...e[12]||(e[12]=[o("待审核",-1)])]),_:1}),a(M,{value:1},{default:t(()=>[...e[13]||(e[13]=[o("已通过",-1)])]),_:1}),a(M,{value:2},{default:t(()=>[...e[14]||(e[14]=[o("已拒绝",-1)])]),_:1})]),_:1},8,["value"]),a(ne,{value:l(S),"onUpdate:value":e[2]||(e[2]=s=>R(S)?S.value=s:null),placeholder:"搜索姓名 / 企业名称",style:{width:"240px"},onSearch:Q},null,8,["value"])]),_:1})]),a(le,{columns:I,"data-source":l(K),loading:l(z),pagination:l(O),"row-key":"id",onChange:q,size:"middle"},{bodyCell:t(({column:s,record:r})=>[s.key==="info"?(c(),_("div",ze,[d("div",{class:E(["member-avatar",r.type===1?"enterprise":"personal"])},i(r.type===1?"🏢":"👤"),3),d("div",Se,[d("div",xe,i(r.name),1),d("div",Te,[a(N,{color:r.type===1?"blue":"green",size:"small"},{default:t(()=>[o(i(r.type===1?"企业会员":"个人会员"),1)]),_:2},1032,["color"])])])])):m("",!0),s.key==="contact"?(c(),_("div",Me,[r.contact?(c(),_("div",Ne,"📞 "+i(r.contact),1)):m("",!0),r.phone?(c(),_("div",Re,"📱 "+i(r.phone),1)):m("",!0)])):m("",!0),s.key==="status"?(c(),V(N,{key:2,color:A(r.status)},{default:t(()=>[o(i(j(r.status)),1)]),_:2},1032,["color"])):m("",!0),s.key==="createTime"?(c(),_("span",Ve,i(r.createTime?.substring(0,10)||"-"),1)):m("",!0),s.key==="action"?(c(),V(T,{key:4},{default:t(()=>[a(f,{type:"link",size:"small",onClick:ue=>G(r)},{default:t(()=>[...e[16]||(e[16]=[o("查看",-1)])]),_:1},8,["onClick"]),r.status===0?(c(),V(f,{key:0,type:"link",size:"small",onClick:ue=>W(r)},{default:t(()=>[...e[17]||(e[17]=[o("审核",-1)])]),_:1},8,["onClick"])):m("",!0)]),_:2},1024)):m("",!0)]),_:1},8,["data-source","loading","pagination"])]),a(ie,{open:l(b),"onUpdate:open":e[5]||(e[5]=s=>R(b)?b.value=s:null),title:"会员详情",width:"700px",footer:null},{default:t(()=>[l(u)?(c(),_(U,{key:0},[a(N,{color:l(u).type===1?"blue":"green",style:{"margin-bottom":"16px"}},{default:t(()=>[o(i(l(u).type===1?"企业会员":"个人会员"),1)]),_:1},8,["color"]),a(se,{column:2,bordered:"",size:"small"},{default:t(()=>[a(k,{label:"姓名/企业名"},{default:t(()=>[o(i(l(u).name),1)]),_:1}),a(k,{label:"联系人"},{default:t(()=>[o(i(l(u).contact||"-"),1)]),_:1}),a(k,{label:"联系电话"},{default:t(()=>[o(i(l(u).phone||"-"),1)]),_:1}),a(k,{label:"邮箱"},{default:t(()=>[o(i(l(u).email||"-"),1)]),_:1}),a(k,{label:"状态"},{default:t(()=>[a(N,{color:A(l(u).status)},{default:t(()=>[o(i(j(l(u).status)),1)]),_:1},8,["color"])]),_:1}),a(k,{label:"申请时间"},{default:t(()=>[o(i(l(u).createTime?.substring(0,10)||"-"),1)]),_:1}),a(k,{label:"简介",span:2},{default:t(()=>[o(i(l(u).bio||"-"),1)]),_:1})]),_:1}),l(u).attachments?.length?(c(),_("div",$e,[e[18]||(e[18]=d("h4",null,"附件材料",-1)),d("div",Be,[(c(!0),_(U,null,H(l(u).attachments,(s,r)=>(c(),_("a",{key:r,href:s.url,target:"_blank"}," 📎 "+i(s.name),9,Ue))),128))])])):m("",!0),l(u).status===0?(c(),_("div",Fe,[a(oe),a(T,null,{default:t(()=>[a(f,{type:"primary",onClick:e[3]||(e[3]=s=>X(l(u)))},{default:t(()=>[...e[19]||(e[19]=[o("通过审核",-1)])]),_:1}),a(f,{danger:"",onClick:e[4]||(e[4]=s=>Y(l(u)))},{default:t(()=>[...e[20]||(e[20]=[o("拒绝",-1)])]),_:1})]),_:1})])):m("",!0)],64)):m("",!0)]),_:1},8,["open"])])}}}),je=ve(Je,[["__scopeId","data-v-f747bdd7"]]);export{je as default};