2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{D as X,B as Y,G as Z,H as tt,i as et,I as lt,J as at,K as ot,L as nt,g as it,M as st,q as mt,S as dt,v as ut,T as rt,U as pt,N as _t}from"./element-plus-9rG8B66a.js";import{_ as ct}from"./index.vue_vue_type_script_setup_true_lang-hZIM17yN.js";import{d as ft,e as yt,f as vt,g as bt,h as gt,i as kt}from"./community-IZBwld8d.js";import{u as wt}from"./usePaging-Dtz4iZyr.js";import{f as $}from"./index-DVM17O41.js";import{d as F,a0 as Ct,r as h,aq as Vt,c as x,o as s,U as e,L as l,u as o,R as n,M as v,a as b,K as m,S as d,P,i as N,T as xt,ab as Pt}from"./@vue-DjVelRet.js";import"./@element-plus-RuzzlbSF.js";import"./lodash-es-VsDguZh5.js";import"./dayjs-Mv9jwnDt.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./@vueuse-DbKvT5Ch.js";import"./css-color-function-DsMtFL6v.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DXsJvHIW.js";import"./clipboard-DPX9bJ1T.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js--xG_hASo.js";import"./@highlightjs-DcY7_PRf.js";const Dt={class:"community-post"},Et={class:"flex justify-end mt-4"},ht={class:"flex items-center mb-4"},St={class:"ml-3"},Ut={class:"font-bold"},Tt={class:"text-xs text-gray-400"},It={class:"ml-auto"},Lt={class:"mb-4 whitespace-pre-wrap"},Bt={key:0,class:"flex flex-wrap gap-2 mb-4"},$t=F({name:"communityPost"}),ve=F({...$t,setup(Nt){const k=Ct({status:"",post_type:""}),{pager:C,getLists:y,resetPage:H,resetParams:q}=wt({fetchFun:ft,params:k}),S=async(_,t)=>{await $.confirm(t===1?"确定通过该帖子?":"确定拒绝该帖子?"),await yt({id:_,status:t}),y()},z=async(_,t)=>{try{await vt({id:t,is_top:_}),y()}catch{y()}},R=async(_,t)=>{try{await bt({id:t,is_hot:_}),y()}catch{y()}},A=async _=>{await $.confirm("确定要删除该帖子?"),await gt({id:_}),y()},V=h(!1),D=h(!1),i=h({}),K=async _=>{V.value=!0,D.value=!0;try{const t=await kt({id:_});i.value=t}finally{D.value=!1}};return y(),(_,t)=>{const c=tt,U=Z,E=Y,g=et,M=X,T=lt,r=ot,p=nt,I=it,j=at,G=ct,J=mt,L=dt,O=ut,f=pt,Q=rt,W=_t,w=Vt("perms"),B=st;return s(),x("div",Dt,[e(T,{class:"!border-none",shadow:"never"},{default:l(()=>[e(M,{ref:"formRef",class:"mb-[-16px]",model:o(k),inline:!0},{default:l(()=>[e(E,{class:"w-[280px]",label:"帖子状态"},{default:l(()=>[e(U,{modelValue:o(k).status,"onUpdate:modelValue":t[0]||(t[0]=a=>o(k).status=a),clearable:""},{default:l(()=>[e(c,{label:"全部",value:""}),e(c,{label:"待审核",value:0}),e(c,{label:"已通过",value:1}),e(c,{label:"已拒绝",value:2})]),_:1},8,["modelValue"])]),_:1}),e(E,{class:"w-[280px]",label:"帖子类型"},{default:l(()=>[e(U,{modelValue:o(k).post_type,"onUpdate:modelValue":t[1]||(t[1]=a=>o(k).post_type=a),clearable:""},{default:l(()=>[e(c,{label:"全部",value:""}),e(c,{label:"普通帖子",value:0}),e(c,{label:"赛事分析",value:1})]),_:1},8,["modelValue"])]),_:1}),e(E,null,{default:l(()=>[e(g,{type:"primary",onClick:o(H)},{default:l(()=>t[5]||(t[5]=[n("查询")])),_:1},8,["onClick"]),e(g,{onClick:o(q)},{default:l(()=>t[6]||(t[6]=[n("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(T,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[v((s(),m(j,{size:"large",data:o(C).lists},{default:l(()=>[e(r,{label:"ID",prop:"id","min-width":"60"}),e(r,{label:"用户","min-width":"120"},{default:l(({row:a})=>[b("span",null,d(a.nickname)+" (ID:"+d(a.user_id)+")",1)]),_:1}),e(r,{label:"内容","min-width":"200","show-tooltip-when-overflow":""},{default:l(({row:a})=>[n(d(a.content?a.content.substring(0,50):"-"),1)]),_:1}),e(r,{label:"类型","min-width":"80"},{default:l(({row:a})=>[a.post_type===1?(s(),m(p,{key:0,type:"warning"},{default:l(()=>t[7]||(t[7]=[n("赛事分析")])),_:1})):(s(),m(p,{key:1},{default:l(()=>t[8]||(t[8]=[n("普通")])),_:1}))]),_:1}),e(r,{label:"付费","min-width":"80"},{default:l(({row:a})=>[a.is_paid?(s(),m(p,{key:0,type:"danger"},{default:l(()=>[n(d(a.price_points)+"积分",1)]),_:2},1024)):(s(),m(p,{key:1,type:"info"},{default:l(()=>t[9]||(t[9]=[n("免费")])),_:1}))]),_:1}),e(r,{label:"浏览",prop:"view_count","min-width":"70"}),e(r,{label:"点赞",prop:"like_count","min-width":"70"}),e(r,{label:"评论",prop:"comment_count","min-width":"70"}),e(r,{label:"置顶","min-width":"70"},{default:l(({row:a})=>[v(e(I,{modelValue:a.is_top,"onUpdate:modelValue":u=>a.is_top=u,"active-value":1,"inactive-value":0,onChange:u=>z(u,a.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[w,["community.communityPost/setTop"]]])]),_:1}),e(r,{label:"热门","min-width":"70"},{default:l(({row:a})=>[v(e(I,{modelValue:a.is_hot,"onUpdate:modelValue":u=>a.is_hot=u,"active-value":1,"inactive-value":0,onChange:u=>R(u,a.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[w,["community.communityPost/setHot"]]])]),_:1}),e(r,{label:"状态","min-width":"80"},{default:l(({row:a})=>[a.status===0?(s(),m(p,{key:0,type:"warning"},{default:l(()=>t[10]||(t[10]=[n("待审核")])),_:1})):a.status===1?(s(),m(p,{key:1,type:"success"},{default:l(()=>t[11]||(t[11]=[n("已通过")])),_:1})):(s(),m(p,{key:2,type:"danger"},{default:l(()=>t[12]||(t[12]=[n("已拒绝")])),_:1}))]),_:1}),e(r,{label:"发布时间",prop:"create_time","min-width":"150"}),e(r,{label:"操作",width:"230",fixed:"right"},{default:l(({row:a})=>[v((s(),m(g,{type:"primary",link:"",onClick:u=>K(a.id)},{default:l(()=>t[13]||(t[13]=[n(" 详情 ")])),_:2},1032,["onClick"])),[[w,["community.communityPost/detail"]]]),a.status===0?v((s(),m(g,{key:0,type:"success",link:"",onClick:u=>S(a.id,1)},{default:l(()=>t[14]||(t[14]=[n(" 通过 ")])),_:2},1032,["onClick"])),[[w,["community.communityPost/updateStatus"]]]):P("",!0),a.status===0?v((s(),m(g,{key:1,type:"warning",link:"",onClick:u=>S(a.id,2)},{default:l(()=>t[15]||(t[15]=[n(" 拒绝 ")])),_:2},1032,["onClick"])),[[w,["community.communityPost/updateStatus"]]]):P("",!0),v((s(),m(g,{type:"danger",link:"",onClick:u=>A(a.id)},{default:l(()=>t[16]||(t[16]=[n(" 删除 ")])),_:2},1032,["onClick"])),[[w,["community.communityPost/delete"]]])]),_:1})]),_:1},8,["data"])),[[B,o(C).loading]]),b("div",Et,[e(G,{modelValue:o(C),"onUpdate:modelValue":t[2]||(t[2]=a=>N(C)?C.value=a:null),onChange:o(y)},null,8,["modelValue","onChange"])])]),_:1}),e(W,{modelValue:o(V),"onUpdate:modelValue":t[4]||(t[4]=a=>N(V)?V.value=a:null),title:"帖子详情",width:"700px"},{footer:l(()=>[e(g,{onClick:t[3]||(t[3]=a=>V.value=!1)},{default:l(()=>t[21]||(t[21]=[n("关闭")])),_:1})]),default:l(()=>[v((s(),x("div",null,[b("div",ht,[e(J,{src:o(i).avatar,size:40},null,8,["src"]),b("div",St,[b("div",Ut,d(o(i).nickname),1),b("div",Tt,"用户ID: "+d(o(i).user_id)+" | "+d(o(i).create_time),1)]),b("div",It,[o(i).status===0?(s(),m(p,{key:0,type:"warning"},{default:l(()=>t[17]||(t[17]=[n("待审核")])),_:1})):o(i).status===1?(s(),m(p,{key:1,type:"success"},{default:l(()=>t[18]||(t[18]=[n("已通过")])),_:1})):(s(),m(p,{key:2,type:"danger"},{default:l(()=>t[19]||(t[19]=[n("已拒绝")])),_:1})),o(i).post_type===1?(s(),m(p,{key:3,type:"warning",class:"ml-2"},{default:l(()=>t[20]||(t[20]=[n("赛事分析")])),_:1})):P("",!0)])]),e(L),b("div",Lt,d(o(i).content),1),o(i).images&&o(i).images.length?(s(),x("div",Bt,[(s(!0),x(xt,null,Pt(o(i).images,(a,u)=>(s(),m(O,{key:u,src:a,"preview-src-list":o(i).images,"initial-index":u,fit:"cover",class:"w-[100px] h-[100px] rounded"},null,8,["src","preview-src-list","initial-index"]))),128))])):P("",!0),e(L),e(Q,{column:3,border:"",size:"small"},{default:l(()=>[e(f,{label:"浏览"},{default:l(()=>[n(d(o(i).view_count||0),1)]),_:1}),e(f,{label:"点赞"},{default:l(()=>[n(d(o(i).like_count||0),1)]),_:1}),e(f,{label:"评论"},{default:l(()=>[n(d(o(i).comment_count||0),1)]),_:1}),e(f,{label:"分享"},{default:l(()=>[n(d(o(i).share_count||0),1)]),_:1}),e(f,{label:"付费解锁"},{default:l(()=>[n(d(o(i).paid_count||0)+"人",1)]),_:1}),e(f,{label:"付费积分"},{default:l(()=>[n(d(o(i).is_paid?o(i).price_points+"积分":"免费"),1)]),_:1}),e(f,{label:"置顶"},{default:l(()=>[n(d(o(i).is_top?"是":"否"),1)]),_:1}),e(f,{label:"热门"},{default:l(()=>[n(d(o(i).is_hot?"是":"否"),1)]),_:1}),e(f,{label:"更新时间"},{default:l(()=>[n(d(o(i).update_time||"-"),1)]),_:1})]),_:1})])),[[B,o(D)]])]),_:1},8,["modelValue"])])}}});export{ve as default};
|