import{g as me,z as P,C as ve,c as a,q as i,H as B,a as e,l as g,F as x,r as y,t as d,p as G,v,s as L,d as q,x as H,y as p,A as fe,o,n as ge}from"./6O01ZZML.js";import{u as xe}from"./BgasD__e.js";import{u as ye}from"./xsgK-Nup.js";const we={class:"flex items-center justify-between mb-5"},ke={class:"bg-white rounded-xl shadow-sm border border-slate-100"},he={class:"overflow-x-auto"},_e={class:"table table-zebra text-sm"},Ve={key:0},Ce={key:1},Ue={class:"font-mono text-sm"},Ee=["src"],Ie={key:1,class:"w-10 h-10 rounded bg-slate-100 flex items-center justify-center text-slate-300"},Ne={class:"font-medium"},$e={key:0,class:"flex flex-wrap gap-1"},De={key:1,class:"text-slate-300 text-xs"},Se={class:"badge badge-outline badge-sm"},Be={class:"text-sm"},Le={key:0},Oe={key:1,class:"text-slate-300"},Ae={class:"text-xs text-slate-500"},Me={class:"flex gap-1"},Te=["onClick"],ze=["onClick"],Fe=["onClick"],je={class:"flex items-center gap-3 mb-5"},Pe={class:"text-lg font-semibold text-slate-800"},qe={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-6 max-w-3xl"},He={class:"form-control mb-4"},Je={class:"grid grid-cols-2 gap-4 mb-4"},Ke={class:"form-control"},Ye=["value"],Qe={class:"form-control"},Re=["value"],Ge={class:"form-control mb-4"},We={key:0,class:"text-xs text-slate-400 border border-dashed border-slate-200 rounded-lg px-3 py-2"},Xe={key:1,class:"flex flex-wrap gap-2 border border-slate-200 rounded-lg px-3 py-2"},Ze=["value"],et={class:"label-text"},tt={class:"grid grid-cols-2 gap-4 mb-4"},st={class:"form-control"},lt={class:"form-control"},nt={class:"grid grid-cols-2 gap-4 mb-4"},at={class:"form-control"},ot={class:"mb-4"},it={class:"grid grid-cols-3 gap-4"},dt={class:"form-control"},rt={class:"form-control"},ut={class:"form-control"},ct={class:"form-control mb-4"},bt={class:"flex items-start gap-4"},pt={class:"flex-1"},mt={class:"flex items-center gap-2"},vt=["disabled"],ft={key:0,class:"loading loading-spinner loading-xs"},gt={key:0},xt=["src"],yt={class:"grid grid-cols-3 gap-4 mb-4"},wt={class:"form-control"},kt={class:"form-control"},ht={class:"form-control"},_t={class:"grid grid-cols-3 gap-3 mb-6"},Vt=["onUpdate:modelValue"],Ct={class:"text-sm"},Ut={class:"flex gap-3"},Et=["disabled"],It={key:0,class:"loading loading-spinner loading-xs"},Nt={class:"flex items-center gap-3 mb-5"},$t={class:"text-lg font-semibold text-slate-800"},Dt={key:0,class:"bg-white rounded-xl shadow-sm border border-slate-100 p-4 mb-5"},St={class:"flex items-center gap-6 text-sm flex-wrap"},Bt={class:"font-mono"},Lt={class:"badge badge-primary badge-sm"},Ot={class:"text-xs"},At={class:"text-xs max-w-md truncate"},Mt={class:"bg-white rounded-xl shadow-sm border border-slate-100 p-5 mb-5"},Tt={class:"grid grid-cols-2 gap-4 mb-3"},zt={class:"form-control"},Ft={class:"form-control"},jt={class:"form-control mb-3"},Pt={class:"flex items-center gap-3"},qt={class:"flex items-center gap-2 cursor-pointer"},Ht=["disabled"],Jt={key:0,class:"loading loading-spinner loading-xs"},Kt={class:"bg-white rounded-xl shadow-sm border border-slate-100"},Yt={class:"overflow-x-auto"},Qt={class:"table table-zebra text-sm"},Rt={key:0},Gt={key:0,class:"badge badge-success badge-xs ml-1"},Wt={class:"text-sm"},Xt={class:"text-xs text-slate-400 max-w-xs truncate"},Zt={class:"flex gap-1"},es={key:0,class:"text-xs text-slate-400"},ts=["onClick"],ss=["onClick"],is=me({__name:"product",setup(ls){const{webApi:m,consoleApi:W,uploadFile:J}=xe(),{success:w,error:f,warn:O}=ye(),X={0:"未知",1:"经典蓝牙",2:"BLE双端",3:"BLE单端",4:"录音笔",5:"智能眼镜",6:"激活码卡片"},Z={0:"未知",1:"经典蓝牙耳机",2:"BLE双端",3:"BLE单端",4:"智能录音笔",5:"智能眼镜",6:"激活码卡片"},k=[{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助手"}],h=p("list"),U=p([]),K=p({}),A=p([]),E=p([]),M=p(!1),I=p(!1),V=p(!1);function ee(){const l={};return k.forEach(t=>{l[t.key]=!1}),l}const n=P({id:0,devicename:"",brandid:0,devicetype:0,scanuuid:"",devicecodecount:1,productimage:"",channel:"official",appnames:[],bindrewardvpitime:0,bindrewardtranslate:0,bindrewardmeeting:0,toggles:ee()}),b=P({platform_id:"",platform_key:"",tui:""});function Y(l){return l?Number(l).toString(16).toUpperCase():""}function T(l){return String(l.appnames||"").split(",").map(t=>t.trim()).filter(Boolean)}function te(l){return k.filter(t=>!!l[t.key]).length}async function z(){M.value=!0;try{const l=await m("getbrands",{}),t={};(l?.brands??[]).forEach(c=>{t[c.id]=c.brand}),K.value=t;const s=await m("getproducts",{});U.value=s?.products??[]}catch(l){f(l?.message??"获取产品列表失败"),U.value=[]}finally{M.value=!1}}async function se(){try{const l=await m("getbrands",{});A.value=l?.brands??[]}catch{A.value=[]}}async function le(){try{const l=await W("products/list",{});E.value=(l??[]).map(t=>t.name).filter(Boolean)}catch{E.value=[]}}function N(){h.value="list",z()}function Q(l){if(se(),le(),l){V.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.appnames=T(l),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={}}b.platform_id=t.platform_id||"",b.platform_key=t.platform_key||"",b.tui=t.tui||"",k.forEach(s=>{n.toggles[s.key]=!!l[s.key]})}else V.value=!1,n.id=0,n.devicename="",n.brandid=0,n.devicetype=0,n.scanuuid="",n.devicecodecount=1,n.productimage="",n.channel="official",n.appnames=[],n.bindrewardvpitime=0,n.bindrewardtranslate=0,n.bindrewardmeeting=0,b.platform_id="",b.platform_key="",b.tui="",k.forEach(t=>{n.toggles[t.key]=!1});h.value="form"}async function ne(){I.value=!0;try{let l="";n.channel==="mobile"&&(l=JSON.stringify({platform_id:b.platform_id||"",platform_key:b.platform_key||"",tui:b.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,appnames:n.appnames.join(","),bindrewardvpitime:Number(n.bindrewardvpitime)||0,bindrewardtranslate:Number(n.bindrewardtranslate)||0,bindrewardmeeting:Number(n.bindrewardmeeting)||0};k.forEach(s=>{t[s.key]=n.toggles[s.key]}),V.value&&(t.id=Number(n.id)),await m(V.value?"updateproduct":"addproduct",{product:t}),w("保存成功"),N()}catch(l){f(l?.message??"保存失败")}finally{I.value=!1}}function ae(l){window.confirm(`确定删除产品 "${l.devicename}" 吗?`)&&m("delproduct",{id:l.id}).then(()=>{w("已删除"),z()}).catch(t=>f(t?.message??"删除失败"))}const F=p(null),$=p(!1);function oe(l){F.value=l.target.files?.[0]??null}async function ie(){if(!F.value){O("请先选择图片");return}$.value=!0;try{const l=n.id?`product/${n.id}/images/`:"product/images/",t=await J(F.value,l);n.productimage=t,w("上传成功")}catch(l){f(l?.message??"上传失败")}finally{$.value=!1}}const r=p(null),C=p([]),D=p(!1),u=P({version:"",desc:"",isuse:!1}),_=p(null),de=fe(()=>!!u.version.trim()&&!!_.value);function j(l){return!!r.value?.versionid&&l.id===r.value.versionid}async function re(l){h.value="version",r.value=null,C.value=[],u.version="",u.desc="",u.isuse=!1,_.value=null;try{const t=await m("getproduct",{id:l.id});r.value=t?.product??l}catch{r.value=l}await S(l.id)}async function S(l){try{const t=await m("getproductversions",{pid:l});C.value=t?.versions??[]}catch{C.value=[]}}function ue(l){_.value=l.target.files?.[0]??null}async function R(l){if(!r.value)return f("产品信息未加载"),!1;const t={...r.value,versionid:l.id};try{await m("updateproduct",{product:t});const s=await m("getproduct",{id:t.id});return r.value=s?.product??t,!0}catch(s){return f(s?.message??"切换失败"),!1}}function ce(l){window.confirm(`确定将版本 "${l.version}" 设为当前使用版本?`)&&R(l).then(t=>{t&&(w("切换成功"),r.value&&S(r.value.id))})}async function be(){const l=r.value?.id;if(!l){f("产品ID不存在");return}if(!u.version.trim()){O("请输入版本号");return}if(!_.value){O("请选择固件文件");return}D.value=!0;try{const t=await J(_.value,`product/${l}/`),s=await m("addproductversion",{version:{productid:l,version:u.version.trim(),description:u.desc,updatepackageaddress:t},isuse:!1});w("添加成功"),u.isuse&&s?.version&&await R(s.version),u.version="",u.desc="",u.isuse=!1,_.value=null,await S(l)}catch(t){f(t?.message??"添加失败")}finally{D.value=!1}}function pe(l){if(r.value?.versionid===l.id){f("不能删除当前使用中的版本");return}window.confirm("删除此版本?")&&m("delproductversion",{id:l.id}).then(()=>{w("已删除"),r.value&&S(r.value.id)}).catch(t=>f(t?.message??"删除失败"))}return ve(z),(l,t)=>(o(),a("div",null,[i(e("div",null,[e("div",we,[t[21]||(t[21]=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=>Q())},"+ 新增产品")]),e("div",ke,[e("div",he,[e("table",_e,[t[25]||(t[25]=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,"功能"),e("th",null,"操作")])],-1)),e("tbody",null,[M.value?(o(),a("tr",Ve,[...t[22]||(t[22]=[e("td",{colspan:"9",class:"text-center py-8"},[e("span",{class:"loading loading-spinner loading-sm"})],-1)])])):U.value.length?g("",!0):(o(),a("tr",Ce,[...t[23]||(t[23]=[e("td",{colspan:"9",class:"text-center text-slate-400 py-8"},"暂无数据",-1)])])),(o(!0),a(x,null,y(U.value,s=>(o(),a("tr",{key:s.id},[e("td",Ue,d(Y(s.id)),1),e("td",null,[s.productimage?(o(),a("img",{key:0,src:s.productimage,class:"w-10 h-10 rounded object-cover"},null,8,Ee)):(o(),a("div",Ie,[...t[24]||(t[24]=[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",Ne,d(s.devicename),1),e("td",null,d(K.value[s.brandid]||""),1),e("td",null,[T(s).length?(o(),a("div",$e,[(o(!0),a(x,null,y(T(s),c=>(o(),a("span",{key:c,class:"badge badge-ghost badge-sm"},d(c),1))),128))])):(o(),a("span",De,"未绑定"))]),e("td",null,[e("span",Se,d(X[s.devicetype]||s.devicetype),1)]),e("td",Be,[s.version?(o(),a("span",Le,d(s.version),1)):(o(),a("span",Oe,"-"))]),e("td",null,[e("span",Ae,d(te(s))+"/14",1)]),e("td",null,[e("div",Me,[e("button",{class:"btn btn-ghost btn-xs",onClick:c=>Q(s)},"编辑",8,Te),e("button",{class:"btn btn-ghost btn-xs text-indigo-600",onClick:c=>re(s)},"版本",8,ze),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:c=>ae(s)},"删除",8,Fe)])])]))),128))])])])])],512),[[B,h.value==="list"]]),i(e("div",null,[e("div",je,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[1]||(t[1]=s=>N())},"← 返回列表"),e("h2",Pe,d(V.value?"编辑产品":"新增产品"),1)]),e("div",qe,[e("form",{onSubmit:G(ne,["prevent"])},[t[45]||(t[45]=e("h3",{class:"text-sm font-semibold text-slate-500 mb-3"},"基本信息",-1)),e("div",He,[t[26]||(t[26]=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",Je,[e("div",Ke,[t[28]||(t[28]=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[27]||(t[27]=e("option",{value:0},"请选择",-1)),(o(!0),a(x,null,y(A.value,s=>(o(),a("option",{key:s.id,value:s.id},d(s.brand),9,Ye))),128))],512),[[L,n.brandid,void 0,{number:!0}]])]),e("div",Qe,[t[29]||(t[29]=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"},[(o(),a(x,null,y(Z,(s,c)=>e("option",{key:c,value:Number(c)},d(s),9,Re)),64))],512),[[L,n.devicetype,void 0,{number:!0}]])])]),e("div",Ge,[t[30]||(t[30]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"绑定应用"),e("span",{class:"label-text-alt text-slate-400"},"可多选;品牌商/渠道商账号的「应用」下拉只列出其产品绑定过的应用")],-1)),E.value.length?(o(),a("div",Xe,[(o(!0),a(x,null,y(E.value,s=>(o(),a("label",{key:s,class:"label cursor-pointer gap-2 py-1"},[i(e("input",{"onUpdate:modelValue":t[5]||(t[5]=c=>n.appnames=c),type:"checkbox",value:s,class:"checkbox checkbox-sm checkbox-primary"},null,8,Ze),[[H,n.appnames]]),e("span",et,d(s),1)]))),128))])):(o(),a("div",We," 暂无可选应用,请先到【SaaS 管理 → 应用中心】新建应用 "))]),e("div",tt,[e("div",st,[t[31]||(t[31]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"扫描UUID")],-1)),i(e("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>n.scanuuid=s),type:"text",class:"input input-bordered w-full"},null,512),[[v,n.scanuuid]])]),e("div",lt,[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.devicecodecount=s),class:"select select-bordered w-full"},[...t[32]||(t[32]=[e("option",{value:1},"单份 (1个/副)",-1),e("option",{value:2},"双份 (2个/副)",-1)])],512),[[L,n.devicecodecount,void 0,{number:!0}]])])]),e("div",nt,[e("div",at,[t[35]||(t[35]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"渠道方")],-1)),i(e("select",{"onUpdate:modelValue":t[8]||(t[8]=s=>n.channel=s),class:"select select-bordered w-full"},[...t[34]||(t[34]=[e("option",{value:"official"},"官方",-1),e("option",{value:"mobile"},"移动",-1)])],512),[[L,n.channel]])])]),i(e("div",ot,[e("div",it,[e("div",dt,[t[36]||(t[36]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"移动平台ID")],-1)),i(e("input",{"onUpdate:modelValue":t[9]||(t[9]=s=>b.platform_id=s),type:"text",class:"input input-bordered w-full",placeholder:"移动平台分配的 ID"},null,512),[[v,b.platform_id]])]),e("div",rt,[t[37]||(t[37]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"移动平台KEY")],-1)),i(e("input",{"onUpdate:modelValue":t[10]||(t[10]=s=>b.platform_key=s),type:"text",class:"input input-bordered w-full",placeholder:"移动平台分配的 KEY"},null,512),[[v,b.platform_key]])]),e("div",ut,[t[38]||(t[38]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"TUI(8位)")],-1)),i(e("input",{"onUpdate:modelValue":t[11]||(t[11]=s=>b.tui=s),type:"text",maxlength:"8",class:"input input-bordered w-full",placeholder:"CMEI 前缀,如 11113396"},null,512),[[v,b.tui]])])])],512),[[B,n.channel==="mobile"]]),e("div",ct,[t[40]||(t[40]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"产品图片")],-1)),e("div",bt,[e("div",pt,[i(e("input",{"onUpdate:modelValue":t[12]||(t[12]=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",mt,[e("input",{type:"file",accept:"image/*",class:"file-input file-input-bordered file-input-sm flex-1",onChange:oe},null,32),e("button",{type:"button",class:"btn btn-outline btn-sm btn-primary",disabled:$.value,onClick:ie},[$.value?(o(),a("span",ft)):g("",!0),t[39]||(t[39]=q("上传 ",-1))],8,vt)])]),n.productimage?(o(),a("div",gt,[e("img",{src:n.productimage,class:"w-20 h-20 object-cover rounded-lg border"},null,8,xt)])):g("",!0)])]),t[46]||(t[46]=e("div",{class:"divider text-sm text-slate-400"},"绑定奖励设置",-1)),e("div",yt,[e("div",wt,[t[41]||(t[41]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"VIP时长(天)")],-1)),i(e("input",{"onUpdate:modelValue":t[13]||(t[13]=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",kt,[t[42]||(t[42]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"翻译时长(分钟)")],-1)),i(e("input",{"onUpdate:modelValue":t[14]||(t[14]=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",ht,[t[43]||(t[43]=e("label",{class:"label"},[e("span",{class:"label-text font-medium"},"会议时长(分钟)")],-1)),i(e("input",{"onUpdate:modelValue":t[15]||(t[15]=s=>n.bindrewardmeeting=s),type:"number",min:"0",class:"input input-bordered w-full"},null,512),[[v,n.bindrewardmeeting,void 0,{number:!0}]])])]),t[47]||(t[47]=e("div",{class:"divider text-sm text-slate-400"},"功能开关",-1)),e("div",_t,[(o(),a(x,null,y(k,s=>e("label",{key:s.key,class:"flex items-center gap-2 cursor-pointer"},[i(e("input",{"onUpdate:modelValue":c=>n.toggles[s.key]=c,type:"checkbox",class:"toggle toggle-primary toggle-sm"},null,8,Vt),[[H,n.toggles[s.key]]]),e("span",Ct,d(s.label),1)])),64))]),e("div",Ut,[e("button",{type:"button",class:"btn btn-ghost",onClick:t[16]||(t[16]=s=>N())},"取消"),e("button",{type:"submit",class:"btn btn-primary text-white",disabled:I.value},[I.value?(o(),a("span",It)):g("",!0),t[44]||(t[44]=q("保存 ",-1))],8,Et)])],32)])],512),[[B,h.value==="form"]]),i(e("div",null,[e("div",Nt,[e("button",{class:"btn btn-ghost btn-sm",onClick:t[17]||(t[17]=s=>N())},"← 返回产品列表"),e("h2",$t,"版本管理 - "+d(r.value?.devicename||""),1)]),r.value?(o(),a("div",Dt,[e("div",St,[t[48]||(t[48]=e("span",{class:"text-slate-400"},"产品ID:",-1)),e("span",Bt,d(Y(r.value.id)),1),t[49]||(t[49]=e("span",{class:"text-slate-400"},"当前版本:",-1)),e("span",Lt,d(r.value.version||"无"),1),t[50]||(t[50]=e("span",{class:"text-slate-400"},"版本ID:",-1)),e("span",Ot,d(r.value.versionid||"无"),1),t[51]||(t[51]=e("span",{class:"text-slate-400"},"更新包:",-1)),e("span",At,d(r.value.updatepackageaddress||"无"),1)])])):g("",!0),e("div",Mt,[t[57]||(t[57]=e("h3",{class:"text-sm font-semibold text-slate-700 mb-3"},"添加新版本",-1)),e("form",{onSubmit:G(be,["prevent"])},[e("div",Tt,[e("div",zt,[t[52]||(t[52]=e("label",{class:"label"},[e("span",{class:"label-text text-xs"},"版本号 *")],-1)),i(e("input",{"onUpdate:modelValue":t[18]||(t[18]=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",Ft,[t[53]||(t[53]=e("label",{class:"label"},[e("span",{class:"label-text text-xs"},"描述")],-1)),i(e("input",{"onUpdate:modelValue":t[19]||(t[19]=s=>u.desc=s),type:"text",class:"input input-bordered input-sm w-full",placeholder:"版本描述"},null,512),[[v,u.desc]])])]),e("div",jt,[t[54]||(t[54]=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:ue},null,32)]),e("div",Pt,[e("label",qt,[i(e("input",{"onUpdate:modelValue":t[20]||(t[20]=s=>u.isuse=s),type:"checkbox",class:"checkbox checkbox-primary checkbox-sm"},null,512),[[H,u.isuse]]),t[55]||(t[55]=e("span",{class:"text-sm"},"设为当前使用版本",-1))]),e("button",{type:"submit",class:"btn btn-primary btn-sm text-white ml-auto",disabled:!de.value||D.value},[D.value?(o(),a("span",Jt)):g("",!0),t[56]||(t[56]=q("添加版本 ",-1))],8,Ht)])],32)]),e("div",Kt,[e("div",Yt,[e("table",Qt,[t[59]||(t[59]=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,[C.value.length?g("",!0):(o(),a("tr",Rt,[...t[58]||(t[58]=[e("td",{colspan:"5",class:"text-center text-slate-400 py-8"},"暂无版本",-1)])])),(o(!0),a(x,null,y(C.value,s=>(o(),a("tr",{key:s.id},[e("td",null,d(s.id),1),e("td",null,[e("span",{class:ge(["badge badge-sm",j(s)?"badge-primary":"badge-outline"])},d(s.version),3),j(s)?(o(),a("span",Gt,"当前")):g("",!0)]),e("td",Wt,d(s.description||""),1),e("td",Xt,d(s.updatepackageaddress||""),1),e("td",null,[e("div",Zt,[j(s)?(o(),a("span",es,"使用中")):(o(),a(x,{key:1},[e("button",{class:"btn btn-ghost btn-xs text-indigo-600",onClick:c=>ce(s)},"设为当前",8,ts),e("button",{class:"btn btn-ghost btn-xs text-red-500",onClick:c=>pe(s)},"删除",8,ss)],64))])])]))),128))])])])])],512),[[B,h.value==="version"]])]))}});export{is as default};