import{D as z,B as J,C as h,i as G,I as H,J as Q,K as W,L as X,M as Y,h as Z,g as ee,N as te}from"./element-plus-BluzIk5z.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import{b as le,f as ae}from"./index-CRoe5vjT.js";import{d as R,a0 as x,r as D,aq as ne,c as ie,o as s,U as t,L as o,u as a,a9 as me,R as m,a as U,M as b,K as d,i as B}from"./@vue-DjVelRet.js";import{k as se,l as de,m as re,n as ue}from"./community-D_F0FMQB.js";import{u as pe}from"./usePaging-Dtz4iZyr.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 fe={class:"community-tag"},_e={class:"flex justify-end mt-4"},ce=R({name:"communityTag"}),Xe=R({...ce,setup(ye){const c=x({name:""}),{pager:_,getLists:y,resetPage:V,resetParams:F}=pe({fetchFun:se,params:c}),r=D(!1),k=D(),n=x({id:0,name:"",sort:0,is_hot:0,status:1}),I={name:[{required:!0,message:"请输入标签名称",trigger:"blur"}]},K=()=>{Object.assign(n,{id:0,name:"",sort:0,is_hot:0,status:1}),r.value=!0},L=i=>{Object.assign(n,{id:i.id,name:i.name,sort:i.sort,is_hot:i.is_hot,status:i.status}),r.value=!0},N=async()=>{var i;await((i=k.value)==null?void 0:i.validate()),n.id?await de(n):await re(n),r.value=!1,y()},P=async i=>{await ae.confirm("确定要删除该标签?"),await ue({id:i}),y()};return y(),(i,e)=>{const w=h,f=J,u=G,C=z,E=H,$=le,p=W,g=X,j=Q,q=oe,A=Z,T=ee,M=te,v=ne("perms"),O=Y;return s(),ie("div",fe,[t(E,{class:"!border-none",shadow:"never"},{default:o(()=>[t(C,{ref:"formRef",class:"mb-[-16px]",model:a(c),inline:!0},{default:o(()=>[t(f,{class:"w-[280px]",label:"标签名称"},{default:o(()=>[t(w,{modelValue:a(c).name,"onUpdate:modelValue":e[0]||(e[0]=l=>a(c).name=l),placeholder:"输入标签名称",clearable:"",onKeyup:me(a(V),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(f,null,{default:o(()=>[t(u,{type:"primary",onClick:a(V)},{default:o(()=>e[8]||(e[8]=[m("查询")])),_:1},8,["onClick"]),t(u,{onClick:a(F)},{default:o(()=>e[9]||(e[9]=[m("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(E,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[U("div",null,[b((s(),d(u,{type:"primary",class:"mb-4",onClick:K},{icon:o(()=>[t($,{name:"el-icon-Plus"})]),default:o(()=>[e[10]||(e[10]=m(" 新增标签 "))]),_:1})),[[v,["community.communityTag/add"]]])]),b((s(),d(j,{size:"large",data:a(_).lists},{default:o(()=>[t(p,{label:"ID",prop:"id","min-width":"60"}),t(p,{label:"标签名称",prop:"name","min-width":"120"}),t(p,{label:"帖子数",prop:"post_count","min-width":"80"}),t(p,{label:"排序",prop:"sort","min-width":"80"}),t(p,{label:"热门","min-width":"80"},{default:o(({row:l})=>[l.is_hot?(s(),d(g,{key:0,type:"danger"},{default:o(()=>e[11]||(e[11]=[m("热门")])),_:1})):(s(),d(g,{key:1,type:"info"},{default:o(()=>e[12]||(e[12]=[m("普通")])),_:1}))]),_:1}),t(p,{label:"状态","min-width":"80"},{default:o(({row:l})=>[l.status===1?(s(),d(g,{key:0,type:"success"},{default:o(()=>e[13]||(e[13]=[m("启用")])),_:1})):(s(),d(g,{key:1,type:"danger"},{default:o(()=>e[14]||(e[14]=[m("禁用")])),_:1}))]),_:1}),t(p,{label:"操作",width:"150",fixed:"right"},{default:o(({row:l})=>[b((s(),d(u,{type:"primary",link:"",onClick:S=>L(l)},{default:o(()=>e[15]||(e[15]=[m(" 编辑 ")])),_:2},1032,["onClick"])),[[v,["community.communityTag/edit"]]]),b((s(),d(u,{type:"danger",link:"",onClick:S=>P(l.id)},{default:o(()=>e[16]||(e[16]=[m(" 删除 ")])),_:2},1032,["onClick"])),[[v,["community.communityTag/delete"]]])]),_:1})]),_:1},8,["data"])),[[O,a(_).loading]]),U("div",_e,[t(q,{modelValue:a(_),"onUpdate:modelValue":e[1]||(e[1]=l=>B(_)?_.value=l:null),onChange:a(y)},null,8,["modelValue","onChange"])])]),_:1}),t(M,{modelValue:a(r),"onUpdate:modelValue":e[7]||(e[7]=l=>B(r)?r.value=l:null),title:a(n).id?"编辑标签":"新增标签",width:"500px"},{footer:o(()=>[t(u,{onClick:e[6]||(e[6]=l=>r.value=!1)},{default:o(()=>e[17]||(e[17]=[m("取消")])),_:1}),t(u,{type:"primary",onClick:N},{default:o(()=>e[18]||(e[18]=[m("确定")])),_:1})]),default:o(()=>[t(C,{ref_key:"editFormRef",ref:k,model:a(n),rules:I,"label-width":"80px"},{default:o(()=>[t(f,{label:"标签名称",prop:"name"},{default:o(()=>[t(w,{modelValue:a(n).name,"onUpdate:modelValue":e[2]||(e[2]=l=>a(n).name=l),placeholder:"请输入标签名称"},null,8,["modelValue"])]),_:1}),t(f,{label:"排序",prop:"sort"},{default:o(()=>[t(A,{modelValue:a(n).sort,"onUpdate:modelValue":e[3]||(e[3]=l=>a(n).sort=l),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(f,{label:"热门"},{default:o(()=>[t(T,{modelValue:a(n).is_hot,"onUpdate:modelValue":e[4]||(e[4]=l=>a(n).is_hot=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),t(f,{label:"状态"},{default:o(()=>[t(T,{modelValue:a(n).status,"onUpdate:modelValue":e[5]||(e[5]=l=>a(n).status=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{Xe as default};