2026-06-10 21:18:23 +08:00
|
|
|
import{n as e,t}from"./useSnackbar-BFeYjAzp.js";import{n,t as r}from"./VRow-ZHldweuW.js";import{$r as i,Cr as a,Er as o,F as s,I as c,Ir as l,Or as u,P as d,Rr as f,Sr as p,Tr as m,Ur as h,Vr as g,Xt as _,Yr as v,Z as y,Zr as b,_ as x,an as S,br as C,di as w,en as T,gr as E,hi as D,ii as O,in as k,l as A,m as j,oi as M,v as N,w as ee,xr as P,y as te,yr as F}from"./index-BKLG6eUi.js";import{t as I}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{S as ne,_ as L,b as re,t as R,v as ie}from"./VTextField-Bs8XQAKI.js";import{t as z}from"./apiError-C9ZCize-.js";import{t as ae}from"./VSkeletonLoader-0xYOvLhE.js";import{t as B}from"./VDialog-CfMJJXmK.js";import{r as V}from"./validation-BMzYTJL4.js";import{t as H}from"./wsUrl-CqmqkTTE.js";import{t as U}from"./VTextarea-BT8Danjf.js";var oe=u({__name:`RdpHostFormDialog`,props:{modelValue:{type:Boolean},form:{},editingId:{},passwordSet:{type:Boolean},saving:{type:Boolean}},emits:[`update:modelValue`,`save`],setup(e,{emit:t}){let i=e,a=t,s=O({...i.form});v(()=>i.modelValue,e=>{e&&(s.value={...i.form})}),v(()=>i.form,e=>{i.modelValue&&(s.value={...e})},{deep:!0});function l(){let e=s.value;!e.name.trim()||!e.host.trim()||!e.username.trim()||!i.editingId&&!e.password.trim()||a(`save`,{...e})}return(t,i)=>(g(),P(B,{"model-value":e.modelValue,"max-width":`520`,persistent:``,"onUpdate:modelValue":i[7]||=e=>a(`update:modelValue`,e)},{default:b(()=>[o(L,{border:``},{default:b(()=>[o(re,null,{default:b(()=>[m(D(e.editingId?`编辑 RDP 主机`:`添加 RDP 主机`),1)]),_:1}),o(N),o(ie,{class:`pt-4`},{default:b(()=>[o(R,{modelValue:s.value.name,"onUpdate:modelValue":i[0]||=e=>s.value.name=e,label:`名称`,variant:`outlined`,density:`compact`,rules:[w(V)(`名称`)],class:`mb-2`},null,8,[`modelValue`,`rules`]),o(R,{modelValue:s.value.host,"onUpdate:modelValue":i[1]||=e=>s.value.host=e,label:`IP / 域名`,variant:`outlined`,density:`compact`,placeholder:`例:192.168.1.100`,rules:[w(V)(`IP 或域名`)],class:`mb-2`},null,8,[`modelValue`,`rules`]),o(r,{dense:``},{default:b(()=>[o(n,{cols:`5`},{default:b(()=>[o(R,{modelValue:s.value.port,"onUpdate:modelValue":i[2]||=e=>s.value.port=e,modelModifiers:{number:!0},label:`端口`,type:`number`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),o(n,{cols:`7`},{default:b(()=>[o(R,{modelValue:s.value.username,"onUpdate:modelValue":i[3]||=e=>s.value.username=e,label:`用户名`,variant:`outlined`,density:`compact`,rules:[w(V)(`用户名`)]},null,8,[`modelValue`,`rules`])]),_:1})]),_:1}),o(R,{modelValue:s.value.password,"onUpdate:modelValue":i[4]||=e=>s.value.password=e,label:`密码`,type:`password`,variant:`outlined`,density:`compact`,placeholder:e.editingId&&e.passwordSet?`留空则不修改`:``,hint:e.editingId&&e.passwordSet?`已设置密码;留空保持不变`:`连接远程桌面必需`,"persistent-hint":``,class:`mb-2`},null,8,[`modelValue`,`placeholder`,`hint`]),o(U,{modelValue:s.value.description,"onUpdate:modelValue":i[5]||=e=>s.value.description=e,label:`备注(可选)`,variant:`outlined`,density:`compact`,rows:`2`,"auto-grow":``},null,8,[`modelValue`])]),_:1}),o(N),o(ne,{class:`pa-4`},{default:b(()=>[o(x),o(c,{variant:`text`,disabled:e.saving,onClick:i[6]||=e=>a(`update:modelValue`,!1)},{default:b(()=>[...i[8]||=[m(`取消`,-1)]]),_:1},8,[`disabled`]),o(c,{color:`primary`,variant:`flat`,loading:e.saving,onClick:l},{default:b(()=>[...i[9]||=[m(`保存`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`model-value`]))}}),W=W||{};W.ArrayBufferReader=function(e){var t=this;e.onblob=function(e){for(var n=window.atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);t.ondata&&t.ondata(r)},e.onend=function(){t.onend&&t.onend()},this.ondata=null,this.onend=null};var W=W||{};W.ArrayBufferWriter=function(e){var t=this;e.onack=function(e){t.onack&&t.onack(e)};function n(t){for(var n=``,r=0;r<t.byteLength;r++)n+=String.fromCharCode(t[r]);e.sendBlob(window.btoa(n))}this.blobLength=W.ArrayBufferWriter.DEFAULT_BLOB_LENGTH,this.sendData=function(e){var r=new Uint8Array(e);if(r.length<=t.bl
|