index.vue
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<template>
<div class="min-h-screen bg-[#f9fafb] pb-[calc(160rpx+env(safe-area-inset-bottom))]">
<!-- Navigation Header -->
<NavHeader title="入职相关" />
<!-- Content List -->
<div class="px-[40rpx] mt-[40rpx] relative z-10">
<SectionCard
v-for="(section, index) in sections"
:key="index"
:title="section.title"
:bg-gradient="section.bgGradient"
:items="section.items"
@item-click="handleItemClick"
/>
</div>
<!-- Tab Bar -->
<!-- <TabBar current="me" /> -->
</div>
</template>
<script setup>
import { shallowRef } from 'vue'
import { useGo } from '@/hooks/useGo'
import TabBar from '@/components/TabBar.vue'
import NavHeader from '@/components/NavHeader.vue'
import SectionCard from '@/components/SectionCard.vue'
const go = useGo()
const sections = shallowRef([
{
title: '入职前',
items: [
{
icon: 'edit',
title: '考试报名',
subtitle: '报名参加代理人资格考试'
},
{
icon: 'find',
title: '面试结果查询',
subtitle: '查看面试状态和结果'
},
{
icon: 'order',
title: '入职材料提交',
subtitle: '上传入职所需证件和资料'
}
]
},
{
title: '入职中',
items: [
{
icon: 'clock',
title: '各个进度时间线表格',
subtitle: '查看入职流程关键节点'
},
{
icon: 'checklist',
title: '待办事项清单',
subtitle: '你需要完成的任务列表'
},
{
icon: 'check',
title: '签署合同',
subtitle: '电子合同在线签署'
}
]
},
{
title: '入职后',
items: [
{
icon: 'star',
title: '新人培训',
subtitle: '参加新人岗前培训课程'
},
{
icon: 'top',
title: '业绩目标设定',
subtitle: '制定首月业绩目标'
},
{
icon: 'playCircleFill',
title: '团队介绍',
subtitle: '了解你的团队和主管'
}
]
}
])
/**
* Handle item click
* @param {Object} item - Clicked item data
*/
const handleItemClick = (item) => {
console.log('Clicked:', item.title)
// TODO: Navigate to respective page
}
</script>
<script>
export default {
name: 'OnboardingIndex'
}
</script>