feat: 花名册增加职务筛选 + 去掉解聘页新建按钮

- 后端:roster list 接口增加 position 筛选参数
- 后端:新增 /roster/positions 接口返回在职员工职务去重列表
- 前端:花名册筛选栏增加"全部职务"下拉框
- 前端:导出也支持 position 参数
- 前端:去掉解聘补偿页面的"新建解聘"按钮,解聘统一从花名册发起
- 前端:空状态提示改为"请在花名册中选择员工发起解聘"

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
selfrelease
2026-08-15 15:22:06 +08:00
parent 81e1cd0f72
commit 5c3f3503ea
3 changed files with 44 additions and 9 deletions
+1 -6
View File
@@ -803,11 +803,6 @@ export default function Termination() {
<p className="mt-1 text-sm text-gray-500"></p>
</div>
</div>
{view === 'list' && (
<Button size="sm" onClick={handleNewTermination}>
<Plus className="w-4 h-4 mr-1" />
</Button>
)}
{view !== 'list' && (
<Button variant="secondary" size="sm" onClick={() => { setView('list'); resetWizard() }}>
<ChevronLeft className="w-4 h-4 mr-1" />
@@ -896,7 +891,7 @@ export default function Termination() {
<EmptyState
icon={<List className="w-8 h-8 text-gray-400" />}
title="暂无解聘记录"
description="点击「新建解聘」开始创建"
description="请在花名册中选择员工发起解聘"
/>
) : (
<div className="overflow-x-auto">