diff --git a/backend/src/app.ts b/backend/src/app.ts index ca4e0d8..712fb76 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -8,6 +8,8 @@ import { apiLimiter } from './middleware/rateLimit' const app = express() +app.set('trust proxy', 1) + app.use(helmet()) app.use(compression({ filter: (req, res) => { diff --git a/backend/src/routes/social.routes.ts b/backend/src/routes/social.routes.ts index 8cff103..b37a456 100644 --- a/backend/src/routes/social.routes.ts +++ b/backend/src/routes/social.routes.ts @@ -429,7 +429,7 @@ router.post('/calculate', async (req: AuthRequest, res: Response, next: NextFunc // 附加险种 const extraItems: any[] = [] if (config.extraInsurances && Array.isArray(config.extraInsurances)) { - for (const ins of config.extraInsurances) { + for (const ins of config.extraInsurances as any[]) { const insBase = ins.baseType === 'medical' ? medicalBase : ins.baseType === 'fixed' ? 1 : actualBase if (ins.baseType === 'fixed' && ins.fixedAmount) { const orgAmt = ins.fixedAmount @@ -832,7 +832,7 @@ function calcSocialDetail(base: number, config: any) { ] // 附加险种 if (config.extraInsurances && Array.isArray(config.extraInsurances)) { - for (const ins of config.extraInsurances) { + for (const ins of config.extraInsurances as any[]) { const insBase = ins.baseType === 'medical' ? medicalBase : ins.baseType === 'fixed' ? 1 : actualBase if (ins.baseType === 'fixed' && ins.fixedAmount) { items.push({ name: ins.name, orgRate: 0, empRate: 0, orgAmount: ins.fixedAmount, empAmount: ins.empFixedAmount || 0 }) diff --git a/backend/src/services/payroll.service.ts b/backend/src/services/payroll.service.ts index 673d4cc..afc9fc3 100644 --- a/backend/src/services/payroll.service.ts +++ b/backend/src/services/payroll.service.ts @@ -46,7 +46,7 @@ export function calcSocialInsurance(base: number, config: any) { // 附加险种(大病险/长护险等) const extraItems: any[] = [] if (config.extraInsurances && Array.isArray(config.extraInsurances)) { - for (const ins of config.extraInsurances) { + for (const ins of config.extraInsurances as any[]) { const insBase = ins.baseType === 'medical' ? medicalBase : ins.baseType === 'fixed' ? 1 : actualBase if (ins.baseType === 'fixed' && ins.fixedAmount) { const orgAmt = ins.fixedAmount