{{ $t.value.Search }}
{{ $t.value.Reset }}
{{ $t.value.new }}
{{ cardTypeLabel(row.card_type) }}
¥{{ row.fee.toFixed(2) }}
{{ row.payment_status === 'paid' ? '有效' : '已退' }}
续费
退卡
{{ computedEndDate }}
{{ $t.value.Cancel }}
{{ $t.value.Confirm }}
{{ $t.value.Cancel }}
{{ $t.value.Confirm }}
```
- [ ] **Step 3: 翻译键**
zh-CN.js:
```js
monthlyCard: '包月车管理',
monthCard: '月卡',
quarterCard: '季卡',
yearCard: '年卡',
```
en.js:
```js
monthlyCard: 'Monthly Card',
monthCard: 'Month',
quarterCard: 'Quarter',
yearCard: 'Year',
```
- [ ] **Step 4: 菜单**
Seed + DB insert, ParentId: 20, Sort: 6:
```bash
sqlite3 "$APPDATA/smart-parking/lc_garage.db" "INSERT INTO sys_base_menus (menu_level, parent_id, path, name, hidden, component, sort, title, icon, created_at, updated_at) VALUES (0, 20, 'monthlyCard', 'monthlyCard', 0, 'view/parking/monthlyCard.vue', 6, '包月车管理', 'calendar', datetime('now'), datetime('now')); INSERT INTO sys_authority_menus VALUES ('618', 33), ('888', 33), ('9527', 33);"
```
Seed.go: add menu entry + authority_menu + Casbin rules.
- [ ] **Step 5: 构建 + 提交**
```bash
cd frontend && npm run build && cd ..
git add frontend/src/ internal/initialize/seed.go
git commit -m "feat: 包月车管理前端——办理/续费/退卡页面+菜单+多语言"
```