2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{D as H,o as M,J as r,Q as k,R as a,S as o,U as c,j as l,F as j,al as q,K as y,a0 as i,Z as J,a1 as v,$ as V,at as d,au as K,a_ as Q}from"./vue-vendor-BSww6V4k.js";import{g as Z,r as G,d as b,E as w}from"./element-plus-DvNsnHjj.js";import{k as C}from"./knowledge-mNDvLyO7.js";import{u as W}from"./category-Bk2cWwvM.js";import{u as X}from"./useTable-B9cwF1eN.js";import{a as Y}from"./format-D1rp7NC7.js";import{P as ee}from"./PageCard-DaHB0nvz.js";import{_ as te}from"./StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js";import{_ as ae}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const le={class:"toolbar"},oe={class:"knowledge-info"},ne=["src"],ie={key:1,class:"cover placeholder"},se={class:"sub"},re=H({__name:"list",setup(de){const h=Q(),$=W(),{loading:U,data:z,pagination:m,query:u,onSearch:D,onReset:x,onPageChange:I,onSizeChange:N,fetch:g}=X(n=>C.getPage(n),{keyword:"",categoryId:void 0,status:""});M(()=>{$.loadTree(),g()});function P(n){h.push(`/knowledge/view/${n.id}`)}async function B(n){await b.confirm(`确定发布课程「${n.title}」吗?`,"提示",{type:"warning"}),await C.updateStatus(n.id,"PUBLISH"),w.success("发布成功"),g()}async function E(n){await b.confirm(`确定下架课程「${n.title}」吗?`,"提示",{type:"warning"}),await C.updateStatus(n.id,"OFFLINE"),w.success("下架成功"),g()}async function F(n){await b.confirm(`确定删除课程「${n.title}」吗?`,"警告",{type:"error"}),await C.delete(n.id),w.success("删除成功"),g()}return(n,t)=>{const s=d("el-button"),T=d("el-input"),f=d("el-option"),S=d("el-select"),p=d("el-table-column"),L=d("router-link"),R=d("el-table"),O=d("el-pagination"),A=K("loading");return r(),k("div",null,[a(ee,null,{header:o(()=>[t[7]||(t[7]=c("span",{class:"page-title"},"课程列表",-1)),a(s,{type:"primary",onClick:t[0]||(t[0]=e=>n.$router.push("/knowledge/view/new"))},{default:o(()=>[...t[6]||(t[6]=[i("+ 新建课程",-1)])]),_:1})]),default:o(()=>[c("div",le,[a(T,{modelValue:l(u).keyword,"onUpdate:modelValue":t[1]||(t[1]=e=>l(u).keyword=e),placeholder:"搜索课程名称",style:{width:"220px"},clearable:""},null,8,["modelValue"]),a(S,{modelValue:l(u).categoryId,"onUpdate:modelValue":t[2]||(t[2]=e=>l(u).categoryId=e),placeholder:"全部分类",clearable:"",style:{width:"160px"}},{default:o(()=>[(r(!0),k(j,null,q(l($).categoryOptions,e=>(r(),y(f,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(S,{modelValue:l(u).status,"onUpdate:modelValue":t[3]||(t[3]=e=>l(u).status=e),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:o(()=>[a(f,{label:"草稿",value:"DRAFT"}),a(f,{label:"已发布",value:"PUBLISHED"}),a(f,{label:"已下架",value:"OFFLINE"})]),_:1},8,["modelValue"]),a(s,{type:"primary",icon:l(Z),onClick:l(D)},{default:o(()=>[...t[8]||(t[8]=[i("查询",-1)])]),_:1},8,["icon","onClick"]),a(s,{icon:l(G),onClick:l(x)},{default:o(()=>[...t[9]||(t[9]=[i("重置",-1)])]),_:1},8,["icon","onClick"])]),J((r(),y(R,{data:l(z),stripe:""},{default:o(()=>[a(p,{type:"selection",width:"50"}),a(p,{label:"课程","min-width":"240"},{default:o(({row:e})=>[c("div",oe,[e.coverUrl?(r(),k("img",{key:0,src:e.coverUrl,class:"cover"},null,8,ne)):(r(),k("div",ie,"📚")),c("div",null,[a(L,{to:`/knowledge/view/${e.id}`,class:"title"},{default:o(()=>[i(v(e.title),1)]),_:2},1032,["to"]),c("div",se,v(e.categoryName)+" · "+v(e.creatorName),1)])])]),_:1}),a(p,{prop:"statusName",label:"状态",width:"110"},{default:o(({row:e})=>[a(te,{status:e.status},null,8,["status"])]),_:1}),a(p,{prop:"viewCount",label:"浏览",width:"80"}),a(p,{prop:"createTime",label:"创建时间",width:"160"},{default:o(({row:e})=>[i(v(l(Y)(e.createTime)),1)]),_:1}),a(p,{label:"操作",width:"200",fixed:"right"},{default:o(({row:e})=>[a(s,{link:"",type:"primary",onClick:_=>P(e)},{default:o(()=>[...t[10]||(t[10]=[i("查看",-1)])]),_:1},8,["onClick"]),e.status==="DRAFT"?(r(),y(s,{key:0,link:"",type:"primary",onClick:_=>B(e)},{default:o(()=>[...t[11]||(t[11]=[i("发布",-1)])]),_:1},8,["onClick"])):V("",!0),e.status==="PUBLISHED"?(r(),y(s,{key:1,link:"",type:"warning",onClick:_=>E(e)},{default:o(()=>[...t[12]||(t[12]=[i("下架",-1)])]),_:1},8,["onClick"])):V("",!0),a(s,{link:"",type:"primary",onClick:_=>n.$router.push(`/knowledge/view/${e.id}?edit=1`)},{default:o(()=>[...t[13]||(t[13]=[i("编辑",-1)])]),_:1},8,["onClick"]),a(s,{link:"",type:"danger",onClick:_=>F(e)},{default:o(()=>[...t[14]||(t[14]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[A,l(U)]]),a(O,{"current-page":l(m).current,"onUpdate:currentPage":t[4]||(t[4]=e=>l(m).current=e),"page-size":l(m).size,"onUpdate:pageSize":t[5]||(t[5]=e=>l(m).size=e),total:l(m).total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:l(I),onSizeChange:l(N)},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])]),_:1})])}}}),Ce=ae(re,[["__scopeId","data-v-3ed15283"]]);export{Ce as default};
|