| | <template>
|
| | <div id="app">
|
| |
|
| | <div class="header">
|
| | <h1>Intern Selection</h1>
|
| | </div>
|
| |
|
| |
|
| | <section class="key-notes">
|
| | <h2>Key Notes</h2>
|
| | <div class="score-item" v-for="(item, index) in scores" :key="index">
|
| | <div class="score-title">
|
| | <span>{{ item.name }}</span>
|
| | <span>{{ item.score }}</span>
|
| | </div>
|
| | <div class="score-bar">
|
| | <div class="score-fill" :style="{ width: item.score + '%' }"></div>
|
| | </div>
|
| | </div>
|
| |
|
| |
|
| | <p class="result-text">
|
| | <strong>{{ result.main }}</strong>
|
| | {{ result.detail }}
|
| | </p>
|
| | </section>
|
| |
|
| |
|
| | <section class="analysis" v-if="decisions.length">
|
| | <h2>Analysis</h2>
|
| | <div v-for="(decision, index) in decisions" :key="index" class="decision-card">
|
| | <span class="number">{{ index + 1 }}</span>
|
| | <div class="decision-text">
|
| | <strong>{{ decision.main }}</strong>
|
| | {{ decision.detail }}
|
| | </div>
|
| | </div>
|
| | </section>
|
| |
|
| |
|
| |
|
| | <div class="footer">
|
| | <button class="chat-button" @click="goChatting">
|
| | Go Chatting!
|
| | </button>
|
| | </div>
|
| | <div class="footer1">
|
| | <button class="chat-button" @click="returnList">
|
| | Return
|
| | </button>
|
| | </div>
|
| | </div>
|
| | </template>
|
| |
|
| | <script>
|
| | import { defineComponent } from 'vue'
|
| |
|
| | export default defineComponent({
|
| | name: 'InternSelection',
|
| | data() {
|
| | return {
|
| | scores: [
|
| | { name: 'Tiktok', score: 91 },
|
| | { name: 'Tencent', score: 84 },
|
| | ],
|
| | decisions: [
|
| | {
|
| | main: "Salary Comparison - 91 | 85 ",
|
| | detail: "TikTok offers a higher salary package, including bonuses and stock options, making it more attractive financially. In contrast, Tencent's salary is competitive but slightly lower than TikTok’s, with fewer additional incentives.",
|
| | },
|
| | {
|
| | main: "Location - 87 | 92 ",
|
| | detail: "TikTok's headquarters in Singapore provides international exposure and networking opportunities, ideal for those looking to work in a global environment. Tencent’s Shenzhen office is a great option for those wanting to immerse themselves in China's tech ecosystem, though it's more localized.",
|
| | },
|
| | {
|
| | main: "Company Culture - 90 |85 ",
|
| | detail: "TikTok promotes a creative and flexible work culture, encouraging innovation and personal growth. Tencent, while still offering a solid work environment, has a more traditional, hierarchical structure that may feel restrictive for some.",
|
| | },
|
| | {
|
| | main: "Work-Life Balance - 86 | 84 ",
|
| | detail: "TikTok offers a better work-life balance with fewer demands on after-hours work, making it a more relaxed environment. Tencent is known for its high-pressure culture, with long hours and a stronger focus on performance.",
|
| | },
|
| | {
|
| | main: "Career Development - 95 |80 ",
|
| | detail: "TikTok offers faster career progression with more opportunities to move across departments and regions, giving employees more visibility. Tencent offers a solid career development path, but advancement can be slower and more dependent on internal networking.",
|
| | }
|
| | ],
|
| |
|
| |
|
| | result: {
|
| | main: 'TikTok is a better fit based on salary, location, culture, and career growth, according to your preferences and priorities. ',
|
| | detail: 'TikTok is a better fit for those seeking a fast-paced, innovative environment with global exposure and a healthier work-life balance.'
|
| | }
|
| | }
|
| | },
|
| |
|
| |
|
| | methods: {
|
| | goChatting() {
|
| |
|
| | this.$router.push('/chat-interface')
|
| | },
|
| | returnList() {
|
| |
|
| | this.$router.push({ name: 'decision-after' });
|
| | },
|
| | },
|
| | })
|
| | </script>
|
| |
|
| | <style scoped>
|
| |
|
| | body {
|
| | font-family: Arial, sans-serif;
|
| | margin: 0;
|
| | padding: 0;
|
| | box-sizing: border-box;
|
| | background-color: #f9f9f9;
|
| | color: #333;
|
| | }
|
| |
|
| | #app {
|
| | max-width: 900px;
|
| | margin: 20px auto;
|
| | padding: 20px;
|
| | background-color: #fff;
|
| | box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
|
| | border-radius: 10px;
|
| | }
|
| |
|
| |
|
| | .header h1 {
|
| | font-size: 2rem;
|
| | color: #52c8e8;
|
| | margin-bottom: 10px;
|
| | }
|
| |
|
| |
|
| | .key-notes h2 {
|
| | font-size: 1.5rem;
|
| | margin-bottom: 15px;
|
| | }
|
| |
|
| | .score-item {
|
| | margin: 10px 0;
|
| | }
|
| |
|
| | .score-title {
|
| | display: flex;
|
| | justify-content: space-between;
|
| | font-size: 1rem;
|
| | margin-bottom: 5px;
|
| | }
|
| |
|
| | .score-bar {
|
| | background-color: #ddd;
|
| | border-radius: 10px;
|
| | height: 10px;
|
| | overflow: hidden;
|
| | }
|
| |
|
| | .score-fill {
|
| | background-color: #52c8e8;
|
| | height: 100%;
|
| | }
|
| |
|
| |
|
| | .result-text {
|
| | margin-top: 15px;
|
| | font-size: 1rem;
|
| | }
|
| |
|
| |
|
| | .analysis h2 {
|
| | margin-top: 40px;
|
| | font-size: 1.5rem;
|
| | margin-bottom: 15px;
|
| | }
|
| |
|
| | .decision-card {
|
| | display: flex;
|
| | background-color: #f2f8fc;
|
| | border-left: 4px solid #52c8e8;
|
| | padding: 10px;
|
| | border-radius: 5px;
|
| | margin-bottom: 20px;
|
| | }
|
| |
|
| | .decision-card .number {
|
| | font-size: 1.5rem;
|
| | font-weight: bold;
|
| | margin-right: 10px;
|
| | }
|
| |
|
| | .decision-text {
|
| | font-size: 1rem;
|
| | }
|
| |
|
| | .decision-card:last-child {
|
| | margin-bottom: 100px;
|
| | }
|
| |
|
| | .footer1 {
|
| | position: absolute;
|
| | top: 80px;
|
| | right: 0;
|
| | text-align: center;
|
| | }
|
| |
|
| | .footer1 .chat-button {
|
| | border-radius: 30px;
|
| | background-color: #fff;
|
| | display: flex;
|
| | gap: 7px;
|
| | align-items: center;
|
| | font-size: 20px;
|
| | color: #42b0cf;
|
| | font-weight: 700;
|
| | padding: 10px 17px;
|
| | border: 2px solid#42b0cf;
|
| | cursor: pointer;
|
| | margin-right: 80px;
|
| | }
|
| |
|
| | .footer1 .chat-button:hover {
|
| | background-color:#51d4e0;
|
| | }
|
| |
|
| | .footer {
|
| | position: absolute;
|
| | top: 15px;
|
| | right: 0;
|
| | text-align: center;
|
| | }
|
| |
|
| | .footer .chat-button {
|
| | border-radius: 30px;
|
| | background-color: #fff;
|
| | display: flex;
|
| | gap: 7px;
|
| | align-items: center;
|
| | font-size: 20px;
|
| | color: #42b0cf;
|
| | font-weight: 700;
|
| | padding: 10px 17px;
|
| | border: 2px solid#42b0cf;
|
| | cursor: pointer;
|
| | margin-right: 80px;
|
| | }
|
| |
|
| | .footer .chat-button:hover {
|
| | background-color:#51d4e0;
|
| | }
|
| |
|
| | </style> |