import{_ as e,a8 as a,$ as t,ao as l,a9 as r,aa as o,aj as s,ar as d,ah as n,ai as i,a3 as c,ab as u,ac as m,ae as p,af as f,ag as v,am as y,as as g,o as b,k as T,l as h,m as w,w as _,v as x,at as V,H as C,t as D,a6 as R,a7 as k,E as j}from"./vendor.be06958f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{c as U}from"./cards.59bf9f14.js";import"./RefreshButton.7d989868.js";import{A as z}from"./ActionBar.646f8638.js";import"./index.c0a98caf.js";const S=e=>(R("data-v-5df993f8"),e=e(),k(),e),$={class:"list-container"},B={class:"search-area"},E={class:"pagination-container"},I={class:"card-secret-content"},N=S((()=>h("p",null,"您的卡密为:",-1))),O={class:"dialog-footer"},Y={class:"card-params-content"},A=S((()=>h("span",{class:"unit-label"},"天",-1))),H={class:"dialog-footer"},P={__name:"List",setup(R){const k=e([]),S=e(!1),P=e(null),M=a({cardId:"",cardSecret:"",status:"",effectiveDays:0,activateTimeRange:[],expireTimeRange:[],memo:"",cardType:""}),L=a({current:1,size:10,total:0}),q=e(!1),Q=e(""),F=e(!1),G=a({cardType:"verifyPriceCredential",effectiveDays:30,memo:""}),J=[{text:"最近一周",value:()=>{const e=new Date,a=new Date;return a.setTime(a.getTime()-6048e5),[a,e]}},{text:"最近一个月",value:()=>{const e=new Date,a=new Date;return a.setTime(a.getTime()-2592e6),[a,e]}},{text:"最近三个月",value:()=>{const e=new Date,a=new Date;return a.setTime(a.getTime()-7776e6),[a,e]}},{text:"最近半年",value:()=>{const e=new Date,a=new Date;return a.setTime(a.getTime()-15552e6),[a,e]}},{text:"最近一年",value:()=>{const e=new Date,a=new Date;return a.setTime(a.getTime()-31536e6),[a,e]}}];t((()=>{K()}));const K=async()=>{S.value=!0;try{const e={page:L.current,size:L.size,cardId:M.cardId||void 0,cardSecret:M.cardSecret||void 0,status:null!==M.status?M.status:void 0,effectiveDays:M.effectiveDays||void 0,cardType:M.cardType||void 0,memo:M.memo||void 0};M.activateTimeRange&&2===M.activateTimeRange.length&&(e.activateTimeStart=M.activateTimeRange[0],e.activateTimeEnd=M.activateTimeRange[1]),M.expireTimeRange&&2===M.expireTimeRange.length&&(e.expireTimeStart=M.expireTimeRange[0],e.expireTimeEnd=M.expireTimeRange[1]);const a=await U.pageQueryCard(e);200===a.code?(k.value=a.data.list||[],L.total=a.data.total||0):l.error(a.message||"获取数据失败")}catch(e){console.error("获取数据失败:",e),"ECONNABORTED"===e.code?l.error("请求超时,请检查网络连接或联系管理员"):e.response?l.error(`请求失败: ${e.response.status} ${e.response.statusText}`):e.request?l.error("服务器未响应,请稍后再试"):l.error(`请求错误: ${e.message}`),k.value=[],L.total=0}finally{S.value=!1}},W=()=>{F.value=!0},X=async()=>{try{const e={cardType:G.cardType,effectiveDays:G.effectiveDays,memo:G.memo};console.log("cardData",e);const a=await U.createCardSecret(e);console.log("res",a),200===a.code?(Q.value=a.data,F.value=!1,q.value=!0):l.error(a.message||"获取卡密失败")}catch(e){console.error("获取卡密失败:",e),l.error("获取卡密失败: "+(e.response.data.message||"未知错误"))}},Z=()=>{try{const e=document.createElement("textarea");e.value=Q.value,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select(),console.log("textarea",e);const a=document.execCommand("copy");document.body.removeChild(e),a?l.success("复制成功"):l.warning("复制失败,请手动复制"),q.value=!1}catch(e){console.error("复制失败:",e),l.error("复制失败,请手动复制")}},ee=()=>{K()},ae=()=>{L.current=1,K()},te=()=>{M.cardId="",M.cardSecret="",M.status=null,M.effectiveDays=0,M.activateTimeRange=[],M.expireTimeRange=[],M.memo="",L.current=1,K()},le=e=>{L.size=e,L.current=1,K()},re=e=>{L.current=e,K()},oe=e=>({0:"未激活",1:"未使用",2:"已使用",3:"已冻结",4:"已过期"}[e]||"未知"),se=e=>{if(!e)return"-";return new Date(e).toLocaleString()};return(e,a)=>{const t=r,R=o,de=s,ne=d,ie=n,ce=i,ue=c,me=u,pe=m,fe=p,ve=f,ye=v,ge=y,be=g;return b(),T("div",$,[h("div",B,[w(me,{inline:!0,model:M},{default:_((()=>[w(R,{label:"卡密账号"},{default:_((()=>[w(t,{modelValue:M.cardId,"onUpdate:modelValue":a[0]||(a[0]=e=>M.cardId=e),placeholder:"请输入卡密账号",clearable:""},null,8,["modelValue"])])),_:1}),w(R,{label:"卡密密码"},{default:_((()=>[w(t,{modelValue:M.cardSecret,"onUpdate:modelValue":a[1]||(a[1]=e=>M.cardSecret=e),placeholder:"请输入卡密密码",clearable:""},null,8,["modelValue"])])),_:1}),w(R,{label:"有效期"},{default:_((()=>[w(de,{modelValue:M.effectiveDays,"onUpdate:modelValue":a[2]||(a[2]=e=>M.effectiveDays=e),placeholder:"请输入有效期天数",min:0,clearable:""},null,8,["modelValue"])])),_:1}),w(R,{label:"激活时间"},{default:_((()=>[w(ne,{modelValue:M.activateTimeRange,"onUpdate:modelValue":a[3]||(a[3]=e=>M.activateTimeRange=e),type:"datetimerange","range-separator":"至","start-placeholder":"开始日期时间","end-placeholder":"结束日期时间","value-format":"YYYY-MM-DD HH:mm:ss",shortcuts:J},null,8,["modelValue"])])),_:1}),w(R,{label:"过期时间"},{default:_((()=>[w(ne,{modelValue:M.expireTimeRange,"onUpdate:modelValue":a[4]||(a[4]=e=>M.expireTimeRange=e),type:"datetimerange","range-separator":"至","start-placeholder":"开始日期时间","end-placeholder":"结束日期时间","value-format":"YYYY-MM-DD HH:mm:ss",shortcuts:J},null,8,["modelValue"])])),_:1}),w(R,{label:"状态"},{default:_((()=>[w(ce,{modelValue:M.status,"onUpdate:modelValue":a[5]||(a[5]=e=>M.status=e),placeholder:"请选择状态",clearable:"",style:{"min-width":"100px"}},{default:_((()=>[w(ie,{label:"未激活",value:0}),w(ie,{label:"未使用",value:1}),w(ie,{label:"已使用",value:2}),w(ie,{label:"已冻结",value:3}),w(ie,{label:"已过期",value:4})])),_:1},8,["modelValue"])])),_:1}),w(R,{label:"卡密类型"},{default:_((()=>[w(ce,{modelValue:M.cardType,"onUpdate:modelValue":a[6]||(a[6]=e=>M.cardType=e),placeholder:"请选择卡密类型",clearable:"",style:{"min-width":"100px"}},{default:_((()=>[w(ie,{label:"使用核价凭证",value:"verifyPriceCredential"}),w(ie,{label:"使用克隆凭证",value:"cloneCredential"})])),_:1},8,["modelValue"])])),_:1}),w(R,{label:"备注"},{default:_((()=>[w(t,{modelValue:M.memo,"onUpdate:modelValue":a[7]||(a[7]=e=>M.memo=e),placeholder:"请输入备注关键词",clearable:""},null,8,["modelValue"])])),_:1}),w(R,null,{default:_((()=>[w(ue,{type:"primary",onClick:ae},{default:_((()=>[x("搜索")])),_:1}),w(ue,{onClick:te},{default:_((()=>[x("重置")])),_:1})])),_:1})])),_:1},8,["model"])]),w(z,{onRefresh:ee},{left:_((()=>[w(ue,{type:"primary",onClick:W},{default:_((()=>[x("获取卡密")])),_:1})])),_:1}),V((b(),C(ve,{ref_key:"tableRef",ref:P,data:k.value,border:"",stripe:"",style:{width:"100%"}},{default:_((()=>[w(pe,{type:"selection",align:"center",width:"55"}),w(pe,{prop:"cardId",label:"卡密账号","min-width":"180"}),w(pe,{prop:"cardSecret",label:"卡密密码","min-width":"180"}),w(pe,{prop:"cardType",label:"卡密类型","min-width":"120"},{default:_((({row:e})=>{return[x(D((a=e.cardType,{verifyPriceCredential:"使用核价凭证",cloneCredential:"使用克隆凭证"}[a]||a)),1)];var a})),_:1}),w(pe,{prop:"status",label:"状态",width:"100"},{default:_((({row:e})=>{return[w(fe,{type:(a=e.status,{0:"info",1:"success",2:"warning",3:"danger",4:"info"}[a]||"info")},{default:_((()=>[x(D(oe(e.status)),1)])),_:2},1032,["type"])];var a})),_:1}),w(pe,{prop:"faceValue",label:"面值",width:"100"},{default:_((({row:e})=>[x(D(e.faceValue)+"元 ",1)])),_:1}),w(pe,{prop:"balance",label:"当前余额",width:"100"},{default:_((({row:e})=>[x(D(e.balance)+"元 ",1)])),_:1}),w(pe,{prop:"effectiveDays",label:"有效期",width:"100"},{default:_((({row:e})=>[x(D(e.effectiveDays)+"天 ",1)])),_:1}),w(pe,{prop:"activateTime",label:"激活时间","min-width":"160"},{default:_((({row:e})=>[x(D(se(e.activateTime)),1)])),_:1}),w(pe,{prop:"expireTime",label:"过期时间","min-width":"160"},{default:_((({row:e})=>[x(D(se(e.expireTime)),1)])),_:1}),w(pe,{prop:"useTime",label:"使用时间","min-width":"160"},{default:_((({row:e})=>[x(D(se(e.useTime)),1)])),_:1}),w(pe,{prop:"note",label:"备注","min-width":"120"}),w(pe,{label:"操作",fixed:"right",width:"180"},{default:_((({row:e})=>[w(ue,{size:"small",type:"danger",onClick:a=>{return t=e.id,void j.confirm("确定要删除该卡密吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{const e=await U.deleteCard(t);200===e.code?(l.success("删除成功"),K()):l.error(e.message||"删除失败")}catch(e){console.error("删除失败:",e),"ECONNABORTED"===e.code?l.error("请求超时,请稍后再试"):e.response?l.error(`删除失败: ${e.response.status} ${e.response.statusText}`):l.error(`删除失败: ${e.message||"未知错误"}`)}})).catch((()=>{}));var t},disabled:3===e.status||4===e.status},{default:_((()=>[x("删除 ")])),_:2},1032,["onClick","disabled"]),3!==e.status?(b(),C(ue,{key:0,size:"small",type:"warning",onClick:a=>{return t=e.id,void j.confirm("确定要停用该卡密吗?停用后将无法使用","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{const e=await U.disableCard(t);200===e.code?(l.success("停用成功"),K()):l.error(e.message||"停用失败")}catch(e){console.error("停用失败:",e),"ECONNABORTED"===e.code?l.error("请求超时,请稍后再试"):e.response?l.error(`停用失败: ${e.response.status} ${e.response.statusText}`):l.error(`停用失败: ${e.message||"未知错误"}`)}})).catch((()=>{}));var t},disabled:4===e.status||0===e.status},{default:_((()=>[x("停用 ")])),_:2},1032,["onClick","disabled"])):(b(),C(ue,{key:1,size:"small",type:"success",onClick:a=>{return t=e.id,void j.confirm("确定要启用该卡密吗?启用后将可以使用","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{const e=await U.enableCard(t);200===e.code?(l.success("启用成功"),K()):l.error(e.message||"启用失败")}catch(e){console.error("启用失败:",e),"ECONNABORTED"===e.code?l.error("请求超时,请稍后再试"):e.response?l.error(`启用失败: ${e.response.status} ${e.response.statusText}`):l.error(`启用失败: ${e.message||"未知错误"}`)}})).catch((()=>{}));var t}},{default:_((()=>[x("启用 ")])),_:2},1032,["onClick"]))])),_:1})])),_:1},8,["data"])),[[be,S.value]]),h("div",E,[w(ye,{"current-page":L.current,"onUpdate:currentPage":a[8]||(a[8]=e=>L.current=e),"page-size":L.size,"onUpdate:pageSize":a[9]||(a[9]=e=>L.size=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:L.total,onSizeChange:le,onCurrentChange:re},null,8,["current-page","page-size","total"])]),w(ge,{title:"卡密信息",modelValue:q.value,"onUpdate:modelValue":a[12]||(a[12]=e=>q.value=e),width:"500px","close-on-click-modal":!1},{footer:_((()=>[h("span",O,[w(ue,{onClick:a[11]||(a[11]=e=>q.value=!1)},{default:_((()=>[x("关闭")])),_:1}),w(ue,{type:"primary",onClick:Z},{default:_((()=>[x("复制")])),_:1})])])),default:_((()=>[h("div",I,[N,w(t,{modelValue:Q.value,"onUpdate:modelValue":a[10]||(a[10]=e=>Q.value=e),type:"textarea",rows:3,readonly:""},null,8,["modelValue"])])])),_:1},8,["modelValue"]),w(ge,{title:"添加卡密参数",modelValue:F.value,"onUpdate:modelValue":a[17]||(a[17]=e=>F.value=e),width:"500px","close-on-click-modal":!1},{footer:_((()=>[h("span",H,[w(ue,{onClick:a[16]||(a[16]=e=>F.value=!1)},{default:_((()=>[x("取消")])),_:1}),w(ue,{type:"primary",onClick:X},{default:_((()=>[x("提交")])),_:1})])])),default:_((()=>[h("div",Y,[w(me,{model:G,"label-width":"80px"},{default:_((()=>[w(R,{label:"卡密类型"},{default:_((()=>[w(ce,{modelValue:G.cardType,"onUpdate:modelValue":a[13]||(a[13]=e=>G.cardType=e),placeholder:"请选择卡密类型"},{default:_((()=>[w(ie,{label:"使用核价凭证",value:"verifyPriceCredential"}),w(ie,{label:"使用克隆凭证",value:"cloneCredential"})])),_:1},8,["modelValue"])])),_:1}),w(R,{label:"有效期"},{default:_((()=>[w(de,{modelValue:G.effectiveDays,"onUpdate:modelValue":a[14]||(a[14]=e=>G.effectiveDays=e),min:1,max:365},null,8,["modelValue"]),A])),_:1}),w(R,{label:"备注"},{default:_((()=>[w(t,{modelValue:G.memo,"onUpdate:modelValue":a[15]||(a[15]=e=>G.memo=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])])),_:1},8,["modelValue"])])}},__scopeId:"data-v-5df993f8"};export{P as default};