2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
import{D as W,B as X,C as Y,G as Z,H as h,i as ee,I as te,J as oe,K as le,q as ae,L as ne,M as ie,h as se,g as me,N as re}from"./element-plus-MVBOu-5y.js";import{_ as de}from"./picker-PuypcsLb.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-CWsHjmom.js";import{b as pe,f as _e}from"./index-nO1QOE73.js";import{d as F,a0 as D,r as B,aq as ce,c as R,o as s,U as t,L as o,u as a,a9 as fe,R as m,M as b,a as V,K as _,i as q}from"./@vue-DjVelRet.js";import{a as ye,b as be,d as ge,e as ve}from"./community-BacZh10u.js";import{u as Ve}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"./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 Ce={class:"community-category"},ke={key:1},we={class:"flex justify-end mt-4"},Ee=F({name:"communityCategory"}),ft=F({...Ee,setup(xe){const c=D({name:"",status:""}),{pager:f,getLists:y,resetPage:C,resetParams:I}=Ve({fetchFun:ye,params:c}),r=B(!1),k=B(),n=D({id:0,name:"",icon:"",sort:0,status:1}),K={name:[{required:!0,message:"请输入分类名称",trigger:"blur"}]},L=()=>{Object.assign(n,{id:0,name:"",icon:"",sort:0,status:1}),r.value=!0},N=i=>{Object.assign(n,{id:i.id,name:i.name,icon:i.icon||"",sort:i.sort,status:i.status}),r.value=!0},P=async()=>{var i;await((i=k.value)==null?void 0:i.validate()),n.id?await be(n):await ge(n),r.value=!1,y()},$=async i=>{await _e.confirm("确定要删除该分类?"),await ve({id:i}),y()};return y(),(i,e)=>{const w=Y,d=X,g=h,T=Z,u=ee,E=W,x=te,j=pe,p=le,z=ae,U=ne,A=oe,O=ue,S=de,M=se,G=me,H=re,v=ce("perms"),J=ie;return s(),R("div",Ce,[t(x,{class:"!border-none",shadow:"never"},{default:o(()=>[t(E,{ref:"formRef",class:"mb-[-16px]",model:a(c),inline:!0},{default:o(()=>[t(d,{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:fe(a(C),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{class:"w-[220px]",label:"分类状态"},{default:o(()=>[t(T,{modelValue:a(c).status,"onUpdate:modelValue":e[1]||(e[1]=l=>a(c).status=l),clearable:""},{default:o(()=>[t(g,{label:"全部",value:""}),t(g,{label:"启用",value:1}),t(g,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(d,null,{default:o(()=>[t(u,{type:"primary",onClick:a(C)},{default:o(()=>e[9]||(e[9]=[m("查询")])),_:1},8,["onClick"]),t(u,{onClick:a(I)},{default:o(()=>e[10]||(e[10]=[m("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(x,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[b((s(),_(u,{type:"primary",class:"mb-4",onClick:L},{icon:o(()=>[t(j,{name:"el-icon-Plus"})]),default:o(()=>[e[11]||(e[11]=m(" 新增分类 "))]),_:1})),[[v,["community.communityCategory/add"]]]),b((s(),_(A,{size:"large",data:a(f).lists},{default:o(()=>[t(p,{label:"ID",prop:"id","min-width":"60"}),t(p,{label:"分类名称",prop:"name","min-width":"140"}),t(p,{label:"图标","min-width":"80"},{default:o(({row:l})=>[l.icon?(s(),_(z,{key:0,src:l.icon,size:36,shape:"square"},null,8,["src"])):(s(),R("span",ke,"-"))]),_:1}),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.status===1?(s(),_(U,{key:0,type:"success"},{default:o(()=>e[12]||(e[12]=[m("启用")])),_:1})):(s(),_(U,{key:1,type:"danger"},{default:o(()=>e[13]||(e[13]=[m("禁用")])),_:1}))]),_:1}),t(p,{label:"操作",width:"150",fixed:"right"},{default:o(({row:l})=>[b((s(),_(u,{type:"primary",link:"",onClick:Q=>N(l)},{default:o(()=>e[14]||(e[14]=[m(" 编辑 ")])),_:2},1032,["onClick"])),[[v,["community.communityCategory/edit"]]]),b((s(),_(u,{type:"danger",link:"",onClick:Q=>$(l.id)},{default:o(()=>e[15]||(e[15]=[m(" 删除 ")])),_:2},1032,["onClick"])),[[v,["community.communityCategory/delete"]]])]),_:1})]),_:1},8,["data"])),[[J,a(f).loading]]),V("div",we,[t(O,{modelValue:a(f),"onUpdate:modelValue":e[2]||(e[2]=l=>q(f)?f.value=l:null),onChange:a(y)},null,8,["modelValue","onChange"])])]),_:1}),t(H,{modelValue:a(r),"onUpdate:modelValue":e[8]||(e[8]=l=>q(r)?r.value=l:null),title:a(n).id?"编辑分类":"新增分类",width:"500px"},{footer:o(()=>[t(u,{onClick:e[7]||(e[7]=l=>r.value=!1)},{default:o(()=>e[17]||(e[17]=[m("取消")])),_:1}),t(u,{type:"primary",onClick:P},{default:o(()=>e[18]||(e[18]=[m("确定")])),_:1})]),default:o(()=>[t(E,{ref_key:"editFormRef",ref:k,model:a(n),rules:K,"label-width":"80px"},{default:o(()=>[t(d,{label:"分类名称",prop:"name"},{default:o(()=>[t(w,{modelValue:a(n).name,"onUpdate:modelValue":e[3]||(e[3]=l=>a(n).name=l),placeholder:"请输入分类名称"},null,8,["modelValue"])]),_:1}),t(d,{label:"分类图标",prop:"icon"},{default:o(()=>[V("div",null,[t(S,{modelValue:a(n).icon,"onUpdate:modelValue":e[4]||(e[4]=l=>a(n).icon=l),limit:1,size:"80px"},null,8,["modelValue"]),e[16]||(e[16]=V("div",{class:"form-tips"},"建议上传正方形图标",-1))])]),_:1}),t(d,{label:"排序",prop:"sort"},{default:o(()=>[t(M,{modelValue:a(n).sort,"onUpdate:modelValue":e[5]||(e[5]=l=>a(n).sort=l),min:0,max:9999},null,8,["modelValue"])]),_:1}),t(d,{label:"状态"},{default:o(()=>[t(G,{modelValue:a(n).status,"onUpdate:modelValue":e[6]||(e[6]=l=>a(n).status=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{ft as default};
|