You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
19 KiB

import{g as ue,y as P,B as ce,c as o,p as i,H as B,a as e,l as g,F as h,r as C,t as r,m as Y,v,q as L,d as j,s as Q,x as b,z as be,o as a,n as me}from"./AL6uUoB7.js";import{u as pe}from"./BgfmgSoF.js";import{u as ve}from"./D_urMdl7.js";import"./mydnAiU4.js";const fe={class:"flex items-center justify-between mb-5"},ge={class:"bg-white rounded-xl shadow-sm border border-slate-100"},xe={class:"overflow-x-auto"},ye={class:"table table-zebra text-sm"},we={key:0},ke={key:1},he={class:"font-mono text-sm"},_e=["src"],Ve={key:1,class:"w-10 h-10 rounded bg-slate-100 flex items-center justify-center text-slate-300"},Ce={class:"font-medium"},Ue={class:"badge badge-outline badge-sm"},Ee={class:"text-sm"},Ie={key:0},Ne={key:1,class:"text-slate-300"},$e={class:"text-xs text-slate-500"},De={class:"flex gap-1"},Be=["onClick"],Le=["onClick"],Se=["onClick"],Me={class:"flex items-center gap-3 mb-5"},Te={class:"text-lg font-semibold text-slate-800"},ze={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-6 max-w-3xl"},Fe={class:"form-control mb-4"},Oe={class:"grid grid-cols-2 gap-4 mb-4"},Pe={class:"form-control"},je=["value"],Ae={class:"form-control"},qe=["value"],He={class:"grid grid-cols-2 gap-4 mb-4"},Je={class:"form-control"},Ke={class:"form-control"},Ye={class:"grid grid-cols-2 gap-4 mb-4"},Qe={class:"form-control"},Re={class:"mb-4"},Ge={class:"grid grid-cols-3 gap-4"},We={class:"form-control"},Xe={class:"form-control"},Ze={class:"form-control"},et={class:"form-control mb-4"},tt={class:"flex items-start gap-4"},st={class:"flex-1"},lt={class:"flex items-center gap-2"},nt=["disabled"],ot={key:0,class:"loading loading-spinner loading-xs"},at={key:0},it=["src"],dt={class:"grid grid-cols-3 gap-4 mb-4"},rt={class:"form-control"},ut={class:"form-control"},ct={class:"form-control"},bt={class:"grid grid-cols-3 gap-3 mb-6"},mt=["onUpdate:modelValue"],pt={class:"text-sm"},vt={class:"flex gap-3"},ft=["disabled"],gt={key:0,class:"loading loading-spinner loading-xs"},xt={class:"flex items-center gap-3 mb-5"},yt={class:"text-lg font-semibold text-slate-800"},wt={key:0,class:"bg-white rounded-xl shadow-sm border border-slate-100 p-4 mb-5"},kt={class:"flex items-center gap-6 text-sm flex-wrap"},ht={class:"font-mono"},_t={class:"badge badge-primary badge-sm"},Vt={class:"text-xs"},Ct={class:"text-xs max-w-md truncate"},Ut={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-5 mb-5"},Et={class:"grid grid-cols-2 gap-4 mb-3"},It={class:"form-control"},Nt={class:"form-control"},$t={class:"form-control mb-3"},Dt={class:"flex items-center gap-3"},Bt={class:"flex items-center gap-2 cursor-pointer"},Lt=["disabled"],St={key:0,class:"loading loading-spinner loading-xs"},Mt={class:"bg-white rounded-xl shadow-sm border border-slate-100"},Tt={class:"overflow-x-auto"},zt={class:"table table-zebra text-sm"},Ft={key:0},Ot={key:0,class:"badge badge-success badge-xs ml-1"},Pt={class:"text-sm"},jt={class:"text-xs text-slate-400 max-w-xs truncate"},At={class:"flex gap-1"},qt={key:0,class:"text-xs text-slate-400"},Ht=["onClick"],Jt=["onClick"],Wt=ue({__name:"product",setup(Kt){const{webApi:p,uploadFile:A}=pe(),{success:x,error:f,warn:S}=ve(),R={0:"未知",1:"经典蓝牙",2:"BLE双端",3:"BLE单端",4:"录音笔",5:"智能眼镜",6:"激活码卡片"},G={0:"未知",1:"经典蓝牙耳机",2:"BLE双端",3:"BLE单端",4:"智能录音笔",5:"智能眼镜",6:"激活码卡片"},y=[{key:"iscanbindagain",label:"可重复绑定奖励"},{key:"iscontinuouschat",label:"连续对话"},{key:"eqenable",label:"EQ 均衡器"},{key:"keyenable",label:"按键控制"},{key:"workmodeenable",label:"工作模式"},{key:"callmodeenable",label:"通话模式"},{key:"ledenable",label:"LED 灯"},{key:"finddeviceenable",label:"查找设备"},{key:"noisereductionenable",label:"降噪"},{key:"shutdownenable",label:"定时关机"},{key:"showcasebattery",label:"充电盒电量"},{key:"wakeupenable",label:"唤醒控制"},{key:"broadcastpeertranslate",label:"播报对方翻译"},{key:"hideaiassistant",label:"隐藏AI助手"}],w=b("list"),U=b([]),q=b({}),M=b([]),T=b(!1),E=b(!1),_=b(!1);function W(){const l={};return y.forEach(t=>{l[t.key]=!1}),l}const n=P({id:0,devicename:"",brandid:0,devicetype:0,scanuuid:"",devicecodecount:1,productimage:"",channel:"official",bindrewardvpitime:0,bindrewardtranslate:0,bindrewardmeeting:0,toggles:W()}),c=P({platform_id:"",platform_key:"",tui:""});function H(l){return l?Number(l).toString(16).toUpperCase():""}function X(l){return y.filter(t=>!!l[t.key]).length}async function z(){T.value=!0;try{const l=await p("getbrands",{}),t={};(l?.brands??[]).forEach(m=>{t[m.id]=m.brand}),q.value=t;const s=await p("getproducts",{});U.value=s?.products??[]}catch(l){f(l?.message??"获取产品列表失败"),U.value=[]}finally{T.value=!1}}async function Z(){try{const l=await p("getbrands",{});M.value=l?.brands??[]}catch{M.value=[]}}function I(){w.value="list",z()}function J(l){if(Z(),l){_.value=!0,n.id=l.id,n.devicename=l.devicename||"",n.brandid=l.brandid||0,n.devicetype=l.devicetype||0,n.scanuuid=l.scanuuid||"",n.devicecodecount=l.devicecodecount===2?2:1,n.productimage=l.productimage||"",n.channel=l.channel||"official",n.bindrewardvpitime=l.bindrewardvpitime||0,n.bindrewardtranslate=l.bindrewardtranslate||0,n.bindrewardmeeting=l.bindrewardmeeting||0;let t={};try{t=l.channelextra?JSON.parse(l.channelextra):{}}catch{t={}}c.platform_id=t.platform_id||"",c.platform_key=t.platform_key||"",c.tui=t.tui||"",y.forEach(s=>{n.toggles[s.key]=!!l[s.key]})}else _.value=!1,n.id=0,n.devicename="",n.brandid=0,n.devicetype=0,n.scanuuid="",n.devicecodecount=1,n.productimage="",n.channel="official",n.bindrewardvpitime=0,n.bindrewardtranslate=0,n.bindrewardmeeting=0,c.platform_id="",c.platform_key="",c.tui="",y.forEach(t=>{n.toggles[t.key]=!1});w.value="form"}async function ee(){E.value=!0;try{let l="";n.channel==="mobile"&&(l=JSON.stringify({platform_id:c.platform_id||"",platform_key:c.platform_key||"",tui:c.tui||""}));const t={devicename:n.devicename,brandid:Number(n.brandid)||0,devicetype:Number(n.devicetype)||0,scanuuid:n.scanuuid,devicecodecount:Number(n.devicecodecount)||1,productimage:n.productimage,channel:n.channel,channelextra:l,bindrewardvpitime:Number(n.bindrewardvpitime)||0,bindrewardtranslate:Number(n.bindrewardtranslate)||0,bindrewardmeeting:Number(n.bindrewardmeeting)||0};y.forEach(s=>{t[s.key]=n.toggles[s.key]}),_.value&&(t.id=Number(n.id)),await p(_.value?"updateproduct":"addproduct",{product:t}),x("保存成功"),I()}catch(l){f(l?.message??"保存失败")}finally{E.value=!1}}function te(l){window.confirm(`确定删除产品 "${l.devicename}" 吗?`)&&p("delproduct",{id:l.id}).then(()=>{x("已删除"),z()}).catch(t=>f(t?.message??"删除失败"))}const F=b(null),N=b(!1);function se(l){F.value=l.target.files?.[0]??null}async function le(){if(!F.value){S("请先选择图片");return}N.value=!0;try{const l=n.id?`product/${n.id}/images/`:"product/images/",t=await A(F.value,l);n.productimage=t,x("上传成功")}catch(l){f(l?.message??"上传失败")}finally{N.value=!1}}const d=b(null),V=b([]),$=b(!1),u=P({version:"",desc:"",isuse:!1}),k=b(null),ne=be(()=>!!u.version.trim()&&!!k.value);function O(l){return!!d.value?.versionid&&l.id===d.value.versionid}async function oe(l){w.value="version",d.value=null,V.value=[],u.version="",u.desc="",u.isuse=!1,k.value=null;try{const t=await p("getproduct",{id:l.id});d.value=t?.product??l}catch{d.value=l}await D(l.id)}async function D(l){try{const t=await p("getproductversions",{pid:l});V.value=t?.versions??[]}catch{V.value=[]}}function ae(l){k.value=l.target.files?.[0]??null}async function K(l){if(!d.value)return f("产品信息未加载"),!1;const t={...d.value,versionid:l.id};try{await p("updateproduct",{product:t});const s=await p("getproduct",{id:t.id});return d.value=s?.product??t,!0}catch(s){return f(s?.message??"切换失败"),!1}}function ie(l){window.confirm(`确定将版本 "${l.version}" 设为当前使用版本?`)&&K(l).then(t=>{t&&(x("切换成功"),d.value&&D(d.value.id))})}async function de(){const l=d.value?.id;if(!l){f("产品ID不存在");return}if(!u.version.trim()){S("请输入版本号");return}if(!k.value){S("请选择固件文件");return}$.value=!0;try{const t=await A(k.value,`product/${l}/`),s=await p("addproductversion",{version:{productid:l,version:u.version.trim(),description:u.desc,updatepackageaddress:t},isuse:!1});x("添加成功"),u.isuse&&s?.version&&await K(s.version),u.version="",u.desc="",u.isuse=!1,k.value=null,await D(l)}catch(t){f(t?.message??"添加失败")}finally{$.value=!1}}function re(l){if(d.value?.versionid===l.id){f("不能删除当前使用中的版本");return}window.confirm("删除此版本?")&&p("delproductversion",{id:l.id}).then(()=>{x("已删除"),d.value&&D(d.value.id)}).catch(t=>f(t?.message??"删除失败"))}return ce(z),(l,t)=>(a(),o("div",null,[i(e("div",null,[e("div",fe,[t[20]||(t[20]=e("h2",{class:"text-lg font-semibold text-slate-800"},"产品列表",-1)),e("button",{class:"btn btn-primary btn-sm text-white",onClick:t[0]||(t[0]=s=>J())},"+ 新增产品")]),e("div",ge,[e("div",xe,[e("table",ye,[t[24]||(t[24]=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"图片"),e("th",null,"名称"),e("th",null,"品牌商"),e("th",null,"类型"),e("th",null,"版本"),e("th",null,"功能"),e("th",null,"操作")])],-1)),e("tbody",null,[T.value?(a(),o("tr",we,[...t[21]||(t[21]=[e("td",{colspan:"8",class:"text-center py-8"},[e("span",{class:"loading loading-spinner loading-sm"})],-1)])])):U.value.length?g("",!0):(a(),o("tr",ke,[...t[22]||(t[22]=[e("td",{colspan:"8",class:"text-center text-slate-400 py-8"},"暂无数据",-1)])])),(a(!0),o(h,null,C(U.value,s=>(a(),o("tr",{key:s.id},[e("td",he,r(H(s.id)),1),e("td",null,[s.productimage?(a(),o("img",{key:0,src:s.productimage,class:"w-10 h-10 rounded object-cover"},null,8,_e)):(a(),o("div",Ve,[...t[23]||(t[23]=[e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)])]))]),e("td",Ce,r(s.devicename),1),e("td",null,r(q.value[s.brandid]||""),1),e("td",null,[e("span",Ue,r(R[s.devicetype]||s.devicetype),1)]),e("td",Ee,[s.version?(a(),o("span",Ie,r(s.version),1)):(a(),o("span",Ne,"-"))]),e("td",null,[e("span",$e,r(X(s))+"/14",1)]),e("td",null,[e("div",De,[e("button",{class:"btn btn-ghost btn-xs",onClick:m=>J(s)},"编辑",8,Be),e("button",{class:"btn btn-ghost btn-xs text-indigo-600",onClick:m=>oe(s)},"版本",8,Le),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:m=>te(s)},"删除",8,Se)])])]))),128))])])])])],512),[[B,w.value==="list"]]),i(e("div",null,[e("div",Me,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[1]||(t[1]=s=>I())},"← 返回列表"),e("h2",Te,r(_.value?"编辑产品":"新增产品"),1)]),e("div",ze,[e("form",{onSubmit:Y(ee,["prevent"])},[t[43]||(t[43]=e("h3",{class:"text-sm font-semibold text-slate-500 mb-3"},"基本信息",-1)),e("div",Fe,[t[25]||(t[25]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"产品名称 *")],-1)),i(e("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>n.devicename=s),type:"text",class:"input input-bordered w-full",required:""},null,512),[[v,n.devicename]])]),e("div",Oe,[e("div",Pe,[t[27]||(t[27]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"所属品牌商")],-1)),i(e("select",{"onUpdate:modelValue":t[3]||(t[3]=s=>n.brandid=s),class:"select select-bordered w-full"},[t[26]||(t[26]=e("option",{value:0},"请选择",-1)),(a(!0),o(h,null,C(M.value,s=>(a(),o("option",{key:s.id,value:s.id},r(s.brand),9,je))),128))],512),[[L,n.brandid,void 0,{number:!0}]])]),e("div",Ae,[t[28]||(t[28]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"设备类型")],-1)),i(e("select",{"onUpdate:modelValue":t[4]||(t[4]=s=>n.devicetype=s),class:"select select-bordered w-full"},[(a(),o(h,null,C(G,(s,m)=>e("option",{key:m,value:Number(m)},r(s),9,qe)),64))],512),[[L,n.devicetype,void 0,{number:!0}]])])]),e("div",He,[e("div",Je,[t[29]||(t[29]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"扫描UUID")],-1)),i(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>n.scanuuid=s),type:"text",class:"input input-bordered w-full"},null,512),[[v,n.scanuuid]])]),e("div",Ke,[t[31]||(t[31]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"设备码数量(每副)")],-1)),i(e("select",{"onUpdate:modelValue":t[6]||(t[6]=s=>n.devicecodecount=s),class:"select select-bordered w-full"},[...t[30]||(t[30]=[e("option",{value:1},"单份 (1个/副)",-1),e("option",{value:2},"双份 (2个/副)",-1)])],512),[[L,n.devicecodecount,void 0,{number:!0}]])])]),e("div",Ye,[e("div",Qe,[t[33]||(t[33]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"渠道方")],-1)),i(e("select",{"onUpdate:modelValue":t[7]||(t[7]=s=>n.channel=s),class:"select select-bordered w-full"},[...t[32]||(t[32]=[e("option",{value:"official"},"官方",-1),e("option",{value:"mobile"},"移动",-1)])],512),[[L,n.channel]])])]),i(e("div",Re,[e("div",Ge,[e("div",We,[t[34]||(t[34]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"移动平台ID")],-1)),i(e("input",{"onUpdate:modelValue":t[8]||(t[8]=s=>c.platform_id=s),type:"text",class:"input input-bordered w-full",placeholder:"移动平台分配的 ID"},null,512),[[v,c.platform_id]])]),e("div",Xe,[t[35]||(t[35]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"移动平台KEY")],-1)),i(e("input",{"onUpdate:modelValue":t[9]||(t[9]=s=>c.platform_key=s),type:"text",class:"input input-bordered w-full",placeholder:"移动平台分配的 KEY"},null,512),[[v,c.platform_key]])]),e("div",Ze,[t[36]||(t[36]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"TUI(8位)")],-1)),i(e("input",{"onUpdate:modelValue":t[10]||(t[10]=s=>c.tui=s),type:"text",maxlength:"8",class:"input input-bordered w-full",placeholder:"CMEI 前缀,如 11113396"},null,512),[[v,c.tui]])])])],512),[[B,n.channel==="mobile"]]),e("div",et,[t[38]||(t[38]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"产品图片")],-1)),e("div",tt,[e("div",st,[i(e("input",{"onUpdate:modelValue":t[11]||(t[11]=s=>n.productimage=s),type:"text",class:"input input-bordered w-full input-sm mb-2",placeholder:"图片URL(可手动输入或上传)"},null,512),[[v,n.productimage]]),e("div",lt,[e("input",{type:"file",accept:"image/*",class:"file-input file-input-bordered file-input-sm flex-1",onChange:se},null,32),e("button",{type:"button",class:"btn btn-outline btn-sm btn-primary",disabled:N.value,onClick:le},[N.value?(a(),o("span",ot)):g("",!0),t[37]||(t[37]=j("上传 ",-1))],8,nt)])]),n.productimage?(a(),o("div",at,[e("img",{src:n.productimage,class:"w-20 h-20 object-cover rounded-lg border"},null,8,it)])):g("",!0)])]),t[44]||(t[44]=e("div",{class:"divider text-sm text-slate-400"},"绑定奖励设置",-1)),e("div",dt,[e("div",rt,[t[39]||(t[39]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"VIP时长(天)")],-1)),i(e("input",{"onUpdate:modelValue":t[12]||(t[12]=s=>n.bindrewardvpitime=s),type:"number",min:"0",class:"input input-bordered w-full"},null,512),[[v,n.bindrewardvpitime,void 0,{number:!0}]])]),e("div",ut,[t[40]||(t[40]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"翻译时长(分钟)")],-1)),i(e("input",{"onUpdate:modelValue":t[13]||(t[13]=s=>n.bindrewardtranslate=s),type:"number",min:"0",class:"input input-bordered w-full"},null,512),[[v,n.bindrewardtranslate,void 0,{number:!0}]])]),e("div",ct,[t[41]||(t[41]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"会议时长(分钟)")],-1)),i(e("input",{"onUpdate:modelValue":t[14]||(t[14]=s=>n.bindrewardmeeting=s),type:"number",min:"0",class:"input input-bordered w-full"},null,512),[[v,n.bindrewardmeeting,void 0,{number:!0}]])])]),t[45]||(t[45]=e("div",{class:"divider text-sm text-slate-400"},"功能开关",-1)),e("div",bt,[(a(),o(h,null,C(y,s=>e("label",{key:s.key,class:"flex items-center gap-2 cursor-pointer"},[i(e("input",{"onUpdate:modelValue":m=>n.toggles[s.key]=m,type:"checkbox",class:"toggle toggle-primary toggle-sm"},null,8,mt),[[Q,n.toggles[s.key]]]),e("span",pt,r(s.label),1)])),64))]),e("div",vt,[e("button",{type:"button",class:"btn btn-ghost",onClick:t[15]||(t[15]=s=>I())},"取消"),e("button",{type:"submit",class:"btn btn-primary text-white",disabled:E.value},[E.value?(a(),o("span",gt)):g("",!0),t[42]||(t[42]=j("保存 ",-1))],8,ft)])],32)])],512),[[B,w.value==="form"]]),i(e("div",null,[e("div",xt,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[16]||(t[16]=s=>I())},"← 返回产品列表"),e("h2",yt,"版本管理 - "+r(d.value?.devicename||""),1)]),d.value?(a(),o("div",wt,[e("div",kt,[t[46]||(t[46]=e("span",{class:"text-slate-400"},"产品ID:",-1)),e("span",ht,r(H(d.value.id)),1),t[47]||(t[47]=e("span",{class:"text-slate-400"},"当前版本:",-1)),e("span",_t,r(d.value.version||"无"),1),t[48]||(t[48]=e("span",{class:"text-slate-400"},"版本ID:",-1)),e("span",Vt,r(d.value.versionid||"无"),1),t[49]||(t[49]=e("span",{class:"text-slate-400"},"更新包:",-1)),e("span",Ct,r(d.value.updatepackageaddress||"无"),1)])])):g("",!0),e("div",Ut,[t[55]||(t[55]=e("h3",{class:"text-sm font-semibold text-slate-700 mb-3"},"添加新版本",-1)),e("form",{onSubmit:Y(de,["prevent"])},[e("div",Et,[e("div",It,[t[50]||(t[50]=e("label",{class:"label"},[e("span",{class:"label-text text-xs"},"版本号 *")],-1)),i(e("input",{"onUpdate:modelValue":t[17]||(t[17]=s=>u.version=s),type:"text",class:"input input-bordered input-sm w-full",placeholder:"如 1.2.0"},null,512),[[v,u.version]])]),e("div",Nt,[t[51]||(t[51]=e("label",{class:"label"},[e("span",{class:"label-text text-xs"},"描述")],-1)),i(e("input",{"onUpdate:modelValue":t[18]||(t[18]=s=>u.desc=s),type:"text",class:"input input-bordered input-sm w-full",placeholder:"版本描述"},null,512),[[v,u.desc]])])]),e("div",$t,[t[52]||(t[52]=e("label",{class:"label"},[e("span",{class:"label-text text-xs"},"OTA 更新包 *")],-1)),e("input",{type:"file",class:"file-input file-input-bordered file-input-sm w-full",accept:".bin,.hex,.zip,.gz,.tar,.ota,.ufw,.fot",onChange:ae},null,32)]),e("div",Dt,[e("label",Bt,[i(e("input",{"onUpdate:modelValue":t[19]||(t[19]=s=>u.isuse=s),type:"checkbox",class:"checkbox checkbox-primary checkbox-sm"},null,512),[[Q,u.isuse]]),t[53]||(t[53]=e("span",{class:"text-sm"},"设为当前使用版本",-1))]),e("button",{type:"submit",class:"btn btn-primary btn-sm text-white ml-auto",disabled:!ne.value||$.value},[$.value?(a(),o("span",St)):g("",!0),t[54]||(t[54]=j("添加版本 ",-1))],8,Lt)])],32)]),e("div",Mt,[e("div",Tt,[e("table",zt,[t[57]||(t[57]=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"版本号"),e("th",null,"描述"),e("th",null,"更新包地址"),e("th",null,"操作")])],-1)),e("tbody",null,[V.value.length?g("",!0):(a(),o("tr",Ft,[...t[56]||(t[56]=[e("td",{colspan:"5",class:"text-center text-slate-400 py-8"},"暂无版本",-1)])])),(a(!0),o(h,null,C(V.value,s=>(a(),o("tr",{key:s.id},[e("td",null,r(s.id),1),e("td",null,[e("span",{class:me(["badge badge-sm",O(s)?"badge-primary":"badge-outline"])},r(s.version),3),O(s)?(a(),o("span",Ot,"当前")):g("",!0)]),e("td",Pt,r(s.description||""),1),e("td",jt,r(s.updatepackageaddress||""),1),e("td",null,[e("div",At,[O(s)?(a(),o("span",qt,"使用中")):(a(),o(h,{key:1},[e("button",{class:"btn btn-ghost btn-xs text-indigo-600",onClick:m=>ie(s)},"设为当前",8,Ht),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:m=>re(s)},"删除",8,Jt)],64))])])]))),128))])])])])],512),[[B,w.value==="version"]])]))}});export{Wt as default};