feat: 社保年度标准完善 — 医疗附加 + 继承旧配置 + 公积金独立上下限
1. 医疗附加金额:SocialYearStandard 和 SocialInsuranceConfig 新增 medicalOrgExtra/medicalEmpExtra 字段(如北京3元大病医疗) - calcSocialInsurance 计算时加上医疗附加 - 前端年度标准表单加医疗企业/个人附加输入 2. 新建年度标准继承:新增 /inherit-config API - 优先用当前年度标准 - 回退到旧 SocialInsuranceConfig/HousingFundConfig - 前端点击"新建年度标准"时自动继承填充 3. 公积金独立上下限:SocialYearStandard 新增 housingBaseMin/housingBaseMax - calcHousingFund 优先用公积金专用上下限,为0时回退到社保 - 前端公积金年度标准表单加公积金基数上下限输入 4. blank_employees/blank_all 模式跳过试用期工资覆盖 5. 劳务协议/实习协议人员 calcBatchEntry 强制社保公积金为0 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
@@ -113,8 +113,8 @@ export function calcSocialInsurance(base: number, config: any) {
|
||||
const medMin = config.medicalBaseMin && config.medicalBaseMin > 0 ? config.medicalBaseMin : config.baseMin
|
||||
const medMax = config.medicalBaseMax && config.medicalBaseMax > 0 ? config.medicalBaseMax : config.baseMax
|
||||
const medicalBase = Math.min(Math.max(base, medMin), medMax)
|
||||
let socialEmp = actualBase * (config.pensionEmp + config.unemploymentEmp) / 100 + medicalBase * config.medicalEmp / 100
|
||||
let socialOrg = actualBase * (config.pensionOrg + config.unemploymentOrg + config.injuryOrg) / 100 + medicalBase * (config.medicalOrg + config.maternityOrg) / 100
|
||||
let socialEmp = actualBase * (config.pensionEmp + config.unemploymentEmp) / 100 + medicalBase * config.medicalEmp / 100 + (config.medicalEmpExtra || 0)
|
||||
let socialOrg = actualBase * (config.pensionOrg + config.unemploymentOrg + config.injuryOrg) / 100 + medicalBase * (config.medicalOrg + config.maternityOrg) / 100 + (config.medicalOrgExtra || 0)
|
||||
// 附加险种(大病险/长护险等)
|
||||
const extraItems: any[] = []
|
||||
if (config.extraInsurances && Array.isArray(config.extraInsurances)) {
|
||||
|
||||
Reference in New Issue
Block a user