2 lines
24 KiB
JavaScript
2 lines
24 KiB
JavaScript
import{D as $e,B as he,G as Ae,H as Le,i as Re,I as qe,J as Fe,K as Oe,L as Be,g as ze,h as He,M as Je,q as je,Z as Me,v as Ye,_ as Ke,$ as Ge,N as Ze,s as Qe,a0 as We,a1 as Xe,C as et,a2 as tt,F as lt}from"./element-plus-MVBOu-5y.js";import{_ as at}from"./picker-PuypcsLb.js";import{_ as ot}from"./index.vue_vue_type_script_setup_true_lang-CWsHjmom.js";import{i as nt,j as it,k as st,l as ut,m as dt,n as rt,o as mt,p as pt,q as _t,r as ee,s as ct,t as ft,u as bt}from"./community-BacZh10u.js";import{u as yt}from"./usePaging-Dtz4iZyr.js";import{f as te}from"./index-nO1QOE73.js";import{d as ae,a0 as le,r as U,aq as gt,c as N,o as r,U as t,L as a,u as o,T,ab as $,K as _,R as s,M as v,a as S,S as c,P as z,i as K}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"./index--XxUnHdG.js";import"./index-DW_5A0RS.js";import"./index-By_0Ch78.js";import"./index-BW9hImKK.js";import"./index.vue_vue_type_script_setup_true_lang-jx4Yz5Ki.js";import"./@vueuse-DbKvT5Ch.js";import"./vuedraggable-CUBnU4N-.js";import"./vue-BlNCuTuS.js";import"./sortablejs-SiPGO7My.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.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 vt={class:"community-post"},Vt={class:"flex justify-end mt-4"},wt={class:"flex items-center mb-4"},kt={class:"ml-3"},xt={class:"font-bold"},Ct={class:"text-xs text-gray-400"},Ut={class:"ml-auto"},Nt={class:"mb-4 whitespace-pre-wrap"},St={key:0,class:"flex flex-wrap gap-2 mb-4"},Et={class:"flex flex-wrap gap-x-4 gap-y-2"},Pt=ae({name:"communityPost"}),Vl=ae({...Pt,setup(Dt){const g=le({status:"",post_type:"",category_id:"",is_recommend:"",is_hot:"",is_topic:""}),h=U([]),H=U([]),{pager:A,getLists:f,resetPage:oe,resetParams:ne}=yt({fetchFun:nt,params:g}),G=async(u,e)=>{await te.confirm(e===1?"确定通过该帖子?":"确定拒绝该帖子?"),await it({id:u,status:e}),f()},ie=async(u,e)=>{try{await st({id:e,is_top:u}),f()}catch{f()}},se=async(u,e)=>{try{await ut({id:e,is_hot:u}),f()}catch{f()}},ue=async(u,e)=>{try{await dt({id:e,is_recommend:u}),f()}catch{f()}},de=async(u,e)=>{try{await rt({id:e,sort:Number(u)||0}),f()}catch{f()}},re=async(u,e)=>{try{await mt({id:e,is_topic:u}),f()}catch{f()}},me=async(u,e)=>{try{await pt({id:e,category_id:u}),f()}catch{f()}},pe=async u=>{await te.confirm("确定要删除该帖子?"),await _t({id:u}),f()},L=U(!1),J=U(!1),m=U({}),_e=async u=>{L.value=!0,J.value=!0;try{const e=await ee({id:u});m.value=e}finally{J.value=!1}},I=U(!1),F=U(!1),j=U(!1),M=()=>({id:0,origin_id:"",user_id:0,content:"",images:[],post_type:0,category_id:0,match_id:0,tag_ids:[],is_paid:0,price_points:0,free_content_len:100,paid_count:0,view_count:0,like_count:0,comment_count:0,share_count:0,ext:"",is_top:0,is_hot:0,is_recommend:0,is_topic:0,sort:0,status:1,create_time:"",update_time:""}),n=le(M()),Z=U(),ce=[{key:"paid_count",label:"购买人数"},{key:"view_count",label:"浏览数"},{key:"like_count",label:"点赞数"},{key:"comment_count",label:"评论数"},{key:"share_count",label:"分享数"}],fe=(u,e,i)=>{if(!n.content.trim()&&n.images.length===0){i(new Error("帖子内容和图片不能同时为空"));return}i()},be=(u,e,i)=>{if(n.is_paid===1&&(!e||e<1||e>9999)){i(new Error("付费帖子积分价格范围为1~9999"));return}i()},ye=(u,e,i)=>{if(!e.trim()){i();return}try{JSON.parse(e),i()}catch{i(new Error("请输入合法的 JSON"))}},E=[{required:!0,type:"number",min:0,message:"请输入不小于0的整数"}],ge={user_id:[{required:!0,type:"number",min:1,message:"请输入有效的用户ID",trigger:"blur"}],content:[{validator:fe,trigger:"blur"}],post_type:[{required:!0,type:"number",message:"请选择帖子类型",trigger:"change"}],category_id:E,match_id:E,tag_ids:[{type:"array",max:3,message:"帖子标签最多选择3个",trigger:"change"}],price_points:[{validator:be,trigger:"blur"}],free_content_len:[{required:!0,type:"number",min:20,max:500,message:"免费预览字数为20~500"}],paid_count:E,view_count:E,like_count:E,comment_count:E,share_count:E,sort:E,status:[{required:!0,type:"number",message:"请选择审核状态",trigger:"change"}],create_time:[{required:!0,message:"请选择发布时间",trigger:"change"}],ext:[{validator:ye,trigger:"blur"}]},ve=u=>u==null||u===""?"":typeof u=="string"?u:JSON.stringify(u,null,2),Ve=async u=>{I.value=!0,F.value=!0,Object.assign(n,M());try{const e=await ee({id:u});Object.assign(n,M(),e,{id:Number(e.id||u),origin_id:String(e.origin_id||""),user_id:Number(e.user_id||0),content:String(e.content||""),images:Array.isArray(e.images)?e.images:[],post_type:Number(e.post_type||0),category_id:Number(e.category_id||0),match_id:Number(e.match_id||0),tag_ids:Array.isArray(e.tag_ids)?e.tag_ids.map(Number):[],is_paid:Number(e.is_paid||0),ext:ve(e.ext),price_points:Number(e.is_paid)===1?Number(e.price_points||0):0,free_content_len:Number(e.is_paid)===1?Number(e.free_content_len||100):100,paid_count:Number(e.paid_count||0),view_count:Number(e.view_count||0),like_count:Number(e.like_count||0),comment_count:Number(e.comment_count||0),share_count:Number(e.share_count||0),is_top:Number(e.is_top||0),is_hot:Number(e.is_hot||0),is_recommend:Number(e.is_recommend||0),is_topic:Number(e.is_topic||0),sort:Number(e.sort||0),status:Number(e.status||0),create_time:String(e.create_time||""),update_time:String(e.update_time||"")})}finally{F.value=!1}},we=u=>{Number(u)!==1&&(n.price_points=0,n.free_content_len=100)},ke=async()=>{var e;if(await((e=Z.value)==null?void 0:e.validate().catch(()=>!1))){j.value=!0;try{await ct({...n,origin_id:n.origin_id.trim(),content:n.content,images:[...n.images],tag_ids:[...n.tag_ids],ext:n.ext.trim()}),I.value=!1,f()}finally{j.value=!1}}},xe=async()=>{try{const u=await ft();h.value=Array.isArray(u)?u:[]}catch{h.value=[]}},Ce=async()=>{try{const u=await bt();H.value=Array.isArray(u)?u:[]}catch{H.value=[]}};return xe(),Ce(),f(),(u,e)=>{const i=Le,k=Ae,p=he,C=Re,Q=$e,W=qe,b=Oe,w=Be,R=ze,D=He,Ue=Fe,Ne=ot,Se=je,P=Me,Ee=Ye,V=Ge,Pe=Ke,X=Ze,q=et,y=Xe,De=tt,O=We,Ie=at,B=lt,Te=Qe,x=gt("perms"),Y=Je;return r(),N("div",vt,[t(W,{class:"!border-none",shadow:"never"},{default:a(()=>[t(Q,{ref:"formRef",class:"mb-[-16px]",model:o(g),inline:!0},{default:a(()=>[t(p,{class:"w-[280px]",label:"帖子状态"},{default:a(()=>[t(k,{modelValue:o(g).status,"onUpdate:modelValue":e[0]||(e[0]=l=>o(g).status=l),clearable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"待审核",value:0}),t(i,{label:"已通过",value:1}),t(i,{label:"已拒绝",value:2})]),_:1},8,["modelValue"])]),_:1}),t(p,{class:"w-[280px]",label:"帖子类型"},{default:a(()=>[t(k,{modelValue:o(g).post_type,"onUpdate:modelValue":e[1]||(e[1]=l=>o(g).post_type=l),clearable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"普通帖子",value:0}),t(i,{label:"赛事分析",value:1})]),_:1},8,["modelValue"])]),_:1}),t(p,{class:"w-[240px]",label:"帖子分类"},{default:a(()=>[t(k,{modelValue:o(g).category_id,"onUpdate:modelValue":e[2]||(e[2]=l=>o(g).category_id=l),clearable:"",filterable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"未分类",value:0}),(r(!0),N(T,null,$(o(h),l=>(r(),_(i,{key:l.id,label:l.status===1?l.name:`${l.name}(禁用)`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(p,{class:"w-[200px]",label:"推荐"},{default:a(()=>[t(k,{modelValue:o(g).is_recommend,"onUpdate:modelValue":e[3]||(e[3]=l=>o(g).is_recommend=l),clearable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"是",value:1}),t(i,{label:"否",value:0})]),_:1},8,["modelValue"])]),_:1}),t(p,{class:"w-[200px]",label:"热门"},{default:a(()=>[t(k,{modelValue:o(g).is_hot,"onUpdate:modelValue":e[4]||(e[4]=l=>o(g).is_hot=l),clearable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"是",value:1}),t(i,{label:"否",value:0})]),_:1},8,["modelValue"])]),_:1}),t(p,{class:"w-[200px]",label:"话题"},{default:a(()=>[t(k,{modelValue:o(g).is_topic,"onUpdate:modelValue":e[5]||(e[5]=l=>o(g).is_topic=l),clearable:""},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"是",value:1}),t(i,{label:"否",value:0})]),_:1},8,["modelValue"])]),_:1}),t(p,null,{default:a(()=>[t(C,{type:"primary",onClick:o(oe)},{default:a(()=>e[30]||(e[30]=[s("查询")])),_:1},8,["onClick"]),t(C,{onClick:o(ne)},{default:a(()=>e[31]||(e[31]=[s("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(W,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[v((r(),_(Ue,{size:"large",data:o(A).lists},{default:a(()=>[t(b,{label:"ID",prop:"id","min-width":"60"}),t(b,{label:"用户","min-width":"120"},{default:a(({row:l})=>[S("span",null,c(l.nickname)+" (ID:"+c(l.user_id)+")",1)]),_:1}),t(b,{label:"内容","min-width":"200","show-tooltip-when-overflow":""},{default:a(({row:l})=>[s(c(l.content?l.content.substring(0,50):"-"),1)]),_:1}),t(b,{label:"类型","min-width":"80"},{default:a(({row:l})=>[l.post_type===1?(r(),_(w,{key:0,type:"warning"},{default:a(()=>e[32]||(e[32]=[s("赛事分析")])),_:1})):l.post_type===2?(r(),_(w,{key:1,type:"success"},{default:a(()=>e[33]||(e[33]=[s("战绩分享")])),_:1})):(r(),_(w,{key:2},{default:a(()=>e[34]||(e[34]=[s("普通")])),_:1}))]),_:1}),t(b,{label:"分类","min-width":"150"},{default:a(({row:l})=>[v((r(),_(k,{modelValue:l.category_id,"onUpdate:modelValue":d=>l.category_id=d,filterable:"",onChange:d=>me(d,l.id)},{default:a(()=>[t(i,{label:"未分类",value:0}),(r(!0),N(T,null,$(o(h),d=>(r(),_(i,{key:d.id,label:d.status===1?d.name:`${d.name}(禁用)`,value:d.id,disabled:d.status!==1},null,8,["label","value","disabled"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])),[[x,["community.communityPost/setCategory"]]])]),_:1}),t(b,{label:"付费","min-width":"80"},{default:a(({row:l})=>[l.is_paid?(r(),_(w,{key:0,type:"danger"},{default:a(()=>[s(c(l.price_points)+"积分",1)]),_:2},1024)):(r(),_(w,{key:1,type:"info"},{default:a(()=>e[35]||(e[35]=[s("免费")])),_:1}))]),_:1}),t(b,{label:"浏览",prop:"view_count","min-width":"70"}),t(b,{label:"点赞",prop:"like_count","min-width":"70"}),t(b,{label:"评论",prop:"comment_count","min-width":"70"}),t(b,{label:"置顶","min-width":"70"},{default:a(({row:l})=>[v(t(R,{modelValue:l.is_top,"onUpdate:modelValue":d=>l.is_top=d,"active-value":1,"inactive-value":0,onChange:d=>ie(d,l.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[x,["community.communityPost/setTop"]]])]),_:1}),t(b,{label:"推荐","min-width":"70"},{default:a(({row:l})=>[v(t(R,{modelValue:l.is_recommend,"onUpdate:modelValue":d=>l.is_recommend=d,"active-value":1,"inactive-value":0,onChange:d=>ue(d,l.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[x,["community.communityPost/setRecommend"]]])]),_:1}),t(b,{label:"排序","min-width":"130"},{default:a(({row:l})=>[v(t(D,{modelValue:l.sort,"onUpdate:modelValue":d=>l.sort=d,min:0,max:999999,controls:!1,class:"!w-[100px]",onChange:d=>de(d,l.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[x,["community.communityPost/setSort"]]])]),_:1}),t(b,{label:"热门","min-width":"70"},{default:a(({row:l})=>[v(t(R,{modelValue:l.is_hot,"onUpdate:modelValue":d=>l.is_hot=d,"active-value":1,"inactive-value":0,onChange:d=>se(d,l.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[x,["community.communityPost/setHot"]]])]),_:1}),t(b,{label:"话题","min-width":"70"},{default:a(({row:l})=>[v(t(R,{modelValue:l.is_topic,"onUpdate:modelValue":d=>l.is_topic=d,"active-value":1,"inactive-value":0,onChange:d=>re(d,l.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[x,["community.communityPost/setTopic"]]])]),_:1}),t(b,{label:"状态","min-width":"80"},{default:a(({row:l})=>[l.status===0?(r(),_(w,{key:0,type:"warning"},{default:a(()=>e[36]||(e[36]=[s("待审核")])),_:1})):l.status===1?(r(),_(w,{key:1,type:"success"},{default:a(()=>e[37]||(e[37]=[s("已通过")])),_:1})):(r(),_(w,{key:2,type:"danger"},{default:a(()=>e[38]||(e[38]=[s("已拒绝")])),_:1}))]),_:1}),t(b,{label:"发布时间",prop:"create_time","min-width":"150"}),t(b,{label:"操作",width:"280",fixed:"right"},{default:a(({row:l})=>[v((r(),_(C,{type:"primary",link:"",onClick:d=>_e(l.id)},{default:a(()=>e[39]||(e[39]=[s(" 详情 ")])),_:2},1032,["onClick"])),[[x,["community.communityPost/detail"]]]),v((r(),_(C,{type:"primary",link:"",onClick:d=>Ve(l.id)},{default:a(()=>e[40]||(e[40]=[s(" 编辑 ")])),_:2},1032,["onClick"])),[[x,["community.communityPost/edit"]]]),l.status===0?v((r(),_(C,{key:0,type:"success",link:"",onClick:d=>G(l.id,1)},{default:a(()=>e[41]||(e[41]=[s(" 通过 ")])),_:2},1032,["onClick"])),[[x,["community.communityPost/updateStatus"]]]):z("",!0),l.status===0?v((r(),_(C,{key:1,type:"warning",link:"",onClick:d=>G(l.id,2)},{default:a(()=>e[42]||(e[42]=[s(" 拒绝 ")])),_:2},1032,["onClick"])),[[x,["community.communityPost/updateStatus"]]]):z("",!0),v((r(),_(C,{type:"danger",link:"",onClick:d=>pe(l.id)},{default:a(()=>e[43]||(e[43]=[s(" 删除 ")])),_:2},1032,["onClick"])),[[x,["community.communityPost/delete"]]])]),_:1})]),_:1},8,["data"])),[[Y,o(A).loading]]),S("div",Vt,[t(Ne,{modelValue:o(A),"onUpdate:modelValue":e[6]||(e[6]=l=>K(A)?A.value=l:null),onChange:o(f)},null,8,["modelValue","onChange"])])]),_:1}),t(X,{modelValue:o(L),"onUpdate:modelValue":e[8]||(e[8]=l=>K(L)?L.value=l:null),title:"帖子详情",width:"700px"},{footer:a(()=>[t(C,{onClick:e[7]||(e[7]=l=>L.value=!1)},{default:a(()=>e[48]||(e[48]=[s("关闭")])),_:1})]),default:a(()=>[v((r(),N("div",null,[S("div",wt,[t(Se,{src:o(m).avatar,size:40},null,8,["src"]),S("div",kt,[S("div",xt,c(o(m).nickname),1),S("div",Ct,"用户ID: "+c(o(m).user_id)+" | "+c(o(m).create_time),1)]),S("div",Ut,[o(m).status===0?(r(),_(w,{key:0,type:"warning"},{default:a(()=>e[44]||(e[44]=[s("待审核")])),_:1})):o(m).status===1?(r(),_(w,{key:1,type:"success"},{default:a(()=>e[45]||(e[45]=[s("已通过")])),_:1})):(r(),_(w,{key:2,type:"danger"},{default:a(()=>e[46]||(e[46]=[s("已拒绝")])),_:1})),o(m).post_type===1?(r(),_(w,{key:3,type:"warning",class:"ml-2"},{default:a(()=>e[47]||(e[47]=[s("赛事分析")])),_:1})):z("",!0)])]),t(P),S("div",Nt,c(o(m).content),1),o(m).images&&o(m).images.length?(r(),N("div",St,[(r(!0),N(T,null,$(o(m).images,(l,d)=>(r(),_(Ee,{key:d,src:l,"preview-src-list":o(m).images,"initial-index":d,fit:"cover",class:"w-[100px] h-[100px] rounded"},null,8,["src","preview-src-list","initial-index"]))),128))])):z("",!0),t(P),t(Pe,{column:3,border:"",size:"small"},{default:a(()=>[t(V,{label:"浏览"},{default:a(()=>[s(c(o(m).view_count||0),1)]),_:1}),t(V,{label:"点赞"},{default:a(()=>[s(c(o(m).like_count||0),1)]),_:1}),t(V,{label:"评论"},{default:a(()=>[s(c(o(m).comment_count||0),1)]),_:1}),t(V,{label:"分享"},{default:a(()=>[s(c(o(m).share_count||0),1)]),_:1}),t(V,{label:"付费解锁"},{default:a(()=>[s(c(o(m).paid_count||0)+"人",1)]),_:1}),t(V,{label:"付费积分"},{default:a(()=>[s(c(o(m).is_paid?o(m).price_points+"积分":"免费"),1)]),_:1}),t(V,{label:"置顶"},{default:a(()=>[s(c(o(m).is_top?"是":"否"),1)]),_:1}),t(V,{label:"分类"},{default:a(()=>[s(c(o(m).category_name||"未分类"),1)]),_:1}),t(V,{label:"推荐"},{default:a(()=>[s(c(o(m).is_recommend?"是":"否"),1)]),_:1}),t(V,{label:"排序"},{default:a(()=>[s(c(o(m).sort||0),1)]),_:1}),t(V,{label:"热门"},{default:a(()=>[s(c(o(m).is_hot?"是":"否"),1)]),_:1}),t(V,{label:"话题"},{default:a(()=>[s(c(o(m).is_topic?"是":"否"),1)]),_:1}),t(V,{label:"更新时间"},{default:a(()=>[s(c(o(m).update_time||"-"),1)]),_:1})]),_:1})])),[[Y,o(J)]])]),_:1},8,["modelValue"]),t(X,{modelValue:o(I),"onUpdate:modelValue":e[29]||(e[29]=l=>K(I)?I.value=l:null),title:"编辑帖子",width:"920px","destroy-on-close":""},{footer:a(()=>[t(C,{onClick:e[28]||(e[28]=l=>I.value=!1)},{default:a(()=>e[59]||(e[59]=[s("取消")])),_:1}),t(C,{type:"primary",loading:o(j),disabled:o(F),onClick:ke},{default:a(()=>e[60]||(e[60]=[s(" 保存 ")])),_:1},8,["loading","disabled"])]),default:a(()=>[t(Te,{"max-height":"68vh"},{default:a(()=>[v((r(),_(Q,{ref_key:"editFormRef",ref:Z,model:o(n),rules:ge,"label-width":"104px",class:"pr-5"},{default:a(()=>[t(P,{"content-position":"left"},{default:a(()=>e[49]||(e[49]=[s("基础信息")])),_:1}),t(O,{gutter:20},{default:a(()=>[t(y,{span:8},{default:a(()=>[t(p,{label:"帖子ID"},{default:a(()=>[t(q,{"model-value":String(o(n).id||""),disabled:""},null,8,["model-value"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"用户ID",prop:"user_id"},{default:a(()=>[t(D,{modelValue:o(n).user_id,"onUpdate:modelValue":e[9]||(e[9]=l=>o(n).user_id=l),min:1,precision:0,"controls-position":"right",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"发布时间",prop:"create_time"},{default:a(()=>[t(De,{modelValue:o(n).create_time,"onUpdate:modelValue":e[10]||(e[10]=l=>o(n).create_time=l),type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"选择发布时间",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:12},{default:a(()=>[t(p,{label:"来源标识",prop:"origin_id"},{default:a(()=>[t(q,{modelValue:o(n).origin_id,"onUpdate:modelValue":e[11]||(e[11]=l=>o(n).origin_id=l),maxlength:"100",clearable:"",placeholder:"例如 truthsocial:123456"},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:12},{default:a(()=>[t(p,{label:"更新时间"},{default:a(()=>[t(q,{"model-value":o(n).update_time||"-",disabled:""},null,8,["model-value"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"帖子类型",prop:"post_type"},{default:a(()=>[t(k,{modelValue:o(n).post_type,"onUpdate:modelValue":e[12]||(e[12]=l=>o(n).post_type=l),class:"w-full"},{default:a(()=>[t(i,{label:"普通帖子",value:0}),t(i,{label:"赛事分析",value:1}),t(i,{label:"战绩分享",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"帖子分类",prop:"category_id"},{default:a(()=>[t(k,{modelValue:o(n).category_id,"onUpdate:modelValue":e[13]||(e[13]=l=>o(n).category_id=l),filterable:"",class:"w-full"},{default:a(()=>[t(i,{label:"未分类",value:0}),(r(!0),N(T,null,$(o(h),l=>(r(),_(i,{key:l.id,label:l.status===1?l.name:`${l.name}(禁用)`,value:l.id,disabled:l.status!==1&&l.id!==o(n).category_id},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"关联赛事ID",prop:"match_id"},{default:a(()=>[t(D,{modelValue:o(n).match_id,"onUpdate:modelValue":e[14]||(e[14]=l=>o(n).match_id=l),min:0,precision:0,"controls-position":"right",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:24},{default:a(()=>[t(p,{label:"帖子标签",prop:"tag_ids"},{default:a(()=>[t(k,{modelValue:o(n).tag_ids,"onUpdate:modelValue":e[15]||(e[15]=l=>o(n).tag_ids=l),multiple:"",filterable:"","multiple-limit":3,"collapse-tags":"","collapse-tags-tooltip":"",class:"w-full",placeholder:"最多选择3个标签"},{default:a(()=>[(r(!0),N(T,null,$(o(H),l=>(r(),_(i,{key:l.id,label:l.status===1?l.name:`${l.name}(禁用)`,value:l.id,disabled:l.status!==1&&!o(n).tag_ids.includes(l.id)},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(P,{"content-position":"left"},{default:a(()=>e[50]||(e[50]=[s("正文与素材")])),_:1}),t(p,{label:"帖子内容",prop:"content"},{default:a(()=>[t(q,{modelValue:o(n).content,"onUpdate:modelValue":e[16]||(e[16]=l=>o(n).content=l),type:"textarea",rows:8,maxlength:16e3,"show-word-limit":"",resize:"vertical",placeholder:"帖子内容和图片不能同时为空"},null,8,["modelValue"])]),_:1}),t(p,{label:"帖子图片"},{default:a(()=>[t(Ie,{modelValue:o(n).images,"onUpdate:modelValue":e[17]||(e[17]=l=>o(n).images=l),limit:18},null,8,["modelValue"])]),_:1}),t(P,{"content-position":"left"},{default:a(()=>e[51]||(e[51]=[s("付费设置")])),_:1}),t(O,{gutter:20},{default:a(()=>[t(y,{span:8},{default:a(()=>[t(p,{label:"收费阅读",prop:"is_paid"},{default:a(()=>[t(R,{modelValue:o(n).is_paid,"onUpdate:modelValue":e[18]||(e[18]=l=>o(n).is_paid=l),"active-value":1,"inactive-value":0,onChange:we},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"积分价格",prop:"price_points"},{default:a(()=>[t(D,{modelValue:o(n).price_points,"onUpdate:modelValue":e[19]||(e[19]=l=>o(n).price_points=l),min:0,max:9999,precision:0,disabled:o(n).is_paid!==1,"controls-position":"right",class:"!w-full"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"免费预览",prop:"free_content_len"},{default:a(()=>[t(D,{modelValue:o(n).free_content_len,"onUpdate:modelValue":e[20]||(e[20]=l=>o(n).free_content_len=l),min:20,max:500,precision:0,disabled:o(n).is_paid!==1,"controls-position":"right",class:"!w-full"},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),t(P,{"content-position":"left"},{default:a(()=>e[52]||(e[52]=[s("统计数据(手动修正)")])),_:1}),t(O,{gutter:20},{default:a(()=>[(r(),N(T,null,$(ce,l=>t(y,{key:l.key,span:8},{default:a(()=>[t(p,{label:l.label,prop:l.key},{default:a(()=>[t(D,{modelValue:o(n)[l.key],"onUpdate:modelValue":d=>o(n)[l.key]=d,min:0,precision:0,"controls-position":"right",class:"!w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop"])]),_:2},1024)),64))]),_:1}),t(P,{"content-position":"left"},{default:a(()=>e[53]||(e[53]=[s("展示与状态")])),_:1}),t(O,{gutter:20},{default:a(()=>[t(y,{span:8},{default:a(()=>[t(p,{label:"审核状态",prop:"status"},{default:a(()=>[t(k,{modelValue:o(n).status,"onUpdate:modelValue":e[21]||(e[21]=l=>o(n).status=l),class:"w-full"},{default:a(()=>[t(i,{label:"待审核",value:0}),t(i,{label:"已通过",value:1}),t(i,{label:"已拒绝/隐藏",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"推荐排序",prop:"sort"},{default:a(()=>[t(D,{modelValue:o(n).sort,"onUpdate:modelValue":e[22]||(e[22]=l=>o(n).sort=l),min:0,max:999999,precision:0,"controls-position":"right",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(y,{span:8},{default:a(()=>[t(p,{label:"展示开关"},{default:a(()=>[S("div",Et,[t(B,{modelValue:o(n).is_top,"onUpdate:modelValue":e[23]||(e[23]=l=>o(n).is_top=l),"true-value":1,"false-value":0},{default:a(()=>e[54]||(e[54]=[s("置顶")])),_:1},8,["modelValue"]),t(B,{modelValue:o(n).is_recommend,"onUpdate:modelValue":e[24]||(e[24]=l=>o(n).is_recommend=l),"true-value":1,"false-value":0},{default:a(()=>e[55]||(e[55]=[s("推荐")])),_:1},8,["modelValue"]),t(B,{modelValue:o(n).is_hot,"onUpdate:modelValue":e[25]||(e[25]=l=>o(n).is_hot=l),"true-value":1,"false-value":0},{default:a(()=>e[56]||(e[56]=[s("热门")])),_:1},8,["modelValue"]),t(B,{modelValue:o(n).is_topic,"onUpdate:modelValue":e[26]||(e[26]=l=>o(n).is_topic=l),"true-value":1,"false-value":0},{default:a(()=>e[57]||(e[57]=[s("话题")])),_:1},8,["modelValue"])])]),_:1})]),_:1})]),_:1}),t(P,{"content-position":"left"},{default:a(()=>e[58]||(e[58]=[s("扩展数据")])),_:1}),t(p,{label:"扩展JSON",prop:"ext"},{default:a(()=>[t(q,{modelValue:o(n).ext,"onUpdate:modelValue":e[27]||(e[27]=l=>o(n).ext=l),type:"textarea",rows:6,resize:"vertical",placeholder:'请输入合法 JSON,例如 {"source":"manual"}'},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Y,o(F)]])]),_:1})]),_:1},8,["modelValue"])])}}});export{Vl as default};
|