專案管理設定
管理員
@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
{{-- Tab 導覽 --}}
@php
$perms = [
'perm_manage' => ['icon' => 'bi-gear-fill', 'label' => '管理專案', 'desc' => '修改設定、管理成員'],
'perm_view_docs' => ['icon' => 'bi-file-earmark-text', 'label' => '查看文件', 'desc' => '查看文件'],
'perm_edit_docs' => ['icon' => 'bi-pencil-square', 'label' => '編輯文件', 'desc' => '新增、編輯、刪除文件(需同時勾選查看文件)'],
'perm_manage_issues' => ['icon' => 'bi-bug-fill', 'label' => '管理議題', 'desc' => '新增、編輯議題'],
'perm_close_issues' => ['icon' => 'bi-check-circle-fill', 'label' => '結束議題', 'desc' => '可將議題設為已完成/已解決/已拒絕等結束狀態'],
'perm_upload_files' => ['icon' => 'bi-paperclip', 'label' => '上傳附件', 'desc' => '上傳、刪除附件'],
'perm_view_roadmap' => ['icon' => 'bi-map', 'label' => '查看合約', 'desc' => '查看合約版本與里程碑'],
'perm_manage_roadmap' => ['icon' => 'bi-map-fill', 'label' => '管理合約', 'desc' => '新增、編輯、刪除合約版本(需同時勾選查看合約)'],
'perm_view_gitlab' => ['icon' => 'bi-git', 'label' => '查看 GitLab', 'desc' => '查看 GitLab 整合頁'],
'perm_view_gantt' => ['icon' => 'bi-bar-chart-steps', 'label' => '甘特圖', 'desc' => '查看甘特圖'],
'perm_view_calendar' => ['icon' => 'bi-calendar3', 'label' => '行事曆', 'desc' => '查看行事曆'],
'perm_log_time' => ['icon' => 'bi-clock-history', 'label' => '記錄工時', 'desc' => '新增、查看工時紀錄'],
'perm_view_members' => ['icon' => 'bi-people', 'label' => '查看成員', 'desc' => '查看專案成員列表'],
];
$colors = ['primary'=>'藍','secondary'=>'灰','success'=>'綠','danger'=>'紅','warning'=>'黃','info'=>'青','dark'=>'黑'];
@endphp
{{-- ═══ 角色 & 權限 ════════════════════════════════════════════ --}}
| 角色名稱 | 權限 | 操作 |
@foreach($roles as $role)
|
{{ $role->label }}
@if($role->is_default)預設@endif
|
@foreach($perms as $key => $p)
@if($role->$key)
{{ $p['label'] }}
@endif
@endforeach
@if(!$role->perm_manage && !$role->perm_view_docs && !$role->perm_edit_docs && !$role->perm_manage_issues && !$role->perm_close_issues && !$role->perm_upload_files && !$role->perm_view_roadmap && !$role->perm_manage_roadmap && !$role->perm_view_gitlab && !$role->perm_view_gantt && !$role->perm_view_calendar && !$role->perm_log_time && !$role->perm_view_members)
無任何權限
@endif
|
@if(!$role->is_default)
@endif
|
@endforeach
{{-- ═══ 群組管理 ════════════════════════════════════════════════ --}}
@if($userGroups->isEmpty())
尚未建立任何群組。
@else
@endif
群組說明
- 可將多位成員集合成一個群組
- 群組加入專案時,成員自動加為專案成員
- 新增群組成員後,該成員也會自動加入群組所在的所有專案
- 移除群組與專案的關聯,不影響已加入的個別成員
{{-- ── 群組詳細管理(inline)─────────────────────────────────── --}}
{{-- 左:成員 --}}
成員(0 人)
{{-- 右:專案 --}}
{{-- /群組詳細管理 --}}
{{-- ═══ 議題類型 ════════════════════════════════════════════════ --}}
| 名稱 | 顏色 | 狀態 | 操作 |
@foreach($trackers as $t)
| {{ $t->label }} |
{{ $colors[$t->color] ?? $t->color }} |
{!! $t->is_active ? '啟用' : '停用' !!} |
|
@endforeach
{{-- ═══ 議題狀態 ════════════════════════════════════════════════ --}}
| 名稱 | 屬性 | 可使用角色 | 狀態 | 操作 |
@foreach($statuses as $s)
@php $allowedRoles = $s->allowed_roles ?? []; @endphp
| {{ $s->label }}@if($s->is_default)預設@endif |
@if($s->is_closed)已關閉@else開放中@endif
|
@if(empty($allowedRoles))
所有人
@else
@foreach($roles->whereIn('slug', $allowedRoles) as $r)
{{ $r->label }}
@endforeach
@endif
|
{!! $s->is_active ? '啟用' : '停用' !!} |
@if(!$s->is_default)
@endif
|
@endforeach
{{-- ═══ 優先度 ══════════════════════════════════════════════════ --}}
| 名稱 | 顏色 | 狀態 | 操作 |
@foreach($priorities as $p)
| {{ $p->label }}@if($p->is_default)預設@endif |
{{ $colors[$p->color] ?? $p->color }} |
{!! $p->is_active ? '啟用' : '停用' !!} |
@if(!$p->is_default)
@endif
|
@endforeach
{{-- ═══ 工時活動 ════════════════════════════════════════════════ --}}
| 名稱 | 狀態 | 操作 |
@foreach($activities as $a)
| {{ $a->label }}@if($a->is_default)預設@endif |
{!! $a->is_active ? '啟用' : '停用' !!} |
@if(!$a->is_default)
@endif
|
@endforeach
{{-- ── 文件分類 ── --}}
| 名稱 | 操作 |
@forelse($docCategories as $cat)
| {{ $cat->name }} |
|
@empty
| 尚無分類 |
@endforelse
{{-- ── 文件樣板 ── --}}
| 樣板名稱 | 說明 | 分類 | 操作 |
@forelse($docTemplates as $tpl)
| {{ $tpl->name }} |
{{ $tpl->description ?? '—' }} |
{{ $tpl->category?->name ?? '—' }} |
|
@empty
| 尚無樣板 |
@endforelse
{{-- ═══ 開發工具 ════════════════════════════════════════════════ --}}
{{-- ═══ 開發類型 ════════════════════════════════════════════════ --}}
| 名稱 | 適用範圍 | 標籤色 | 狀態 | 操作 |
@foreach($projectTypes as $pt)
| {{ $pt->label }} |
@if($pt->scope === 'both')
兩者共用
@elseif($pt->scope === 'product')
僅產品
@else
僅專案
@endif
|
{{ $pt->color }} |
@if($pt->is_active)
啟用
@else
停用
@endif
|
|
@endforeach
{{-- 編輯開發類型 Modal --}}
{{-- 編輯開發工具 Modal --}}
{{-- 通知設定 ════════════════════════════════════════════════ --}}
通知說明
- 通知對象為被指派的成員,不包含操作者本人。
- 系統同時發送 Email 及平台推播(需啟用瀏覽器通知)。
- 狀態變更通知與留言通知,僅在議題有指派成員時才會觸發。
- Email 發送失敗不影響議題操作,錯誤會記錄至系統 Log。
{{-- /tab-content --}}
{{-- ── 文件分類編輯 Modal ── --}}