7 Commits
dev ... prod

Author SHA1 Message Date
80a88dfd58 Dockerfile添加时区设置 2026-04-15 16:09:05 +08:00
3a9b552681 修改前端指向SAE的後端地址 2026-04-14 14:40:01 +08:00
c48e8716ae 修復api重複 2026-04-14 13:04:10 +08:00
c4a8232226 update frontend api and nginx config 2026-04-14 11:56:26 +08:00
cf708dde75 修改vite配置 2026-04-14 10:51:38 +08:00
d4ab6db42e 增加nginx代理,https域名 2026-04-14 09:39:40 +08:00
c7ee52a1a1 正式环境代码 2026-04-13 14:40:45 +08:00
79 changed files with 84 additions and 82 deletions

View File

@@ -8,6 +8,10 @@ COPY package*.json ./
# 安装所有依赖 (包括开发依赖)
RUN npm ci
# 设置时区
RUN apk add --no-cache tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
# 复制源代码
COPY . .

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend/src

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend/src

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend/src

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system/backend

View File

@@ -75,7 +75,7 @@ services:
depends_on:
- backend
environment:
VITE_API_BASE_URL: http://47.238.126.111:33001
VITE_API_BASE_URL: ''
VITE_API_URL: http://backend:3001
ports:
- "2000:3000"
@@ -91,6 +91,27 @@ services:
retries: 3
start_period: 30s
# Nginx反向代理服务
nginx:
image: nginx:alpine
container_name: performance-nginx
restart: unless-stopped
depends_on:
- frontend
- backend
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
networks:
- app-network
healthcheck:
test: ["CMD", "nginx", "-t"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s
# 定义网络
networks:
app-network:

7
frontend/.env.production Normal file
View File

@@ -0,0 +1,7 @@
# 前端生产环境配置
# 构建时使用的环境变量
# API 基础 URL - 使用阿里云NLB负载均衡器
VITE_API_BASE_URL=http://nlb-y7wvnvbyb726t5m4bz.cn-hongkong.nlb.aliyuncsslbintl.com:3001
# 其他环境变量可根据需要添加

View File

@@ -3,7 +3,8 @@ import axios from 'axios';
const TOKEN_KEY = 'auth_token';
const http = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:33001',
// 🔥 核心修改
baseURL: import.meta.env.VITE_API_BASE_URL || '',
timeout: 15000,
});
@@ -25,7 +26,6 @@ http.interceptors.response.use(
(error) => {
const status = error?.response?.status;
if (status === 401 || status === 403) {
// Clear stored credentials and redirect to login
localStorage.removeItem(TOKEN_KEY);
localStorage.removeItem('auth_user');
window.location.href = '/login';

View File

@@ -24,7 +24,7 @@ import {
ArrowLeftOutlined,
} from '@ant-design/icons';
import { useParams, useNavigate } from 'react-router-dom';
import { PerformanceRecord } from '../../api/performance';
import { PerformanceRecord, PerformanceItemDetail } from '../../api/performance';
import http from '../../api/http';
import { useIsMobile } from '../../hooks/useBreakpoint';
import dayjs from 'dayjs';
@@ -85,7 +85,7 @@ const PerformanceReview: React.FC = () => {
// Initialize form with existing manager scores if available
const itemScores: Record<string, ItemScoreForm> = {};
data.performanceItems?.forEach((item) => {
data.performanceItems?.forEach((item: PerformanceItemDetail) => {
itemScores[item.itemName] = {
managerScore: item.managerScore ?? item.aiScore ?? item.selfScore ?? 0,
scoreExplanation: item.managerExplanation ?? '',

View File

@@ -42,12 +42,12 @@ interface SubordinateRecord extends PerformanceRecord {
userPosition?: string;
}
interface PageResult<T> {
list: T[];
total: number;
page: number;
pageSize: number;
}
// interface PageResult<T> {
// list: T[];
// total: number;
// page: number;
// pageSize: number;
// }
const SubordinateList: React.FC = () => {
const navigate = useNavigate();

View File

@@ -4,12 +4,19 @@ import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
server: {
host: '0.0.0.0', // 监听所有网络接口
port: 3000,
allowedHosts: 'all',
proxy: {
'/api': {
target: process.env.VITE_API_URL || 'http://localhost:33001',
changeOrigin: true,
},
},
hmr: {
host: 'performance-appraisal.excn.top',
protocol: 'wss',
clientPort: 443,
},
},
});

34
nginx.conf Normal file
View File

@@ -0,0 +1,34 @@
server {
listen 80;
server_name performance-appraisal.excn.top;
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
# 🔥 API必须放前面 + ^~
location ^~ /api/ {
rewrite ^/api/api/(.*)$ /api/$1 break;
proxy_pass http://backend:3001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
add_header X-Debug-API "hit-api";
}
# 前端
location / {
proxy_pass http://frontend:3000;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system

View File

@@ -1 +0,0 @@
/c/Users/99095/Desktop/优一科技/performance-evaluation-system