feat:문서양식 기본정보 + 결재라인 기능 개선
- 회사명: 생성 시 테넌트 company_name 자동입력 - 분류: select 변경 (수입검사/중간검사/품질검사 + 커스텀) - 수입검사 → 품목 다중선택 (RM, SM 필터) - 품질검사 → 공정 선택 - 결재라인 단계명: text → select (작성/검토/승인/참조) - 작성 단계: (작성자) 표시, user_id=null - 검토/승인/참조: 테넌트 사용자 검색/선택, user_id 저장 - 공정 검색 API, 테넌트 사용자 검색 API 신규 추가 - ItemApiController에 item_type, ids 파라미터 지원 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
38
app/Http/Controllers/Api/Admin/ProcessApiController.php
Normal file
38
app/Http/Controllers/Api/Admin/ProcessApiController.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Api\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Process;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ProcessApiController extends Controller
|
||||
{
|
||||
/**
|
||||
* 공정 검색 (문서양식 품질검사 연결용)
|
||||
*/
|
||||
public function search(Request $request): JsonResponse
|
||||
{
|
||||
$tenantId = session('selected_tenant_id');
|
||||
$query = $request->input('q', '');
|
||||
|
||||
$processes = Process::query()
|
||||
->where('tenant_id', $tenantId)
|
||||
->where('is_active', true)
|
||||
->when($query, function ($q) use ($query) {
|
||||
$q->where(function ($sub) use ($query) {
|
||||
$sub->where('process_name', 'like', "%{$query}%")
|
||||
->orWhere('process_code', 'like', "%{$query}%");
|
||||
});
|
||||
})
|
||||
->orderBy('process_name')
|
||||
->limit(30)
|
||||
->get(['id', 'process_code', 'process_name']);
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'data' => $processes,
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user