feat: 完成多多畅职就业服务平台核心功能开发
主要更新: - ✅ 完成主题配色从暗色到亮蓝白配色的全面转换 - ✅ 实现高薪岗位页面及后端API集成 - ✅ 完成登录注册页面及认证系统 - ✅ 实现预招录确认功能 - ✅ 添加数据库管理和维护工具脚本 - ✅ 优化错误处理和用户体验 核心功能: 1. 首页 (index.html) - 3D地球、专业分类、过渡岗位 2. 高薪岗位页面 (high.html) - 岗位详情、预招录确认、成功案例 3. 登录注册 (auth.html) - 用户认证、专业分类选择 4. 后端API - RESTful接口,JWT认证,MySQL数据库 技术栈: - 前端:Three.js, GSAP, 原生JavaScript - 后端:Node.js, Express, MySQL - 认证:JWT, bcrypt - 样式:自定义CSS,响应式设计 数据库工具: - kill-by-ids.js - 批量终止MySQL进程 - unlock-all-tables.js - 解锁数据库表 - init-db.js - 初始化数据库 - 其他管理脚本 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -91,15 +91,15 @@ export class ListInterface {
|
||||
card.innerHTML = `
|
||||
<div class="h-40 w-full overflow-hidden relative">
|
||||
<img src="${company.cover}" class="w-full h-full object-cover" alt="${company.shortName}">
|
||||
<div class="absolute bottom-0 left-0 w-full h-1/2 bg-gradient-to-t from-gray-900 to-transparent"></div>
|
||||
<div class="absolute bottom-0 left-0 w-full h-1/2 bg-gradient-to-t from-slate-900 to-transparent"></div>
|
||||
</div>
|
||||
<div class="p-5 text-white">
|
||||
<div class="p-5 text-slate-900">
|
||||
<h3 class="font-bold text-lg mb-2">${company.shortName}</h3>
|
||||
<div class="flex flex-wrap gap-2 mb-3">${tagsHtml}</div>
|
||||
<p class="text-xs text-gray-400 line-clamp-2 mb-3">${company.intro}</p>
|
||||
<div class="pt-3 border-t border-white/10 flex justify-between items-center">
|
||||
<span class="text-xs text-gray-500">热招: ${jobsPreview}...</span>
|
||||
<span class="text-cyan-400 text-xs font-bold">详情 →</span>
|
||||
<p class="text-xs text-slate-600 line-clamp-2 mb-3">${company.intro}</p>
|
||||
<div class="pt-3 border-t border-slate-200 flex justify-between items-center">
|
||||
<span class="text-xs text-slate-600">热招: ${jobsPreview}...</span>
|
||||
<span class="text-blue-600 text-xs font-bold">详情 →</span>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
|
||||
@@ -113,9 +113,9 @@ export class MapInterface {
|
||||
const breadcrumb = document.getElementById('breadcrumb-container');
|
||||
if (breadcrumb) {
|
||||
breadcrumb.innerHTML = `
|
||||
<span class="hover:text-white cursor-pointer transition" onclick="window.resetMapToChina()">全国</span>
|
||||
<span class="mx-2 text-gray-600">/</span>
|
||||
<span class="text-cyan-400 font-bold">${provinceInfo.name}</span>
|
||||
<span class="hover:text-blue-600 cursor-pointer transition" onclick="window.resetMapToChina()">全国</span>
|
||||
<span class="mx-2 text-slate-400">/</span>
|
||||
<span class="text-blue-600 font-bold">${provinceInfo.name}</span>
|
||||
`;
|
||||
breadcrumb.classList.remove('hidden');
|
||||
}
|
||||
@@ -192,18 +192,18 @@ export class MapInterface {
|
||||
return {
|
||||
name: name,
|
||||
itemStyle: {
|
||||
// 有数据的区域:金黄色高亮
|
||||
areaColor: hasData ? 'rgba(251, 191, 36, 0.35)' : 'rgba(11, 16, 38, 0.8)',
|
||||
borderColor: hasData ? '#fbbf24' : '#1e293b',
|
||||
borderWidth: hasData ? 2 : 0.5
|
||||
// 有数据的区域:深蓝色高亮
|
||||
areaColor: hasData ? 'rgba(2, 132, 199, 0.3)' : '#f1f5f9',
|
||||
borderColor: hasData ? '#0284c7' : '#cbd5e1',
|
||||
borderWidth: hasData ? 2 : 1
|
||||
},
|
||||
emphasis: {
|
||||
itemStyle: {
|
||||
// 鼠标悬停:更亮的金黄色
|
||||
areaColor: hasData ? 'rgba(251, 191, 36, 0.6)' : 'rgba(30, 41, 59, 0.9)'
|
||||
// 鼠标悬停:浅蓝色
|
||||
areaColor: hasData ? '#bae6fd' : 'rgba(241, 245, 249, 0.9)'
|
||||
},
|
||||
label: {
|
||||
color: hasData ? '#fff' : '#94a3b8',
|
||||
color: hasData ? '#0369a1' : '#64748b',
|
||||
fontWeight: hasData ? 'bold' : 'normal'
|
||||
}
|
||||
},
|
||||
@@ -224,12 +224,12 @@ export class MapInterface {
|
||||
},
|
||||
label: {
|
||||
show: true,
|
||||
color: '#94a3b8',
|
||||
color: '#64748b', // 改为深灰色,适配亮色背景
|
||||
fontSize: isMobile ? 8 : 10 // 移动端使用更小字体
|
||||
},
|
||||
itemStyle: {
|
||||
areaColor: '#0f172a',
|
||||
borderColor: '#1e293b'
|
||||
areaColor: '#f1f5f9', // 极浅的蓝灰色
|
||||
borderColor: '#cbd5e1' // 省份边界线
|
||||
},
|
||||
select: { disabled: true }
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user