From 121b7edf3f2e8ad5cb7f8d7b602172b64f6fa4da Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 29 七月 2026 11:04:06 +0800
Subject: [PATCH] 银川 1.部署修改

---
 deploy.bat                                 |  169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bin/sshpass.exe                            |    0 
 src/views/hrm/resignation/modules/form.vue |    2 
 3 files changed, 170 insertions(+), 1 deletions(-)

diff --git a/bin/sshpass.exe b/bin/sshpass.exe
new file mode 100644
index 0000000..da9133c
--- /dev/null
+++ b/bin/sshpass.exe
Binary files differ
diff --git a/deploy.bat b/deploy.bat
new file mode 100644
index 0000000..658af05
--- /dev/null
+++ b/deploy.bat
@@ -0,0 +1,169 @@
+@echo off
+chcp 65001 >nul
+setlocal enabledelayedexpansion
+
+:: ================= Config =================
+set "USER=root"
+set "PASS=Xdrjkj@10086#"
+set "IP=36.213.180.217"
+set "PORT=65022"
+set "DIST_DIR=dist"
+set "REMOTE_DIR=/data/project/mom/vue/test"
+set "SSH_OPTS=-o StrictHostKeyChecking=no -o ConnectTimeout=10"
+:: ===========================================
+
+echo ==========================================
+echo        Vue Dist Auto Deploy Script
+echo ==========================================
+echo.
+
+:: Check if sshpass is available
+set "SSHPASS_DIR=%~dp0bin"
+if exist "!SSHPASS_DIR!\sshpass.exe" (
+    set "PATH=!SSHPASS_DIR!;%PATH%"
+)
+
+where sshpass >nul 2>&1
+if %errorlevel% equ 0 goto :check_node
+
+echo [WARN] sshpass not found, trying to install...
+echo.
+
+where bash >nul 2>&1
+if %errorlevel% equ 0 (
+    echo [INFO] Git Bash detected, trying pacman install...
+    bash -c "pacman -S --noconfirm sshpass" 2>nul
+    if !errorlevel! equ 0 (
+        echo [OK] sshpass installed via pacman!
+        goto :check_node
+    )
+)
+
+if not exist "!SSHPASS_DIR!" mkdir "!SSHPASS_DIR!"
+
+if exist "!SSHPASS_DIR!\sshpass.exe" (
+    set "PATH=!SSHPASS_DIR!;%PATH%"
+    echo [OK] sshpass found at: !SSHPASS_DIR!
+    goto :check_node
+)
+
+echo [INFO] Downloading sshpass...
+powershell -NoProfile -Command "$url='https://github.com/xhcoding/sshpass-win32/releases/download/v1.0.3/sshpass.exe'; $out='!SSHPASS_DIR!\sshpass.exe'; Write-Host \"Downloading to: $out\"; try { Invoke-WebRequest -Uri $url -OutFile $out -UseBasicParsing; exit 0 } catch { Write-Host $_.Exception.Message; exit 1 }"
+if !errorlevel! neq 0 (
+    echo [ERROR] Failed to download sshpass!
+    echo [HINT] Please install sshpass manually or use Git Bash: pacman -S sshpass
+    goto :error_exit
+)
+
+set "PATH=!SSHPASS_DIR!;%PATH%"
+echo [OK] sshpass downloaded to: !SSHPASS_DIR!
+echo.
+
+:check_node
+:: Check if pnpm is available
+where pnpm >nul 2>&1
+if %errorlevel% neq 0 (
+    echo [ERROR] pnpm not found! Please install pnpm first.
+    echo [HINT] npm install -g pnpm
+    goto :error_exit
+)
+
+:: Check if node_modules exists
+if not exist "node_modules" (
+    echo [INFO] node_modules not found, running pnpm install...
+    echo.
+    call pnpm install
+    if !errorlevel! neq 0 (
+        echo [ERROR] pnpm install failed!
+        goto :error_exit
+    )
+    echo.
+)
+
+:: Check if dist exists and ask user
+if exist "%DIST_DIR%" (
+    echo [WARN] dist directory already exists.
+    set /p "REBUILD=Do you want to rebuild? (Y/N, default Y): "
+    if /i "!REBUILD!"=="N" (
+        echo [INFO] Skip build, using existing dist
+        goto :upload
+    )
+)
+
+:: Build the project
+echo [STEP 1/3] Building project...
+echo [INFO] Running: pnpm run build
+echo.
+call pnpm run build
+if !errorlevel! neq 0 (
+    echo [ERROR] Build failed! Check your project configuration.
+    goto :error_exit
+)
+echo [OK] Build completed!
+echo.
+
+:upload
+if not exist "%DIST_DIR%" (
+    echo [ERROR] Dist directory not found: %DIST_DIR%
+    echo [HINT] Build may have failed or output directory is incorrect.
+    goto :error_exit
+)
+
+:: Count files and calculate size
+set "FILE_COUNT=0"
+set "TOTAL_SIZE=0"
+for /r "%DIST_DIR%" %%F in (*) do (
+    set /a "FILE_COUNT+=1"
+    set /a "TOTAL_SIZE+=%%~zF"
+)
+set /a "TOTAL_SIZE_MB=TOTAL_SIZE/1024/1024"
+
+echo [INFO] Dist directory: %DIST_DIR%
+echo [INFO] Files count: %FILE_COUNT%
+echo [INFO] Total size: %TOTAL_SIZE_MB% MB
+echo [INFO] Target: %USER%@%IP%:%PORT%
+echo [INFO] Remote dir: %REMOTE_DIR%
+echo.
+
+:: Optional: Ask for confirmation before upload
+set /p "CONFIRM=Proceed with upload? (Y/N, default Y): "
+if /i "!CONFIRM!"=="N" (
+    echo [INFO] Upload cancelled by user.
+    goto :end
+)
+
+:: Upload dist directory
+echo [STEP 2/3] Uploading dist directory...
+sshpass -p "%PASS%" scp -P %PORT% %SSH_OPTS% -r "%DIST_DIR%" %USER%@%IP%:%REMOTE_DIR%/
+if %errorlevel% neq 0 (
+    echo [ERROR] Upload failed! Check network or credentials.
+    goto :error_exit
+)
+echo [OK] Upload completed!
+echo.
+
+:: Optional: Remote restart/cleanup (uncomment if needed)
+:: echo [STEP 3/3] Restarting remote service...
+:: sshpass -p "%PASS%" ssh -p %PORT% %SSH_OPTS% %USER%@%IP% "cd %REMOTE_DIR% && npm run restart"
+
+echo.
+echo ==========================================
+echo [SUCCESS] Deploy completed!
+echo ==========================================
+echo.
+echo Summary:
+echo   - Build: Completed
+echo   - Upload: %FILE_COUNT% files (%TOTAL_SIZE_MB% MB)
+echo   - Target: %USER%@%IP%:%PORT%%REMOTE_DIR%
+echo.
+
+goto :end
+
+:error_exit
+echo.
+echo ==========================================
+echo [FAILED] Deploy failed!
+echo ==========================================
+
+:end
+pause
\ No newline at end of file
diff --git a/src/views/hrm/resignation/modules/form.vue b/src/views/hrm/resignation/modules/form.vue
index 32e6b51..d1ebf27 100644
--- a/src/views/hrm/resignation/modules/form.vue
+++ b/src/views/hrm/resignation/modules/form.vue
@@ -97,7 +97,7 @@
 </script>
 
 <template>
-  <Modal :title="getTitle" class="w-[600px]">
+  <Modal :title="getTitle" class="w-[850px]">
     <Form class="mx-4" />
   </Modal>
 </template>
\ No newline at end of file

--
Gitblit v1.9.3