Add membership fee system with disability discount and fix document permissions

Features:
- Implement two fee types: entrance fee and annual fee (both NT$1,000)
- Add 50% discount for disability certificate holders
- Add disability certificate upload in member profile
- Integrate disability verification into cashier approval workflow
- Add membership fee settings in system admin

Document permissions:
- Fix hard-coded role logic in Document model
- Use permission-based authorization instead of role checks

Additional features:
- Add announcements, general ledger, and trial balance modules
- Add income management and accounting entries
- Add comprehensive test suite with factories
- Update UI translations to Traditional Chinese

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-01 09:56:01 +08:00
parent 83ce1f7fc8
commit 642b879dd4
207 changed files with 19487 additions and 3048 deletions

View File

@@ -117,11 +117,7 @@
<body>
<header>
<div style="display:flex;align-items:center;gap:12px;">
<x-application-logo class="h-auto w-32" alt="台灣尤塞氏症暨視聽弱協會" />
<div>
<div style="font-weight:700;font-size:16px;">台灣尤塞氏症暨視聽弱協會</div>
<div style="font-size:13px;color:var(--muted);">會員與財務管理系統</div>
</div>
<img src="{{ asset('images/usher-logo-long.png') }}" alt="台灣尤塞氏症暨視聽弱協會" class="h-auto" style="max-width: 256px;">
</div>
@if (Route::has('login'))
<nav>
@@ -139,58 +135,31 @@
<section class="hero">
<div class="hero-card">
<span class="pill">協會專用內部系統</span>
<h1>服務會員、串接財務簽核的核心平台</h1>
<p class="lead">
這裡集中管理會員資料、會費、文件與財務流程,並符合協會的分層簽核、審計與無障礙需求。
</p>
<div class="buttons">
<a class="btn primary" href="{{ Route::has('login') ? route('login') : '#' }}">會員登入</a>
@if (Route::has('register'))
<a class="btn ghost" href="{{ route('register') }}">新申請|註冊流程</a>
@endif
</div>
</div>
<div class="card" style="background:rgba(15,23,42,0.9);">
<h3>系統重點</h3>
<p style="margin-top:8px;">
會員自助:查詢會籍期限、繳費紀錄、更新個人資料、重設密碼。<br>
後台管理:會員新增/編輯/匯入、啟用信寄送、會費管理。<br>
財務工作流程:申請 審核(出納/會計/理事長/理事)→ 付款 對帳。<br>
安全與無障礙WCAG 2.1 AA、身份證加密與 hash、操作審計。
<strong>會員服務</strong>:查詢會籍、繳費紀錄、到期提醒<br>
<strong>財務與帳務</strong>:幹部財務報表簽核處,落實公益組織財務透明<br>
<strong>協作與文件</strong>:協會正式文件存放,對外公告連結處<br>
<strong>無障礙</strong>:符合 WCAG 2.1 AA 標準
</p>
</div>
<div class="card" style="background:rgba(15,23,42,0.9);">
<h3>會員資格及註冊流程</h3>
<p style="margin-top:8px;">
本系統目前提供會員登入使用。<br>
根據本會章程 (ToDo, 章程連結, ),本會會員目標為......(待補完) <br>
註冊流程為申請本站帳號,<br>
並繳費完成,<br>
提交繳交證明後,經由本會幹部審核通過後,方可成為正式會員。<br>
</p>
</div>
</section>
<section class="cards">
<div class="card">
<h3>會員入口</h3>
<p>登入後可查看會籍狀態、繳費紀錄、PDF 收據,並更新個人與聯絡資訊。</p>
</div>
<div class="card">
<h3>後台會員管理</h3>
<p>支援單筆/批次匯入、啟用信發送、到期提醒設定、角色與權限指派。</p>
</div>
<div class="card">
<h3>財務簽核與付款</h3>
<p>四階段流程:申請、分層審核、付款單製作與覆核、付款執行;含附件、審核歷程與分級金額控管。</p>
</div>
<div class="card">
<h3>帳務與對帳</h3>
<p>現金簿、交易分錄、銀行調節表;出納/會計/主管依職責分工,並保留完整審計記錄。</p>
</div>
<div class="card">
<h3>問題與文件</h3>
<p>內建問題追蹤、標籤、附件與關聯;文件庫支援分類、版本、權限控管與存取日誌。</p>
</div>
<div class="card">
<h3>無障礙設計</h3>
<p>HTML 語意化、必備標籤、aria-live、表格結構化信件以純文字友好格式寄送。</p>
</div>
</section>
<footer>
如需協助,請聯繫協會幹部。系統版本Laravel v{{ Illuminate\Foundation\Application::VERSION }}PHP v{{ PHP_VERSION }}
如需協助,請聯繫協會幹部。
</footer>
</body>
</html>