2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
import{b as U,a as _,c as E}from"./coupon-F6ayRfKR.js";import{d as F,r as f,G as y,g as c,J as V,c as I,k as C,K as $,e as a,z as j,w as n,b,x as s,t as r,_ as q}from"./index-DR6V65PK.js";const A={class:"coupon-table"},G={class:"money"},J={class:"discount"},K=F({__name:"CouponTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(d,{emit:v}){const p=d,u=v,g=f(p.page),m=f(p.pageSize);y(()=>p.page,t=>{g.value=t}),y(()=>p.pageSize,t=>{m.value=t});const z=t=>U[t]||"未知类型",w=t=>{switch(t){case _.NewUser:return"success";case _.Equity:return"warning";case _.FullReduction:return"";default:return"info"}},k=t=>E[t]||"不限制",x=t=>{u("page-change",t)},T=t=>{u("size-change",t)},N=t=>{u("edit",t)},S=t=>{u("delete",t)};return(t,o)=>{const l=c("el-table-column"),D=c("el-tag"),h=c("el-button"),L=c("el-table"),P=c("el-pagination"),B=V("loading");return C(),I("div",A,[$((C(),j(L,{data:d.data,border:"",stripe:""},{default:n(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"title",label:"优惠券名称","min-width":"150"}),a(l,{label:"满减门槛",width:"100",align:"right"},{default:n(({row:e})=>{var i;return[b("span",G,"¥"+s(((i=e.minPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"优惠金额",width:"100",align:"right"},{default:n(({row:e})=>{var i;return[b("span",J,"¥"+s(((i=e.discountPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"有效期",width:"100",align:"center"},{default:n(({row:e})=>[r(s(e.validDays)+"天 ",1)]),_:1}),a(l,{label:"类型",width:"120",align:"center"},{default:n(({row:e})=>[a(D,{type:w(e.type),size:"small"},{default:n(()=>[r(s(e.typeName||z(e.type)),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"使用限制",width:"100",align:"center"},{default:n(({row:e})=>[b("span",null,s(e.useLimitName||k(e.useLimit)),1)]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[r(s(e.createdAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(h,{type:"primary",link:"",size:"small",onClick:i=>N(e)},{default:n(()=>[...o[2]||(o[2]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(h,{type:"danger",link:"",size:"small",onClick:i=>S(e)},{default:n(()=>[...o[3]||(o[3]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,d.loading]]),a(P,{"current-page":g.value,"onUpdate:currentPage":o[0]||(o[0]=e=>g.value=e),"page-size":m.value,"onUpdate:pageSize":o[1]||(o[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:d.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:x,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),M=q(K,[["__scopeId","data-v-d396bd83"]]);export{M as default};
|