import{s as U,p as ge,a as c,r as ce,v as ve,j as i,x as _e,b as _,c as w,y as O,z as W,f as o,l as e,w as t,A as X,F as k,e as C,m as d,B as Z,q as Ve,t as S,d as ee,C as ye}from"./index-D0Tcm3GV.js";function we(b){return U({url:"/system/social/profile/list",method:"get",params:b})}function Se(b){return U({url:`/system/social/profile/${b}`,method:"get"})}function ke(b){return U({url:"/system/social/profile",method:"post",data:b})}function Ce(b){return U({url:"/system/social/profile",method:"put",data:b})}function Ue(b){return U({url:`/system/social/profile/${b}`,method:"delete"})}const he={class:"app-container"},Ie={class:"dialog-footer"},xe=ye({name:"SocialProfile"}),De=Object.assign(xe,{setup(b){const{proxy:V}=ge(),D=c(!0),h=c(!0),v=c(!1),q=c(""),G=c(0),A=c([]),P=c([]),B=c(!0),L=c(!0),z=[{label:"未知",value:"U"},{label:"男",value:"M"},{label:"女",value:"F"}],N=[{label:"认真交往",value:"SERIOUS"},{label:"先认识看看",value:"MAKE_FRIENDS"},{label:"同城活动",value:"ACTIVITY"}],$=[{label:"草稿",value:"D"},{label:"通过",value:"A"},{label:"驳回",value:"R"}],le=ce({queryParams:{pageNum:1,pageSize:10,nickname:void 0,cityCode:void 0,relationshipGoal:void 0,profileStatus:void 0},form:{},rules:{userId:[{required:!0,message:"用户ID不能为空",trigger:"blur"}],nickname:[{required:!0,message:"昵称不能为空",trigger:"blur"}],gender:[{required:!0,message:"性别不能为空",trigger:"change"}],relationshipGoal:[{required:!0,message:"交友目标不能为空",trigger:"change"}],profileStatus:[{required:!0,message:"审核状态不能为空",trigger:"change"}]}}),{queryParams:s,form:n,rules:ae}=ve(le);function y(){D.value=!0,we(s.value).then(u=>{A.value=u.rows,G.value=u.total,D.value=!1})}function T(){n.value={profileId:void 0,userId:void 0,nickname:"",gender:"U",cityCode:"",profession:"",relationshipGoal:"SERIOUS",avatarUrl:"",bio:"",albumCount:0,realVerified:"N",profileStatus:"D",remark:""},V.resetForm("profileRef")}function te(){v.value=!1,T()}function I(){s.value.pageNum=1,y()}function oe(){V.resetForm("queryRef"),I()}function ne(u){P.value=u.map(a=>a.profileId),B.value=u.length!==1,L.value=!u.length}function ue(){T(),v.value=!0,q.value="新增社交资料"}function K(u){T();const a=u.profileId||P.value[0];Se(a).then(f=>{n.value=f.data,v.value=!0,q.value="修改社交资料"})}function re(){V.$refs.profileRef.validate(u=>{if(!u)return;(n.value.profileId?Ce(n.value):ke(n.value)).then(()=>{V.$modal.msgSuccess(n.value.profileId?"修改成功":"新增成功"),v.value=!1,y()})})}function Y(u){const a=u.profileId||P.value;V.$modal.confirm(`是否确认删除社交资料编号为"${a}"的数据项?`).then(()=>Ue(a)).then(()=>{y(),V.$modal.msgSuccess("删除成功")}).catch(()=>{})}function E(u,a){var f;return((f=u.find(r=>r.value===a))==null?void 0:f.label)||a||"-"}function ie(u){return u==="A"?"success":u==="R"?"danger":"warning"}return y(),(u,a)=>{const f=i("el-input"),r=i("el-form-item"),x=i("el-option"),R=i("el-select"),g=i("el-button"),Q=i("el-form"),p=i("el-col"),de=i("right-toolbar"),j=i("el-row"),m=i("el-table-column"),M=i("el-tag"),se=i("el-table"),pe=i("pagination"),H=i("el-input-number"),F=i("el-radio"),J=i("el-radio-group"),fe=i("el-dialog"),me=_e("loading");return _(),w("div",he,[O(e(Q,{ref:"queryRef",model:o(s),inline:!0},{default:t(()=>[e(r,{label:"昵称",prop:"nickname"},{default:t(()=>[e(f,{modelValue:o(s).nickname,"onUpdate:modelValue":a[0]||(a[0]=l=>o(s).nickname=l),placeholder:"请输入昵称",clearable:"",style:{width:"200px"},onKeyup:X(I,["enter"])},null,8,["modelValue"])]),_:1}),e(r,{label:"城市",prop:"cityCode"},{default:t(()=>[e(f,{modelValue:o(s).cityCode,"onUpdate:modelValue":a[1]||(a[1]=l=>o(s).cityCode=l),placeholder:"请输入城市",clearable:"",style:{width:"200px"},onKeyup:X(I,["enter"])},null,8,["modelValue"])]),_:1}),e(r,{label:"交友目标",prop:"relationshipGoal"},{default:t(()=>[e(R,{modelValue:o(s).relationshipGoal,"onUpdate:modelValue":a[2]||(a[2]=l=>o(s).relationshipGoal=l),placeholder:"请选择目标",clearable:"",style:{width:"180px"}},{default:t(()=>[(_(),w(k,null,C(N,l=>e(x,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"审核状态",prop:"profileStatus"},{default:t(()=>[e(R,{modelValue:o(s).profileStatus,"onUpdate:modelValue":a[3]||(a[3]=l=>o(s).profileStatus=l),placeholder:"请选择状态",clearable:"",style:{width:"180px"}},{default:t(()=>[(_(),w(k,null,C($,l=>e(x,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(g,{type:"primary",icon:"Search",onClick:I},{default:t(()=>[...a[20]||(a[20]=[d("搜索",-1)])]),_:1}),e(g,{icon:"Refresh",onClick:oe},{default:t(()=>[...a[21]||(a[21]=[d("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),[[W,o(h)]]),e(j,{gutter:10,class:"mb8"},{default:t(()=>[e(p,{span:1.5},{default:t(()=>[e(g,{type:"primary",plain:"",icon:"Plus",onClick:ue},{default:t(()=>[...a[22]||(a[22]=[d("新增",-1)])]),_:1})]),_:1}),e(p,{span:1.5},{default:t(()=>[e(g,{type:"success",plain:"",icon:"Edit",disabled:o(B),onClick:K},{default:t(()=>[...a[23]||(a[23]=[d("修改",-1)])]),_:1},8,["disabled"])]),_:1}),e(p,{span:1.5},{default:t(()=>[e(g,{type:"danger",plain:"",icon:"Delete",disabled:o(L),onClick:Y},{default:t(()=>[...a[24]||(a[24]=[d("删除",-1)])]),_:1},8,["disabled"])]),_:1}),e(de,{showSearch:o(h),"onUpdate:showSearch":a[4]||(a[4]=l=>Z(h)?h.value=l:null),onQueryTable:y},null,8,["showSearch"])]),_:1}),O((_(),Ve(se,{data:o(A),onSelectionChange:ne},{default:t(()=>[e(m,{type:"selection",width:"55",align:"center"}),e(m,{label:"资料ID",align:"center",prop:"profileId",width:"90"}),e(m,{label:"用户ID",align:"center",prop:"userId",width:"90"}),e(m,{label:"昵称",align:"center",prop:"nickname","min-width":"140"}),e(m,{label:"性别",align:"center",width:"90"},{default:t(l=>[d(S(E(z,l.row.gender)),1)]),_:1}),e(m,{label:"城市",align:"center",prop:"cityCode",width:"120"}),e(m,{label:"交友目标",align:"center",width:"120"},{default:t(l=>[d(S(E(N,l.row.relationshipGoal)),1)]),_:1}),e(m,{label:"实名",align:"center",width:"90"},{default:t(l=>[e(M,{type:l.row.realVerified==="Y"?"success":"info"},{default:t(()=>[d(S(l.row.realVerified==="Y"?"已实名":"未实名"),1)]),_:2},1032,["type"])]),_:1}),e(m,{label:"审核状态",align:"center",width:"110"},{default:t(l=>[e(M,{type:ie(l.row.profileStatus)},{default:t(()=>[d(S(E($,l.row.profileStatus)),1)]),_:2},1032,["type"])]),_:1}),e(m,{label:"职业",align:"center",prop:"profession","min-width":"140"}),e(m,{label:"创建时间",align:"center",prop:"createTime",width:"160"},{default:t(l=>[ee("span",null,S(u.parseTime(l.row.createTime)),1)]),_:1}),e(m,{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"160"},{default:t(l=>[e(g,{link:"",type:"primary",icon:"Edit",onClick:be=>K(l.row)},{default:t(()=>[...a[25]||(a[25]=[d("修改",-1)])]),_:1},8,["onClick"]),e(g,{link:"",type:"primary",icon:"Delete",onClick:be=>Y(l.row)},{default:t(()=>[...a[26]||(a[26]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[me,o(D)]]),O(e(pe,{total:o(G),page:o(s).pageNum,"onUpdate:page":a[5]||(a[5]=l=>o(s).pageNum=l),limit:o(s).pageSize,"onUpdate:limit":a[6]||(a[6]=l=>o(s).pageSize=l),onPagination:y},null,8,["total","page","limit"]),[[W,o(G)>0]]),e(fe,{title:o(q),modelValue:o(v),"onUpdate:modelValue":a[19]||(a[19]=l=>Z(v)?v.value=l:null),width:"760px","append-to-body":""},{footer:t(()=>[ee("div",Ie,[e(g,{type:"primary",onClick:re},{default:t(()=>[...a[29]||(a[29]=[d("确 定",-1)])]),_:1}),e(g,{onClick:te},{default:t(()=>[...a[30]||(a[30]=[d("取 消",-1)])]),_:1})])]),default:t(()=>[e(Q,{ref:"profileRef",model:o(n),rules:o(ae),"label-width":"92px"},{default:t(()=>[e(j,{gutter:16},{default:t(()=>[e(p,{span:12},{default:t(()=>[e(r,{label:"用户ID",prop:"userId"},{default:t(()=>[e(H,{modelValue:o(n).userId,"onUpdate:modelValue":a[7]||(a[7]=l=>o(n).userId=l),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"昵称",prop:"nickname"},{default:t(()=>[e(f,{modelValue:o(n).nickname,"onUpdate:modelValue":a[8]||(a[8]=l=>o(n).nickname=l),placeholder:"请输入昵称"},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"性别",prop:"gender"},{default:t(()=>[e(R,{modelValue:o(n).gender,"onUpdate:modelValue":a[9]||(a[9]=l=>o(n).gender=l),placeholder:"请选择性别"},{default:t(()=>[(_(),w(k,null,C(z,l=>e(x,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"城市",prop:"cityCode"},{default:t(()=>[e(f,{modelValue:o(n).cityCode,"onUpdate:modelValue":a[10]||(a[10]=l=>o(n).cityCode=l),placeholder:"如 shanghai"},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"职业",prop:"profession"},{default:t(()=>[e(f,{modelValue:o(n).profession,"onUpdate:modelValue":a[11]||(a[11]=l=>o(n).profession=l),placeholder:"请输入职业"},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"交友目标",prop:"relationshipGoal"},{default:t(()=>[e(R,{modelValue:o(n).relationshipGoal,"onUpdate:modelValue":a[12]||(a[12]=l=>o(n).relationshipGoal=l),placeholder:"请选择目标"},{default:t(()=>[(_(),w(k,null,C(N,l=>e(x,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"实名状态",prop:"realVerified"},{default:t(()=>[e(J,{modelValue:o(n).realVerified,"onUpdate:modelValue":a[13]||(a[13]=l=>o(n).realVerified=l)},{default:t(()=>[e(F,{value:"Y"},{default:t(()=>[...a[27]||(a[27]=[d("已实名",-1)])]),_:1}),e(F,{value:"N"},{default:t(()=>[...a[28]||(a[28]=[d("未实名",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"审核状态",prop:"profileStatus"},{default:t(()=>[e(J,{modelValue:o(n).profileStatus,"onUpdate:modelValue":a[14]||(a[14]=l=>o(n).profileStatus=l)},{default:t(()=>[(_(),w(k,null,C($,l=>e(F,{key:l.value,value:l.value},{default:t(()=>[d(S(l.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"相册数",prop:"albumCount"},{default:t(()=>[e(H,{modelValue:o(n).albumCount,"onUpdate:modelValue":a[15]||(a[15]=l=>o(n).albumCount=l),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:12},{default:t(()=>[e(r,{label:"头像地址",prop:"avatarUrl"},{default:t(()=>[e(f,{modelValue:o(n).avatarUrl,"onUpdate:modelValue":a[16]||(a[16]=l=>o(n).avatarUrl=l),placeholder:"请输入头像 URL"},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:24},{default:t(()=>[e(r,{label:"个人介绍",prop:"bio"},{default:t(()=>[e(f,{modelValue:o(n).bio,"onUpdate:modelValue":a[17]||(a[17]=l=>o(n).bio=l),type:"textarea",rows:4,placeholder:"请输入个人介绍"},null,8,["modelValue"])]),_:1})]),_:1}),e(p,{span:24},{default:t(()=>[e(r,{label:"备注",prop:"remark"},{default:t(()=>[e(f,{modelValue:o(n).remark,"onUpdate:modelValue":a[18]||(a[18]=l=>o(n).remark=l),type:"textarea",rows:3,placeholder:"运营备注"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{De as default};