Files
sam-manage/resources/views/sales/managers/edit.blade.php
pro d39028d92a feat:영업관리 모듈 (salesmanagement) Laravel 마이그레이션
레거시 sales 시스템에서 MNG로 마이그레이션:
- 마이그레이션: sales_managers, sales_prospects, sales_records 등 6개 테이블
- 모델: SalesManager, SalesProspect, SalesRecord 등 6개 모델
- 컨트롤러: SalesManagerController, SalesProspectController, SalesRecordController
- 뷰: managers, prospects, records CRUD 화면
- 라우트: /sales/* 경로 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:09:42 +09:00

109 lines
5.6 KiB
PHP

@extends('layouts.app')
@section('title', '영업담당자 수정')
@section('content')
<div class="max-w-2xl mx-auto">
<!-- 페이지 헤더 -->
<div class="mb-6">
<a href="{{ route('sales.managers.index') }}" class="text-gray-500 hover:text-gray-700 text-sm mb-2 inline-flex items-center">
<svg class="w-4 h-4 mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
목록으로
</a>
<h1 class="text-2xl font-bold text-gray-800">영업담당자 수정</h1>
<p class="text-sm text-gray-500 mt-1">{{ $manager->name }} ({{ $manager->member_id }})</p>
</div>
<!-- -->
<form action="{{ route('sales.managers.update', $manager->id) }}" method="POST" class="bg-white rounded-lg shadow-sm p-6 space-y-6">
@csrf
@method('PUT')
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">로그인 ID</label>
<input type="text" value="{{ $manager->member_id }}" disabled
class="w-full px-4 py-2 border border-gray-300 rounded-lg bg-gray-100 text-gray-500">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">비밀번호</label>
<input type="password" name="password" placeholder="변경 시에만 입력"
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500">
<p class="mt-1 text-xs text-gray-500">비밀번호를 변경하려면 입력하세요.</p>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">이름 <span class="text-red-500">*</span></label>
<input type="text" name="name" value="{{ old('name', $manager->name) }}" required
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 @error('name') border-red-500 @enderror">
@error('name')
<p class="mt-1 text-sm text-red-500">{{ $message }}</p>
@enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">역할 <span class="text-red-500">*</span></label>
<select name="role" required
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 @error('role') border-red-500 @enderror">
<option value="manager" {{ old('role', $manager->role) === 'manager' ? 'selected' : '' }}>매니저</option>
<option value="sales_admin" {{ old('role', $manager->role) === 'sales_admin' ? 'selected' : '' }}>영업관리</option>
<option value="operator" {{ old('role', $manager->role) === 'operator' ? 'selected' : '' }}>운영자</option>
</select>
@error('role')
<p class="mt-1 text-sm text-red-500">{{ $message }}</p>
@enderror
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">전화번호</label>
<input type="text" name="phone" value="{{ old('phone', $manager->phone) }}"
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">이메일</label>
<input type="email" name="email" value="{{ old('email', $manager->email) }}"
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500">
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">상위 관리자</label>
<select name="parent_id"
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500">
<option value="">선택 안함</option>
@foreach($parents as $parent)
<option value="{{ $parent->id }}" {{ old('parent_id', $manager->parent_id) == $parent->id ? 'selected' : '' }}>
{{ $parent->name }} ({{ $parent->role_label }})
</option>
@endforeach
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-2">비고</label>
<textarea name="remarks" rows="3"
class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500">{{ old('remarks', $manager->remarks) }}</textarea>
</div>
<div class="flex justify-end gap-3 pt-4 border-t">
<a href="{{ route('sales.managers.index') }}"
class="px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition">
취소
</a>
<button type="submit"
class="px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition">
수정
</button>
</div>
</form>
</div>
@endsection