- Fix checkbox binding using :model-value instead of :checked - Change selectedIds from Set to reactive array for proper Vue reactivity - Move batch refresh/delete buttons to top bar (matching CardKeysPage layout) - Buttons show selection count like 'Refresh (2)' when items selected - Swap position of 'Add Team' and 'Random Invite' buttons - Remove unused isIndeterminate computed property
3 lines
20 KiB
JavaScript
3 lines
20 KiB
JavaScript
import{d as W,A as Ee,q as X,a as q,o as y,w as l,x as Z,i as z,u as e,B as pe,C as Ue,g as Y,P as _e,c as ee,b as t,n as je,v as te,D as Le,E as Ae,y as O,r as k,p as De,j as _,h as V,f as w,F as E,_ as U,e as i,t as S,s as G,K as Te}from"./index-B0FmaMuw.js";import{_ as Fe,a as Me,b as ze,c as Oe}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as N,a as H}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{B as Pe,C as Ne,D as He,_ as Ie,T as le,a as Ge,b as Ke,c as se,d as D,e as Xe,f as Je,g as We,h as Qe,i as Ye,j as Ze,k as ea,l as aa,m as ta,n as la,o as sa,p as na,q as ua,r as oa,s as ia,t as da,u as ra,v as fa,w as T,x as ca,y as va,z as ma,A as pa}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{u as _a,a as ye,r as ya,L as ne}from"./index-DwEwynZa.js";import{V as ba,_ as ue,a as oe,P as ga,b as ie,c as de,d as re,e as fe,f as ce,g as ve}from"./Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js";import{_ as ha}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";const[wa,xa]=Pe("SwitchRoot");var ka=W({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(m,{emit:p}){const v=m,h=p,{disabled:b}=Ee(v),g=_a(v,"modelValue",h,{defaultValue:v.defaultValue,passive:v.modelValue===void 0});function d(){b.value||(g.value=!g.value)}const{forwardRef:j,currentElement:x}=ye(),u=Ne(x),o=X(()=>v.id&&x.value?document.querySelector(`[for="${v.id}"]`)?.innerText:void 0);return xa({modelValue:g,toggleCheck:d,disabled:b}),(r,f)=>(y(),q(e(_e),pe(r.$attrs,{id:r.id,ref:e(j),role:"switch",type:r.as==="button"?"button":void 0,value:r.value,"aria-label":r.$attrs["aria-label"]||o.value,"aria-checked":e(g),"aria-required":r.required,"data-state":e(g)?"checked":"unchecked","data-disabled":e(b)?"":void 0,"as-child":r.asChild,as:r.as,disabled:e(b),onClick:d,onKeydown:Ue(Y(d,["prevent"]),["enter"])}),{default:l(()=>[Z(r.$slots,"default",{modelValue:e(g)}),e(u)&&r.name?(y(),q(e(ba),{key:0,type:"checkbox",name:r.name,disabled:e(b),required:r.required,value:r.value,checked:!!e(g)},null,8,["name","disabled","required","value","checked"])):z("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),$a=ka,Ca=W({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(m){const p=wa();return ye(),(v,h)=>(y(),q(e(_e),{"data-state":e(p).modelValue?.value?"checked":"unchecked","data-disabled":e(p).disabled.value?"":void 0,"as-child":v.asChild,as:v.as},{default:l(()=>[Z(v.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Sa=Ca;const Va=ee("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const qa=ee("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);const Ba=ee("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),Ra=W({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(m,{emit:p}){const v=m,h=p,b=ya(v,"class"),g=He(b,h);return(d,j)=>(y(),q(e($a),pe({"data-slot":"switch"},e(g),{class:e(te)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",v.class)}),{default:l(x=>[t(e(Sa),{"data-slot":"switch-thumb",class:je(e(te)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:l(()=>[Z(d.$slots,"thumb",Le(Ae(x)))]),_:2},1032,["class"])]),_:3},16,["class"]))}});function Ea(m){const p=new URLSearchParams;m?.page&&p.set("page",String(m.page)),m?.page_size&&p.set("page_size",String(m.page_size));const v=p.toString();return O.get(`/api/cardkeys${v?`?${v}`:""}`)}function Ua(m){return O.post("/api/cardkeys",m)}function ja(m){return O.post("/api/cardkeys/batch",m)}function La(m){return O.delete(`/api/cardkeys/delete?id=${m}`)}function Aa(m){return O.delete("/api/cardkeys/batch",{data:{ids:m}})}function Da(m,p){return O.post("/api/cardkeys/toggle",{id:m,is_active:p})}var K=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},J={exports:{}},Ta=J.exports,me;function Fa(){return me||(me=1,(function(m,p){(function(v,h){h()})(Ta,function(){function v(u,o){return typeof o>"u"?o={autoBom:!1}:typeof o!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function h(u,o,r){var f=new XMLHttpRequest;f.open("GET",u),f.responseType="blob",f.onload=function(){x(f.response,o,r)},f.onerror=function(){console.error("could not download file")},f.send()}function b(u){var o=new XMLHttpRequest;o.open("HEAD",u,!1);try{o.send()}catch{}return 200<=o.status&&299>=o.status}function g(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(o)}}var d=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof K=="object"&&K.global===K?K:void 0,j=d.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),x=d.saveAs||(typeof window!="object"||window!==d?function(){}:"download"in HTMLAnchorElement.prototype&&!j?function(u,o,r){var f=d.URL||d.webkitURL,c=document.createElement("a");o=o||u.name||"download",c.download=o,c.rel="noopener",typeof u=="string"?(c.href=u,c.origin===location.origin?g(c):b(c.href)?h(u,o,r):g(c,c.target="_blank")):(c.href=f.createObjectURL(u),setTimeout(function(){f.revokeObjectURL(c.href)},4e4),setTimeout(function(){g(c)},0))}:"msSaveOrOpenBlob"in navigator?function(u,o,r){if(o=o||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(v(u,r),o);else if(b(u))h(u,o,r);else{var f=document.createElement("a");f.href=u,f.target="_blank",setTimeout(function(){g(f)})}}:function(u,o,r,f){if(f=f||open("","_blank"),f&&(f.document.title=f.document.body.innerText="downloading..."),typeof u=="string")return h(u,o,r);var c=u.type==="application/octet-stream",L=/constructor/i.test(d.HTMLElement)||d.safari,I=/CriOS\/[\d]+/.test(navigator.userAgent);if((I||c&&L||j)&&typeof FileReader<"u"){var B=new FileReader;B.onloadend=function(){var R=B.result;R=I?R:R.replace(/^data:[^;]*;/,"data:attachment/file;"),f?f.location.href=R:location=R,f=null},B.readAsDataURL(u)}else{var F=d.URL||d.webkitURL,C=F.createObjectURL(u);f?f.location=C:location.href=C,f=null,setTimeout(function(){F.revokeObjectURL(C)},4e4)}});d.saveAs=x.saveAs=x,m.exports=x})})(J)),J.exports}var Ma=Fa();const za={class:"space-y-6"},Oa={class:"flex items-center justify-between"},Pa={class:"flex items-center gap-2"},Na={class:"space-y-2"},Ha={class:"space-y-2"},Ia={class:"space-y-2"},Ga={class:"space-y-2"},Ka={class:"space-y-2"},Xa={key:0,class:"space-y-4"},Ja={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},Wa={class:"flex-1"},Qa={class:"flex items-center justify-between mt-4 pt-4 border-t"},Ya={class:"flex items-center gap-2"},Za={class:"text-sm text-muted-foreground"},ot=W({__name:"CardKeysPage",setup(m){const p=k([]),v=k(!1),h=k(!1),b=k(!1),g=k(0),d=k([]),j=X(()=>p.value.length>0&&d.value.length===p.value.length),x=X(()=>d.value.length),u=k(!1),o=k(null),r=k(!1),f=k(!1),c=k(1),L=k(10),I=[5,10,20,50],B=X(()=>Math.ceil(g.value/L.value)),F=k(!1),C=k({validity_days:"",max_uses:""}),R=k(!1),$=k({count:"",validity_days:"",max_uses:""});De(()=>{A()});async function A(){v.value=!0;try{const s=await Ea({page:c.value,page_size:L.value});s.data.success?(p.value=s.data.keys||[],g.value=s.data.total||0):_.error(s.data.message||"获取卡密列表失败")}catch(s){_.error(s.response?.data?.message||"获取卡密列表失败")}finally{v.value=!1,d.value=[]}}async function be(){h.value=!0;try{const s=await Ua({validity_days:C.value.validity_days?Number(C.value.validity_days):void 0,max_uses:C.value.max_uses?Number(C.value.max_uses):void 0});s.data.success?(_.success("创建卡密成功"),F.value=!1,C.value={validity_days:"",max_uses:""},await A()):_.error(s.data.message||"创建失败")}catch(s){_.error(s.response?.data?.message||"创建失败")}finally{h.value=!1}}async function ge(){if(!$.value.count||Number($.value.count)<1){_.error("请输入有效的数量");return}b.value=!0;try{const s=await ja({count:Number($.value.count),validity_days:$.value.validity_days?Number($.value.validity_days):void 0,max_uses:$.value.max_uses?Number($.value.max_uses):void 0});s.data.success?(_.success(`批量创建 ${$.value.count} 个卡密成功`),R.value=!1,$.value={count:"",validity_days:"",max_uses:""},await A()):_.error(s.data.message||"创建失败")}catch(s){_.error(s.response?.data?.message||"创建失败")}finally{b.value=!1}}function he(s){o.value=s,r.value=!1,u.value=!0}function we(){if(d.value.length===0){_.error("请先选择要删除的卡密");return}o.value=null,r.value=!0,u.value=!0}async function xe(){f.value=!0,u.value=!1;try{if(r.value){const s=[...d.value],a=await Aa(s);a.data.success?(_.success(`成功删除 ${s.length} 个卡密`),await A()):_.error(a.data.message||"删除失败")}else if(o.value){const s=await La(o.value);s.data.success?(_.success("删除成功"),await A()):_.error(s.data.message||"删除失败")}}catch(s){_.error(s.response?.data?.message||"删除失败")}finally{f.value=!1,o.value=null,r.value=!1}}async function ke(s,a){try{const n=await Da(s.id,a);n.data.success?(s.is_active=a,_.success(a?"已启用":"已禁用")):_.error(n.data.message||"操作失败")}catch(n){_.error(n.response?.data?.message||"操作失败")}}function $e(){j.value?d.value=[]:d.value=p.value.map(s=>s.id)}function Ce(s){return d.value.includes(s)}function Se(s){const a=d.value.indexOf(s);a>-1?d.value.splice(a,1):d.value.push(s)}function Ve(s){navigator.clipboard.writeText(s),_.success("已复制到剪贴板")}function qe(){if(d.value.length===0){_.error("请先选择要导出的卡密");return}try{const s=p.value.filter(Q=>d.value.includes(Q.id)),a=s.map(Q=>Q.key).join(`\r
|
|
`),n=`cardkeys_${new Date().toISOString().slice(0,10)}.txt`,M=new Blob([a],{type:"text/plain;charset=utf-8"});Ma.saveAs(M,n),_.success(`已导出 ${s.length} 个卡密`)}catch(s){_.error("导出失败"),console.error("Export error:",s)}}function Be(s){return s?new Date(s).toLocaleDateString("zh-CN"):"-"}function ae(s){return s.max_uses>0&&s.used_count>=s.max_uses?{text:"已使用",variant:"secondary"}:s.is_active?{text:"有效",variant:"default"}:{text:"已失效",variant:"destructive"}}function P(s){s>=1&&s<=B.value&&(c.value=s,A())}function Re(s){s&&(L.value=Number(s),c.value=1,A())}return(s,a)=>(y(),V("div",za,[w("div",Oa,[a[23]||(a[23]=w("h1",{class:"text-2xl font-bold"},"卡密管理",-1)),w("div",Pa,[p.value.length>0?(y(),V(E,{key:0},[t(e(U),{variant:"outline",onClick:qe,disabled:x.value===0},{default:l(()=>[t(e(qa),{class:"h-4 w-4 mr-2"}),i(" 导出"+S(x.value>0?` (${x.value})`:""),1)]),_:1},8,["disabled"]),t(e(U),{variant:"destructive",onClick:we,disabled:x.value===0},{default:l(()=>[t(e(le),{class:"h-4 w-4 mr-2"}),i(" 删除"+S(x.value>0?` (${x.value})`:""),1)]),_:1},8,["disabled"])],64)):z("",!0),t(e(ue),{open:F.value,"onUpdate:open":a[2]||(a[2]=n=>F.value=n)},{default:l(()=>[t(e(oe),{"as-child":""},{default:l(()=>[t(e(U),{variant:"outline"},{default:l(()=>[t(e(ga),{class:"h-4 w-4 mr-2"}),a[12]||(a[12]=i(" 创建卡密 ",-1))]),_:1})]),_:1}),t(e(ie),null,{default:l(()=>[t(e(de),null,{default:l(()=>[t(e(re),null,{default:l(()=>[...a[13]||(a[13]=[i("创建卡密",-1)])]),_:1}),t(e(fe),null,{default:l(()=>[...a[14]||(a[14]=[i("创建单个卡密",-1)])]),_:1})]),_:1}),w("form",{onSubmit:Y(be,["prevent"]),class:"space-y-4"},[w("div",Na,[t(e(N),{for:"validity_days"},{default:l(()=>[...a[15]||(a[15]=[i("有效天数(可选)",-1)])]),_:1}),t(e(H),{id:"validity_days",modelValue:C.value.validity_days,"onUpdate:modelValue":a[0]||(a[0]=n=>C.value.validity_days=n),type:"number",min:"1",placeholder:"留空默认30天",disabled:h.value},null,8,["modelValue","disabled"])]),w("div",Ha,[t(e(N),{for:"max_uses"},{default:l(()=>[...a[16]||(a[16]=[i("最大使用次数(可选)",-1)])]),_:1}),t(e(H),{id:"max_uses",modelValue:C.value.max_uses,"onUpdate:modelValue":a[1]||(a[1]=n=>C.value.max_uses=n),type:"number",min:"1",placeholder:"留空默认1次",disabled:h.value},null,8,["modelValue","disabled"])]),t(e(ce),null,{default:l(()=>[t(e(U),{type:"submit",disabled:h.value},{default:l(()=>[h.value?(y(),q(e(ne),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):z("",!0),i(" "+S(h.value?"创建中...":"创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),t(e(ue),{open:R.value,"onUpdate:open":a[6]||(a[6]=n=>R.value=n)},{default:l(()=>[t(e(oe),{"as-child":""},{default:l(()=>[t(e(U),null,{default:l(()=>[t(e(Ba),{class:"h-4 w-4 mr-2"}),a[17]||(a[17]=i(" 批量创建 ",-1))]),_:1})]),_:1}),t(e(ie),null,{default:l(()=>[t(e(de),null,{default:l(()=>[t(e(re),null,{default:l(()=>[...a[18]||(a[18]=[i("批量创建卡密",-1)])]),_:1}),t(e(fe),null,{default:l(()=>[...a[19]||(a[19]=[i("批量创建多个卡密",-1)])]),_:1})]),_:1}),w("form",{onSubmit:Y(ge,["prevent"]),class:"space-y-4"},[w("div",Ia,[t(e(N),{for:"batch_count"},{default:l(()=>[...a[20]||(a[20]=[i("数量 *",-1)])]),_:1}),t(e(H),{id:"batch_count",modelValue:$.value.count,"onUpdate:modelValue":a[3]||(a[3]=n=>$.value.count=n),type:"number",min:"1",max:"100",placeholder:"1-100",disabled:b.value},null,8,["modelValue","disabled"])]),w("div",Ga,[t(e(N),{for:"batch_validity_days"},{default:l(()=>[...a[21]||(a[21]=[i("有效天数(可选)",-1)])]),_:1}),t(e(H),{id:"batch_validity_days",modelValue:$.value.validity_days,"onUpdate:modelValue":a[4]||(a[4]=n=>$.value.validity_days=n),type:"number",min:"1",placeholder:"留空默认30天",disabled:b.value},null,8,["modelValue","disabled"])]),w("div",Ka,[t(e(N),{for:"batch_max_uses"},{default:l(()=>[...a[22]||(a[22]=[i("最大使用次数(可选)",-1)])]),_:1}),t(e(H),{id:"batch_max_uses",modelValue:$.value.max_uses,"onUpdate:modelValue":a[5]||(a[5]=n=>$.value.max_uses=n),type:"number",min:"1",placeholder:"留空默认1次",disabled:b.value},null,8,["modelValue","disabled"])]),t(e(ce),null,{default:l(()=>[t(e(U),{type:"submit",disabled:b.value},{default:l(()=>[b.value?(y(),q(e(ne),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):z("",!0),i(" "+S(b.value?"创建中...":"批量创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),t(e(Fe),{class:"min-h-[600px] flex flex-col"},{default:l(()=>[t(e(Me),null,{default:l(()=>[t(e(ze),null,{default:l(()=>[...a[24]||(a[24]=[i("卡密列表",-1)])]),_:1})]),_:1}),t(e(Oe),{class:"flex-1 flex flex-col"},{default:l(()=>[v.value?(y(),V("div",Xa,[(y(),V(E,null,G(5,n=>t(e(ha),{key:n,class:"h-12 w-full"})),64))])):p.value.length===0?(y(),V("div",Ja,[t(e(Te),{class:"h-12 w-12 mb-4 opacity-50"}),a[25]||(a[25]=w("p",null,"暂无卡密",-1)),a[26]||(a[26]=w("p",{class:"text-sm"},"点击上方按钮创建卡密",-1))])):(y(),V(E,{key:2},[w("div",Wa,[t(e(Ge),null,{default:l(()=>[t(e(Ke),null,{default:l(()=>[t(e(se),null,{default:l(()=>[t(e(D),{class:"w-[50px]"},{default:l(()=>[t(e(ve),{"model-value":j.value,"onUpdate:modelValue":$e},null,8,["model-value"])]),_:1}),t(e(D),null,{default:l(()=>[...a[27]||(a[27]=[i("卡密",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[28]||(a[28]=[i("状态",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[29]||(a[29]=[i("使用次数",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[30]||(a[30]=[i("有效期",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[31]||(a[31]=[i("启用",-1)])]),_:1}),t(e(D),{class:"text-right"},{default:l(()=>[...a[32]||(a[32]=[i("操作",-1)])]),_:1})]),_:1})]),_:1}),t(e(Xe),null,{default:l(()=>[(y(!0),V(E,null,G(p.value,n=>(y(),q(e(se),{key:n.id},{default:l(()=>[t(e(T),null,{default:l(()=>[t(e(ve),{"model-value":Ce(n.id),"onUpdate:modelValue":()=>Se(n.id)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(T),{class:"font-mono text-sm"},{default:l(()=>[i(S(n.key),1)]),_:2},1024),t(e(T),null,{default:l(()=>[t(e(ca),{variant:ae(n).variant},{default:l(()=>[i(S(ae(n).text),1)]),_:2},1032,["variant"])]),_:2},1024),t(e(T),null,{default:l(()=>[i(S(n.used_count)+" / "+S(n.max_uses||"∞"),1)]),_:2},1024),t(e(T),{class:"text-muted-foreground"},{default:l(()=>[i(S(Be(n.expires_at)),1)]),_:2},1024),t(e(T),null,{default:l(()=>[t(e(Ra),{"model-value":n.is_active,"onUpdate:modelValue":M=>ke(n,M)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(T),{class:"text-right space-x-2"},{default:l(()=>[t(e(U),{variant:"outline",size:"sm",onClick:M=>Ve(n.key)},{default:l(()=>[t(e(Va),{class:"h-4 w-4"})]),_:1},8,["onClick"]),t(e(U),{variant:"destructive",size:"sm",onClick:M=>he(n.id)},{default:l(()=>[t(e(le),{class:"h-4 w-4"})]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),w("div",Qa,[w("div",Ya,[a[33]||(a[33]=w("span",{class:"text-sm text-muted-foreground"},"每页",-1)),t(e(Je),{"model-value":String(L.value),"onUpdate:modelValue":Re},{default:l(()=>[t(e(We),{class:"w-[70px] h-8"},{default:l(()=>[t(e(Qe))]),_:1}),t(e(Ye),null,{default:l(()=>[(y(),V(E,null,G(I,n=>t(e(va),{key:n,value:String(n)},{default:l(()=>[i(S(n),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),w("span",Za,"条,共 "+S(g.value)+" 条",1)]),B.value>1?(y(),q(e(sa),{key:0,total:g.value,"items-per-page":L.value,"default-page":1},{default:l(()=>[t(e(Ze),{class:"flex items-center gap-1"},{default:l(()=>[t(e(ea),{onClick:a[7]||(a[7]=n=>P(1))}),t(e(aa),{onClick:a[8]||(a[8]=n=>P(c.value-1))}),(y(!0),V(E,null,G(B.value,n=>(y(),V(E,{key:n},[n===1||n===B.value||n>=c.value-1&&n<=c.value+1?(y(),q(e(ma),{key:0,value:n,onClick:M=>P(n)},{default:l(()=>[t(e(U),{class:"w-9 h-9 p-0",variant:n===c.value?"default":"outline"},{default:l(()=>[i(S(n),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):n===c.value-2||n===c.value+2?(y(),q(e(pa),{key:1})):z("",!0)],64))),128)),t(e(ta),{onClick:a[9]||(a[9]=n=>P(c.value+1))}),t(e(la),{onClick:a[10]||(a[10]=n=>P(B.value))})]),_:1})]),_:1},8,["total","items-per-page"])):z("",!0)])],64))]),_:1})]),_:1}),t(e(Ie),{open:u.value,"onUpdate:open":a[11]||(a[11]=n=>u.value=n)},{default:l(()=>[t(e(na),null,{default:l(()=>[t(e(ua),null,{default:l(()=>[t(e(oa),null,{default:l(()=>[...a[34]||(a[34]=[i("确认删除",-1)])]),_:1}),t(e(ia),null,{default:l(()=>[r.value?(y(),V(E,{key:0},[a[35]||(a[35]=i(" 确定要删除选中的 ",-1)),w("strong",null,S(x.value),1),a[36]||(a[36]=i(" 个卡密吗?此操作不可撤销。 ",-1))],64)):(y(),V(E,{key:1},[i(" 确定要删除此卡密吗?此操作不可撤销。 ")],64))]),_:1})]),_:1}),t(e(da),null,{default:l(()=>[t(e(ra),null,{default:l(()=>[...a[37]||(a[37]=[i("取消",-1)])]),_:1}),t(e(fa),{onClick:xe,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:l(()=>[...a[38]||(a[38]=[i(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{ot as default};
|