1 line
9.7 KiB
JavaScript
Executable File
1 line
9.7 KiB
JavaScript
Executable File
"use strict";(self.webpackChunkest_farmework=self.webpackChunkest_farmework||[]).push([[4008],{67259:(e,s,a)=>{a.r(s),a.d(s,{default:()=>I});var i=a(96540),n=a(41103),l=a(54769);const c="container_fAX6",r="loading_Gv9C",t="spinner_LU8S",d="error_q5xg",o="retryButton_VzCo",h="header_L1jM",x="statusBadge_GaKD",j="status_D9dq",u="valid_O303",m="invalid_AL3D",N="licenseCard_G55g",v="section_B6rO",p="infoGrid_Ns7X",_="infoItem_qHSK",f="serialNumber_hcyd",g="activationCode_iSkF",O="expired_lSuw",w="remaining_V25n",T="warningSection_YxZZ",S="warning_E8iU",A="formRow_m1uk",D="radioGroup_iPmM",C="formGrid_PCzp",b="formItem_K5Gw",P="input_Vtis",y="actions_auQr",k="saveButton_SDk6",E="saveMessage_qJAx";var B=a(74848);const I=()=>{const[e,s]=(0,i.useState)(null),[a,I]=(0,i.useState)(!0),[R,$]=(0,i.useState)(""),[G,L]=(0,i.useState)(null),[M,K]=(0,i.useState)(!0),[Y,z]=(0,i.useState)(""),[V,W]=(0,i.useState)(!1),[J,q]=(0,i.useState)("");(0,i.useEffect)((()=>{H(),U()}),[]);const H=async()=>{try{I(!0),$("");const e=localStorage.getItem("authToken"),a=await fetch(`${l.J}/license-info`,{headers:{Authorization:`Bearer ${e}`}});if(!a.ok)throw new Error("\u83b7\u53d6license\u4fe1\u606f\u5931\u8d25");const i=await a.json();i.success?s(i.licenseInfo):$("\u83b7\u53d6license\u4fe1\u606f\u5931\u8d25")}catch(e){console.error("\u83b7\u53d6license\u4fe1\u606f\u5931\u8d25:",e),$("\u83b7\u53d6license\u4fe1\u606f\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5")}finally{I(!1)}},U=async()=>{try{K(!0),z("");const e=localStorage.getItem("authToken"),s=await fetch(`${l.J}/network-config`,{headers:{Authorization:`Bearer ${e}`}});if(!s.ok)throw new Error("\u83b7\u53d6\u7f51\u7edc\u914d\u7f6e\u5931\u8d25");const a=await s.json();a.success?L(a.config||{}):z("\u83b7\u53d6\u7f51\u7edc\u914d\u7f6e\u5931\u8d25")}catch(e){console.error("\u83b7\u53d6\u7f51\u7edc\u914d\u7f6e\u5931\u8d25:",e),z("\u83b7\u53d6\u7f51\u7edc\u914d\u7f6e\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5")}finally{K(!1)}},F=e=>{if(!e)return!1;const s=String(e).toLowerCase();if(["unlimited","permanent","never","\u6c38\u4e45","\u65e0\u9650\u671f"].includes(s))return!0;const a=new Date(e);if(isNaN(a.getTime()))return!1;return a.getUTCFullYear()>=2999},X=e=>{if(!e)return"\u672a\u8bbe\u7f6e";try{return F(e)?"\u65e0\u9650\u671f":new Date(e).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}catch{return e}},Z=e=>!!e&&(!F(e)&&new Date(e)<new Date),Q=e=>{if(!e)return null;if(F(e))return null;const s=new Date(e)-new Date;return Math.ceil(s/864e5)},ee=(e,s)=>{L((a=>({...a||{},[e]:s})))};if(a)return(0,B.jsx)(n.A,{title:"\u8f6f\u4ef6\u6fc0\u6d3b\u4fe1\u606f",children:(0,B.jsx)("div",{className:c,children:(0,B.jsxs)("div",{className:r,children:[(0,B.jsx)("div",{className:t}),(0,B.jsx)("p",{children:"\u6b63\u5728\u52a0\u8f7dlicense\u4fe1\u606f..."})]})})});if(R)return(0,B.jsx)(n.A,{title:"\u8f6f\u4ef6\u6fc0\u6d3b\u4fe1\u606f",children:(0,B.jsx)("div",{className:c,children:(0,B.jsxs)("div",{className:d,children:[(0,B.jsx)("h2",{children:"\u83b7\u53d6\u4fe1\u606f\u5931\u8d25"}),(0,B.jsx)("p",{children:R}),(0,B.jsx)("button",{onClick:H,className:o,children:"\u91cd\u8bd5"})]})})});const se=Q(e?.expires_at),ae=Q(e?.gold_service_expires_at);return(0,B.jsx)(n.A,{title:"\u8f6f\u4ef6\u6fc0\u6d3b\u4fe1\u606f",children:(0,B.jsxs)("div",{className:c,children:[(0,B.jsxs)("div",{className:h,children:[(0,B.jsx)("h1",{children:"\u8f6f\u4ef6\u6fc0\u6d3b\u4fe1\u606f"}),(0,B.jsx)("div",{className:x,children:(0,B.jsx)("span",{className:`${j} ${e?.isValid?u:m}`,children:e?.isValid?"\u2713 \u5df2\u6fc0\u6d3b":"\u2717 \u672a\u6fc0\u6d3b"})})]}),(0,B.jsxs)("div",{className:N,children:[(0,B.jsxs)("div",{className:v,children:[(0,B.jsx)("h3",{children:"\u57fa\u672c\u4fe1\u606f"}),(0,B.jsxs)("div",{className:p,children:[(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u4ea7\u54c1\u578b\u53f7"}),(0,B.jsx)("span",{children:e?.model||"\u672a\u8bbe\u7f6e"})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u6388\u6743\u7528\u6237"}),(0,B.jsx)("span",{children:e?.user||"\u672a\u8bbe\u7f6e"})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u5e8f\u5217\u53f7"}),(0,B.jsx)("span",{className:f,children:e?.serial||"\u672a\u8bbe\u7f6e"})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u6fc0\u6d3b\u7801"}),(0,B.jsx)("span",{className:g,children:e?.activation_code||"\u672a\u8bbe\u7f6e"})]})]})]}),(0,B.jsxs)("div",{className:v,children:[(0,B.jsx)("h3",{children:"\u65f6\u95f4\u4fe1\u606f"}),(0,B.jsxs)("div",{className:p,children:[(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u9881\u53d1\u65f6\u95f4"}),(0,B.jsx)("span",{children:X(e?.issued_at)})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u6fc0\u6d3b\u65f6\u95f4"}),(0,B.jsx)("span",{children:X(e?.activated_at)})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u6388\u6743\u5230\u671f\u65f6\u95f4"}),(0,B.jsxs)("span",{className:Z(e?.expires_at)?O:"",children:[X(e?.expires_at),null!==se&&(0,B.jsx)("span",{className:w,children:se>0?` (\u5269\u4f59${se}\u5929)`:" (\u5df2\u8fc7\u671f)"})]})]}),(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u91d1\u724c\u670d\u52a1\u5230\u671f"}),(0,B.jsxs)("span",{className:Z(e?.gold_service_expires_at)?O:"",children:[X(e?.gold_service_expires_at),null!==ae&&(0,B.jsx)("span",{className:w,children:ae>0?` (\u5269\u4f59${ae}\u5929)`:" (\u5df2\u8fc7\u671f)"})]})]})]})]}),(0,B.jsxs)("div",{className:v,children:[(0,B.jsx)("h3",{children:"\u9881\u53d1\u673a\u6784"}),(0,B.jsx)("div",{className:p,children:(0,B.jsxs)("div",{className:_,children:[(0,B.jsx)("label",{children:"\u9881\u53d1\u8005"}),(0,B.jsx)("span",{children:e?.issuer||"\u672a\u8bbe\u7f6e"})]})})]}),(0,B.jsxs)("div",{className:v,children:[(0,B.jsx)("h3",{children:"\u7f51\u7edc\u914d\u7f6e"}),M?(0,B.jsx)("div",{className:r,children:(0,B.jsx)("p",{children:"\u6b63\u5728\u52a0\u8f7d\u7f51\u7edc\u914d\u7f6e..."})}):Y?(0,B.jsx)("div",{className:d,children:(0,B.jsx)("p",{children:Y})}):(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:A,children:[(0,B.jsx)("label",{children:"\u6a21\u5f0f"}),(0,B.jsxs)("div",{className:D,children:[(0,B.jsxs)("label",{children:[(0,B.jsx)("input",{type:"radio",name:"bootproto",value:"dhcp",checked:"dhcp"===(G?.BOOTPROTO||"").toLowerCase(),onChange:()=>ee("BOOTPROTO","dhcp")})," DHCP"]}),(0,B.jsxs)("label",{children:[(0,B.jsx)("input",{type:"radio",name:"bootproto",value:"static",checked:"static"===(G?.BOOTPROTO||"").toLowerCase(),onChange:()=>ee("BOOTPROTO","static")})," \u9759\u6001 IP"]})]})]}),"static"===(G?.BOOTPROTO||"").toLowerCase()&&(0,B.jsxs)("div",{className:C,children:[(0,B.jsxs)("div",{className:b,children:[(0,B.jsx)("label",{children:"IP \u5730\u5740"}),(0,B.jsx)("input",{className:P,type:"text",value:G?.IPADDR||"",onChange:e=>ee("IPADDR",e.target.value),placeholder:"\u4f8b\u5982 192.168.1.100"})]}),(0,B.jsxs)("div",{className:b,children:[(0,B.jsx)("label",{children:"\u5b50\u7f51\u63a9\u7801"}),(0,B.jsx)("input",{className:P,type:"text",value:G?.NETMASK||"",onChange:e=>ee("NETMASK",e.target.value),placeholder:"\u4f8b\u5982 255.255.255.0"})]}),(0,B.jsxs)("div",{className:b,children:[(0,B.jsx)("label",{children:"\u9ed8\u8ba4\u7f51\u5173"}),(0,B.jsx)("input",{className:P,type:"text",value:G?.GATEWAY||"",onChange:e=>ee("GATEWAY",e.target.value),placeholder:"\u4f8b\u5982 192.168.1.1"})]}),(0,B.jsxs)("div",{className:b,children:[(0,B.jsx)("label",{children:"DNS"}),(0,B.jsx)("input",{className:P,type:"text",value:G?.DNS||"",onChange:e=>ee("DNS",e.target.value),placeholder:"\u4f8b\u5982 8.8.8.8"})]})]}),(0,B.jsxs)("div",{className:y,children:[(0,B.jsx)("button",{onClick:()=>{const e="dhcp"===(G?.BOOTPROTO||"").toLowerCase()?"\u60a8\u5c06\u5207\u6362\u5230 DHCP \u6a21\u5f0f\u3002":`\u60a8\u5c06\u8bbe\u7f6e\u4e3a\u9759\u6001 IP\uff1a\nIP \u5730\u5740: ${G?.IPADDR||""}\n\u5b50\u7f51\u63a9\u7801: ${G?.NETMASK||""}\n\u9ed8\u8ba4\u7f51\u5173: ${G?.GATEWAY||""}\nDNS: ${G?.DNS||""}\n\u8bf7\u786e\u8ba4\u4fe1\u606f\u662f\u5426\u6b63\u786e\u3002`;if(!window.confirm(e))return;window.confirm("\u7f51\u7edc\u914d\u7f6e\u4fee\u6539\u540e\uff0c\u53ef\u80fd\u5bfc\u81f4\u5f53\u524d\u8fde\u63a5\u4e2d\u65ad\uff0c\u8bf7\u91cd\u65b0\u8bbf\u95ee\u5e73\u53f0\u3002\u662f\u5426\u7ee7\u7eed\u4fdd\u5b58\uff1f")&&(async()=>{try{W(!0),q("");const e=localStorage.getItem("authToken"),s="dhcp"===(G?.BOOTPROTO||"").toLowerCase(),a=s?{BOOTPROTO:"dhcp"}:{BOOTPROTO:"static",IPADDR:G?.IPADDR||"",NETMASK:G?.NETMASK||"",GATEWAY:G?.GATEWAY||"",DNS:G?.DNS||""};if(!s){const e=["IPADDR","NETMASK","GATEWAY","DNS"];for(const s of e)if(!a[s])return q(`\u8bf7\u586b\u5199${s}`),void W(!1)}const i=await fetch(`${l.J}/network-config`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({config:a})}),n=await i.json();if(!i.ok||!n.success)throw new Error(n.error||"\u66f4\u65b0\u7f51\u7edc\u914d\u7f6e\u5931\u8d25");q("\u7f51\u7edc\u914d\u7f6e\u5df2\u66f4\u65b0\uff0c\u8bf7\u91cd\u65b0\u8bbf\u95ee\u5e73\u53f0"),U()}catch(e){console.error("\u66f4\u65b0\u7f51\u7edc\u914d\u7f6e\u5931\u8d25:",e),q(e.message||"\u66f4\u65b0\u7f51\u7edc\u914d\u7f6e\u5931\u8d25")}finally{W(!1)}})()},className:k,disabled:V,children:V?"\u4fdd\u5b58\u4e2d...":"\u4fdd\u5b58\u7f51\u7edc\u914d\u7f6e"}),J&&(0,B.jsx)("span",{className:E,children:J})]})]})]}),!e?.isValid&&(0,B.jsx)("div",{className:T,children:(0,B.jsxs)("div",{className:S,children:[(0,B.jsx)("h4",{children:"\u26a0\ufe0f \u8f6f\u4ef6\u672a\u6fc0\u6d3b"}),(0,B.jsx)("p",{children:"\u5f53\u524d\u8f6f\u4ef6\u672a\u6b63\u786e\u6fc0\u6d3b\uff0c\u90e8\u5206\u529f\u80fd\u53ef\u80fd\u53d7\u9650\u3002\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u83b7\u53d6\u6709\u6548\u7684license\u6587\u4ef6\u3002"})]})})]})]})})}}}]); |