import{E as V,d as M}from"./element-plus-DvNsnHjj.js";import{l as f}from"./lecturer-D3vX7J7z.js";import{a as N}from"./format-D1rp7NC7.js";import{P as R}from"./PageCard-DaHB0nvz.js";import{D as S,o as P,J as C,Q as j,R as l,S as t,r as i,at as r,Z as q,K as A,a0 as s,a1 as I,j as J,U as K,au as Q}from"./vue-vendor-BSww6V4k.js";import{_ as Z}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const z=S({__name:"lecturerLevel",setup(F){const p=i(!1),g=i([]),u=i(!1),v=i(!1),c=i(!1),b=i(),n=i({name:"",sortOrder:0}),x={name:[{required:!0,message:"请输入等级名称",trigger:"blur"}]};async function _(){p.value=!0;try{const a=await f.getList();g.value=a.data||[]}finally{p.value=!1}}function y(a){c.value=!!a,a?n.value={id:a.id,name:a.name,sortOrder:a.sortOrder||0}:n.value={name:"",sortOrder:0},u.value=!0}async function w(){var e;if(await((e=b.value)==null?void 0:e.validate().catch(()=>!1))){v.value=!0;try{c.value&&n.value.id?await f.update(n.value.id,n.value):await f.create(n.value),V.success("保存成功"),u.value=!1,_()}finally{v.value=!1}}}async function D(a){await M.confirm(`确定删除等级「${a.name}」吗?`,"警告",{type:"error"}),await f.delete(a.id),V.success("删除成功"),_()}return P(_),(a,e)=>{const d=r("el-button"),m=r("el-table-column"),O=r("el-table"),B=r("el-input"),k=r("el-form-item"),E=r("el-input-number"),$=r("el-form"),L=r("el-dialog"),T=Q("loading");return C(),j("div",null,[l(R,null,{header:t(()=>[e[6]||(e[6]=K("span",{class:"page-title"},"讲师等级",-1)),l(d,{type:"primary",onClick:e[0]||(e[0]=o=>y())},{default:t(()=>[...e[5]||(e[5]=[s("+ 新建等级",-1)])]),_:1})]),default:t(()=>[q((C(),A(O,{data:g.value,stripe:""},{default:t(()=>[l(m,{prop:"name",label:"等级名称","min-width":"200"}),l(m,{prop:"sortOrder",label:"排序",width:"100"}),l(m,{prop:"createTime",label:"创建时间",width:"160"},{default:t(({row:o})=>[s(I(J(N)(o.createTime)),1)]),_:1}),l(m,{label:"操作",width:"180",fixed:"right"},{default:t(({row:o})=>[l(d,{link:"",type:"primary",onClick:U=>y(o)},{default:t(()=>[...e[7]||(e[7]=[s("编辑",-1)])]),_:1},8,["onClick"]),l(d,{link:"",type:"danger",onClick:U=>D(o)},{default:t(()=>[...e[8]||(e[8]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[T,p.value]])]),_:1}),l(L,{modelValue:u.value,"onUpdate:modelValue":e[4]||(e[4]=o=>u.value=o),title:c.value?"编辑等级":"新建等级",width:"480px","destroy-on-close":""},{footer:t(()=>[l(d,{onClick:e[3]||(e[3]=o=>u.value=!1)},{default:t(()=>[...e[9]||(e[9]=[s("取消",-1)])]),_:1}),l(d,{type:"primary",onClick:w,loading:v.value},{default:t(()=>[...e[10]||(e[10]=[s("保存",-1)])]),_:1},8,["loading"])]),default:t(()=>[l($,{model:n.value,rules:x,ref_key:"formRef",ref:b,"label-width":"90px"},{default:t(()=>[l(k,{label:"等级名称",prop:"name"},{default:t(()=>[l(B,{modelValue:n.value.name,"onUpdate:modelValue":e[1]||(e[1]=o=>n.value.name=o),placeholder:"请输入等级名称"},null,8,["modelValue"])]),_:1}),l(k,{label:"排序"},{default:t(()=>[l(E,{modelValue:n.value.sortOrder,"onUpdate:modelValue":e[2]||(e[2]=o=>n.value.sortOrder=o),min:0,"controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),le=Z(z,[["__scopeId","data-v-ebe60f1d"]]);export{le as default};