chore: 纯网页版本
This commit is contained in:
@@ -99,6 +99,56 @@ export const individualRankings = [
|
||||
department: '人力资源部',
|
||||
completedTasks: 28,
|
||||
bonus: 500
|
||||
},
|
||||
{
|
||||
id: 11,
|
||||
name: '李十三',
|
||||
score: 782,
|
||||
level: 'B',
|
||||
avatar: '⚡',
|
||||
department: '销售部',
|
||||
completedTasks: 26,
|
||||
bonus: 500
|
||||
},
|
||||
{
|
||||
id: 12,
|
||||
name: '张十四',
|
||||
score: 765,
|
||||
level: 'B',
|
||||
avatar: '⚡',
|
||||
department: '技术部',
|
||||
completedTasks: 24,
|
||||
bonus: 500
|
||||
},
|
||||
{
|
||||
id: 13,
|
||||
name: '王十五',
|
||||
score: 748,
|
||||
level: 'B',
|
||||
avatar: '⚡',
|
||||
department: '市场部',
|
||||
completedTasks: 22,
|
||||
bonus: 500
|
||||
},
|
||||
{
|
||||
id: 14,
|
||||
name: '赵十六',
|
||||
score: 732,
|
||||
level: 'C',
|
||||
avatar: '🎯',
|
||||
department: '财务部',
|
||||
completedTasks: 20,
|
||||
bonus: 300
|
||||
},
|
||||
{
|
||||
id: 15,
|
||||
name: '钱十七',
|
||||
score: 715,
|
||||
level: 'C',
|
||||
avatar: '🎯',
|
||||
department: '人力资源部',
|
||||
completedTasks: 18,
|
||||
bonus: 300
|
||||
}
|
||||
];
|
||||
|
||||
@@ -153,6 +203,106 @@ export const teamRankings = [
|
||||
leader: '钱七',
|
||||
completedTasks: 165,
|
||||
bonus: 6000
|
||||
},
|
||||
{
|
||||
id: 6,
|
||||
name: '无敌战队',
|
||||
totalScore: 3980,
|
||||
memberCount: 5,
|
||||
level: 'A',
|
||||
leader: '孙八',
|
||||
completedTasks: 155,
|
||||
bonus: 4000
|
||||
},
|
||||
{
|
||||
id: 7,
|
||||
name: '冲锋陷阵',
|
||||
totalScore: 3850,
|
||||
memberCount: 5,
|
||||
level: 'A',
|
||||
leader: '周九',
|
||||
completedTasks: 148,
|
||||
bonus: 4000
|
||||
},
|
||||
{
|
||||
id: 8,
|
||||
name: '锐不可当',
|
||||
totalScore: 3720,
|
||||
memberCount: 5,
|
||||
level: 'A',
|
||||
leader: '吴十',
|
||||
completedTasks: 142,
|
||||
bonus: 4000
|
||||
},
|
||||
{
|
||||
id: 9,
|
||||
name: '同心协力',
|
||||
totalScore: 3600,
|
||||
memberCount: 5,
|
||||
level: 'B',
|
||||
leader: '郑十一',
|
||||
completedTasks: 135,
|
||||
bonus: 2000
|
||||
},
|
||||
{
|
||||
id: 10,
|
||||
name: '众志成城',
|
||||
totalScore: 3480,
|
||||
memberCount: 5,
|
||||
level: 'B',
|
||||
leader: '王十二',
|
||||
completedTasks: 128,
|
||||
bonus: 2000
|
||||
},
|
||||
{
|
||||
id: 11,
|
||||
name: '气势如虹',
|
||||
totalScore: 3350,
|
||||
memberCount: 5,
|
||||
level: 'B',
|
||||
leader: '李十三',
|
||||
completedTasks: 122,
|
||||
bonus: 2000
|
||||
},
|
||||
{
|
||||
id: 12,
|
||||
name: '披荆斩棘',
|
||||
totalScore: 3220,
|
||||
memberCount: 5,
|
||||
level: 'B',
|
||||
leader: '张十四',
|
||||
completedTasks: 115,
|
||||
bonus: 2000
|
||||
},
|
||||
{
|
||||
id: 13,
|
||||
name: '勇攀高峰',
|
||||
totalScore: 3100,
|
||||
memberCount: 5,
|
||||
level: 'C',
|
||||
leader: '王十五',
|
||||
completedTasks: 108,
|
||||
bonus: 1000
|
||||
},
|
||||
{
|
||||
id: 14,
|
||||
name: '力争上游',
|
||||
totalScore: 2980,
|
||||
memberCount: 5,
|
||||
level: 'C',
|
||||
leader: '赵十六',
|
||||
completedTasks: 102,
|
||||
bonus: 1000
|
||||
},
|
||||
{
|
||||
id: 15,
|
||||
name: '蓄势待发',
|
||||
totalScore: 2850,
|
||||
memberCount: 5,
|
||||
level: 'C',
|
||||
leader: '钱十七',
|
||||
completedTasks: 95,
|
||||
bonus: 1000
|
||||
}
|
||||
];
|
||||
|
||||
@@ -192,6 +342,85 @@ export const systemUsers = [
|
||||
}
|
||||
];
|
||||
|
||||
// 显示配置
|
||||
export const displayConfig = {
|
||||
// 个人排名显示配置
|
||||
individual: {
|
||||
showLevel: false, // 显示等级列
|
||||
showDepartment: false, // 显示部门列
|
||||
scoreColumn: {
|
||||
displayName: '签单金额', // 列显示名称
|
||||
displayStyle: 'amount' // 显示样式: 'amount'(金额) 或 'number'(普通数字)
|
||||
},
|
||||
columnWidths: {
|
||||
rank: 60, // 排名列宽度
|
||||
avatar: 60, // 头像列宽度
|
||||
name: 1, // 姓名列宽度(1表示自动填充)
|
||||
score: 80, // 分数列宽度
|
||||
level: 80, // 等级列宽度
|
||||
department: 1, // 部门列宽度(1表示自动填充)
|
||||
bonus: 80 // 奖金列宽度
|
||||
}
|
||||
},
|
||||
// 战队排名显示配置
|
||||
team: {
|
||||
showMemberCount: false, // 显示人数列
|
||||
showLeader: false, // 显示队长列
|
||||
totalScoreColumn: {
|
||||
displayName: '签单金额', // 列显示名称
|
||||
displayStyle: 'amount' // 显示样式: 'amount'(金额) 或 'number'(普通数字)
|
||||
},
|
||||
columnWidths: {
|
||||
rank: 60, // 排名列宽度
|
||||
name: 1, // 战队名列宽度(1表示自动填充)
|
||||
score: 80, // 分数列宽度
|
||||
memberCount: 60, // 人数列宽度
|
||||
leader: 1, // 队长列宽度(1表示自动填充)
|
||||
bonus: 80 // 奖金列宽度
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// 结束时间配置(精确到秒)
|
||||
export let battleEndTime = {
|
||||
date: '2026-02-01',
|
||||
time: '23:59:59'
|
||||
};
|
||||
|
||||
// 战鼓参数配置
|
||||
export let drumConfig = {
|
||||
// 音效参数
|
||||
sound: {
|
||||
volume: 1.0, // 音量 0-1
|
||||
frequency1: 150, // 第一个音调频率
|
||||
frequency2: 100, // 第二个音调频率
|
||||
attackTime: 0.01, // 起音时间
|
||||
decayTime: 0.3, // 衰减时间
|
||||
type1: 'sine', // 第一个振荡器类型
|
||||
type2: 'triangle' // 第二个振荡器类型
|
||||
},
|
||||
// 动画参数
|
||||
animation: {
|
||||
beatInterval: 200, // 节拍间隔(毫秒)
|
||||
beatScale: 1.3, // 跳动缩放比例
|
||||
beatTranslateY: -15, // 跳动上下位移
|
||||
beatRotate: 5, // 跳动旋转角度
|
||||
idlePulseDuration: 2, // 闲置脉动持续时间
|
||||
beatDuration: 100 // 单次跳动持续时间
|
||||
},
|
||||
// 节拍模式
|
||||
pattern: {
|
||||
strongBeats: [1, 4], // 强拍位置(1-4拍)
|
||||
totalBeats: 4 // 每小节总拍数
|
||||
}
|
||||
};
|
||||
|
||||
// 保存结束时间
|
||||
export const saveBattleEndTime = (endTime) => {
|
||||
battleEndTime = endTime;
|
||||
console.log('保存结束时间:', battleEndTime);
|
||||
};
|
||||
|
||||
// 保存数据的方法(模拟本地存储)
|
||||
export const saveIndividualRankings = (data) => {
|
||||
// 这里只是模拟,实际项目中可以考虑使用localStorage或后端API
|
||||
@@ -203,4 +432,19 @@ export const saveTeamRankings = (data) => {
|
||||
// 这里只是模拟,实际项目中可以考虑使用localStorage或后端API
|
||||
console.log('保存战队排名数据:', data);
|
||||
// 在真实环境中,可以调用API保存数据
|
||||
};
|
||||
|
||||
// 保存显示配置
|
||||
export const saveDisplayConfig = (config) => {
|
||||
// 这里只是模拟,实际项目中可以考虑使用localStorage或后端API
|
||||
console.log('保存显示配置:', config);
|
||||
// 在真实环境中,可以调用API保存数据
|
||||
};
|
||||
|
||||
// 保存战鼓配置
|
||||
export const saveDrumConfig = (config) => {
|
||||
// 这里只是模拟,实际项目中可以考虑使用localStorage或后端API
|
||||
console.log('保存战鼓配置:', config);
|
||||
drumConfig = { ...drumConfig, ...config };
|
||||
// 在真实环境中,可以调用API保存数据
|
||||
};
|
||||
Reference in New Issue
Block a user