2 lines
4.4 KiB
JavaScript
2 lines
4.4 KiB
JavaScript
import{o as D,bs as A,x as O,bp as R,q as s,r as y,v as e,D as l,bd as T,u as o,bb as $,aA as z,bc as G,bh as H,bi as J,F as M,G as Q,O as d,K as W,L as p,bj as X,s as x,ac as _,bk as Y,bl as Z,P as ee,I as te,bn as le,C as ae,aC as oe}from"./.pnpm-CyuAWpdG.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-DHxCVAKu.js";import{l as E,c as ie,h as se,j as re}from"./index-Bkarz3gO.js";import{k as de,l as ce,m as me,j as ue}from"./article-Cct6St-z.js";import{u as pe}from"./useDictOptions-dnxxXBSU.js";import{u as _e}from"./usePaging-CghUEVfD.js";const fe={class:"article-lists"},be={class:"flex justify-end mt-4"},ve=D({name:"articleLists"}),xe=D({...ve,setup(we){const i=oe({title:"",cid:"",is_show:""}),{pager:c,getLists:r,resetPage:h,resetParams:P}=_e({fetchFun:de,params:i}),{optionsData:L}=pe({article_cate:{api:ue}}),U=async(f,a)=>{try{await ce({id:a,is_show:f}),r()}catch{r()}},B=async f=>{await re.confirm("确定要删除?"),await me({id:f}),r()};return A(()=>{r()}),r(),(f,a)=>{const g=z,b=$,m=J,V=H,u=W,F=T,k=X,S=ie,C=O("router-link"),n=Z,j=se,I=te,K=Y,N=ne,v=R("perms"),q=le;return s(),y("div",fe,[e(k,{class:"!border-none",shadow:"never"},{default:l(()=>[e(F,{ref:"formRef",class:"mb-[-16px]",model:o(i),inline:!0},{default:l(()=>[e(b,{class:"w-[280px]",label:"文章标题"},{default:l(()=>[e(g,{modelValue:o(i).title,"onUpdate:modelValue":a[0]||(a[0]=t=>o(i).title=t),placeholder:"输入文章标题",clearable:"",onKeyup:G(o(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(b,{class:"w-[280px]",label:"栏目名称"},{default:l(()=>[e(V,{modelValue:o(i).cid,"onUpdate:modelValue":a[1]||(a[1]=t=>o(i).cid=t)},{default:l(()=>[e(m,{label:"全部",value:""}),(s(!0),y(M,null,Q(o(L).article_cate,t=>(s(),d(m,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(b,{class:"w-[280px]",label:"文章状态"},{default:l(()=>[e(V,{modelValue:o(i).is_show,"onUpdate:modelValue":a[2]||(a[2]=t=>o(i).is_show=t)},{default:l(()=>[e(m,{label:"全部",value:""}),e(m,{label:"显示",value:1}),e(m,{label:"隐藏",value:0})]),_:1},8,["modelValue"])]),_:1}),e(b,null,{default:l(()=>[e(u,{type:"primary",onClick:o(h)},{default:l(()=>[...a[4]||(a[4]=[p("查询",-1)])]),_:1},8,["onClick"]),e(u,{onClick:o(P)},{default:l(()=>[...a[5]||(a[5]=[p("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(k,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x("div",null,[_((s(),d(C,{to:{path:o(E)("article.article/add:edit")}},{default:l(()=>[e(u,{type:"primary",class:"mb-4"},{icon:l(()=>[e(S,{name:"el-icon-Plus"})]),default:l(()=>[a[6]||(a[6]=p(" 发布文章 ",-1))]),_:1})]),_:1},8,["to"])),[[v,["article.article/add","article.article/add:edit"]]])]),_((s(),d(K,{size:"large",data:o(c).lists},{default:l(()=>[e(n,{label:"ID",prop:"id","min-width":"80"}),e(n,{label:"封面","min-width":"100"},{default:l(({row:t})=>[t.image?(s(),d(j,{key:0,src:t.image,width:60,height:45,"preview-src-list":[t.image],"preview-teleported":"",fit:"contain"},null,8,["src","preview-src-list"])):ee("",!0)]),_:1}),e(n,{label:"标题",prop:"title","min-width":"160","show-tooltip-when-overflow":""}),e(n,{label:"栏目",prop:"cate_name","min-width":"100"}),e(n,{label:"作者",prop:"author","min-width":"120"}),e(n,{label:"浏览量",prop:"click","min-width":"100"}),e(n,{label:"状态","min-width":"100"},{default:l(({row:t})=>[_(e(I,{modelValue:t.is_show,"onUpdate:modelValue":w=>t.is_show=w,"active-value":1,"inactive-value":0,onChange:w=>U(w,t.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[v,["article.article/updateStatus"]]])]),_:1}),e(n,{label:"排序",prop:"sort","min-width":"100"}),e(n,{label:"发布时间",prop:"create_time","min-width":"120"}),e(n,{label:"操作",width:"120",fixed:"right"},{default:l(({row:t})=>[_((s(),d(u,{type:"primary",link:""},{default:l(()=>[e(C,{to:{path:o(E)("article.article/add:edit"),query:{id:t.id}}},{default:l(()=>[...a[7]||(a[7]=[p(" 编辑 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[v,["article.article/edit","article.article/add:edit"]]]),_((s(),d(u,{type:"danger",link:"",onClick:w=>B(t.id)},{default:l(()=>[...a[8]||(a[8]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[v,["article.article/delete"]]])]),_:1})]),_:1},8,["data"])),[[q,o(c).loading]]),x("div",be,[e(N,{modelValue:o(c),"onUpdate:modelValue":a[3]||(a[3]=t=>ae(c)?c.value=t:null),onChange:o(r)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{xe as default};
|