2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
import{H as Y,a as de,r as B,b as le,j as te,k as ue,c as d,o as f,l as q,w as a,e as l,f as e,h as _,t as m,d as h,G as N,L as P,E as x,bY as se,bZ as me,z as ce,I as pe,g as _e,J as ve,n as ae,bX as fe,ce as be,c8 as ge}from"./index-fa7a0ed8.js";import{_ as ne}from"./_plugin-vue_export-helper-c27b6911.js";const ye=o=>Y({url:"/admin/api/v1/banners",method:"get",params:o}),ke=o=>Y({url:"/admin/api/v1/banners",method:"post",data:o}),he=(o,C)=>Y({url:`/admin/api/v1/banners/${o}`,method:"put",data:C}),De=o=>Y({url:`/admin/api/v1/banners/${o}`,method:"delete"}),we=o=>Y({url:"/admin/api/v1/banners/batch",method:"delete",data:{ids:o}}),xe=(o,C)=>Y({url:`/admin/api/v1/banners/${o}/status`,method:"put",data:{status:C}}),Ve=()=>Y({url:"/admin/api/v1/banners/clean-expired",method:"post"});const Ce={class:"upload-container"},Be={key:0,class:"upload-placeholder"},$e={key:1,class:"upload-preview"},ze={class:"upload-overlay"},Ue={key:0,style:{"margin-top":"10px"}},Se={class:"dialog-footer"},Te={__name:"BannerForm",props:{visible:{type:Boolean,default:!1},bannerData:{type:Object,default:null}},emits:["update:visible","success"],setup(o,{emit:C}){const c=o,$=C,S=de(),z=B(),T=B(),V=B(!1),u=B(!1),v=B([]),r=le({title:"",description:"",image:"",link_value:"",link_type:1,sort:0,status:1,start_time:null,end_time:null,remark:""}),y={title:[{required:!0,message:"请输入轮播图标题",trigger:"blur"},{min:1,max:100,message:"标题长度在 1 到 100 个字符",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"},{type:"number",min:0,max:999,message:"排序值在 0 到 999 之间",trigger:"blur"}],link_value:[{validator:(s,t,D)=>{r.link_type===4&&t&&(/^https?:\/\/.+/.test(t)||D(new Error("请输入有效的URL地址"))),D()},trigger:"blur"}]},n=te(()=>{var s;return!!((s=c.bannerData)!=null&&s.id)}),U=te(()=>"/api/admin/api/v1/upload/image"),p=te(()=>({Authorization:`Bearer ${S.token}`}));ue(()=>c.visible,s=>{s&&(k(),c.bannerData&&(Object.assign(r,c.bannerData),r.start_time&&r.end_time&&(u.value=!0,v.value=[r.start_time,r.end_time])))});const k=()=>{Object.assign(r,{title:"",description:"",image:"",link_value:"",link_type:1,sort:0,status:1,start_time:null,end_time:null,remark:""}),u.value=!1,v.value=[],z.value&&z.value.clearValidate()},R=s=>{s||(v.value=[],r.start_time=null,r.end_time=null)},H=s=>{s&&s.length===2?(r.start_time=s[0],r.end_time=s[1]):(r.start_time=null,r.end_time=null)},j=s=>{const t=s.type.startsWith("image/"),D=s.size/1024/1024<5;return t?D?!0:(x.error("图片大小不能超过 5MB!"),!1):(x.error("只能上传图片文件!"),!1)},I=s=>{s.code===200?r.image=s.data.url:x.error(s.message||"图片上传失败")},K=()=>{x.error("图片上传失败")},W=()=>{r.image=""},X=async()=>{try{if(await z.value.validate(),!r.image){x.error("请上传轮播图片");return}V.value=!0;const s={...r};n.value?await he(s.id,s):await ke(s),$("success")}catch(s){if(s.errors)return;x.error(n.value?"更新失败":"创建失败")}finally{V.value=!1}},E=()=>{$("update:visible",!1)};return(s,t)=>{const D=d("el-input"),b=d("el-form-item"),F=d("el-col"),A=d("el-input-number"),G=d("el-row"),w=d("el-icon"),Z=d("el-image"),Q=d("el-upload"),O=d("el-button"),M=d("el-option"),ee=d("el-select"),J=d("el-radio"),i=d("el-radio-group"),L=d("el-checkbox"),oe=d("el-date-picker"),ie=d("el-form"),re=d("el-dialog");return f(),q(re,{"model-value":o.visible,title:n.value?"编辑轮播图":"添加轮播图",width:"800px","onUpdate:modelValue":E,onClose:E},{footer:a(()=>[l("div",Se,[e(O,{onClick:E},{default:a(()=>[...t[16]||(t[16]=[_("取消",-1)])]),_:1}),e(O,{type:"primary",onClick:X,loading:V.value},{default:a(()=>[_(m(n.value?"更新":"创建"),1)]),_:1},8,["loading"])])]),default:a(()=>[e(ie,{ref_key:"formRef",ref:z,model:r,rules:y,"label-width":"100px"},{default:a(()=>[e(G,{gutter:20},{default:a(()=>[e(F,{span:12},{default:a(()=>[e(b,{label:"标题",prop:"title"},{default:a(()=>[e(D,{modelValue:r.title,"onUpdate:modelValue":t[0]||(t[0]=g=>r.title=g),placeholder:"请输入轮播图标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),e(F,{span:12},{default:a(()=>[e(b,{label:"排序",prop:"sort"},{default:a(()=>[e(A,{modelValue:r.sort,"onUpdate:modelValue":t[1]||(t[1]=g=>r.sort=g),min:0,max:999,placeholder:"数字越小越靠前",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{label:"描述",prop:"description"},{default:a(()=>[e(D,{modelValue:r.description,"onUpdate:modelValue":t[2]||(t[2]=g=>r.description=g),type:"textarea",rows:3,placeholder:"请输入轮播图描述",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(b,{label:"轮播图片",prop:"image",required:""},{default:a(()=>[l("div",Ce,[e(Q,{ref_key:"uploadRef",ref:T,action:U.value,headers:p.value,"show-file-list":!1,"before-upload":j,"on-success":I,"on-error":K,accept:"image/*",drag:""},{default:a(()=>[r.image?(f(),h("div",$e,[e(Z,{src:r.image,style:{width:"100%",height:"200px"},fit:"cover"},null,8,["src"]),l("div",ze,[e(w,null,{default:a(()=>[e(N(me))]),_:1}),t[11]||(t[11]=l("span",null,"重新上传",-1))])])):(f(),h("div",Be,[e(w,{class:"upload-icon"},{default:a(()=>[e(N(se))]),_:1}),t[9]||(t[9]=l("div",{class:"upload-text"},"点击或拖拽上传图片",-1)),t[10]||(t[10]=l("div",{class:"upload-tip"},"支持 JPG、PNG 格式,建议尺寸 1920x600",-1))]))]),_:1},8,["action","headers"]),r.image?(f(),q(O,{key:0,type:"danger",size:"small",onClick:W,style:{"margin-top":"10px"}},{default:a(()=>[...t[12]||(t[12]=[_(" 删除图片 ",-1)])]),_:1})):P("",!0)])]),_:1}),e(b,{label:"链接地址",prop:"link_value"},{default:a(()=>[e(D,{modelValue:r.link_value,"onUpdate:modelValue":t[3]||(t[3]=g=>r.link_value=g),placeholder:"请输入点击跳转的链接地址(可选)",maxlength:"500"},null,8,["modelValue"])]),_:1}),e(G,{gutter:20},{default:a(()=>[e(F,{span:12},{default:a(()=>[e(b,{label:"链接类型",prop:"link_type"},{default:a(()=>[e(ee,{modelValue:r.link_type,"onUpdate:modelValue":t[4]||(t[4]=g=>r.link_type=g),placeholder:"请选择链接类型",style:{width:"100%"}},{default:a(()=>[e(M,{label:"无链接",value:"none"}),e(M,{label:"外部链接",value:"external"}),e(M,{label:"商品详情",value:"product"}),e(M,{label:"分类页面",value:"category"}),e(M,{label:"活动页面",value:"activity"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(F,{span:12},{default:a(()=>[e(b,{label:"状态",prop:"status"},{default:a(()=>[e(i,{modelValue:r.status,"onUpdate:modelValue":t[5]||(t[5]=g=>r.status=g)},{default:a(()=>[e(J,{label:1},{default:a(()=>[...t[13]||(t[13]=[_("启用",-1)])]),_:1}),e(J,{label:0},{default:a(()=>[...t[14]||(t[14]=[_("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{label:"有效期"},{default:a(()=>[e(L,{modelValue:u.value,"onUpdate:modelValue":t[6]||(t[6]=g=>u.value=g),onChange:R},{default:a(()=>[...t[15]||(t[15]=[_(" 设置有效期 ",-1)])]),_:1},8,["modelValue"]),u.value?(f(),h("div",Ue,[e(oe,{modelValue:v.value,"onUpdate:modelValue":t[7]||(t[7]=g=>v.value=g),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"},onChange:H},null,8,["modelValue"])])):P("",!0)]),_:1}),e(b,{label:"备注",prop:"remark"},{default:a(()=>[e(D,{modelValue:r.remark,"onUpdate:modelValue":t[8]||(t[8]=g=>r.remark=g),type:"textarea",rows:2,placeholder:"请输入备注信息(可选)",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value","title"])}}},Ee=ne(Te,[["__scopeId","data-v-3798b55f"]]);const Me={key:0,class:"banner-detail"},Le={class:"banner-preview"},Pe={class:"detail-section"},Ye={class:"detail-item"},Re={class:"detail-item"},je={class:"detail-item"},Fe={class:"detail-item"},Ne={class:"detail-item"},He={key:0,class:"detail-item"},Ie={key:1,class:"detail-item"},Oe={key:0},qe={key:1},Ae={class:"detail-section"},Ge={class:"detail-item"},Je={class:"detail-item"},Ke={class:"detail-item"},We={class:"detail-section"},Xe={class:"stat-card"},Ze={class:"stat-value"},Qe={class:"stat-card"},et={class:"stat-value"},tt={class:"stat-card"},at={class:"stat-value"},lt={class:"detail-section"},nt={class:"detail-item"},st={class:"detail-item"},ot={key:0,class:"detail-item"},it={class:"dialog-footer"},rt={__name:"BannerDetail",props:{visible:{type:Boolean,default:!1},bannerData:{type:Object,default:null}},emits:["update:visible","edit"],setup(o,{emit:C}){const c=o,$=C,S=y=>({none:"无链接",external:"外部链接",product:"商品详情",category:"分类页面",activity:"活动页面"})[y]||"未知",z=()=>{var p,k;if(!((p=c.bannerData)!=null&&p.start_time)||!((k=c.bannerData)!=null&&k.end_time))return"success";const y=new Date,n=new Date(c.bannerData.start_time),U=new Date(c.bannerData.end_time);return y<n?"warning":y>U?"danger":"success"},T=()=>{var p,k;if(!((p=c.bannerData)!=null&&p.start_time)||!((k=c.bannerData)!=null&&k.end_time))return"永久有效";const y=new Date,n=new Date(c.bannerData.start_time),U=new Date(c.bannerData.end_time);return y<n?"未开始":y>U?"已过期":"进行中"},V=()=>{var n;return!((n=c.bannerData)!=null&&n.view_count)||c.bannerData.view_count===0?"0.00":((c.bannerData.click_count||0)/c.bannerData.view_count*100).toFixed(2)},u=y=>y?new Date(y).toLocaleString("zh-CN"):"",v=()=>{$("update:visible",!1)},r=()=>{$("edit",c.bannerData),v()};return(y,n)=>{const U=d("el-image"),p=d("el-col"),k=d("el-row"),R=d("el-tag"),H=d("el-link"),j=d("el-button"),I=d("el-dialog");return f(),q(I,{"model-value":o.visible,title:"轮播图详情",width:"800px","onUpdate:modelValue":v,onClose:v},{footer:a(()=>[l("div",it,[e(j,{onClick:v},{default:a(()=>[...n[20]||(n[20]=[_("关闭",-1)])]),_:1}),e(j,{type:"primary",onClick:r},{default:a(()=>[...n[21]||(n[21]=[_("编辑",-1)])]),_:1})])]),default:a(()=>[o.bannerData?(f(),h("div",Me,[l("div",Le,[e(U,{src:o.bannerData.image,"preview-src-list":[o.bannerData.image],style:{width:"100%",height:"300px","border-radius":"8px"},fit:"cover","z-index":9999,"preview-teleported":""},null,8,["src","preview-src-list"])]),l("div",Pe,[n[7]||(n[7]=l("h3",{class:"section-title"},"基本信息",-1)),e(k,{gutter:20},{default:a(()=>[e(p,{span:12},{default:a(()=>[l("div",Ye,[n[0]||(n[0]=l("label",null,"标题:",-1)),l("span",null,m(o.bannerData.title),1)])]),_:1}),e(p,{span:12},{default:a(()=>[l("div",Re,[n[1]||(n[1]=l("label",null,"排序:",-1)),l("span",null,m(o.bannerData.sort),1)])]),_:1})]),_:1}),l("div",je,[n[2]||(n[2]=l("label",null,"描述:",-1)),l("span",null,m(o.bannerData.description||"无描述"),1)]),e(k,{gutter:20},{default:a(()=>[e(p,{span:12},{default:a(()=>[l("div",Fe,[n[3]||(n[3]=l("label",null,"状态:",-1)),e(R,{type:o.bannerData.status===1?"success":"danger"},{default:a(()=>[_(m(o.bannerData.status===1?"启用":"禁用"),1)]),_:1},8,["type"])])]),_:1}),e(p,{span:12},{default:a(()=>[l("div",Ne,[n[4]||(n[4]=l("label",null,"链接类型:",-1)),l("span",null,m(S(o.bannerData.link_type)),1)])]),_:1})]),_:1}),o.bannerData.link_value&&o.bannerData.link_type===4?(f(),h("div",He,[n[5]||(n[5]=l("label",null,"链接地址:",-1)),e(H,{href:o.bannerData.link_value,target:"_blank",type:"primary"},{default:a(()=>[_(m(o.bannerData.link_value),1)]),_:1},8,["href"])])):o.bannerData.link_value?(f(),h("div",Ie,[n[6]||(n[6]=l("label",null,"链接信息:",-1)),o.bannerData.link_type===2?(f(),h("span",Oe,"商品详情: "+m(o.bannerData.link_value),1)):o.bannerData.link_type===3?(f(),h("span",qe,"分类页面: "+m(o.bannerData.link_value),1)):P("",!0)])):P("",!0)]),l("div",Ae,[n[11]||(n[11]=l("h3",{class:"section-title"},"有效期信息",-1)),e(k,{gutter:20},{default:a(()=>[e(p,{span:12},{default:a(()=>[l("div",Ge,[n[8]||(n[8]=l("label",null,"开始时间:",-1)),l("span",null,m(o.bannerData.start_time?u(o.bannerData.start_time):"无限制"),1)])]),_:1}),e(p,{span:12},{default:a(()=>[l("div",Je,[n[9]||(n[9]=l("label",null,"结束时间:",-1)),l("span",null,m(o.bannerData.end_time?u(o.bannerData.end_time):"无限制"),1)])]),_:1})]),_:1}),l("div",Ke,[n[10]||(n[10]=l("label",null,"有效状态:",-1)),e(R,{type:z()},{default:a(()=>[_(m(T()),1)]),_:1},8,["type"])])]),l("div",We,[n[15]||(n[15]=l("h3",{class:"section-title"},"统计信息",-1)),e(k,{gutter:20},{default:a(()=>[e(p,{span:8},{default:a(()=>[l("div",Xe,[l("div",Ze,m(o.bannerData.view_count||0),1),n[12]||(n[12]=l("div",{class:"stat-label"},"展示次数",-1))])]),_:1}),e(p,{span:8},{default:a(()=>[l("div",Qe,[l("div",et,m(o.bannerData.click_count||0),1),n[13]||(n[13]=l("div",{class:"stat-label"},"点击次数",-1))])]),_:1}),e(p,{span:8},{default:a(()=>[l("div",tt,[l("div",at,m(V())+"%",1),n[14]||(n[14]=l("div",{class:"stat-label"},"点击率",-1))])]),_:1})]),_:1})]),l("div",lt,[n[19]||(n[19]=l("h3",{class:"section-title"},"其他信息",-1)),e(k,{gutter:20},{default:a(()=>[e(p,{span:12},{default:a(()=>[l("div",nt,[n[16]||(n[16]=l("label",null,"创建时间:",-1)),l("span",null,m(u(o.bannerData.created_at)),1)])]),_:1}),e(p,{span:12},{default:a(()=>[l("div",st,[n[17]||(n[17]=l("label",null,"更新时间:",-1)),l("span",null,m(u(o.bannerData.updated_at)),1)])]),_:1})]),_:1}),o.bannerData.remark?(f(),h("div",ot,[n[18]||(n[18]=l("label",null,"备注:",-1)),l("span",null,m(o.bannerData.remark),1)])):P("",!0)])])):P("",!0)]),_:1},8,["model-value"])}}},dt=ne(rt,[["__scopeId","data-v-2059dded"]]);const ut={class:"page-container"},mt={class:"toolbar"},ct={class:"toolbar-left"},pt={class:"toolbar-right"},_t={class:"data-table"},vt={key:1,class:"text-gray"},ft={key:2,class:"text-info"},bt={key:3,class:"text-info"},gt={key:0},yt={key:1,class:"text-gray"},kt={class:"pagination"},ht={__name:"index",setup(o){const C=B(!1),c=B([]),$=B([]),S=B(!1),z=B(!1),T=B(null),V=le({title:"",status:null}),u=le({page:1,size:20,total:0}),v=async()=>{try{C.value=!0;const s={page:u.page,page_size:u.size,...V},t=await ye(s);c.value=t.data.list||[],u.total=t.data.total||0}catch{x.error("获取轮播图列表失败")}finally{C.value=!1}},r=()=>{u.page=1,v()},y=()=>{Object.assign(V,{title:"",status:null}),u.page=1,v()},n=()=>{T.value=null,S.value=!0},U=s=>{T.value={...s},S.value=!0},p=s=>{T.value=s,z.value=!0},k=async s=>{try{await ae.confirm(`确定要删除轮播图"${s.title}"吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await De(s.id),v()}catch(t){t!=="cancel"&&x.error("删除失败")}},R=async()=>{try{await ae.confirm(`确定要删除选中的 ${$.value.length} 个轮播图吗?`,"确认批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const s=$.value.map(t=>t.id);await we(s),x.success("批量删除成功"),v()}catch(s){s!=="cancel"&&x.error("批量删除失败")}},H=async s=>{try{await xe(s.id,s.status)}catch{s.status=s.status===1?0:1,x.error("状态更新失败")}},j=async()=>{try{await ae.confirm("确定要清理所有过期的轮播图吗?","确认清理",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Ve(),x.success("清理完成"),v()}catch(s){s!=="cancel"&&x.error("清理失败")}},I=s=>{$.value=s},K=s=>{u.size=s,u.page=1,v()},W=s=>{u.page=s,v()},X=()=>{S.value=!1,v()},E=s=>s?new Date(s).toLocaleString("zh-CN"):"";return ce(()=>{v()}),(s,t)=>{const D=d("el-icon"),b=d("el-button"),F=d("el-input"),A=d("el-option"),G=d("el-select"),w=d("el-table-column"),Z=d("el-image"),Q=d("el-link"),O=d("el-switch"),M=d("el-table"),ee=d("el-pagination"),J=pe("loading");return f(),h("div",ut,[t[14]||(t[14]=l("div",{class:"page-header"},[l("h2",null,"轮播图管理"),l("p",null,"管理首页轮播图的展示内容")],-1)),l("div",mt,[l("div",ct,[e(b,{type:"primary",onClick:n},{default:a(()=>[e(D,null,{default:a(()=>[e(N(se))]),_:1}),t[6]||(t[6]=_(" 添加轮播图 ",-1))]),_:1}),e(b,{type:"danger",disabled:$.value.length===0,onClick:R},{default:a(()=>[e(D,null,{default:a(()=>[e(N(fe))]),_:1}),t[7]||(t[7]=_(" 批量删除 ",-1))]),_:1},8,["disabled"]),e(b,{onClick:j},{default:a(()=>[e(D,null,{default:a(()=>[e(N(be))]),_:1}),t[8]||(t[8]=_(" 清理过期 ",-1))]),_:1})]),l("div",pt,[e(F,{modelValue:V.title,"onUpdate:modelValue":t[0]||(t[0]=i=>V.title=i),placeholder:"搜索标题",style:{width:"200px","margin-right":"10px"},clearable:"",onKeyup:_e(r,["enter"])},null,8,["modelValue"]),e(G,{modelValue:V.status,"onUpdate:modelValue":t[1]||(t[1]=i=>V.status=i),placeholder:"状态",style:{width:"120px","margin-right":"10px"},clearable:""},{default:a(()=>[e(A,{label:"启用",value:1}),e(A,{label:"禁用",value:0})]),_:1},8,["modelValue"]),e(b,{type:"primary",onClick:r},{default:a(()=>[e(D,null,{default:a(()=>[e(N(ge))]),_:1}),t[9]||(t[9]=_(" 搜索 ",-1))]),_:1}),e(b,{onClick:y},{default:a(()=>[...t[10]||(t[10]=[_("重置",-1)])]),_:1})])]),l("div",_t,[ve((f(),q(M,{data:c.value,onSelectionChange:I,"row-key":"id"},{default:a(()=>[e(w,{type:"selection",width:"55"}),e(w,{label:"图片",width:"120"},{default:a(({row:i})=>[e(Z,{src:i.image,"preview-src-list":[i.image],style:{width:"80px",height:"45px","border-radius":"4px"},fit:"cover","z-index":9999,"preview-teleported":""},null,8,["src","preview-src-list"])]),_:1}),e(w,{prop:"title",label:"标题","min-width":"150"}),e(w,{prop:"description",label:"描述","min-width":"200","show-overflow-tooltip":""}),e(w,{label:"链接","min-width":"150"},{default:a(({row:i})=>[i.link_value&&i.link_type===4?(f(),q(Q,{key:0,href:i.link_value,target:"_blank",type:"primary"},{default:a(()=>[_(m(i.link_value),1)]),_:2},1032,["href"])):i.link_type===1?(f(),h("span",vt,"无链接")):i.link_type===2?(f(),h("span",ft,"商品详情: "+m(i.link_value),1)):i.link_type===3?(f(),h("span",bt,"分类页面: "+m(i.link_value),1)):P("",!0)]),_:1}),e(w,{prop:"sort",label:"排序",width:"80",sortable:""}),e(w,{label:"状态",width:"80"},{default:a(({row:i})=>[e(O,{modelValue:i.status,"onUpdate:modelValue":L=>i.status=L,"active-value":1,"inactive-value":0,onChange:L=>H(i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(w,{label:"有效期",width:"180"},{default:a(({row:i})=>[i.start_time&&i.end_time?(f(),h("div",gt,[l("div",null,m(E(i.start_time)),1),l("div",null,m(E(i.end_time)),1)])):(f(),h("span",yt,"永久有效"))]),_:1}),e(w,{prop:"created_at",label:"创建时间",width:"160"},{default:a(({row:i})=>[_(m(E(i.created_at)),1)]),_:1}),e(w,{label:"操作",width:"200",fixed:"right"},{default:a(({row:i})=>[e(b,{size:"small",onClick:L=>p(i)},{default:a(()=>[...t[11]||(t[11]=[_("查看",-1)])]),_:1},8,["onClick"]),e(b,{size:"small",type:"primary",onClick:L=>U(i)},{default:a(()=>[...t[12]||(t[12]=[_("编辑",-1)])]),_:1},8,["onClick"]),e(b,{size:"small",type:"danger",onClick:L=>k(i)},{default:a(()=>[...t[13]||(t[13]=[_("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,C.value]])]),l("div",kt,[e(ee,{"current-page":u.page,"onUpdate:currentPage":t[2]||(t[2]=i=>u.page=i),"page-size":u.size,"onUpdate:pageSize":t[3]||(t[3]=i=>u.size=i),total:u.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:K,onCurrentChange:W},null,8,["current-page","page-size","total"])]),e(Ee,{visible:S.value,"onUpdate:visible":t[4]||(t[4]=i=>S.value=i),"banner-data":T.value,onSuccess:X},null,8,["visible","banner-data"]),e(dt,{visible:z.value,"onUpdate:visible":t[5]||(t[5]=i=>z.value=i),"banner-data":T.value,onEdit:U},null,8,["visible","banner-data"])])}}},xt=ne(ht,[["__scopeId","data-v-7d7660dd"]]);export{xt as default};
|