{{ $t.value.Search }}
¥{{ row.cash.toFixed(2) }}
¥{{ row.free.toFixed(2) }}
¥{{ row.total.toFixed(2) }}
```
Write `frontend/src/api/report.js`:
```js
import service from '@/utils/request'
export const getRevenueReport = (params) => service({ url: '/report/revenue', method: 'get', params })
```
- [ ] **Step 3: 菜单 + 翻译**
DB inserts:
```bash
# 交接班: ParentId=20, Sort=7
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,'shiftRecord','shiftRecord',0,'view/parking/shiftRecord.vue',7,'交接班管理','clock',datetime('now'),datetime('now')); INSERT INTO sys_authority_menus VALUES ('618',34),('888',34),('9527',34);"
# 收入报表: ParentId=25, Sort=3
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,25,'revenue','revenue',0,'view/report/revenue.vue',3,'收入报表','money',datetime('now'),datetime('now')); INSERT INTO sys_authority_menus VALUES ('618',35),('888',35),('9527',35);"
```
Seed.go: add menu entries + authority_menu + Casbin rules.
zh-CN.js:
```js
shiftRecord: '交接班管理',
revenueReport: '收入报表',
```
en.js:
```js
shiftRecord: 'Shift Record',
revenueReport: 'Revenue Report',
```
- [ ] **Step 4: 编译+提交**
```bash
cd frontend && npm run build && cd ..
git add frontend/src/ internal/initialize/seed.go
git commit -m "feat: 交接班前端+收入报表+菜单+多语言"
```