api updated

This commit is contained in:
Ezan 2025-03-05 13:55:48 +08:00
parent 0af30f2e0a
commit 69f45097f6
7 changed files with 150 additions and 7 deletions

4
.gitignore vendored
View File

@ -21,3 +21,7 @@ pnpm-debug.log*
*.njsproj
*.sln
*.sw?
# 部署配置
deploy.config.sh
*.tar

69
deploy-gy-ssh.sh Normal file
View File

@ -0,0 +1,69 @@
#!/bin/bash
# 加载配置
if [ -f "./deploy.config.sh" ]; then
source ./deploy.config.sh
else
echo "配置文件 deploy.config.sh 不存在"
exit 1
fi
echo "开始远程部署 - $(date)"
echo "开始部署您的项目..."
# 1. 克隆项目代码
# echo "1. 克隆项目代码..."
# git clone https://git.zhouxhere.com/wonderzhao/cola-web.git
# 2. 进入项目目录
# echo "2. 进入项目目录..."
# cd cola-web
# 3. 安装依赖
# echo "3. 安装依赖..."
# npm install
# 4. 构建项目
# echo "4. 构建项目..."
# npm run build
# # 5. 构建 Docker 镜像
# echo "5. 构建 Docker 镜像..."
# docker build -t ${DOCKER_IMAGE_NAME} .
# # 6. 保存镜像为 tar 文件
# echo "6. 保存 Docker 镜像..."
# docker save ${DOCKER_IMAGE_NAME} > ${DOCKER_IMAGE_NAME}.tar
# 7. 传输文件到服务器
# echo "7. 传输文件到服务器..."
# ssh -p 22 owner@192.168.1.199
# scp -v -P ${REMOTE_PORT} ${DOCKER_IMAGE_NAME}.tar ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/
# 8. 在远程服务器上执行部署
echo "8. 在远程服务器上执行部署..."
ssh -p ${REMOTE_PORT} ${REMOTE_USER}@${REMOTE_HOST} << EOF
set -e # 遇到错误立即退出
echo "===== 开始执行远程部署 ====="
cd ${REMOTE_PATH}
docker load < ${DOCKER_IMAGE_NAME}.tar
docker stop ${DOCKER_CONTAINER_NAME} 2>/dev/null || true
docker rm ${DOCKER_CONTAINER_NAME} 2>/dev/null || true
docker run -d \
--name ${DOCKER_CONTAINER_NAME} \
-p ${APP_PORT}:80 \
--restart unless-stopped \
${DOCKER_IMAGE_NAME}
EOF
echo "部署完成!"
# echo "部署完成!"
# 10. 检查部署状态
# echo "10. 检查部署状态..."
# ssh owner@192.168.1.199 "docker ps | grep cola-web"
# 在另一个终端窗口查看日志
# tail -f deploy.log

69
deploy-gy.sh Normal file
View File

@ -0,0 +1,69 @@
#!/bin/bash
# 加载配置
if [ -f "./deploy.config.sh" ]; then
source ./deploy.config.sh
else
echo "配置文件 deploy.config.sh 不存在"
exit 1
fi
echo "开始远程部署 - $(date)"
echo "开始部署您的项目..."
# 1. 克隆项目代码
# echo "1. 克隆项目代码..."
# git clone https://git.zhouxhere.com/wonderzhao/cola-web.git
# 2. 进入项目目录
# echo "2. 进入项目目录..."
# cd cola-web
# 3. 安装依赖
# echo "3. 安装依赖..."
# npm install
# 4. 构建项目
echo "4. 构建项目..."
npm run build
# 5. 构建 Docker 镜像
echo "5. 构建 Docker 镜像..."
docker build -t ${DOCKER_IMAGE_NAME} .
# 6. 保存镜像为 tar 文件
echo "6. 保存 Docker 镜像..."
docker save ${DOCKER_IMAGE_NAME} > ${DOCKER_IMAGE_NAME}.tar
# 7. 传输文件到服务器
echo "7. 传输文件到服务器..."
# ssh -p 22 owner@192.168.1.199
scp -v -P ${REMOTE_PORT} ${DOCKER_IMAGE_NAME}.tar ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/
# 8. 在远程服务器上执行部署
echo "8. 在远程服务器上执行部署..."
ssh -p ${REMOTE_PORT} ${REMOTE_USER}@${REMOTE_HOST} << EOF
set -e # 遇到错误立即退出
echo "===== 开始执行远程部署 ====="
cd ${REMOTE_PATH}
docker load < ${DOCKER_IMAGE_NAME}.tar
docker stop ${DOCKER_CONTAINER_NAME} 2>/dev/null || true
docker rm ${DOCKER_CONTAINER_NAME} 2>/dev/null || true
docker run -d \
--name ${DOCKER_CONTAINER_NAME} \
-p ${APP_PORT}:80 \
--restart unless-stopped \
${DOCKER_IMAGE_NAME}
EOF
echo "部署完成!"
# echo "部署完成!"
# 10. 检查部署状态
# echo "10. 检查部署状态..."
# ssh owner@192.168.1.199 "docker ps | grep cola-web"
# 在另一个终端窗口查看日志
# tail -f deploy.log

View File

@ -29,7 +29,7 @@ docker save cola-web:latest > cola-web.tar
# 7. 传输文件到服务器
echo "7. 传输文件到服务器..."
ssh -p 22 owner@192.168.1.199 "mkdir -p web"
ssh -p 22 owner@192.168.1.199
scp -P 22 cola-web.tar owner@192.168.1.199:web/
# 8. 在远程服务器上执行部署

View File

@ -35,7 +35,8 @@ export function getDeviceList() {
// 导出excel
export function exportExcel(deviceId, inputTime, shift) {
return request({
url: `/Check/Export/Juice?deviceId=${deviceId}&inputTime=${inputTime}&shift=${shift}`,
method: 'get'
url: `/Check/Export/Juice?deviceTypeId=${deviceId}&inputTime=${inputTime}&shift=${shift}`,
method: 'get',
responseType: 'arraybuffer' // 关键:设置响应类型为 arraybuffer
});
}

View File

@ -1,8 +1,8 @@
import axios from 'axios';
const service = axios.create({
// baseURL: 'http://192.168.1.199:8080/api', // 办公室测试接口
baseURL: 'http://39.105.9.124:8090/api', // 家用测试接口
baseURL: 'http://192.168.1.199:8080/api', // 办公室测试接口
//baseURL: 'http://39.105.9.124:8090/api', // 家用测试接口
timeout: 5000, // 请求超时时间
headers: {
"Access-Control-Allow-Origin": "*",

View File

@ -325,9 +325,9 @@ const handleExport = () => {
showInfoMessage('导出全部');
exportExcel(selectedDeviceId.value, selectedDate.value || currentDate, shift.value)
.then((response) => {
if (response.data) {
if (response) {
//
const url = window.URL.createObjectURL(new Blob([response.data]));
const url = window.URL.createObjectURL(new Blob([response]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'inspection_data.xlsx');