2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{s as f}from"./request-CrM1Jo5H.js";import{D as w,c as h,b as B,F as x,k as c,w as l,G as C,j as b,r as s,o,a,h as d,H as $,C as D,E}from"./index-DdxTGUP0.js";const z={__name:"Runners",setup(M){const i=b(!1),u=b([]);async function p(){i.value=!0;try{u.value=await f.get("/admin/runners")}finally{i.value=!1}}async function _(r,e){const t=e?"封禁":"解封";await D.confirm(`确定${t}跑腿「${r.nickname}」?`,"提示",{type:"warning"}),await f.put(`/admin/runners/${r.id}/ban`,{isBanned:e}),E.success(`已${t}`),p()}return w(p),(r,e)=>{const t=s("el-table-column"),g=s("el-tag"),m=s("el-button"),v=s("el-table"),y=C("loading");return o(),h("div",null,[e[2]||(e[2]=B("h3",{style:{margin:"0 0 16px"}},"跑腿管理",-1)),x((o(),c(v,{data:u.value,border:""},{default:l(()=>[a(t,{prop:"id",label:"ID",width:"60"}),a(t,{prop:"nickname",label:"昵称",width:"120"}),a(t,{prop:"phone",label:"手机号",width:"140"}),a(t,{prop:"runnerScore",label:"评分",width:"80"}),a(t,{label:"封禁状态",width:"100"},{default:l(({row:n})=>[a(g,{type:n.isBanned?"danger":"success"},{default:l(()=>[d($(n.isBanned?"已封禁":"正常"),1)]),_:2},1032,["type"])]),_:1}),a(t,{label:"操作",width:"120",fixed:"right"},{default:l(({row:n})=>[n.isBanned?(o(),c(m,{key:1,size:"small",type:"success",onClick:k=>_(n,!1)},{default:l(()=>[...e[1]||(e[1]=[d("解封",-1)])]),_:1},8,["onClick"])):(o(),c(m,{key:0,size:"small",type:"danger",onClick:k=>_(n,!0)},{default:l(()=>[...e[0]||(e[0]=[d("封禁",-1)])]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["data"])),[[y,i.value]])])}}};export{z as default};
|