Settings-BuDn4_rw.js 3.8 KB

1
  1. import{G as e,H as t,K as n,Q as r,V as i,X as a,d as o,it as s,k as c,ot as l,q as u,tt as d,ut as f,y as p}from"./vue-router-DiegbtGD.js";import{t as m}from"./AppLayout-r9BI5ihT.js";var h=u({__name:`Settings`,setup(u){let h=l(!1),g=l(!1),_=l(`-`),v=l(`-`),y=l(!0),b=l(!1),x=l({mqttBrokerUrl:`mqtt://192.168.1.17:1883`,mqttBrokerPort:1883,allowAnonymous:!0,dataRetentionDays:30}),S=l({ssid:``,password:``}),C=async()=>{h.value=!0;try{c.success(`设置已保存`)}catch{c.error(`保存失败`)}finally{h.value=!1}},w=async()=>{g.value=!0;try{await p.saveWifiConfig(S.value),c.success(`WiFi配置已保存`)}catch(e){c.error(`保存失败: `+(e.message||`未知错误`))}finally{g.value=!1}},T=async()=>{try{let e=await p.getWifiConfig();e.success&&e.data&&(S.value=e.data)}catch(e){console.warn(`加载WiFi配置失败(接口可能未实现):`,e)}},E=async()=>{try{let[e,t]=await Promise.all([o.getOverview(),o.getSystemInfo()]);e.success&&e.data&&(b.value=!0),t.success&&t.data&&(_.value=t.data.nodeVersion||`-`,v.value=t.data.uptime||`-`)}catch{b.value=!1}};return a(()=>{T(),E()}),(a,o)=>{let c=d(`a-input`),l=d(`a-form-item`),u=d(`a-input-number`),p=d(`a-switch`),T=d(`a-button`),E=d(`a-form`),D=d(`a-card`),O=d(`a-col`),k=d(`a-input-password`),A=d(`a-descriptions-item`),j=d(`a-tag`),M=d(`a-descriptions`),N=d(`a-row`);return r(),t(m,null,{default:s(()=>[i(`div`,null,[n(N,{gutter:[16,16]},{default:s(()=>[n(O,{xs:24,lg:12},{default:s(()=>[n(D,{title:`系统设置`},{default:s(()=>[n(E,{model:x.value,layout:`vertical`,onFinish:C},{default:s(()=>[n(l,{label:`MQTT Broker地址`},{default:s(()=>[n(c,{value:x.value.mqttBrokerUrl,"onUpdate:value":o[0]||=e=>x.value.mqttBrokerUrl=e,placeholder:`mqtt://192.168.1.17:1883`},null,8,[`value`])]),_:1}),n(l,{label:`MQTT Broker端口`},{default:s(()=>[n(u,{value:x.value.mqttBrokerPort,"onUpdate:value":o[1]||=e=>x.value.mqttBrokerPort=e,min:1,max:65535,style:{width:`100%`}},null,8,[`value`])]),_:1}),n(l,{label:`允许匿名连接`},{default:s(()=>[n(p,{checked:x.value.allowAnonymous,"onUpdate:checked":o[2]||=e=>x.value.allowAnonymous=e},null,8,[`checked`])]),_:1}),n(l,{label:`数据保留天数`},{default:s(()=>[n(u,{value:x.value.dataRetentionDays,"onUpdate:value":o[3]||=e=>x.value.dataRetentionDays=e,min:1,max:365,style:{width:`100%`}},null,8,[`value`])]),_:1}),n(l,null,{default:s(()=>[n(T,{type:`primary`,"html-type":`submit`,loading:h.value},{default:s(()=>[...o[6]||=[e(`保存设置`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),n(O,{xs:24,lg:12},{default:s(()=>[n(D,{title:`WiFi配置`},{default:s(()=>[n(E,{model:S.value,layout:`vertical`,onFinish:w},{default:s(()=>[n(l,{label:`SSID`},{default:s(()=>[n(c,{value:S.value.ssid,"onUpdate:value":o[4]||=e=>S.value.ssid=e},null,8,[`value`])]),_:1}),n(l,{label:`密码`},{default:s(()=>[n(k,{value:S.value.password,"onUpdate:value":o[5]||=e=>S.value.password=e},null,8,[`value`])]),_:1}),n(l,null,{default:s(()=>[n(T,{type:`primary`,"html-type":`submit`,loading:g.value},{default:s(()=>[...o[7]||=[e(`保存WiFi配置`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1}),n(D,{title:`系统信息`,style:{"margin-top":`16px`}},{default:s(()=>[n(M,{column:1,size:`small`},{default:s(()=>[n(A,{label:`系统版本`},{default:s(()=>[...o[8]||=[e(`1.0.0`,-1)]]),_:1}),n(A,{label:`Node.js版本`},{default:s(()=>[e(f(_.value),1)]),_:1}),n(A,{label:`运行时间`},{default:s(()=>[e(f(v.value),1)]),_:1}),n(A,{label:`数据库状态`},{default:s(()=>[n(j,{color:y.value?`green`:`red`},{default:s(()=>[e(f(y.value?`正常`:`异常`),1)]),_:1},8,[`color`])]),_:1}),n(A,{label:`MQTT Broker状态`},{default:s(()=>[n(j,{color:b.value?`green`:`red`},{default:s(()=>[e(f(b.value?`运行中`:`已停止`),1)]),_:1},8,[`color`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])]),_:1})}}});export{h as default};