反馈修改完成

master
Lee-1203 2022-03-10 17:35:06 +08:00
parent ef33419a8b
commit 410abe0f2b
10 changed files with 103 additions and 315 deletions

View File

@ -1416,6 +1416,9 @@ textarea::-webkit-input-placeholder{
text-overflow: ellipsis;
-webkit-box-orient: vertical;
}
.evaluation-txt>p span.other{
-webkit-line-clamp: 7;
}
.evaluation-txt>p em{
display: flex;
justify-content: flex-end;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 KiB

After

Width:  |  Height:  |  Size: 454 KiB

View File

@ -18,7 +18,6 @@ import ucenter from '../views/user/ucenter/index.vue' //我的
import information from '../views/user/information/index.vue' //完善考生信息
import feedback from '../views/user/feedback/index.vue' //意见与反馈
import info from '../views/user/info/index.vue' //个人信息
import bind from '../views/user/bind/index.vue' //手机绑定
import report from '../views/user/report/index.vue' //我的报告
import consultant from '../views/consultant/index.vue' //咨询师信息
@ -110,11 +109,6 @@ const routes = [
name: 'info',
component: info
},
{
path: '/bind',
name: 'bind',
component: bind
},
{
path: '/report',
name: 'report',

View File

@ -19,12 +19,8 @@
用第一感觉作答勿做太多的思考
</div>
<div class="entrance-btns">
<span @click="goPage('/evaluation/question', 'student')"
>考生本人测评入口</span
>
<span @click="goPage('/evaluation/question', 'parents')"
>家长/亲属测评入口</span
>
<span @click="goPage('/evaluation/question', 'student')">考生本人测评入口</span>
<span @click="goPage('/evaluation/question', 'parents')">家长/亲属测评入口</span>
</div>
</div>
</div>
@ -40,10 +36,19 @@ export default {
};
},
created() {
this.isScroll = true;
window.addEventListener("scroll", this.eventScrollTop);
if(this.$route.query.source !== ''){
localStorage.source = JSON.stringify(this.$route.query.source);
}
},
mounted() {
if(!localStorage.token){
this.$router.replace('/login');
return config
}
},
mounted() {},
computed: {},
methods: {
//

View File

@ -7,135 +7,30 @@
</div>
<div class="evaluation pull-content">
<div class="evaluation-list">
<div class="evaluation-item">
<h2>职业与专业定位整合测试融合版</h2>
<div class="evaluation-item" v-for="(item,index) in evaluationList" :key="index">
<h2>{{item.title}}</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-01.png" alt=""></span>
<p>兴趣性格能力学科强弱职业倾向五大维度充分认知自己依据测评结果推荐适合孩子的专业由霍兰德职业兴趣测评职业锚多元智能MBTI性格等四大测评整合而成相对于各测评的完整版题量有所精简目的是为了更快完成测评</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span @click="toEntrance()" class="cur">马上测试</span>
</div>
</div>
<div class="evaluation-item">
<h2>MBTI职业性格测试完整版</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-02.png" alt=""></span>
<span><img :src="host + item.cover"></span>
<p>
<span>MBTI被广泛运用于自我了解与发展职业规划专业选择团队建设管理和领导培训解决问题人际关系辅导教育及课程开发多元化和多文化的培训等诸多领域MBTI用四个维度构成了人们的整个心理活动过程每个维度都有两个极端在一个维度上到底是哪种取向这取决于个人的偏好</span>
<em @click="openAll(1)"><img src="../../../assets/images/home/index/arrow-more.png"></em>
<span :class="item.description?'':'other'">{{item.summary}}</span>
<em v-if="item.description" @click="openAll(index)">展开全部<img src="../../../assets/images/home/index/arrow-more.png"></em>
</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span>马上测试</span>
<span>测评时间<em>{{item.expect_time}}</em></span>
<span>测评人数<em>{{item.usersCount}}</em></span>
<span @click="toEntrance(item.title,item.factor_all)" :class="item.factor_all==1?'cur':''">马上测试</span>
</div>
</div>
<!-- 查看全部 -->
<div class="my-confirm-bg" v-if="isOne" @click="isOne=!isOne"></div>
<div class="all-text" v-if="isOne">
<p>MBTI被广泛运用于自我了解与发展职业规划专业选择团队建设管理和领导培训解决问题人际关系辅导教育及课程开发多元化和多文化的培训等诸多领域</p>
<p>MBTI用四个维度构成了人们的整个心理活动过程每个维度都有两个极端在一个维度上到底是哪种取向这取决于个人的偏好 preference这样共8种性格偏好每种用一个字母来表示把这些字母组合起来便代表16种完全不同的性格类型每个人都可以在当中对号人座</p>
<p>偏好是人的个性中能够表现出来的比较稳定的特征是潜藏在人们内心的一种情感和倾向荣格认为偏好是天生的当我们以自己的偏好行事时我们会处于最佳状态会感到最能干自然充满干劲就像有的人天生就是左撤子他们用左手做事很自然而硬让他们用右手则会感党别扭效率低下偏好有明显的个体差异也呈现出群体特征偏好及不同维度上偏好的组合形成了不同的性格类型形成了人与人之间的性格差异与此同时偏好让人们进一步产生了兴趣价值观及需要等心理现象人们做自己偏好的活动偏好的工作偏好的职业就会很自然充满干劲效率很高反之则不自然事倍功半可见性格对人的深远影响也可见性格因素在人们职业选择中的重要地位</p>
<p>性格就是人对现实稳定的态度和习惯化了的行为方式它是一种个体内部的行为倾向具有整体性结构性持久稳定性等特点是个人特有的可以对个人外显的行为态度提供统一的内在的解释职业性格即职业及环境所需要的性格特性是个人内部的动力是确定个人在职业上的特征性行为的依据</p>
<p>在职业规划中有效地理解性格对人的影响是一项重要的基础工作</p>
<p><strong>在职业规划过程中理解性格主要是希望达到三个目的</strong></p>
<p>1.了解自己的思考方式和行为倾向以更好地发展自己</p>
<p>2.了解人与人之间的性格差异以在沟通和与人合作方面提出改进措施</p>
<p>3.了解不同的性格人群在对职业的选择和适应上的倾向性以帮助我们做好职业规划</p>
<p>接下来就通过mbti职业性格测试来测试你下你的职业性格吧</p>
</div>
<div class="evaluation-item">
<h2>霍兰德职业兴趣测评完整版</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-03.png" alt=""></span>
<p>
<span>霍兰德提出一系列的职业兴趣理论1.在当代文化中大多数人都能被归为六种人格类型中的一种现实型 RealisticType简称R研究型 Investigative Type简称I艺术型 Artistic Type简称A社会型 Social Type简称S事业型 Enterprising Type简称E和常规型 Conventional Type简称C这六种类型按照一个固定的顺序可排成一个六边形 RIASEC每一特定类型人格的人便会对相应职业类型中的工作或学习感兴趣因此人的职业兴趣倾向就是其人格的反映</span>
<em @click="openAll(2)"><img src="../../../assets/images/home/index/arrow-more.png"></em>
</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span>马上测试</span>
</div>
</div>
<!-- 查看全部 -->
<div class="my-confirm-bg" v-if="isTwo" @click="isTwo=!isTwo"></div>
<div class="all-text" v-if="isTwo">
<p>霍兰德提出一系列的职业兴趣理论</p>
<p>1.在当代文化中大多数人都能被归为六种人格类型中的一种现实型 RealisticType简称R研究型 Investigative Type简称I艺术型 Artistic Type简称A社会型 Social Type简称S事业型 Enterprising Type简称E和常规型 Conventional Type简称C这六种类型按照一个固定的顺序可排成一个六边形 RIASEC每一特定类型人格的人便会对相应职业类型中的工作或学习感兴趣因此人的职业兴趣倾向就是其人格的反映</p>
<p>2.在当代社会中,职业环境也和人格一样,能区分为六种类型:现实型研究型艺术型社会型事业型常规型</p>
<p>3.人总是寻找适合个人人格类型的环境,锻炼相应的技巧与能力,从而表现出各自的态度及价值观,扮演相似的角色</p>
<p>4.个人的行为取决于人格与环境特征之间的相互作用</p>
<p>在上述理论的基础上霍兰徳提出了职业兴趣在线测试完整版不同类型人格的人需要不同的生活或工作环境例如现实型的人需要现实型的环境或职业因为这种 环境或职业才能给予其所需的机会和奖励这种情况即称为和谐由于不同类型的人格决定了不同类型的职业兴趣并且霍兰德对职业兴趣的类型划分与其对人格类型的划分是相同的因此通常就用霍兰德职业兴趣在线测试完整版来探索职业兴趣类型</p>
<p>从霍兰德的职业兴趣六角形图上我们可以看到各个类型之间的距离有长有短这从一定程度上说明了类型之间关系的远近一般说来距离越近说明两个类型之间的相关程度越高反之相关系数就越低此外现实生活中往往表现为某个类型倾向或是偏向于某个类型或是置于某两个类型之间职业环境也是如此</p>
<p>霍兰德职业兴趣线测试完整版是我们进行职业选择的重要辅助工具因为最理想的职业选择就是个体能找到与其人格类型重合的职业环境一个人在与其人格类型相一致的环境中工作容易获得乐趣和内在满足感最可能充分发挥自己的才能</p>
</div>
<div class="evaluation-item">
<h2>DISC性格测评</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-04.png" alt=""></span>
<p>
<span>DISC性格测评工具研究的是你在某个特定情境下的反应针对的不是一个情境而是你所经历的任何情境DISC所谓具体的情境就是要包括这个情境人物地点和时间你所能想到的细节越多越好然后把这个情境的关键词要素整理一下写在一张纸上文字尽量简练便于自我提醒和反复回顾否则你的思维很容易漂离选定的情境开始使用DISC性格测评工具之前你需要先确定一个具体的情境合格情境必须是真实的已经发生或正在发生的情境包括真实的时间真实的地点真实的人真实的问题真实的任务只有这样你将来才能把你学到的DiSC知识应用到真实环境中</span>
<em @click="openAll(3)"><img src="../../../assets/images/home/index/arrow-more.png"></em>
</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span>马上测试</span>
</div>
</div>
<!-- 查看全部 -->
<div class="my-confirm-bg" v-if="isThree" @click="isThree=!isThree"></div>
<div class="all-text" v-if="isThree">
<p>DISC性格测评工具研究的是你在某个特定情境下的反应针对的不是一个情境而是你所经历的任何情境</p>
<p>DISC所谓具体的情境就是要包括这个情境人物地点和时间你所能想到的细节越多越好然后把这个情境的关键词要素整理一下写在一张纸上文字尽量简练便于自我提醒和反复回顾否则你的思维很容易漂离选定的情境</p>
<p>开始使用DISC性格测评工具之前你需要先确定一个具体的情境</p>
<p>合格情境必须是真实的已经发生或正在发生的情境包括真实的时间真实的地点真实的人真实的问题真实的任务只有这样你将来才能把你学到的DiSC知识应用到真实环境中</p>
</div>
<div class="evaluation-item">
<h2>职业锚测评(完整版)</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-05.png" alt=""></span>
<p>
<span>职业锚是指当一个人面临职业选择的时候他无论如何都不会放弃的职业中至关重要的东西或价值观研究表明职业锚是内心深处对自己的看法它是自己的才干价值观动机经过自省后形成的职业锚可以指导约束或稳定个人的职业生涯 职业锚理论产生于美国麻省理工大学斯隆管理学院施恩教授领导的专门研究小组是对该学院毕业生的职业生涯研究中演绎成的斯隆管理学院的44名MBA毕业生自愿形成一个小组接受施恩教授长达12年的职业生涯研究包括面谈跟踪调查公司调查人才测评问卷等多种方式最终分析总结出了职业锚(又称职业定位)理论 职业锚在职业生涯过程中非常重要这是因为它是以人们实际的生活工作经历和他人的反馈为基础形成的</span>
<em @click="openAll(4)"><img src="../../../assets/images/home/index/arrow-more.png"></em>
</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span>马上测试</span>
</div>
</div>
<!-- 查看全部 -->
<div class="my-confirm-bg" v-if="isFour" @click="isFour=!isFour"></div>
<div class="all-text" v-if="isFour">
<p>职业锚是指当一个人面临职业选择的时候他无论如何都不会放弃的职业中至关重要的东西或价值观</p>
<p>研究表明职业锚是内心深处对自己的看法它是自己的才干价值观动机经过自省后形成的职业锚可以指导约束或稳定个人的职业生涯 </p>
<p>职业锚理论产生于美国麻省理工大学斯隆管理学院施恩教授领导的专门研究小组是对该学院毕业生的职业生涯研究中演绎成的</p>
<p>斯隆管理学院的44名MBA毕业生自愿形成一个小组接受施恩教授长达12年的职业生涯研究包括面谈跟踪调查公司调查人才测评问卷等多种方式最终分析总结出了职业锚(又称职业定位)理论.</p>
<p>职业锚在职业生涯过程中非常重要这是因为它是以人们实际的生活工作经历和他人的反馈为基础形成的即使面临非常困难的状况职业锚在职业选择过程中也不会被放弃所以它可以解释人们与公司之间是如何以及为什么相互影响相互作用这意味着人们不会放弃目前的工作而转换到一份不能满足职业锚需要的其它工作</p>
</div>
<div class="evaluation-item">
<h2>多元智能测试完整版</h2>
<div class="evaluation-txt">
<span><img src="../../../assets/images/home/evaluation/evaluation-06.png" alt=""></span>
<p>兴趣性格能力学科强弱职业倾向五大维度充分认知自己依据测评结果推荐适合孩子的专业由霍兰德职业兴趣测评职业锚多元智能MBTI性格等四大测评整合而成相对于各测评的完整版题量有所精简目的是为了更快完成测评</p>
</div>
<div class="evaluation-bottom">
<span>测评时间<em>20分钟</em></span>
<span>测评人数<em>134</em></span>
<span>马上测试</span>
<!-- 查看全部 -->
<div class="my-confirm-bg" v-if="showIndex==index" @click="showIndex=-1"></div>
<div class="all-text" v-if="showIndex==index">
{{item.description}}
</div>
</div>
</div>
</div>
<!-- 提示 -->
<div class="addr-select-bg" v-show="isTips" @click="isTips=!isTips"></div>
<div class="evaluation-tips" v-show="isTips">
<ul>
@ -146,6 +41,7 @@
</ul>
<div class="tips-btn" @click="noTips()"></div>
</div>
<!-- 尾部 -->
<tabbar :current="3"></tabbar>
</div>
</template>
@ -162,11 +58,8 @@
isScrollTop: false,
isTips: false,
isFirst: true, //
isOne:false, //
isTwo:false,
isThree:false,
isFour:false,
evaluationList: [], //
showIndex: -1,
}
},
created() {
@ -176,32 +69,51 @@
},
mounted() {
this.isFirst = (JSON.parse(localStorage.getItem("isFirst")));
this.getEvaluation();
},
methods:{
//
openAll(index){
switch(index){
case 1:
this.isOne = !this.isOne;
break;
case 2:
this.isTwo = !this.isTwo;
break;
case 3:
this.isThree = !this.isThree;
break;
case 4:
this.isFour = !this.isFour;
break;
}
this.showIndex = index;
},
//
getEvaluation(){
let that = this;
this.axios
.post(this.HOME + "/api/evaluation/evaluation-categories", {})
.then(function(res) {
let list = res.data.data;
let newArray = [];
list.forEach(item=>{
let obj = {
id: item.id,
expect_time: item.expect_time,
factor_all: item.factor_all,
description: item.description,
summary: item.summary,
usersCount: item.usersCount,
cover: item.cover,
title: item.title
}
newArray.push(obj);
})
that.evaluationList = newArray;
console.log(that.evaluationList,'测评列表数据')
});
},
//
toEntrance(){
if(this.isFirst){
this.isTips = !this.isTips;
toEntrance(title,factor){
if(factor == 1){
localStorage.evaluationTitle = JSON.stringify(title);
if(this.isFirst){
this.isTips = !this.isTips;
}else{
this.$router.push('/evaluation/entrance');
}
}else{
this.$router.push('/evaluation/entrance');
return false;
}
},
//
noTips(){
@ -209,11 +121,6 @@
localStorage.isFirst = JSON.stringify(this.isFirst);
this.$router.push('/evaluation/entrance');
},
//
goPage(path){
this.isFirst == 1
this.$router.push(path);
},
//
eventScrollTop() {
let scrollTop = document.body.scrollTop || document.documentElement.scrollTop;

View File

@ -5,7 +5,7 @@
<div class="back" @click="$router.go(-1)">
<img src="../../../assets/images/home/expert/back.png" alt="" />
</div>
<div class="header-title">XXX测评</div>
<div class="header-title">{{title}}</div>
</div>
<div class="question pull-content list-section">
<div class="question-item">
@ -42,16 +42,19 @@ export default {
stateBtn: true,
num: 0,
optionsData: [],
title: '',
state:''
};
},
created() {
this.isScroll = true;
window.addEventListener("scroll", this.eventScrollTop);
this.title = (JSON.parse(localStorage.getItem("evaluationTitle")));
},
mounted() {
this.getLastquestions();
this.getQuestionAnswerOptions();
this.state = this.$route.query.state;
this.getQuestionAnswerOptions();
this.state = this.$route.query.state;
},
computed: {},
methods: {
@ -66,6 +69,7 @@ export default {
that.lastquestions = res.data.data;
});
},
//
getQuestionAnswerOptions() {
let that = this;
this.axios

View File

@ -10,19 +10,27 @@
name: "start",
data() {
return {
timeNumber: 3
timeNumber: 3,
isInFirst: false
}
},
beforeCreate() {
setTimeout(() => {
this.timeNumber = 2;
}, 1000);
setTimeout(() => {
this.timeNumber = 1;
}, 2000);
setTimeout(() => {
this.isInFirst = JSON.parse(localStorage.getItem("isInFirst"));
if(!this.isInFirst){
setTimeout(() => {
this.timeNumber = 2;
}, 1000);
setTimeout(() => {
this.timeNumber = 1;
}, 2000);
setTimeout(() => {
this.isInFirst = true;
localStorage.isInFirst = JSON.stringify(this.isInFirst);
this.$router.replace("/index");
}, 3000);
}else{
this.$router.replace("/index");
}, 3000);
}
},
created() {

View File

@ -62,14 +62,15 @@
timer: null,
userType: 0,
isToast:false,
toastText:''
toastText:'',
source:''
};
},
beforeCreate() {},
created() {
this.isScroll = true;
window.addEventListener("scroll", this.eventScrollTop);
this.source = JSON.parse(localStorage.getItem("source"));
this.phoneData = this.$route.query.phone
const TIME_COUNT = 60;
if (!this.timer) {
@ -116,7 +117,11 @@
if(res.data.data.userType == 1){
that.$router.push('/consultant');
}else{
that.$router.push('/index');
if(that.source !== null){
that.$router.push('/evaluation/entrance');
}else{
that.$router.push('/index');
}
}
} else {
that.toastText = '验证码错误!';

View File

@ -1,130 +0,0 @@
<template>
<div class="content bind-content">
<!-- 头部 -->
<div :class="{ header: true, 'scroll white': isScrollTop, white: true }">
<div class="back" @click="$router.go(-1)">
<img src="../../../assets/images/home/expert/back.png" alt="" />
</div>
<div v-if="centerUserData.mobile" class="header-title"></div>
<div v-else class="header-title">手机绑定</div>
</div>
<div class="feedback-bg pull-content">
<ul class="phone-bind">
<li>
<span>手机号</span
><input
type="text"
v-model="phoneNumber"
value=""
placeholder="请输入手机号"
/>
</li>
<li>
<span>验证码</span
><input type="text" value="" v-model="sms_code" placeholder="请输入验证码" /><em
@click="captcha()" >获取验证码</em
>
</li>
</ul>
</div>
<div class="bind-btn" @click="bindPhone()"></div>
</div>
</template>
<script>
export default {
name: "bind",
data() {
return {
isScrollTop: false,
phoneNumber: "13608235524",
sms_code:"",
centerUserData: {
mobile: "",
},
};
},
created() {
this.isScroll = true;
window.addEventListener("scroll", this.eventScrollTop);
this.centerUserData = JSON.parse(location.centerUserData);
console.log(this.centerUserData);
},
mounted() {},
computed: {},
methods: {
bindPhone(){
this.axios
.post(this.HOME + "/api/user/bind-phone", {
phone: this.phoneNumber,
sms_code:this.sms_code
})
.then(function () {
})
.catch(function (error) {
console.log(error);
});
},
captcha() {
console.log(123)
var reg_tel =
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
if (this.phoneNumber == "") {
alert("请填写您的手机号码!");
return false;
} else if (!reg_tel.test(this.phoneNumber)) {
alert("请正确填写您的手机号码!");
return false;
}
this.axios
.post(this.HOME + "/api/common/send-sms-captcha", {
phone: this.phoneNumber,
type: "bind",
})
.then(function () {
})
.catch(function (error) {
console.log(error);
});
},
//
eventScrollTop() {
let scrollTop =
document.body.scrollTop || document.documentElement.scrollTop;
if (scrollTop >= 5) {
if (this.isScroll) {
this.isScroll = false;
this.isScrollTop = true;
}
} else {
if (!this.isScroll) {
this.isScroll = true;
this.isScrollTop = false;
}
}
},
},
destroyed() {
window.removeEventListener("scroll", this.eventScrollTop);
},
//keep-alive
activated() {
this.isScroll = true;
window.addEventListener("scroll", this.eventScrollTop);
},
//keep-alive
deactivated() {
window.removeEventListener("scroll", this.eventScrollTop);
},
};
</script>
<style scoped>
</style>

View File

@ -18,24 +18,17 @@
<div class="receive-txt">
<span class="use-btn" v-if="consult_amount == 1">使</span>
<span class="receive-btn" v-if="consult_amount == 0"></span>
<p v-if="consult_amount == 1&&startTime !== ''">{{startTime}}-{{endTime}}</p>
<p v-if="consult_amount == 1 && startTime">{{startTime}}-{{endTime}}</p>
</div>
</div>
<div class="line" v-if="consult_amount == 1"></div>
<ul class="student-information">
<li v-if="userData.mobile">
<li>
<span><img src="../../../assets/images/user/icon-phone.png" /></span>
<p>
手机号<em>{{ userData.mobile }}</em>
</p>
</li>
<li @click="goPage('/bind')" v-else>
<span><img src="../../../assets/images/user/icon-phone.png" /></span>
<p>
手机号<em></em>
</p>
<img src="../../../assets/images/home/expert/arrow-right.png" />
</li>
<li @click="goPage('/info')">
<span><img src="../../../assets/images/user/icon-student.png" /></span>
<p>考生信息</p>
@ -187,7 +180,6 @@
outLogin(){
localStorage.clear();
this.$router.push('/login');
},
},
};