This commit is contained in:
2026-01-04 20:58:47 +09:00
parent a87c11597a
commit 0660ed3973
37 changed files with 1723 additions and 885 deletions

View File

@@ -14,7 +14,7 @@
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0">
<i class="bi bi-person me-2"></i> 정보
<i class="bi bi-person me-2"></i> 정보
</h5>
<span :class="employee.isActive ? 'badge bg-success' : 'badge bg-secondary'">
{{ employee.isActive ? '재직' : '퇴직' }}
@@ -31,19 +31,33 @@
<input type="email" class="form-control" v-model="form.employeeEmail" required />
</div>
<div class="mb-3">
<label class="form-label"></label>
<input type="text" class="form-control" v-model="form.employeeNumber" />
<label class="form-label">소속</label>
<select class="form-select" v-model="form.company">
<option value="(주)터보소프트">()터보소프트</option>
<option value="(주)코쿤">()코쿤</option>
<option value="(주)오솔정보기술">()오솔정보기술</option>
</select>
</div>
<div class="mb-3">
<label class="form-label">직급</label>
<select class="form-select" v-model="form.employeePosition">
<option value="">선택</option>
<option value="사원">사원</option>
<option value="대리">대리</option>
<option value="과장">과장</option>
<option value="장"></option>
<option value="장"></option>
<option value="이사">이사</option>
<optgroup label="일반">
<option value="사원">사원</option>
<option value="대리">대리</option>
<option value="장"></option>
<option value="장"></option>
<option value="부장">부장</option>
<option value="이사">이사</option>
</optgroup>
<optgroup label="연구소">
<option value="연구원">연구원</option>
<option value="주임연구원">주임연구원</option>
<option value="선임연구원">선임연구원</option>
<option value="책임연구원">책임연구원</option>
<option value="수석연구원">수석연구원</option>
<option value="소장">소장</option>
</optgroup>
</select>
</div>
<div class="mb-3">
@@ -114,7 +128,7 @@ const isSubmitting = ref(false)
const form = ref({
employeeName: '',
employeeEmail: '',
employeeNumber: '',
company: '(주)터보소프트',
employeePosition: '',
employeePhone: '',
joinDate: '',
@@ -141,14 +155,14 @@ async function loadEmployee() {
form.value = {
employeeName: e.employeeName || '',
employeeEmail: e.employeeEmail || '',
employeeNumber: e.employeeNumber || '',
company: e.company || '(주)터보소프트',
employeePosition: e.employeePosition || '',
employeePhone: e.employeePhone || '',
joinDate: e.joinDate ? e.joinDate.split('T')[0] : '',
isActive: e.isActive
}
} catch (e: any) {
alert('원 정보를 불러오는데 실패했습니다.')
alert('원 정보를 불러오는데 실패했습니다.')
router.push('/employee')
} finally {
isLoading.value = false