@extends('layouts.app') @section('title', ($project->name) . ' - 概覽(舊版)') @push('styles') @endpush @section('content') @php $currentRoute = 'projects.show'; $openIssues = \App\Models\Issue::where('project_id', $project->id) ->whereNotIn('status', ['completed','rejected'])->count(); $docCount = $project->docs()->where('type','doc')->count(); $memCount = $project->members->count(); $versionCount = $project->versions()->count(); $issueStats = \App\Models\Issue::where('project_id', $project->id) ->selectRaw('status, COUNT(*) as cnt')->groupBy('status')->pluck('cnt','status'); $totalIssues = $issueStats->sum(); $openCnt = $issueStats->only(['pending','in_progress','hold','watching'])->sum(); $doneCnt = $issueStats['completed'] ?? 0; $pct = $totalIssues > 0 ? round($doneCnt / $totalIssues * 100) : 0; $recentIssues = \App\Models\Issue::with('assignee') ->where('project_id', $project->id) ->whereNotIn('status', ['completed','rejected']) ->orderBy('updated_at','desc')->limit(10)->get(); $trackerCls = ['bug'=>'rm-tracker-bug','feature'=>'rm-tracker-feature','task'=>'rm-tracker-task','support'=>'rm-tracker-support']; $allTrackerOpts = \App\Models\IssueTracker::asOptions(); $allStatusOpts = \App\Models\IssueStatus::asOptions(); $allPriorityOpts = \App\Models\IssuePriority::asOptions(); $recentDocs = $project->docs()->where('type','doc')->latest()->limit(8)->get(); $viewMode = \App\Models\UserUiPreference::viewMode(); @endphp
尚無合約記錄。
@else| 合約名稱 | 開始 | 結束 | 人天 | 金額 | @can('update', $project)操作 | @endcan
|---|---|---|---|---|---|
|
{{ $c->name }}
@if($c->notes) {{ $c->notes }}@endif |
{{ $c->start_date?->format('Y-m-d') ?? '—' }} | {{ $c->end_date?->format('Y-m-d') ?? '—' }} @if($c->end_date && $c->end_date->isPast()) 已到期 @elseif($c->end_date && $c->end_date->diffInDays(now()) <= 30) 剩 {{ (int) now()->diffInDays($c->end_date) }} 天 @endif | {{ $c->estimated_man_days ? $c->estimated_man_days.' 天' : '—' }} | {{ $c->contract_amount ? 'NT$ '.number_format($c->contract_amount) : '—' }} | @can('update', $project)@endcan |
| # | 類型 | 狀態 | 標題 | 優先度 | 負責人 | 截止日 | 完成度 |
|---|---|---|---|---|---|---|---|
| #{{ $issue->redmine_id }} | {{ $tData['label'] ?? $issue->tracker }} | {{ $sData['label'] ?? $issue->status }} | {{ $issue->title }} | {{ $pData['label'] ?? $issue->priority }} | {{ $issue->assignee?->name ?? '—' }} | {{ $issue->due_date?->format('Y-m-d') ?? '—' }} | @if(($issue->done_ratio ?? 0) > 0) {{ $issue->done_ratio }}% @else — @endif |