From d729e2c586fe7c942d44f4e9325fcbbb8bc75ca9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 11 Mar 2026 16:46:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[esign]=20=EA=B7=BC=EB=A1=9C=EA=B3=84?= =?UTF-8?q?=EC=95=BD=EC=84=9C=20=EC=9E=91=EC=84=B1=20=EC=8B=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9B=90=20=EC=97=B0=EB=B4=89=20=EC=9E=90=EB=8F=99=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사원검색 API에 연봉 금액 포함 - 사원 선택 시 연봉 총금액/월급여 템플릿 변수 자동 채움 --- app/Http/Controllers/ESign/EsignApiController.php | 3 +++ resources/views/esign/create.blade.php | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/Http/Controllers/ESign/EsignApiController.php b/app/Http/Controllers/ESign/EsignApiController.php index 3b0ac22e..fa8818d2 100644 --- a/app/Http/Controllers/ESign/EsignApiController.php +++ b/app/Http/Controllers/ESign/EsignApiController.php @@ -112,6 +112,8 @@ public function searchEmployees(Request $request): JsonResponse $birthDay = substr($rn, 4, 2); } + $salaryInfo = $emp->getSalaryInfo(); + return [ 'id' => $emp->id, 'name' => $emp->user?->name, @@ -125,6 +127,7 @@ public function searchEmployees(Request $request): JsonResponse 'birth_year' => $birthYear, 'birth_month' => $birthMonth, 'birth_day' => $birthDay, + 'annual_salary' => $salaryInfo['annual_salary'] ?? null, ]; }); diff --git a/resources/views/esign/create.blade.php b/resources/views/esign/create.blade.php index 46464e53..c1517bd3 100644 --- a/resources/views/esign/create.blade.php +++ b/resources/views/esign/create.blade.php @@ -953,6 +953,9 @@ className={`w-full text-left px-3 py-2.5 rounded-lg mb-1 transition-colors ${i = // 입사일에서 년/월/일 분리 let hireYear = '', hireMonth = '', hireDay = ''; let endYear = '', endMonth = '', endDay = ''; + // 연봉 금액 포맷 + const annualSalary = emp.annual_salary ? Number(emp.annual_salary).toLocaleString() : ''; + const monthlySalary = emp.annual_salary ? Math.round(emp.annual_salary / 12).toLocaleString() : ''; if (emp.hire_date) { const hd = emp.hire_date.replace(/-/g, ''); if (hd.length >= 8) { @@ -1009,6 +1012,14 @@ className={`w-full text-left px-3 py-2.5 rounded-lg mb-1 transition-colors ${i = '계약.*연도': hireYear, '계약.*월$': hireMonth, '계약.*일$': hireDay, + // 연봉 금액 (사원관리 연봉정보에서 자동 반영) + '연봉.*총.*금액': annualSalary, + '연봉.*금액': annualSalary, + '연봉액': annualSalary, + '연간.*급여': annualSalary, + '연봉$': annualSalary, + '월.*급여': monthlySalary, + '월급': monthlySalary, }; setMetadata(prev => {