원클릭으로
player-contract-center
选手合同中心页面的开发与维护。用于查看、筛选、排序所有选手的合同信息、战队归属、身价、满意度等数据。当需要修改选手合同中心页面功能或样式时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
选手合同中心页面的开发与维护。用于查看、筛选、排序所有选手的合同信息、战队归属、身价、满意度等数据。当需要修改选手合同中心页面功能或样式时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
电竞经理游戏的数据中心系统。管理选手赛季统计、影响力排行、赛事表现记录、身价变化追踪。当需要修改统计计算、排行榜逻辑、年度评分时使用此技能。
电竞经理游戏的金额单位规范。全项目金额统一以「元」存储和传递,前端使用 formatMoney 系列函数格式化显示。当需要新增金额相关计算、修改身价/薪资/奖金/赞助公式、添加新的金额字段、或排查金额显示异常时使用此技能。
电竞经理游戏的版本更新(Meta)系统。管理20种Meta版本、位置权重、加权战力计算、赛季版本轮换。当需要修改Meta配置、位置权重、战力计算公式、版本轮换规则时使用此技能。
电竞经理游戏的选手系统。管理选手属性、成长曲线、忠诚度、满意度、身价计算。当需要修改选手属性、成长规则、身价公式、忠诚度机制时使用此技能。
电竞经理游戏的时间推进系统。管理赛季阶段、比赛模拟、赛季结算等核心游戏流程。当需要修改游戏进度、阶段推进、比赛模拟逻辑时使用此技能。
电竞经理游戏的选手特性系统。管理14种选手特性的定义、触发条件、修正计算、随机生成、互斥规则。特性影响比赛模拟中选手的ability/stability/condition。当需要修改特性效果、添加新特性、调整触发条件、修改生成规则时使用此技能。
| name | player-contract-center |
| description | 选手合同中心页面的开发与维护。用于查看、筛选、排序所有选手的合同信息、战队归属、身价、满意度等数据。当需要修改选手合同中心页面功能或样式时使用此技能。 |
选手合同中心是一个专业的数据展示页面,用于显示所有选手的合同状态、战队信息、能力值、身价等关键数据。页面支持多条件筛选、排序和分页功能。
主页面文件: src/views/PlayerMarket.vue
核心功能:
命令文件: src-tauri/src/commands/transfer_commands.rs
命令: get_player_market_list
#[tauri::command]
pub async fn get_player_market_list(
state: State<'_, AppState>,
) -> Result<CommandResult<Vec<PlayerContractInfo>>, String>
模型文件: src-tauri/src/models/transfer.rs
pub struct PlayerContractInfo {
pub player_id: i64,
pub player_name: String,
pub position: Option<String>,
pub age: i64,
pub ability: i64,
pub potential: i64,
pub team_id: Option<i64>,
pub team_name: Option<String>,
pub region_code: Option<String>,
pub salary: i64,
pub contract_end_season: Option<i64>,
pub join_season: Option<i64>,
pub base_market_value: i64,
pub calculated_market_value: i64,
pub satisfaction: i64,
pub loyalty: i64,
pub is_starter: bool,
pub status: String,
}
接口文件: src/api/tauri.ts
export interface PlayerMarketInfo {
player_id: number
player_name: string
position: string | null
age: number
ability: number
potential: number
team_id: number | null
team_name: string | null
region_code: string | null
salary: number
contract_end_season: number | null
join_season: number | null
base_market_value: number
calculated_market_value: number
satisfaction: number
loyalty: number
is_starter: boolean
status: string
}
export function getPlayerMarketList(): Promise<CommandResult<PlayerMarketInfo[]>>
ACTIVE - 现役FREE_AGENT - 自由球员RETIRED - 退役 (默认隐藏)TOP, JUG, MID, BOT, SUPpaginatedPlayers computed 属性,只渲染当前页数据el-progress 线性模式替代圆形进度条,减少渲染开销z-index: 2 防止滚动时内容溢出.player-table :deep(.el-table__fixed),
.player-table :deep(.el-table__fixed-right) {
z-index: 2;
}
.player-table :deep(.el-table__fixed-body-wrapper) td,
.player-table :deep(.el-table__fixed-right .el-table__fixed-body-wrapper) td {
overflow: hidden;
}
filters 响应式对象中添加新字段filteredPlayers computed 中添加筛选逻辑PlayerContractInfo (Rust) 和 PlayerMarketInfo (TypeScript) 接口el-table-column调整 .player-table 的 max-height 值:
.player-table :deep(.el-table) {
max-height: calc(100vh - 280px);
}
| 文件 | 用途 |
|---|---|
src/views/PlayerMarket.vue | 前端页面组件 |
src-tauri/src/commands/transfer_commands.rs | 后端命令实现 |
src-tauri/src/models/transfer.rs | 数据模型定义 |
src/api/tauri.ts | 前端API接口 |
src-tauri/src/lib.rs | 命令注册 |