合并 智慧就业第一版

This commit is contained in:
2025-10-30 11:29:57 +08:00
parent 577b20661a
commit 6579abe021
166 changed files with 2818496 additions and 367 deletions

View File

@@ -0,0 +1,365 @@
<template>
<view class="index-wrap">
<view class="head-bar" :style="{'margin-top': barHeight + 5 + 'px'}">
<view class="go-back" @click="goBack"></view>
<text>生涯罗盘</text>
</view>
<view class="content">
<view class="title">
生涯罗盘
</view>
<view class="section">
<view class="table">
<view class="tr">
<view class="th">
</view>
<view class="th">
职业名称
</view>
<view class="th">
多元能力
</view>
<view class="th">
兴趣测评
</view>
<view class="th">
人格测评
</view>
</view>
<view class="tr" v-for="(item,index) in compassList" @click="checkedJob(item)" :key="index">
<view class="td">
<view class="checked-btn" :class="checkedIndex==item.JobId?'on':''"></view>
</view>
<view class="td">
{{item.Name}}
</view>
<view class="td">
<view class="is-has" v-if="item.IsMulti"></view>
</view>
<view class="td">
<view class="is-has" v-if="item.IsInterest"></view>
</view>
<view class="td">
<view class="is-has" v-if="item.IsPersonal"></view>
</view>
</view>
</view>
</view>
<view class="title">
我的职业
</view>
<view class="section">
<scroll-view
class="job-table"
scroll-y
scroll-x
@scrolltolower="loadMore"
:scroll-with-animation="false"
>
<view class="tr">
<view class="th">
职业规划方向
</view>
<view class="th">
能力要求
</view>
<view class="th">
推荐学习课程
</view>
<view class="th">
推荐岗位
</view>
</view>
<view
class="tr"
v-for="(item, index) in jobList"
:key="index"
>
<view class="td">
{{item.JobName}}
</view>
<view class="td">
<text v-for="(ritem,rindex) in item.AbilityPlanList">{{ritem}}</text>
</view>
<view class="td">
<text v-for="(ritem,rindex) in item.CoursePlanList">{{ritem.Name}}</text>
</view>
<view class="td">
<text v-for="(ritem,rindex) in item.JobNameList">{{ritem}}</text>
</view>
</view>
<view class="loading" v-if="isLoading">
加载中...
</view>
<view class="no-more" v-if="noMore">
没有更多数据了
</view>
</scroll-view>
</view>
</view>
</view>
</template>
<script>
import api from "@/apiB/studentProfile.js"
export default {
data() {
return {
barHeight: wx.getWindowInfo().statusBarHeight,
compassList: [],//罗盘列表
checkedIndex: null,
jobList: [],//我的职业
page: 1,
isLoading: false,
noMore: false,
}
},
created() {
this.getCareerCompassList();
this.getGXCareerPlanList();
},
methods: {
goBack() {
uni.navigateBack(-1);
},
//选中职业添加
async checkedJob(ITEM){
this.checkedIndex = ITEM.JobId;
const res = await api.saveGXCareerPlan(ITEM.JobId);
if (res.Result == 1) {
uni.showToast({
title: "添加成功",
icon: "none"
})
this.getGXCareerPlanList();
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 获取生涯罗盘
async getCareerCompassList() {
uni.showLoading({
title: "加载中..."
})
const res = await api.getCareerCompassList();
uni.hideLoading();
if (res.Result == 1) {
this.compassList = res.Data.list;
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 获取职业
async getGXCareerPlanList(){
this.noMore = false;
this.page = 1;
const res = await api.getGXCareerPlanList("",this.page,10);
if (res.Result == 1) {
this.jobList = res.Data.list;
// if(res.Data.list.length < 10){
// this.noMore = true;
// }
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 加载更多
async loadMore(){
if(this.noMore){
return;
}
this.isLoading = true;
const res = await api.getGXCareerPlanList("",++this.page,10);
this.isLoading = false;
if (res.Result == 1) {
this.jobList = this.jobList.concat(res.Data.list);
if(res.Data.list.length < 10){
this.noMore = true;
}
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
}
}
}
</script>
<style lang="scss">
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
page {
background: #EEF1F8 url("#{$image-oss-url}/17.png") no-repeat;
background-size: contain;
}
</style>
<style lang="scss" scoped>
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
.head-bar {
position: relative;
text-align: center;
font-size: 36rpx;
font-weight: 600;
height: 60rpx;
line-height: 60rpx;
.go-back {
position: absolute;
left: 10rpx;
top: 0;
width: 60rpx;
height: 60rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABUklEQVRoQ+3ZOwrCQBCA4UlyCVsrQauQdPYewcNYWXoHK1s9gYeYdIKlracYWYggkgiTnccuaB3D/+1sYEMKyPxXZN4Pf0DMBOu6XpZluQOANRGduq7bc+/nNoE+/gwAq3c0IrJ72H/grtDQ9UPxAPBAxDn3/uaAkfjQvUXES9IA6fiANZuARrwZQCveBKAZrw7QjlcFWMSrAaziVQCW8eIA63hRgEe8GMArXgTgGR8N8I6PAqQQPxmQSvxkQNM0VwDYfJ3dJ53nuef/7+vZx+l+9W8pxE+aQNu2CyK6ZwsI4VlvoQDI/iFOCcF+iD/3fgqTiAKkMIlogDdCBOCJEAN4IUQBHghxgDVCBWCJUANYIVQBFgh1gDbCBKCJMANoIUwBGghzwA/EExFn3HdkF8AYIpvPrO9VDu8TVVUdiKghomNWH7q5W2Xserct9Af0K/AChQ/cMY9OGScAAAAASUVORK5CYII=") center no-repeat;
background-size: 38rpx 38rpx;
}
}
.index-wrap {
.content {
padding: 0 20rpx;
margin-top: 60rpx;
.title {
font-size: 36rpx;
color: #010101;
margin-bottom: 30rpx;
font-weight: 600;
}
.section {
width: 650rpx;
padding: 30rpx 30rpx 50rpx;
background-color: #ffffff;
border-radius: 14rpx;
margin-bottom: 50rpx;
.table {
border-left: 2rpx solid #eef2fd;
border-top: 2rpx solid #eef2fd;
border-right: 2rpx solid #eef2fd;
border-radius: 6rpx;
overflow-x: auto;
overflow-y: auto;
max-height: 470rpx;
.tr {
display: -webkit-box;
.th {
width: 192rpx;
height: 72rpx;
line-height: 72rpx;
text-align: center;
background: #F6F9FE;
font-size: 24rpx;
color: #333333;
border-bottom: 2rpx solid #eef2fd;
&:nth-child(1){
width: 60rpx;
}
&:nth-child(2){
width: 250rpx;
}
}
.td {
display: flex;
justify-content: center;
align-items: center;
width: 192rpx;
min-height: 72rpx;
font-size: 24rpx;
color: #333333;
text-align: center;
border-bottom: 2rpx solid #eef2fd;
&:nth-child(1){
width: 60rpx;
}
&:nth-child(2){
width: 250rpx;
word-break: break-all;
}
.checked-btn {
width: 28rpx;
height: 28rpx;
background: #FFFFFF;
border-radius: 50%;
border: 2rpx solid #999999;
&.on {
position: relative;
border-color: #1989fa;
background: #1989fa;
&:before {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
content: "";
display: block;
width: 12rpx;
height: 12rpx;
border-radius: 50%;
background: #fff;
}
}
}
.is-has {
width: 48rpx;
height: 48rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAPXSURBVGiB7VlBbttIEKweLrXH5QKW4JuZH/gHa79g5RfEeoFpwBJ8o3Tz2gGkvCD6gZMXWE/QD8TcDDvA8hopntpDxlnZniFHJGMggOomcWbY1Wx2VzeBLbbY4peGNH3gzhkPRBCLYI9ABCISQUbiswjy5RKzfCJ5U/erTWD3nPHDAw5E8DeArs8eEjMSn759w7QumVoEds6YKIUTAHGV/SRyEUyWS7yvSqQSgXafxyJIqxr+HCRyEqMv72Sy6d6NCXQGTAEMN93nAxLT1QqnmzwNbwJRwihsIRUgqWyhH+ZK4ej2QjKfxcr31DDE+BWMB4B9rXETJYx8FnsR6AyYiuC4tmn+iFu/Y+yzsDSEOgN2AVw3YpbbiikAgC+cNLy7lFHRVp8n4OWJipgrhTd3/0gPhC1khrvnLMx0vxVdNBmnkVT5HAQm95dy+uM3cSCWeNBECqDnOscZQlHCKAyxELF6pha0xul6zo8Sxq0WFq71SuGNKys5QygM0X0N433woHHiulb0Dvy1kWV+GDqMLyxcUqCxrARMDvYSZr4gMHFlFFN5iwpX3O5z33bBSiAMETccPvPVEoXpEIJZ0WUSB7b/XSFkZVsFJHKlcFSmb5QUE1QKf1j/d9zUx/sfSUzJYs+JYOKja24vJCPgfLlJezq31gFR2HMckpMYPW9ETModW+TGvKySwjRFmkgtlXgd/gQcxs+CAD2bNw2ZXrvPWOT/WNUapy8OshiudXWdZQ8hjc+Wv/e1xtsilRgEaxVTMP3yTpzh1Rkw1RqLEq+vw7+QKfVysclKwzDEYueMVll9eyEZBFMS+fKr3fu754w7Ay6waVMk9lphJaC1u7CIIFIK43afH2xPQwlGIpjYsk67z32tcVNFXzmiwq6FooRRq4V/Pc717p7afR4DGFetL1rj0BaSTjHXGfDasxpnSuGwiIQZAnzYxOB1kMjvr+RP2zWnFiLxyfP8WGt3z2AkQL2e4rHhscBJIAgwK9En6+ia3uEJTDNyU1eWULud6SRgQsLJ3IKhiXPAvEda47q28cSsKB0XtpSmivo+BYggfWwBwxbSJjTVk9piQWlPTJaoyKeItca43edxEyMYolxHeQ22fuY0zgUSs/srOSxb5zUXuruUUZnqbBjZaoUjn4Xek7kgQO+VSGRK4dB3PrrxcLc94E8bMRYpXhcqjdd3zpiIIG247SydwtlQ+QOH0UsnJJJaRARTJRht4vWn22ti95yx1nhrJmvWxtuCjMDHQOF9VcMf0ehHPtNadkWwR36fbJj+Onv80Adgfn8l8ybvu8UWW/zC+A/xK5HWhynIGQAAAABJRU5ErkJggg==") center no-repeat;
background-size: 90%;
}
}
}
}
.job-table {
border-left: 2rpx solid #eef2fd;
border-top: 2rpx solid #eef2fd;
border-right: 2rpx solid #eef2fd;
border-radius: 6rpx;
height: 400rpx;
.tr {
display: -webkit-box;
.th {
width: 250rpx;
height: 72rpx;
line-height: 72rpx;
text-align: center;
background: #F6F9FE;
font-size: 24rpx;
color: #333333;
border-bottom: 2rpx solid #eef2fd;
}
.td {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width: 250rpx;
padding: 10rpx 0;
min-height: 52rpx;
font-size: 24rpx;
color: #333333;
text-align: center;
border-bottom: 2rpx solid #eef2fd;
font-size: 24rpx;
color: #333333;
text {
margin: 0 5rpx 5rpx;
}
}
}
.no-more,
.loading {
font-size: 26rpx;
color: #999;
padding: 30rpx 0;
text-align: center;
}
}
}
}
}
</style>

View File

@@ -0,0 +1,690 @@
<template>
<view class="index-wrap">
<view class="title-h1">
请先完善个人信息
</view>
<view class="item-list">
<!-- <view class="item">
<view class="title">就读学校</view>
<view class="input-wrap">
<view class="icon-input">
</view>
<input class="input-value" v-model="schoolName" placeholder="请输入您的学校" />
</view>
</view> -->
<view class="item">
<view class="title"><text>*</text>学历(必选)</view>
<view class="option">
<view class="subject-item" :class="eduLevel===3?'on':''" @click="changeEduLevel(3)">研究生</view>
<view class="subject-item" :class="eduLevel===2?'on':''" @click="changeEduLevel(2)">本科</view>
<view class="subject-item" :class="eduLevel===1?'on':''" @click="changeEduLevel(1)">专科</view>
</view>
</view>
<view class="item">
<view class="title"><text>*</text>专业类(必选)</view>
<view class="input-wrap">
<view class="input-value" :class="specialtyName!== ''?'':'placeholder'"
@click="showZhuanYeDialog(true)">
{{specialtyName !== ''? specialtyName: "请选择专业类"}}
</view>
<view class="icon-select">
</view>
</view>
</view>
<!-- <view class="item">
<view class="title">入学年份</view>
<view class="input-wrap">
<view class="input-value" :class="startYear!== ''?'':'placeholder'" @click="showYear = true">
{{startYear !== ''? startYear: "请选择您的入学年份"}}
</view>
<view class="icon-select">
</view>
</view>
</view>
<view class="item">
<view class="title">手机绑定</view>
<view class="input-wrap">
<input class="input-value" type="number" v-model="mobile" placeholder="请输入您的手机" />
</view>
</view>
<view class="item">
<view class="input-wrap" style="width: 710rpx;border: none; padding: 0;">
<input class="mb-input-value" type="number" v-model="code" placeholder="请输入验证码" />
<view class="get-code-btn" v-show="!isDownTime" @click="getCode">获取验证码</view>
<view class="get-code-btn disable" v-show="isDownTime">{{downTimeTxt}}</view>
</view>
</view> -->
</view>
<view class="btn-wrap">
<view class="btn" :class="isCommit?'':'disable'" @click="commitForm">
确认提交
</view>
</view>
<uni-popup ref="pop_zhuanye" type="bottom">
<view class="layer-inner">
<view class="head">
<text>选择专业类</text>
<view class="close-btn" @click="showZhuanYeDialog(false)"></view>
</view>
<view class="content">
<view class="li" :class="item.value == specialtyName?'on':''" v-for="(item,index) in showSpecialtyList"
:key="index" @click="checkSpecialty(item)">
<text>{{item.label}}</text>
</view>
</view>
</view>
</uni-popup>
<!-- <u-popup :show="showYear" @close="showYear=false" :round="10">
<view class="layer-inner">
<view class="head">
<text>选择入学年份</text>
<view class="close-btn" @click="showYear=false"></view>
</view>
<view class="content">
<view class="li" :class="item == startYear?'on':''" v-for="(item,index) in yearsList" :key="index"
@click="checkYear(item)">
<text>{{item}}</text>
</view>
</view>
</view>
</u-popup> -->
</view>
</template>
<script>
import api1 from "@/apiB/user.js"
export default {
data() {
return {
schoolName: "", //
eduLevel: 2, //3研究生2本科1专科
specialtyName: "", //
showSpecialtyName: false,
showSpecialtyList: [{
label: '哲学',
value: '哲学'
},
{
label: '经济学',
value: '经济学'
},
{
label: '法学',
value: '法学'
},
{
label: '教育学',
value: '教育学'
},
{
label: '文学',
value: '文学'
},
{
label: '历史学',
value: '历史学'
},
{
label: '理学',
value: '理学'
},
{
label: '工学',
value: '工学'
},
{
label: '农学',
value: '农学'
},
{
label: '医学',
value: '医学'
},
{
label: '管理学',
value: '管理学'
},
{
label: '艺术学',
value: '艺术学'
},
{
label: '军事学',
value: '军事学'
},
{
label: '交叉学科',
value: '交叉学科'
},],
specialtyOption1: [{
label: '农林牧渔大类',
value: '农林牧渔大类'
},
{
label: '资源环境与安全大类',
value: '资源环境与安全大类'
},
{
label: '能源动力与材料大类',
value: '能源动力与材料大类'
},
{
label: '土木建筑大类',
value: '土木建筑大类'
},
{
label: '水利大类',
value: '水利大类'
},
{
label: '装备制造大类',
value: '装备制造大类'
},
{
label: '生物与化工大类',
value: '生物与化工大类'
},
{
label: '轻工纺织大类',
value: '轻工纺织大类'
},
{
label: '食品药品与粮食',
value: '食品药品与粮食'
},
{
label: '交通运输大类',
value: '交通运输大类'
},
{
label: '电子信息大类',
value: '电子信息大类'
},
{
label: '医药卫生大类',
value: '医药卫生大类'
},
{
label: '财经商贸大类',
value: '财经商贸大类'
},
{
label: '旅游大类',
value: '旅游大类'
},
{
label: '文化艺术大类',
value: '文化艺术大类'
},
{
label: '新闻传播大类',
value: '新闻传播大类'
},
{
label: '教育与体育大类',
value: '教育与体育大类'
},
{
label: '公安与司法大类',
value: '公安与司法大类'
},
{
label: '公共管理与服务大类',
value: '公共管理与服务大类'
},
],
specialtyOption2: [{
label: '哲学',
value: '哲学'
},
{
label: '经济学',
value: '经济学'
},
{
label: '法学',
value: '法学'
},
{
label: '教育学',
value: '教育学'
},
{
label: '文学',
value: '文学'
},
{
label: '历史学',
value: '历史学'
},
{
label: '理学',
value: '理学'
},
{
label: '工学',
value: '工学'
},
{
label: '农学',
value: '农学'
},
{
label: '医学',
value: '医学'
},
{
label: '管理学',
value: '管理学'
},
{
label: '艺术学',
value: '艺术学'
},
{
label: '军事学',
value: '军事学'
},
{
label: '交叉学科',
value: '交叉学科'
},
],
showYear: false, //显示入学年份
yearsList: [], //入学年份
startYear: "", //入学年份
isDownTime: false,
downTimeTxt: '60s后获取',
mobile: "",
code: "",
isCommit:false,
}
},
computed: {
},
created() {
//this.initYear();
this.getUserInfor();
},
methods: {
async getUserInfor(){
const res = await api1.getUserBasisInfo();
if (res.Result == 1) {
const data = res.Data.data;
this.specialtyName=data.SpecialtyName;
this.eduLevel=data.EduLevel;
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
//显示专业弹窗
showZhuanYeDialog(type){
if(type==false){
this.$refs.pop_zhuanye.close();
}else{
this.$refs.pop_zhuanye.open('bottom');
}
},
// 选年份
checkYear(ITEM) {
this.startYear = ITEM;
this.showYear = false;
},
// 初始年份
initYear() {
const currentYear = new Date().getFullYear()
const years = Array.from({
length: 5
}, (_, i) => currentYear - i);
this.yearsList = years;
},
// 改变学历
changeEduLevel(INDEX){
if(INDEX == 1){
this.showSpecialtyList = this.specialtyOption1;
}else {
this.showSpecialtyList = this.specialtyOption2;
}
this.specialtyName = "";
this.eduLevel = INDEX;
},
//选中专业类
checkSpecialty(ITEM) {
this.specialtyName = ITEM.value;
this.showSpecialtyName = false;
this.isCommit=true;
this.$refs.pop_zhuanye.close();
},
//获取验证码
async getCode(){
if (this.mobile.replace(/\s+/g, '') == "" || !/^1[3456789]\d{9}$/.test(this.mobile.replace(/\s+/g, ''))) {
uni.showToast({
title: "请输入正确的手机号",
icon: "none"
})
return;
}
this.isDownTime = true;
this.updateTimer(60)
// let data = {
// mobile: this.mobile.replace(/\s+/g, ''),
// smsType: 2
// }
const mobile = this.mobile.replace(/\s+/g, '')
const res = await api1.querySendSmsCodeWithoutCode(mobile)
if (res.Result !== 1) {
uni.showToast({
title: res.Message,
icon: "none"
})
this.downTimeTxt = "60s后获取"
}
},
updateTimer(num){
if (num > 0) {
num--;
this.downTimeTxt = (num < 10 ? '0' + num : num) + "s后获取";
setTimeout(()=>{
this.updateTimer(num)
},1000)
}else {
this.isDownTime = false;
//提交题目
}
},
// 获取
async getExperienceWeekDesk() {
const departRes = await api.getDepartList();
if (departRes.Result == 1) {
this.deparList = departRes.Data.list;
}
const res = await api.getExperienceWeekDesk();
if (res.Result == 1) {
const data = res.Data.singleD;
if (data.DepartId > 0 && departRes.Data.list.length > 0) {
this.checkedDeparId = data.DepartId;
this.checkedDeparName = departRes.Data.list.find(item => item.Id === data.DepartId)?.Name;
this.startYear = data.StartYear;
this.userName = data.RealName;
this.sex = data.Sex;
}
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
//确认表单
async commitForm() {
if (!this.isCommit) {
return;
}
uni.showLoading({
title: "保存中..."
})
let mobileCode = this.code;
const data = {
//SchoolName: this.schoolName,
EduLevel: this.eduLevel,
SpecialtyName: this.specialtyName,
//Phone: this.mobile,
//StartYear: this.startYear
}
const res = await api1.saveUserBasisInfo(mobileCode,data);
uni.hideLoading();
if (res.Result == 1) {
uni.navigateBack()
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
}
}
</script>
<style lang="scss" scoped>
.index-wrap {
padding: 40rpx 20rpx 60rpx;
.title-h1 {
font-size: 36rpx;
color: #000000;
font-weight: 600;
margin-bottom: 40rpx;
}
.item-list {
.item {
padding-bottom: 20px;
.title {
font-size: 28rpx;
color: #333;
margin-bottom: 20rpx;
text{
color:red;
}
}
.input-wrap {
width: 670rpx;
height: 84rpx;
border-radius: 12rpx;
border: 2rpx solid #EEEEEE;
padding: 0 20rpx;
display: flex;
align-items: center;
.icon-input {
width: 32rpx;
height: 32rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAM1BMVEUAAAAwMDAyMjIzMzMyMjIwMDAzMzMyMjIzMzMyMjIzMzMzMzM0NDQwMDAzMzMzMzMzMzNtKHn7AAAAEHRSTlMAIN+/fzDvYM9wn49AEK9QVfMC+gAAAGNJREFUKM/VzTsSgDAIRVEiIf8o+1+tGcOkIjQ2etvDPOAbdV/bztzBzH6DFHjULD21zURTUf0XHg1OM55KqolqNkuGHe63BtEwSIY5wyAuI7+KgmUQ5i5nEgrmkmXxwlWFV91t2QjwOGHVAgAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-select {
width: 16rpx;
height: 16rpx;
margin-left: 24rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAS5JREFUWEftltsRgjAQRXehEeyACQ1IJUolYiXSiRRAMnQgjTDRZdCJCOQhhB/yH+7JZnMWhI0XbpwPO8Bega4CjLELIuYeG7IBgJJznmGSJDcAOHsMV6MKAngAQLQRQEMA91c5jhsBFBjHcRSGIUH4rkLTtm3aNWEPQVfhbSFiWlVV+fGAT4h3OJ32S0SMsTMi0qtYbanhPwBrO0FKmQkhCvV0oypeQ0xSylwIcR2WdnIWLAxRkPXG7nUSgJoyCILTAoom5aZTTTU7DfuXQU3pKqrZ8NEmHJL+AaENNwJQRGVjy4ZzfjB5y8Y/JBbK7hRb1zWNXO0yBjBV9lA0OgIrAB2EbbhxDwxPMaZsl3BnAKUS9EQjRMxosunKbSUil4+57LHuAZeQuT07wF6BJ0iYZ7lPYQRvAAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
.input-value {
width: 580rpx;
height: 84rpx;
font-size: 28rpx;
color: #333;
line-height: 84rpx;
padding-left: 20rpx;
&.placeholder {
font-size: 28rpx;
color: #999;
}
&::-webkit-input-placeholder {
font-size: 28rpx;
color: #999;
}
}
.mb-input-value {
width: 440rpx;
height: 84rpx;
font-size: 28rpx;
color: #333;
border-radius: 12rpx;
border: 2rpx solid #EEEEEE;
line-height: 84rpx;
padding-left: 40rpx;
&::-webkit-input-placeholder {
font-size: 28rpx;
color: #999;
}
}
.get-code-btn {
width: 240rpx;
height: 80rpx;
margin-left: 30rpx;
line-height: 80rpx;
background-color: #1b88ff;
border-radius: 12rpx;
font-size: 32rpx;
text-align: center;
color: #ffffff;
z-index: 9;
&.disable {
background: #9f9f9f;
}
}
}
.option {
display: flex;
flex-wrap: wrap;
.subject-item {
width: 210rpx;
height: 76rpx;
background: #F3F4F6;
border-radius: 12rpx;
font-size: 28rpx;
color: #333;
margin-bottom: 20rpx;
margin-right: 30rpx;
text-align: center;
line-height: 76rpx;
&:nth-child(3n) {
margin-right: 0;
}
&.on {
background: #EDF6FF;
color: #1989FA;
}
&.disadble {
color: #bbb;
}
}
}
}
}
.btn-wrap {
position: fixed;
bottom: 100rpx;
left: 50%;
transform: translateX(-50%);
display: flex;
justify-content: center;
z-index: 9;
.btn {
width: 688rpx;
height: 88rpx;
line-height: 88rpx;
text-align: center;
background: #1989FA;
font-size: 32rpx;
color: #fff;
border-radius: 60rpx;
&.disable {
background: #F3F4F6;
color: #bbb;
}
}
}
.layer-inner {
background:#fff;
border-radius:10px 10px 0 0;
.head {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 120rpx;
width: 100%;
font-size: 34rpx;
color: #000000;
.close-btn {
position: absolute;
top: 39rpx;
right: 27rpx;
width: 52rpx;
height: 52rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfmChMLCDGRh9c8AAAAmklEQVQ4y7WUMQ7DMAhFnzpmRO3979ABqVN8m/YWdLGcqEkM+lI92Qb+R3wAPgRPjMoxnOANQRCsLGnIwtq98X5pCZvRuucLHuMxY9tYGvffD0tYdsA2ZbsEvWabAp4b09SPDlYp0t4JSAt0YPOhYEH4ja0m+jg+QvzMfKuh/CE9oRBCyQVxhTYSGlYYDWEIpXGXFou0woRl+QUj09L9Yg66GgAAAABJRU5ErkJggg==") center no-repeat;
background-size: 50%;
}
}
.content {
max-height: 640rpx;
overflow: auto;
padding: 0 40rpx;
.li {
position: relative;
height: 114rpx;
line-height: 114rpx;
border-bottom: 2rpx solid #f5f5f5;
text {
font-size: 30rpx;
color: #000000;
margin-right: 20rpx;
}
&.on {
text {
color: #1b88ff;
}
&::after {
position: absolute;
right: 10rpx;
top: 50%;
transform: translateY(-50%);
content: "";
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAZCAMAAACM5megAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUbiP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8biP8AAAAx8hE2AAAAGHRSTlMAH0f2c0SVAfc7bv6JI/hS+UhR+1D0jxRK42VSAAAAAWJLR0QZ7G61iAAAAAd0SU1FB+YKFBEcF+FCm4sAAABsSURBVCjPzdHHDoAwDANQs1cLlJn//1KGEIKqrY+QY/QOiQ2QiRgA4iTlRCTjJC9+QsqPSMVJ3ShGdCuiwgToegu5zrWQ+6MX8j39QMaby41MILoLmWC6JzKkgGFHI+voQKxGTLMshACrdu83CdwKBKKZxqUAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
display: block;
width: 35rpx;
height: 25rpx;
}
}
}
}
.op-block {
display: flex;
align-items: center;
justify-content: center;
padding: 30rpx 40rpx 0;
width: 670rpx;
height: 115rpx;
.commit-btn {
width: 361rpx;
height: 77rpx;
line-height: 77rpx;
text-align: center;
background-color: #1b88ff;
border-radius: 38rpx;
font-size: 30rpx;
color: #ffffff;
}
}
}
}
</style>

View File

@@ -0,0 +1,447 @@
<template>
<view class="index-wrap">
<view class="head-bar" :style="{'margin-top': barHeight + 5 + 'px'}">
<view class="go-back" @click="goBack"></view>
<text>学习计划制定</text>
</view>
<view class="content">
<view class="title-h1">PDCA 循环法</view>
<view class="banner"></view>
<view class="txt-wrap">
<view class="p-txt">
PDCA循环由质量管理专家戴明于20世纪50年代优化完善并推广又称戴明环其核心是通过计划执行检查处理四个阶段的闭环管理进行目标执行效果的持续改进可适用于个人知识管理技能提升等学习场景
</view>
<view class="p-txt">
<text class="strong-txt">Plan(计划)</text>明确目标与步骤包括现状分析问题识别及解决方案制定
</view>
<view class="p-txt">
<text class="strong-txt">Do(执行)</text>根据计划实施具体措施如教学中的课堂授课企业中的产品生产
</view>
<view class="p-txt">
<text class="strong-txt">Check(检查)</text>评估执行效果通过数据对比因果图等方法发现偏差
</view>
<view class="p-txt">
<text class="strong-txt">Act(处理)</text>总结经验并标准化流程如将成功经验纳入培训体系或优化资源配置
</view>
</view>
<view class="title-h1">年度学习计划清单</view>
<view class="txt-wrap">
<view class="strong-txt mb30">
请填写你的年度学习计划清单并按照PDCA循环法执行和落实计划
</view>
<view class="p-txt">
说明:
</view>
<view class="gp-txt">
<text class="strong-txt">1总目标</text>
期望达到的综合成就和发展方向它是整个计划的核心和导向如成为金融领域具有深厚理论基础和丰富实践经验的高端专业人才
</view>
<view class="gp-txt">
<text class="strong-txt">2课程学习</text>
为了达到总目标需完成的各类课程,包括通识教育课程专业课程选修课程等如完成计量经济学的学习
</view>
<view class="gp-txt">
<text class="strong-txt">3实践活动</text>
为了达到总目标需参与的各类实践活动如志愿服务社团活动实习实训创新创业项目等如加入金融学术社团
</view>
<view class="gp-txt">
<text class="strong-txt">4技能提升</text>
通过自学或参加培训等方式提升个人技能包括外语能力计算机技能专业技能等如利用课余时间学习Python课程并考取相应资格证书
</view>
<view class="gp-txt">
<text class="strong-txt">5职业规划</text>
对个人未来职业发展的系统性安排核心包括职业方向定位职业成就预期职业路径设计等通过投行实习明确方向一3年内成为分析师5年内晋升经理
</view>
</view>
<view class="target-content">
<view class="target-tabbar">
<view class="item" :class="checkedTargetCode ==item.EncodeId?'on':''" v-for="(item,index) in targetList" :key="index" @click="changeTarget(item)">
<text v-text=" '学习'+ tabs[index]"></text>
</view>
</view>
<view class="desc-wrap">
<view class="h3-title">
目标描述
</view>
<view class="desc-txt">
<text class="blue-txt">SMART目标制定的数据中读取的内容:</text>
<text v-text="targetForm.TargetDesc?targetForm.TargetDesc:'无'"></text>
</view>
</view>
<view class="form-wrap">
<view class="year-plan-item" v-for="(item,index) in planList" :key="index">
<view class="plan-title">
{{index+1}}年度计划
</view>
<view class="form-item">
<view class="label">
课程学习
</view>
<view class="input-wrap">
<input v-model="item.CourseName" placeholder="通识教育课程、专业课程、选修课程等"></input>
</view>
</view>
<view class="form-item">
<view class="label">
实践活动
</view>
<view class="input-wrap">
<input v-model="item.ActivityName" placeholder="志愿服务、社团活动、实习实训、创新创业项目等"></input>
</view>
</view>
<view class="form-item">
<view class="label">
技能提升
</view>
<view class="input-wrap">
<input v-model="item.Ability" placeholder="外语能力、计算机技能、专业技能等,及计划考..."></input>
</view>
</view>
<view class="form-item">
<view class="label">
职业规划
</view>
<view class="input-wrap">
<input v-model="item.JobPlan" placeholder="职业方向定位、职业成就预期、职业路径设计等"></input>
</view>
</view>
<view class="del-year-btn" @click="deletePlan(index)">
删除该年度计划
</view>
</view>
</view>
</view>
<view class="btn-wrap">
<view class="add-btn" @click="addPlan" v-show="planList.length<5">
+增加年度计划
</view>
<view class="commit-btn" @click="commitForm">
确认提交
</view>
</view>
</view>
</view>
</template>
<script>
import api from "@/apiB/studentProfile.js"
export default {
data() {
return {
barHeight: wx.getWindowInfo().statusBarHeight,
tabs:['目标一 ', '目标二 ', '目标三 ', '目标四 ', '目标五 '],
targetForm: {}, //当前选中的目标
targetList: [],//目标列表
checkedTargetCode: "",// 目标码
planList: [], //年度计划列表
emptyPlanList: [
{
EncodeId: '',//Id
CourseName: '',//课程学习
ActivityName: '',//实践活动
Ability: '',//技能提升
JobPlan: ''//职业规划
}
], //空
delIds:[],//删除的计划id
}
},
created() {
this.queryPlanList();
},
methods: {
goBack(){
uni.navigateBack(-1);
},
// 切换目标标签
changeTarget(ITEM){
if(ITEM.EncodeId == this.checkedTargetCode){
return;
}
this.checkedTargetCode = ITEM.EncodeId;
this.targetForm = this.targetList.filter(item=>item.EncodeId == ITEM.EncodeId)[0];
this.queryPlanList();
},
// 获取学习目标
async querySmartTargets() {
const res = await api.querySmartTargets();
if (res.Result == 1) {
this.targetList = res.Data;
if(res.Data.length>0){
this.checkedTargetCode = res.Data[0].EncodeId;
this.targetForm = res.Data[0];
}
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 获取单个获取年度计划
async queryPlanList() {
if(this.targetList.length == 0){
await this.querySmartTargets();
}
if(!this.checkedTargetCode){
return;
}
const res = await api.queryPlanList(this.checkedTargetCode);
if (res.Result == 1) {
this.planList = res.Data;
if(res.Data.length == 0){
this.planList = [...this.emptyPlanList];
}
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 增加年度计划
addPlan(){
this.planList.push({...this.emptyPlanList[0]});
},
// 删除年度计划
deletePlan(INDEX){
if (this.planList[INDEX].EncodeId != '') {
this.delIds.push(this.planList[INDEX].EncodeId)
}
this.planList.splice(INDEX, 1);
},
//确认表单
async commitForm() {
uni.showLoading({
title: "保存中..."
})
const data = {
EncodeId: this.checkedTargetCode,
PlanList: this.planList,
DelIds: this.delIds,
}
const res = await api.savePlanList(data);
uni.hideLoading();
if (res.Result == 1) {
uni.showToast({
title: "保存成功",
icon: "success"
})
this.queryPlanList();
this.delIds=[];
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
}
}
</script>
<style lang="scss">
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
page {
background: #f4f7fc url("#{$image-oss-url}/17.png") no-repeat;
background-size: contain;
overflow-y: scroll;
}
</style>
<style lang="scss" scoped>
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
.head-bar {
position: relative;
text-align: center;
font-size: 36rpx;
font-weight: 600;
height: 60rpx;
line-height: 60rpx;
.go-back {
position: absolute;
left: 10rpx;
top: 0;
width: 60rpx;
height: 60rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABUklEQVRoQ+3ZOwrCQBCA4UlyCVsrQauQdPYewcNYWXoHK1s9gYeYdIKlracYWYggkgiTnccuaB3D/+1sYEMKyPxXZN4Pf0DMBOu6XpZluQOANRGduq7bc+/nNoE+/gwAq3c0IrJ72H/grtDQ9UPxAPBAxDn3/uaAkfjQvUXES9IA6fiANZuARrwZQCveBKAZrw7QjlcFWMSrAaziVQCW8eIA63hRgEe8GMArXgTgGR8N8I6PAqQQPxmQSvxkQNM0VwDYfJ3dJ53nuef/7+vZx+l+9W8pxE+aQNu2CyK6ZwsI4VlvoQDI/iFOCcF+iD/3fgqTiAKkMIlogDdCBOCJEAN4IUQBHghxgDVCBWCJUANYIVQBFgh1gDbCBKCJMANoIUwBGghzwA/EExFn3HdkF8AYIpvPrO9VDu8TVVUdiKghomNWH7q5W2Xserct9Af0K/AChQ/cMY9OGScAAAAASUVORK5CYII=") center no-repeat;
background-size: 38rpx 38rpx;
}
}
.index-wrap {
.content {
padding-top: 40rpx;
.title-h1 {
font-size: 36rpx;
color: #333;
padding: 20rpx 30rpx;
font-weight: 600;
}
.banner {
width: 100%;
height: 423rpx;
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/pdca-banner.png");
background-size: 100%;
}
.txt-wrap {
padding: 50rpx 30rpx 20rpx;
background: #fff;
.p-txt {
font-size: 28rpx;
line-height: 48rpx;
color: #333333;
margin-bottom: 20rpx;
}
.gp-txt {
font-size: 28rpx;
line-height: 48rpx;
color: #666;
margin-bottom: 20rpx;
}
.mb30 {
margin-bottom: 30rpx;
}
.strong-txt {
color: #333333;
font-weight: 600;
}
}
.target-content {
background: #fff;
padding: 40rpx 30rpx 0;
margin-top: 40rpx;
.target-tabbar {
margin-bottom: 50rpx;
display: flex;
flex-wrap: wrap;
.item {
position: relative;
width: 155rpx;
height: 64rpx;
line-height: 64rpx;
text-align: center;
border-radius: 34rpx;
border: solid 2rpx #eeeeee;
font-size: 28rpx;
color: #999999;
margin-right: 20rpx;
&.on {
color: #1989fa;
border-color: #1989fa;
}
}
}
.desc-wrap {
margin-bottom: 40rpx;
.h3-title {
color: #333333;
font-size: 28rpx;
margin-bottom: 20rpx;
}
.desc-txt {
color: #666666;
font-size: 28rpx;
line-height: 48rpx;
.blue-txt {
color: #1989fa;
}
}
}
.form-wrap {
padding-bottom: 40rpx;
.year-plan-item {
.plan-title {
display: flex;
align-items: center;
justify-content: center;
color: #333333;
font-size: 32rpx;
padding: 50rpx 0;
font-weight: 600;
&:before {
content: "";
display: block;
width: 18rpx;
height: 6rpx;
margin-right: 40rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAADBAMAAACzJDhFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEUZifoqkvrW6v3t9f4Zifrt9f7W6v1BnftdrPt8u/ybzPy62/0qkvrW6v0AAAA9scLEAAAAB3RSTlOF+fmF+fP6+pjy2gAAAAFiS0dEDm+9ME8AAAAHdElNRQfpChgQCQN2b864AAAAGUlEQVQI12NgrJi1yYDBp2LW3gAGIHubAQA3mgZaYkKVQgAAAABJRU5ErkJggg==");
background-size: 100%;
}
&::after {
content: "";
display: block;
margin-left: 40rpx;
width: 18rpx;
height: 6rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAADBAMAAACzJDhFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEX+/v7t9f5Bnfsqkvr+/v4qkvpBnfvW6v262/2bzPx8u/xdrPvt9f5BnfsAAADw0cYcAAAAB3RSTlOF+fmF+fP6+pjy2gAAAAFiS0dEDm+9ME8AAAAHdElNRQfpChgQCQmWuiemAAAAGUlEQVQI12NgrJi1yYDBp2LW3gAGIHubAQA3mgZaYkKVQgAAAABJRU5ErkJggg==");
background-size: 100%;
}
}
.form-item {
.label {
font-size: 28rpx;
color: #333333;
margin-bottom: 30rpx;
}
.input-wrap {
margin-bottom: 40rpx;
input {
width: 650rpx;
height: 76rpx;
line-height: 76rpx;
padding: 0 20rpx;
background-color: #ffffff;
border-radius: 6rpx;
border: solid 2rpx #eeeeee;
font-size: 28rpx;
&::-webkit-input-placeholder {
color: #bebebe;
font-size: 28rpx;
}
}
}
}
.del-year-btn {
width: 686rpx;
height: 74rpx;
line-height: 74rpx;
text-align: center;
border-radius: 6rpx;
margin-top: 50rpx;
border: solid 2rpx #ff625f;
color: #ff6157;
font-size: 32rpx;
}
}
}
}
.btn-wrap {
display: flex;
justify-content: center;
align-items: center;
padding: 50rpx 30rpx;
.commit-btn {
width: 335rpx;
height: 80rpx;
background-color: #1989fa;
border-radius: 40rpx;
font-size: 28rpx;
color: #fff;
text-align: center;
line-height: 80rpx;
}
.add-btn {
width: 331rpx;
height: 76rpx;
font-size: 28rpx;
text-align: center;
line-height: 76rpx;
border-radius: 40rpx;
color: #1989fa;
border: solid 2rpx #1989fa;
margin-right: 20rpx;
}
}
}
}
</style>

View File

@@ -0,0 +1,740 @@
<template>
<view class="document">
<view class="head-bar" :style="{'margin-top': barHeight + 5 + 'px'}">
<view class="go-back" @click="goback"></view>
<text>生涯档案</text>
</view>
<view class="person-info" style="display:none;">
<view class="img-wrap">
<image v-if="customInfo.AllHeadimgUrl" :src="customInfo.AllHeadimgUrl"></image>
<image v-else src="https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh/avatar.png" mode=""></image>
</view>
<view class="txt-wrap">
<view class="top">
<view class="name">{{user.RealName}}</view>
<!-- <view class="grades">{{user.GradeName}}{{user.ClassName}}</view> -->
</view>
<view class="bottom">{{user.SchoolName}}</view>
</view>
</view>
<view class="section" style="margin-top:60rpx;">
<view class="head">
<view class="left-txt">
<view class="icon icon-1"></view>
意向职业
</view>
<view class="right-txt">
限5种
</view>
</view>
<view class="content" v-if="intentionJobList != null && intentionJobList.length > 0">
<view class="list">
<view class="item" v-for="(item, index) in intentionJobList" :key="index">
<text class="name">{{(index + 1) + '.' +item.Name}}</text>
<view class="cancel-btn" v-on:click="cancleIntention(index,2,item.EnCodeId)">取消</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未添加意向职业</text>
</view>
</view>
<view class="footer">
<navigator url="/pagesStudent/job/index" class="btn">添加意向职业</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-4"></view>
职业兴趣测评
</view>
</view>
<view class="content" v-if="interestResult != null && interestResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">兴趣代码</text>
<view class="value">
<text v-for="(item, index) in interestCodeList" :key="index">
{{item}} <text v-if="index < interestCodeList.length -1"></text>
</text>
</view>
</view>
<view class="row">
<text class="label">对应学类</text>
<view class="value"><text v-for="(item, index) in interestRecommendSpecialty" :key="index">
{{item}} <text v-if="index < interestRecommendSpecialty.length -1"></text>
</text></view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator v-if="interestResult != null && interestResult !=''" url="/packageB/pages/testReport/interestTestReport" class="btn">查看报告</navigator>
<navigator v-if="!(interestResult != null && interestResult !='')" url="/packageB/pages/pagesTest/interestTestTitle" class="btn">去测评</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-6"></view>
工作价值观测评
</view>
</view>
<view class="content" v-if="workValueResult != null && workValueResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">高分价值观 </text>
<view class="long-value" v-if="workValueHight != null && workValueHight.length > 0">
<text v-for="(item, index) in workValueHight" :key="index">
{{item}} <text v-if="index < workValueHight.length -1"></text>
</text>
</view>
<view class="long-value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="workValueResult != null && workValueResult !=''" url="/packageB/pages/testReport/workValuesTestReport">查看报告</navigator>
<navigator class="btn" v-else url="/packageB/pages/pagesTest/workValuesTestTitle">去测评</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-8"></view>
人格测评
</view>
</view>
<view class="content" v-if="personResult != null && personResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">内外向</text>
<view class="value" v-if="personGroupList1 != null && personGroupList1.length > 0">
<text v-for="(item, index) in personGroupList1" :key="index">
{{item}} <text v-if="index < personGroupList1.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">人际关系</text>
<view class="value" v-if="personGroupList2 != null && personGroupList2.length > 0" >
<text v-for="(item, index) in personGroupList2" :key="index">
{{item}} <text v-if="index < personGroupList2.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">严谨性</text>
<view class="value" v-if="personGroupList3 != null && personGroupList3.length > 0">
<text v-for="(item, index) in personGroupList3" :key="index">
{{item}} <text v-if="index < personGroupList3.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">开放性</text>
<view class="value" v-if="personGroupList4 != null && personGroupList4.length > 0" >
<text v-for="(item, index) in personGroupList4" :key="index">
{{item}} <text v-if="index < personGroupList4.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="personResult != null && personResult !=''" url="/packageB/pages/testReport/personalTestReport">查看报告</navigator>
<navigator class="btn" v-else url="/packageB/pages/pagesTest/personalTestTitle">去测评</navigator>
</view>
</view>
<view class="section" v-if="user.GradeLevel == 3">
<view class="head">
<view class="left-txt">
<view class="icon icon-11"></view>
多元能力测评
</view>
</view>
<view class="content" v-if="1">
<view class="text-wrap">
<view class="row">
<text class="label">能力强 </text>
<view class="long-value" v-if="multResult != null && multResult.length > 0 && multGroupList1.length > 0">
<text v-for="(item, index) in multGroupList1" :key="index">
{{item}} <text v-if="index < multGroupList1.length -1"></text>
</text>
</view>
<view class="long-value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="1" :url="`/pagesTestReport/customTest/multipleAbilityTestReport`">查看报告</navigator>
<navigator class="btn" v-else url="/pagesTest/customTest/customTestTitle?testType=-27">去测评</navigator>
</view>
</view>
<view class="section" v-if="user.GradeLevel == 3">
<view class="head">
<view class="left-txt">
<view class="icon icon-12"></view>
通用能力测评
</view>
</view>
<view class="content" v-if="1">
<view class="text-wrap">
<view class="row">
<text class="label">优势的能力 </text>
<view class="long-value" v-if="universalResult != null && universalResult.length > 0 && universalGroupList1.length > 0">
<text v-for="(item, index) in universalGroupList1" :key="index">
{{item}} <text v-if="index < universalGroupList1.length -1"></text>
</text>
</view>
<view class="long-value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="1" :url="`/pagesTestReport/customTest/generalCareerTestReport`">查看报告</navigator>
<navigator class="btn" v-else url="/pagesTest/customTest/customTestTitle?testType=-28">去测评</navigator>
</view>
</view>
</view>
</template>
<script>
import api from "@/apiB/user.js"
import api1 from "@/apiB/studentProfile.js"
export default {
data() {
return {
refreshIfNeeded: false, //是否返回刷新
barHeight: wx.getWindowInfo().statusBarHeight,
user: uni.getStorageSync("userInfo").user,
customInfo: uni.getStorageSync("customInfo"),
intentionJobList: [],//意向职业
intentionSpecialtyList: [],//意向专业
intentionUniversityList: [],//意向院校
interestCodeList: [],//兴趣码
interestRecommendSpecialty: [],//兴趣码
interestResult: "",//兴趣测评结果
customerGroup1: [],//学科效能
customerGroup2: [],//学科效能
customerResult: "",//学科效能
workValueHight: [],//工作价值
workValueResult: "",//工作价值
multHight: "",//多元智能
multResult: "",//多元智能
personGroupList1: [],//人格
personGroupList2: [],//人格
personGroupList3: [],//人格
personGroupList4: [],//人格
personResult: "",//人格
viewScores: false, //是否查看成绩
groupDataList: [],//志愿
examSoreInfo: {},//科目成绩
subjectMatching: 0,//学科信心匹配度 0无1低 2中 3高
groupMatching: 0,//选科组合匹配度 0无1低 2中 3高
specialtyMatching: 0,//意向专业院校匹配度 0无1低 2中 3高
recommendGroups: "",//推荐组合
suggestGroupName: null,//学校建议组合
suggestReason: null,//学校建议原因
scoreMatch: false,
subjectMatch: false,
specialtyUniversityMatch: false,
myStudyCourseList: [],
multResult: "",//多元能力
multGroupList1: [],//多元能力能力强
universalResult: "",//通用能力
universalGroupList1: [],//通用能力 优势
}
},
onShow() {
this.user = uni.getStorageSync("userInfo").user;
this.customInfo = uni.getStorageSync('customInfo');
this.queryStudentProfile();
},
created() {
},
methods: {
goback(){
uni.navigateBack(-1);
},
// 获取个人档案
async queryStudentProfile() {
uni.showLoading({
title: "加载中"
})
const gradeLevel = this.user.GradeLevel;
const res = gradeLevel == 3? await api1.getGXWechatStudentProfile() : await api.queryStudentProfile();
uni.hideLoading();
if(res.Result == 1){
let data = gradeLevel == 3? res.Data.list : res.Data;
// 意向职业
this.intentionJobList = data.IntentionJobList;
// 意向专业
this.intentionSpecialtyList = data.IntentionSpecialtyList;
// 意向院校
this.intentionUniversityList = data.IntentionUniversityList;
// 兴趣测评
this.interestCodeList = data.InterestCodeList;
this.interestRecommendSpecialty = data.InterestRecommendSpecialty;
this.interestResult = data.InterestResult;
// 人格测评
this.personGroupList1 = data.PersonGroupList1;
this.personGroupList2 = data.PersonGroupList2;
this.personGroupList3 = data.PersonGroupList3;
this.personGroupList4 = data.PersonGroupList4;
this.personResult = data.PersonResult;
// 工作价值
this.workValueHight = data.WorkValueHight;
this.workValueResult = data.WorkValueResult;
if(gradeLevel < 3){
// 多元智能
this.multHight = data.MultHight;
this.multResult = data.MultResult;
// 学科信心测评
this.customerGroup1 = data.CustomerGroup1;
this.customerGroup2 = data.CustomerGroup2;
this.customerResult = data.CustomerResult;
// 个人选科报告
this.viewScores = data.ViewScores;
this.scoreMatch = data.ScoreMatch;
this.subjectMatch = data.SubjectMatch;
this.specialtyUniversityMatch = data.SpecialtyUniversityMatch;
this.groupDataList = data.GroupDataList;
this.examSoreInfo = data.ExamSoreInfo;
this.subjectMatching = data.SubjectMatching;
this.groupMatching = data.GroupMatching;
this.specialtyMatching = data.SpecialtyMatching;
if (data.RecommendGroups != null && data.RecommendGroups != '') {
this.recommendGroups = data.RecommendGroups.split(",").join("、");
}else{
this.recommendGroups = "无"
}
if (data.SelectGroup != null) {
this.suggestGroupName = data.SelectGroup.SuggestGroupName;
this.suggestReason = data.SelectGroup.SuggestReason;
}
}else {
// 多元能力
this.multGroupList1 = data.MultGroupList1;
this.multResult = data.MultResult;
// 通用能力
this.universalGroupList1 = data.UniversalGroupList1;
this.universalResult = data.UniversalResult;
}
}
},
// 取消意向
cancleIntention(index,type, id) {
uni.showLoading({
title: "取消中"
})
api.doIntention(type,id,1).then((res)=>{
uni.hideLoading();
if(res.Result == 1){
this.queryStudentProfile()
// if(type == 2){
// this.intentionJobList.splice(index, 1);
// }else if(type == 3){
// this.intentionUniversityList.splice(index, 1);
// }else {
// this.intentionSpecialtyList.splice(index, 1);
// }
uni.showToast({
title: "取消成功",
icon: "success"
})
}
})
},
}
}
</script>
<style lang="scss">
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
page {
background: url('#{$image-oss-url}/17.png') no-repeat;
background-size: contain;
background-color: #EEF1F8;
overflow-y:scroll;
}
</style>
<style lang="scss" scoped>
.head-bar {
position: relative;
text-align: center;
font-size: 36rpx;
font-weight: 600;
height: 60rpx;
line-height: 60rpx;
.go-back {
position: absolute;
left: 10rpx;
top: 0;
width: 60rpx;
height: 60rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABUklEQVRoQ+3ZOwrCQBCA4UlyCVsrQauQdPYewcNYWXoHK1s9gYeYdIKlracYWYggkgiTnccuaB3D/+1sYEMKyPxXZN4Pf0DMBOu6XpZluQOANRGduq7bc+/nNoE+/gwAq3c0IrJ72H/grtDQ9UPxAPBAxDn3/uaAkfjQvUXES9IA6fiANZuARrwZQCveBKAZrw7QjlcFWMSrAaziVQCW8eIA63hRgEe8GMArXgTgGR8N8I6PAqQQPxmQSvxkQNM0VwDYfJ3dJ53nuef/7+vZx+l+9W8pxE+aQNu2CyK6ZwsI4VlvoQDI/iFOCcF+iD/3fgqTiAKkMIlogDdCBOCJEAN4IUQBHghxgDVCBWCJUANYIVQBFgh1gDbCBKCJMANoIUwBGghzwA/EExFn3HdkF8AYIpvPrO9VDu8TVVUdiKghomNWH7q5W2Xserct9Af0K/AChQ/cMY9OGScAAAAASUVORK5CYII=") center no-repeat;
background-size: 38rpx 38rpx;
}
}
.document {
padding-bottom: 60rpx;
.person-info {
position: relative;
display: flex;
align-items: center;
width: 664rpx;
height: 174rpx;
padding: 0 20rpx;
margin: 65rpx auto 20rpx;
border: 3px solid #FFFFFF;
background: #EDF5FE;
border-radius: 12px;
.img-wrap {
overflow: hidden;
width: 112rpx;
height: 112rpx;
border-radius: 50%;
margin-right: 20rpx;
image {
width: 100%;
height: 100%;
}
}
.txt-wrap {
.top {
display: flex;
align-items: flex-end;
margin-bottom: 10rpx;
.name {
color: #000000;
margin-right: 20rpx;
font-size: 36rpx;
}
.grades {
color: #666;
font-size: 26rpx;
}
}
.bottom {
color: #666;
font-size: 26rpx;
}
}
}
.section {
width: 670rpx;
padding: 30rpx 20rpx 40rpx;
background: #FFFFFF;
margin: 0 auto 24rpx;
border-radius: 12rpx;
.head {
display: flex;
justify-content: space-between;
.left-txt {
display: flex;
align-items: center;
font-size: 32rpx;
color: #000;
font-weight: 500;
.icon-1 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABqUlEQVR4AexXQU7DMBBcW+09B0AcywvIE8oP+AF9Qg+AuFGugFTxAvoEfhB+0PKC5gxIcK7UmpkKqjSEdB1ZJIdEHtVxdmcn663tWFFc0dBFB5duDjgN9i/cB+xOFdSiEtDpyEBEeqK8jJFIRM6AnU0lAITHayYjk9VKTsrgnAwFF34pAr3yphKwoXCSvt+b5zIg8MvGXtHxE6Ag9DVZCzi8cj0UzgCFc10ETEH8TTzC89JCtFYS2sKnB9tCPsZiYdPO4ibGnCZweMTA6A/8CMBjdWPRFvIxVrcr871z12cGxqCkMX7+r0FEhGyNKaDK24VSGlsqCcVWhYcZqOIXzKcV0GagERlIUdK1wb7emqM6Ybke+wDZEm5eeR9uLkR+fNe9xXqc+IAClkvp532wufAIxvXdi68RRciX8sUMDvmtlmMY9mveGeD8v92ZGQr3JguOYRpU58CsRG8BmP8pTjo8ov8CdtZpllzT9xaAIHxLHmCKoIm5ZeMtYMs7wE0roBEZqPT/DTD9pEiZgSf2asLELhbygOBc1bgloxu2FbHh+/FT8KHL2F8AAAD//4kh6/oAAAAGSURBVAMAtjRliSH3kwIAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-2 {
width: 27rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAgCAYAAADjaQM7AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAH4SURBVEiJ1dfBa9NgGMfx75sWUxglRdCRophTdxAlTHpz2DGvQ8GT8yjMqwevsp62y8Sz/QP0KszjYIGO7SBjAUFY8VDX0aJisSsTgyavB9vNicmbdkvR3zHv8+bD+7wvb4gAWNq0LdAWpKQEWCQS6Yrymp07o2vbySFH0fSM9nQUEIAmpSyNAgLQQFgjxEaXgTFDNzF0cygsHadIT2UpmncpmnNk0tnD57W2w2p9mY7XioWJxY1JGVVg6Cb3Llcw9HxozWp9mdetF0osso1xIICb1iPGxwonw66cm1VC/dyZeHIy7Or52VgQgKHnlQdH0cZ4q+qncHZ6OExPZcOGQtPxmsNhnt/l24/uQJiqPrKNbz6txIY6XpPd/a3hsWqjEnt11UZFWROJeX6X52/nlXsBcMm4pqxJzdw3y1EFB98/U2s76Kks42MTx8Z297d49a5Mx2tSNOfIZfLU2k7ou5TX1e/5BRbIpLN8ONg5didevzDP1MUHVBvPWN/7e0tjXcT9eH439BCs71XoeC0+ft0JnT8Qporq9P7bH8//Bvtzz14KgZsEFAS8P8R8P5h+POU6SUD99DDpJgktbkw+BG6kgXpSyFHkLRAlTQgcEHZPTzRiadO2pNTWAAukC3w5bURKYQtBTkD/lym1EATythDkThvrke5P22GeWTkOvPwAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-3 {
width: 31rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAYAAADqgqNBAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMMSURBVEiJ7ZZPSJNhHMe/z97X+W7TfLNWQxPfylLDYAqSSqEdhLl5MDwUnewQiL4XDwXRwTp0CyyS6Fb3Dl0U6qQpvovAKRFOpHQSOHGo7zT1nfvz66CTbW66iXiI/W7P8/y+v8/7+/PwvAxHsE6nTeLA9TJCB4DhEAs/eFf/2ZNpHF2mAllpaeNIN2TQGe/Vnr/tEXhjBR/hJuTR1qZMY7GMwE57L4g9u3iqYrrafLMiuj++NLI4vz5jYcCrNw2DPccK73TaJJ64TzrGWazmBlHKLxcSff78/b04vjQiRij8Ld02HAqXlZY2AuszcCZLY3GrZso5Jaby3QiuqV8XBjQtuCkgwu703xoYPjI8VZkBYCO0Dn9gBWJuIYx8fpwu3TYkhR9WZveqC+4V1966srAGladr4mKk04Z90x6dZoEzVjSXtAuJYN+WF+4VF4oMpY/6GwZZgd78xL3igm/LGxenJO+ypbmkXTvoNsRlflCZo/ZL/YkZ9Yf28sZHQ3Tv8fe7vrKCqrNlYlUySco2MCC9aY7N3On9EjILxbVPq99Ovpjosnq35ifqLM0oMpWmkiVtA+t02iSOdEPpTHPURhYG4d9eVnOZoGrhzQvnjMV8naX5MFncbQjpwtVc/cPyXgNnkuzSfYuey02ZcayV5l+FwBkEI58nXiq4pqssrDlcBEDP5QpXxOt5c2vTIIR5PhLCfIALiLHTm4n5A8vwB5Yz0mxHAiCQyucEcz6EdNuN7lVXtNxNACYBqASSGDERDJMAAIKVGKkMzANABGAFMLxzlOAbEyfRFwD4gP71vq+SFQfJo7YmAOgas3d0K/a5mLMh2WnvBXaGVFYc1Om0ScDOTZEVx1DUt1uxz3WN2TsAQB61NcmKgxJZGb9qx2lZeBaehWfhWfj/B2e7v1DvCSQBAAOTCOQBgN0nUtxbg0kgqMRITeoLIPYs6pskjidC1MNkxTFRZCq1FujPnFC+gE/zwre14OEJJAq8SSsUzIsnBV8LrmqMmIUnwvNZdapv1j8lnRScQB4Cev4BQmp+U4L3kQsAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-4 {
width: 32rpx;
height: 31rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAADWElEQVR4AbRWO2wTQRB9ewln0yBDg5AoHKQ0FCRRGiQKYkGFgxRLoUTYBTWmIHEX3DlpYiihsBElkRwpcSqQI6FIaSISCppI2AUSoiEWTUIS3TKz5zvrfvadZUY3t7OzszNvZm93T8MgVMsnUC9UiJuKtxZXUSskB3EVHQAH12MNCpYl5qBJSJGHLmvgMVJGeaID0OPPADEJD5EuFlvyqPsoogFQGcp8oE8p5qIuRTQAZvaJQABAEjqeIAKFB9Av+27QbJQqhAfQP3sLQqQqhAOgtliPtbdCd9ss6i98PtSugSV5AfDEjYU5bC7kwft7s9CgdW0CIoHwRNtz5Avqi8SFivLFPjkRtZRdRyYADmoeLBKgiZpWg9BWwftbYAYDk+AqZJUv9qmjCT1+hK1CAxsF5VczPxjNOlgGDhVposQMNDQ4toYYKohWXgyNdLmqQYLWC0Ohuas3Ubk1j+TFyyH9iUn6BmQbQ6DJS9dQm36M7PVpMJCwLgmAeBXWOMguMRpXwXm8fXaM9V/fWAzDVQ3pUhWQ+/2suawzV274mi2N37fLXjz8hNbxka+dU0kx06UiVYDUp39TENhGAHGGzdQCGrefYmn8nsOKQeXH7igdZ15u7Si590uug2OSkQkgU27jQSlFfaoGvV1P+/zEzuolZWuBYGCViXllzVnnDj4ouc+rivRyBhyTDE0AJKgnXcpR6wsitfvWA6Iy8cgufe5gDQyU5vd6KLiKYds4AbCaQQh4loMzdIOwvvZycwfbv7+jJ7FP9u0y8gJgA4l33LiZQUx9fo39Pz/tIdYVDz/a/UAhwKc/gEAvUGVO7b5B9ceeWpLM3nul6zHFHDIM3/PGH4CQE+Ys/zevde7rGsYaK45q+Ft3tCPibkdyNP4AJIZ2PMMiQ/DNaPXs1h+A71+vPWcwQciQAMwfhuFXgG9c07cjAW8F9Av/IXgn5mjcUwUvgI5tqEaCzgvZ9x6BRedowUVeAKdnHiPXHO62YCCF2VKKjtUpJfNBwyOBLGkbnhA7DbwA+IyWxnOnmd1jcDmkS2N4WKLsO3qW+S5hUEE3q5RF6/zvzFKNFwCrZ1fKMIwMzKwoqOQym4HV9c1GPsxA0stTNJKjK36duE1/XAw0B/ZJA+7nHwAAAP//fvvjBQAAAAZJREFUAwCMpRtDiL0m1gAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-6 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAACGklEQVR4AeyW0XHaQBCG/2VSgCuIzx04HZgOQgdxB9Fk8ox5zmTkDuIOkg6gA9yBDypIAR7W351sYEDCaCzkF+9o7w7dsv+/e8stAy/DVy/PH1DvWecJeyD5WFJQ/3IpeQkBsdB7SUgE3gs8434Q6CsD93q0IUV3m/O+NfRAwO8kG9rPOJMGE+3IiQnYjRXLayvi/wp3Na7mzXhCAgk8riP28vMfyb5rR1oQsBvJLir1vbPUtqysIOoMzm135uX5XLJvqpEjCRipjBOcxkqXhTIZca7aFlJtI/sRM0HAuWEdcDVedkcQ8FtAX6IJOD0TwjvILKhsQxUloTbk/T8h2CXwKUtmxobnFQJ+RxERrbi1A8D+lxWNK4wB4LME4MyKRTqaL1bEeyHsEbG/Co6pDhHA8fI6GeEQsOwQx0pr6sFTN7vSswBO+qFXBs4624bnrYNTEwEisdHmm6uSdQJnWj8A+JQCQ8MVJC/RseRUuyCpo6SOAJHYaBNR/vkQVaM/suBTgCk2JzONdrUbdQRIfYzJuorIDoEnszdpHQH+IaUiS5G3j6gtmzoC+EjAp40ckPw0EMh7vQwfBFIGcsX3ku99kBkELN12u01l37T7NwRukwEXDr/7BU1kYVb0qhdWxJSB7kNr45EjaGPevW0jAa7h4L9oMl1oGXYb2TqSWgKApwbzoE80mS5UPvffoban1BKAHh1RSXVqeQIAAP//TF3sLQAAAAZJREFUAwCBRGeYQHx5OgAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-7 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMmSURBVFiFrZfPTxNBFMc/0xaxISGLhgMEY1UuxBgK6RGT9iBX9eTR9catBWrire3ZxtabN8pfIPEIMW30SkxJ5KZxjUm9GNiYSKmA42Ha7rbsrxa+SdPJzNv3/c6bmTdvBANCrqET4ikQB+pAQRSpDeqnAxGYOEOMCBtA0mG4NqwQXwEyQ4wwOQS6rzdJhTMKooxxKQLkGjqCHIJYUIeACZQ55bUoYw4lQK7zCCgNSOwkpCCKlAMLGCjcQSExEDxz2x9dATJLDshfGvF51BCsipfUewS0Z129YLiDwkSQsouItI9WMPKoBgkdpufhqgbHJjT24PMWHBpBPGhISkCq0yFklkNA8yVeSsNy3t1mtwLbhUBCRNFa+ogv+UQM9LcwHff2mtDhdhLepIJGoyvAG/3kjTp8ranQT9yEO0n1A7gWg5UqlBeg6ZsCAghI6L3kH8vwbrXXZqeg7J5sWCKW0qo/AEKeo/fTVnu3cp7cPradt32XUfsmDIwOKyCq9c5+22dGOwUr7FENFuOwiPWbdBMgXS6OKRt50wy2sRq2HDMTsxZ4FJh1FuIegeNgm6iLcWDMx6YtRL6gKp8T9xZgn3FUU8fRDTPAXeC6LWpHhosxECaJVCLcBTRNddw6WM45240CN4C5HIy0U8qJCb9qzvYWNCQl71Owu2m1Ezo8cBAxBsxmYC5v9X3xvIHtiAu5zjfPi2ilaiUagAMD9rdUIopqcO8h3LKNHxnwfkFFwQ2fgJZq+guIakqEXyrukH9Iea9/n4AQwqdsappQWuhNNE74XlEz9yMHOLWaQq6zEbgCmoip5ZieV5EBONiDVsU75Ha0UBHoCrhoQTKOOoJByffphh8gJMoYnJGCIR8XfwLa/QT2esmBWm9RmiUJ5HB+fLhjBpULnPAb+NH+74Uqz5y+Gaosn2yL6Nx+LcAADhxsBVucsCrKGK4PE5lBI0IayOBXNXUQBqb4iwAaXOGs3ykGkoJ4RcXS4oOBhLSfZoBJhBygo1KugaAiipy70wd7nLo9WiQGIR731/wyg8YIsf7+oQR0nWZJIkgjSQJ1/rFpD+mg+A9dEv37gzwmcAAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-5 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAKSSURBVFiF7ZdNSBRxGMZ/s7Pp6n44SplEwUBGeSjWPhErBmI7FQ2UFFi0EXTNoIsn7VLQxfZWEhh0KiIvnjqkh8AOsbtgFB1qIy1py7RWzY216fDfcdd1x51dZe3gA8uwzDvP87zvfz6eP/zHUNeSqw8wgBgQLNGMAnQAg2muSDEXx9SDLmPPSY/hrJSMNEEfoNm4VgN6gEmnSzJ2n/AY7XcbTI4lcFqxuLwO9JubCFyvI/wkwatHiWAingoCD4BLOeUKYlKnAK12m5N9bT78uofqWpmf4ylLt5YGTLjrZI5cUWi9XMO757OEnyZa3r/4bZ5WgYtAhyShNB6t5sA5H42HqwrR2jdgwiFLNAXcNAXcO5EIzyVSvbdbRm+562Sl+bSXvWe8KFts0xVvYBEMmmWn3A0oF+43UL+joiQaAAfi5ooh1rHscJB5zPQya0eASGlLsHJogB/EBNYU6wbWDawbsDQwPTHPzI/5VRGZS/wt2kBoLJokdHyU/s5vfHmdLEn4U3iOx9fi9LZ9BvEZXwKrN+EdYCiVNK6ODEwHRwam2eqv5FB7DbuOVSNvkCxFU38M3j6b4eXDX4y/SU4BQ0AofbRtACCKCB43AG0smuwai8ZVz0aZ/Wd9bG+t2pxT//XD8Oxwf+d3fWZi/iOi4xAwtYwGIKKSgYhRaoFajXRelCtEVGvrqTfO32vo7o6prnRNIQ4F6MrSZTLrj93spyK+ojFE6CwkaprvyaOHTia5Zv9i2JvKcjC7jeThH0Sk5gWoZMJJvuIg9kOLRv6mJhFNaYUIdDJ7g1wCqyXSyD9iswG9iAYWoCI6zzdCc9OSvfnIPd9ViqgV/FgvUdEjXimCLO7avKHKHmxVVncTW378A9QT5wUjCfL+AAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
.icon-8 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAgCAYAAADjaQM7AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJtSURBVEiJ7ZfbVdtAFEX3zHIBooLYFTBTAZ6VAmJXgKkAqABcAbiCuIPQgUwFGiqI6EAFZM3kY65svQAR7L/cL83z3HPuQ5JirOXFFJiDugQyYCorHpQnhFc0W5yt3rpCjQNRd8BqhEsVWj0SwmYI9H2wvLgB9TACpGslxCXO+nFgzy93hHjfvwSPVp4/4XU/O9HfCHEOGJEYoILomoDDYH1GJcQ1zm7f5dOXvAWoBw7MO0BbnJmNAgoscOYKrWpFMlC/6i19sORZbTucuRp0KC+y9qS+RqsH8sJwcb5uAE7JixU9GROr/DARnaR2DpQ4s0z7fC6pv0vlEF2SDIOzuz3TdG4qYXAdZuqyMSjlYB34BXlhZK2SS1ayr8TZag8E4GxJiJs9OzBdGRc9yZx9SpLEK5z15P5nZ5+Rgu+bppH6+mLSkHDaSFtazxfn6/1ziM9olTUAK0kokbhYCFsvpSIWW8w6AScb9Pi73UrsSoi3KVMllgCoHyI9hLYChwTpJQcATyJfv9/lxQJnn3rzh/VmggCUH4HR6HcvgMfZcmBPF2glJdRUxh9iFjBDVQdkqW2JX7mvJBs9qBJNYh1iHfP5QEgAKiWeZKCKjifHNa3uExetr08KBBDCRgmr329QP5btcMZpYXVKICCuATQh3pwY6LZuYzpl1clsi7OP9UBDXEKcodUJGMZ1czSR7lCRFy9jvn++YsNl/B/sn8FSen7cZI8CBkDcSJOtrTpmabTBnH2EOINoIZ7hzBnE22OBTXozqRS+ysaD2uFMKyx9sM9Z1fmL8fKCHfyTGQNWyqUlUKKVJ4Tn/SfcJ+wvprryJJDJBdEAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-9 {
width: 26rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAgCAYAAAAMq2gFAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAHESURBVEiJ3ZcxctpAFIa/X5MZ4845gcUNnBNk0nhUkgqTCt8gnAB0AuwbyI0hVXCnSRNuYN8gOoKrgBu9FEjMSsgWxIhk/Fc7b7Xvf//u27dPAgi+2RCjD/jsFwkiirsKlZGM9kxQhBh5mZJmYfQ99r9dVfC9A5AAcDCid2WDwUzGIO4pce3BxHwTY0HHtacpn3980cy1nd9ax/P47to2FFWRAMQ9JTIGu+lw/AZTs4LDC+mlBeXvt8XbS4Z/l3XBxPyqZMjn8nFVtuXYKutMjF2HLomJcW3oz2Aj65rC20uG/4hIjDDaBg9NEiVxV2FW566bIzLCfBj3FAFJcZpHg8fXEiWZc85vrQOgtKAqkfHhaUEbiOqICpXB4ErGHcByuToTp0OaLZ6Ijo4ZCk4wQqeCXAYTuylJ+Og2PYULu1zwfn6p9VYEE/MRPwEf41Pc0zwnji/UzgOJuwopIVv7q1JR65j7YGp5lBicCU5WITEE5svfXLda3DhqR8HU+mye35n7sO1WgjJVecQm7teB1GC3C7tStR5vSwJ/UVSVMkg9TgVfd1m38R7VwTzGLzYVz8CjdIgNIfFQ/WV7NUQkOMxvyx8J8rz3lpEgKQAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-10 {
width: 27rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAfCAYAAAAWRbZDAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAL6SURBVEiJvZY/TBNxFMc/r9dKQ69QjG0RNDmQBBbiDUJqXBCcaRyMiWEyYXBSF4yJDAQTBwdxYlIXQsJmd8HEBHVgKGHRmEATA+Gf4QTqn5T25wAt0N5xUMDv+N6993nv/d798hPKlFEbMrScZioRQ0QuK+gQRUiJGppdXB2wixHXpKFQCJ/P0DRMUVxWgonCRAg5xWT/ZGpSlmUV272u1YKR96vd0iyUeitISgnT2SzJ1MpKsrE2PCdg4CcElMKMcNjUNF6gMIEQnt12RWEpSIqQVEpNe4Tk80cXrI6Y3/J6vYZSOQPAA6bevpJ0m5IUqrFRle6xNE28mke8Z3ziL/YHdQ893TXEb1SlAlcmG/K5FKQKHyksEZJZMgNeJxDA+mbO8VwAWIaF5QwKSe0178u5PSZTw2cUzmxyrIlgQCt8k3j3k/6hReJdVQw+PF+wD4+uMjz6g8EHtcRvVO8Uv63ZxZUGu5ouRcNrgFmA7QUdVQId6alrc8V2lVM39faPSSVYAobXLrhMpFECE9l3DJ6Tg7nrULCRxBrXbn9jeHT1WDDXMU583iQxvg7A8OgP6iK+smGunW2kczQ3VvDq2UWux3QWljOnB+vuqub1s4u0tVby8kk9PfGasmGOY+y8qgO7/1Jefb0RmhsqaGutPDlYMKCVgPJysrvpv66+bWcb6SwLSxnW07l99vqIj7qoj410li+zf20TtjRWFG6jra2tlCvs/tN5pmZ+2yabHGvi7uPvfHWAdcZ0hp7U2/psYT3xs7S1/imxBwMawYDGvTvn+Dpb6ge4csDi2MI6YzqdMd0xyM1/JNhIYo2pmV+sp7OHStLS6KevN1IebGrmFxOfNw8FAlhY2iof5nTAx5Xj6k98OnxnxWprraQuWnph28L6XyweaYzFclp/W1hfb4TrZWxbAXbVPtYWVhf1EY+Wd/8dpNO9G/1+C0DU9lNdLtWG3wMdwYDnWC8sO80vZ1Kw845UWNJ7yzDHP6TfiGCeKGmvFJZCDfwDa27tlQaAF3UAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-11 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMfSURBVFiFvZc9SFtRFMf/574YGk0hkx+bBDIKcYtC2yc42CyxICnoUBuhU8F26xYDHTpVQzsJajroIF1c1MFiaEEz1bRuDQ3Z/Jgc1KDx3dPB+Exi3st9UfuHB+/j3nN+9757zzmX4FDF/vA4Mb8goiAxZw3mhCeznnZq50qk7Dg01E1EC0Sk3zDCnG4WpCFAMTTULYSIAxhXsJeSUiY8mfXCnQAU+8PjAogD6FY1COAIwIz79DRJ2fRRUwBnfU+HQTTt0PENEGZOPNhem1EGcDjdqipIKV9arQ8T4Kw/HAcwdYeOqx0xp0H01r21mq16Xx715i2nW1VHBAxUQrg0ogVWdE6d7aCA37x4/xCcy0P+/A3sH6qY8EnmaQADJgATBVV6arFRaBNjlt+N5RUYc4vA8Yn9IGriiADgs+3hbUPL13lb5wCgRSNoSX0CdbbbtquVq1EDbWIM1NVhPvPeAeSPDDiXN3+F6O0BAFBXB1yfP6A0ErsbAPEoBC0aMZ+NuUUY80s320UjcE2+MiG02GjddnV92H58Pmzey+/blkbl1f+v0+9WABTwm/cXyVlbQ8b8Eri8AMnbprwWBJjrJ47OdpC3DQAuDStsM/7zty68PYCF6KFXyUB1J7XsXgwNmVvREoBzecdTWjlqmctbthNCbJZDv/0aqJzShnEgNur0l00VQ0O6LYBc+3ZNHR6EVt5qtRLhwSrAyh1hJyHEE9s4IFc3YAT8ZizQohGI3h7Ind3LQFTODeJx33WfnV3I5RUlAKhEQmNusTraBfzQLFY47x3AeP9R2Tkx+wSI7Mum4xNcvH6Hi+SsuSitQEsjMbBaVrwEJvK5AGQBNMyIcnkFcnWjKh1j7+Byt+TyjhxX6n8XJLVKCU9mvSClHCDmpg8XzYqZf9UWpbpGFOc6h497UMF9etp7n2W5ncwDjGXw5qDuO29tnQTwpmHVpK6CBBKerdXU1YuG2cMhSKoEJFuASE37AjMn6x1SHB1OhRDTAOpVG4US8MxbUW5zUPedezw6ALiLxbTVMU0ZoAJEF0JMAtCZOctEXyqn1Kn+Acc8R+azqi7AAAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
.icon-12 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALaSURBVFiFxZdPVtpQFMZ/92nBYXbQuILSFYjTUs+BFagrMAykmamzVAfqCrQriD1op2UHxRWYJWQo9JjbQQImkMDDQ9s74rx3893v3f/AfxZ501f9XpsN2SGRBgZAh7zId/aCwd8lEHoO9foJKl45ml4xGp3RuYptITdXIlCr36DSrrxX8ahtOcChLaSxNt7vtWGB8Vc54ME/WD8BI/vWuoq1rj0BaFprijbWS+DBPwFxrAkgDve98kSd1Vx4G/ouNb20jH0Z+oDRc2dRVVQTCD2H2tYvwM1OotzvJaJxzmMRY3bpBFGZZnUI6lthzuApY3atjY/lY1qKGgMudW6qtMsJ3Pc8dJp0p7SCs+wFFvUtXTpBRCu4BemmnGimeVSiPXcSeg61+lPmwltaQdFo32+ywUmOYPZwBshLl9bFsHCeGj4FYMz2bCjmCUw/0JjxaLsygULfZTNJy81oNGe4iPkEuGjS5fP5Vf6qpBWrBwIiw4U9PX1JaWLNiegdKh5ijoACgWIOhL47zV7lmxW4jWgywXJ5OC40qSKBiUsBxs93ayPQuhhmFQHJRqGhFUMguTqvbV1y33tEzfAtcx4yj75L2hh5j05sJA1giveahPlsnRXRKz597a5kfBHepLSnBBYrT2S+JKvkx5fLyqVlhoTQ95sYfloBw2HaYBZIv9fGmNAKLWHXYPTI0rjdnN8w9niGfQNiPbut5rza7wKgDWM/4UjnfOhX6+f7iJ24BmWFEtO4aqzCpDuq9UYMRAaj1T18VkSW66qFzhSPgWEk19Y9/YWzpTq/bVdyjRnJtclcuhwYwLBD6FXHOPRdapxYhUH1jE4QvXbCtB/clCRlBOoUkksYoOSmoTZQcZDCjjD/3eQ8t6KV7APHDVSaiIkZM6ATRNl+eJSN6mVZnnq0FdwSeg6bteZ0xogOZveG1f+cpp3uQ+opbaASIxqDDEmSR/bO1zdF/4X8AW6TCGj4xKy6AAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
}
.right-txt {
font-size: 28rpx;
color: #999;
}
}
.content {
.report-wrap {
padding: 40rpx 0 0;
.row {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 35rpx;
&:last-child {
margin-bottom: 0;
}
.item {
.label {
color: #999999;
font-size: 28rpx;
}
.value {
color: #333;
font-size: 28rpx;
}
}
}
}
.course-list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 40rpx 0 15rpx;
.item {
width: 320rpx;
background: #F8F9FB;
border-radius: 12rpx;
overflow: hidden;
margin-bottom: 20rpx;
.img-wrap {
display: flex;
justify-content: center;
overflow: hidden;
width: 320rpx;
height: 184rpx;
image {
height: 100%;
}
}
.title {
padding: 10rpx 20rpx 0;
height: 76rpx;
color: #333333;
font-size: 28rpx;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical;
}
.count {
margin-top: 10rpx;
font-size: 24rpx;
color: #999999;
padding: 0 20rpx 20rpx;
}
}
}
.text-wrap {
padding: 40rpx 0 15rpx;
.row {
display: flex;
margin-bottom: 25rpx;
.label {
font-size: 28rpx;
color: #999;
}
.value {
width: 500rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 28rpx;
color: #333;
&.w450 {
width: 450rpx;
}
}
.long-value {
width: 450rpx;
font-size: 28rpx;
color: #333;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical;
}
}
}
.list {
padding: 40rpx 0 15rpx;
.item {
display: flex;
align-items: center;
margin-bottom: 25rpx;
.name {
color: #1676FF;
font-size: 28rpx;
margin-right: 20rpx;
}
.cancel-btn {
width: 92rpx;
height: 48rpx;
line-height: 48rpx;
text-align: center;
background: #FCF6EC;
border-radius: 8rpx 8rpx 8rpx 8rpx;
border: 2rpx solid #FAECD8;
font-size: 26rpx;
color: #E6A23C;
}
}
}
.empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40rpx 0 25rpx;
.icon {
width: 128rpx;
height: 128rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAATlBMVEUAAABLac1KaMtNbM5Lac1IaMxGZMVPY89JZstNW9ZKaMxJZs1LaMtLaM1Jac1KaM1KaMtKatBKZ8xKaMxKaMpHZMhLaNFKac5LaM1MZ84Bwi/qAAAAGnRSTlMAM4AZmR8IEHAFeFBAJzhgSBNoWGAMLIqVOe7t0vgAAAVXSURBVHja7ZmJrqMgFIYFyiKLUpf2zvu/6Hix5UhprVAaMxO/m5umafQ/nFWwOjg4ODg4ODg4+M8h1b6wvtoXinm1Ky221Z4YjHd1AZUYY7GbBURhh9S7lALqMKD2MIGZ9i5Pq51o8ITYYfWBBfv2wu6rfYBR1OiJBhH2KhWxi/8XksDoQeAFsm3IUxc4S2XhXkCVwE+QUbq7tTMksGjKqXNQj2kb9iRUFvflXKAFXkVq9iQQrFh/A/mubyiZV8hNs3CLoLHXSnnfqwyIRz82Lb7RRwsuu3yhXqyIWnmLQ1N9AX0P8opDmb6ZoIs/TLIOOxR/E6Y5EB93wJY/1Reo8tScUnO5XIwxZKwrjxFzRbLPpoh9pg/lXBODAszZ28BvxrIPOt3vCmgF9KFbR4OeQL0JdjY3v9z0w2OEDRKrjuQjE/SnmYiCEKDgdgStQAILPqjGZS/h0unD8tcw9dKCoVe6MTxn1i8rwiX1Tf+C3nBhPm2A1lL2QUVASjO0AQZ9OxrWGTAXADqvH6HtFpB4WNPsDmzB/xu41HBliGJ5DpDzdWYt+S6RBcwFgQfDuuNZDtBv628Mf6ZQvioc1l2OAwR7lwDG6YUGTfwu3D+Q0janOyHoJybFAANXo9CbInEq+gwY0RrkMUJn74LhIZ4mOQLWOyCBWUbh4IiCQwxSIkA3t4AoCyjEwCFSH1WUjwBFidBZMRzLMtUDwk+BC0rFTwSoPHDIRpivAYaSGf0gYVFKb4X4rCUoGeLXTJdjrU/OwZwUgDpYPJcQGGtJOQhFmMbFp52F+by5BuARX+TkIGThcB8HXKQ+KjdyMT1QBrU3wOsnnFQwhWeGTw1wtzASpySAM7iMAcrdQmOc1gKIwAUN6Oa7SbJdf3aYavNzAJLQkXJq7QPWuB2RzKkCKEPvyoRjIi5vDptDxzL7gIF7pY0gJrzDjM9cgpKhk7wG929HwRXEN9IRJcO5Fn75CdBlwsr79KhRKtrLJ761aZfb2sH3YpooL66wIUrSJ8El1iVBcgysPJ3AAJ2+EaGBOSqtE+j+ejqdflwmCbjbVlT46C7c14Q66OVpwjlAIN65RpLE4NIu3JujrTtTK35OMz/uQI1mHNj14VaCwzg4o3WUuJ48rfEJTaok7EPdDBBFsxZ3eQKu4g9UdFulQR8aF3Lf144n/qjueloge4RqqGhaJdI9HLkPMMh5vPLZ7wDu//iNocnYjsP4aBFbZIHgUSVY1cmbOKjrxVkdgxpMA8F7KMrus6GHM0I9SXfYpXsQd/UnPCvsoYckQgX2iE7djmmRnpTB4wG4s8hDFgUsWeZ7KfyS6xPxaemRPpEfHZVyK/ErfsDtsrXRQelSX5V8OQhcf6ZG27WwcIDUy4fqj1+WMdpY1QlwhhgGpRtDyZvDcgK7kEJQEb6Lqs9RWzSkhgECDzWl4MKfdIIN3ogLBfWKWdAvbEH8VrIex5HVkbOgdRWEd9jR8ncVXF4fXAvn7usNRJXXhx0TDIoQjgb8zRencGThaBvCgoIdcMKJeD60xYDolbJa9UOHAYGqrwImAAXl0aA3mGDlC3VIz0zI1lMMajv8QKdMAfcmTFBGtVKDEKIbhr7Z/lZuPUNbOEf7EsxWu8J7cHEm9S/sKe6n9fW3GEubrMjYyPl5gmzkPMH5yFhsTyP5ZuFJFjTzmWxZTsxmkzQ/k+KcuTODvRUvpE3df2QFq9flOQFo/j8ox/B6RZ+UhEbruFG/NuAce4/mfcKXmA0h+FgdiBbD601JmOWElThAEu5bhimwsBHRtNXHjQj4fismQSsuCwyj8ffPf8AwOjg4OPjX+AveIUqXZPVRsgAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
margin-bottom: 30rpx;
}
text {
font-size: 24rpx;
color: #A4B3E5;
}
}
}
.footer {
display: flex;
justify-content: center;
padding-top: 10rpx;
.btn {
width: 400rpx;
height: 80rpx;
text-align: center;
line-height: 80rpx;
background: #1676FF;
font-size: 28rpx;
color: #fff;
border-radius: 60rpx;
}
}
}
}
</style>

View File

@@ -0,0 +1,836 @@
<template>
<view class="document">
<view class="head-bar" :style="{'margin-top': barHeight + 5 + 'px'}">
<view class="go-back" @click="goback"></view>
<text>生涯档案</text>
</view>
<view style="display:none;" class="person-info">
<view class="img-wrap">
<image v-if="customInfo.AllHeadimgUrl" :src="customInfo.AllHeadimgUrl"></image>
<image v-else src="https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh/avatar.png" mode=""></image>
</view>
<view class="txt-wrap">
<view class="top">
<view class="name">{{user.RealName}}</view>
<!-- <view class="grades">{{user.GradeName}}{{user.ClassName}}</view> -->
</view>
<view class="bottom">{{user.SchoolName}}</view>
</view>
</view>
<view style="margin-top:50rpx;" class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-1"></view>
意向职业
</view>
<view class="right-txt">
限5种
</view>
</view>
<view class="content" v-if="intentionJobList != null && intentionJobList.length > 0">
<view class="list">
<view class="item" v-for="(item, index) in intentionJobList" :key="index">
<text class="name">{{(index + 1) + '.' +item.Name}}</text>
<view class="cancel-btn" v-on:click="cancleIntention(index,2,item.EnCodeId)">取消</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未添加意向职业</text>
</view>
</view>
<view class="footer">
<navigator url="/packageB/pages/job/index" class="btn">添加意向职业</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-4"></view>
职业兴趣测评
</view>
</view>
<view class="content" v-if="interestResult != null && interestResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">兴趣代码</text>
<view class="value">
<text v-for="(item, index) in interestCodeList" :key="index">
{{item}} <text v-if="index < interestCodeList.length -1"></text>
</text>
</view>
</view>
<view class="row">
<text class="label">对应学类</text>
<view class="value"><text v-for="(item, index) in interestRecommendSpecialty" :key="index">
{{item}} <text v-if="index < interestRecommendSpecialty.length -1"></text>
</text></view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator v-if="interestResult != null && interestResult !=''"
url="/packageB/pages/testReport/interestTestReport" class="btn">查看报告</navigator>
<navigator v-if="user.GradeLevel == 2 && !(interestResult != null && interestResult !='')"
url="/packageB/pages/pagesTest/interestTestTitle" class="btn">去测评</navigator>
<navigator v-if="user.GradeLevel == 1 && !(interestResult != null && interestResult !='')"
url="/packageB/pages/pagesTest/interestTestTitle" class="btn">去测评</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-6"></view>
工作价值观测评
</view>
</view>
<view class="content" v-if="workValueResult != null && workValueResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">高分价值观 </text>
<view class="long-value" v-if="workValueHight != null && workValueHight.length > 0">
<text v-for="(item, index) in workValueHight" :key="index">
{{item}} <text v-if="index < workValueHight.length -1"></text>
</text>
</view>
<view class="long-value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="workValueResult != null && workValueResult !=''"
url="/packageB/pages/testReport/workValuesTestReport">查看报告</navigator>
<navigator class="btn" v-else url="/packageB/pages/pagesTest/workValuesTestTitle">去测评</navigator>
</view>
</view>
<view class="section">
<view class="head">
<view class="left-txt">
<view class="icon icon-8"></view>
人格测评
</view>
</view>
<view class="content" v-if="personResult != null && personResult !=''">
<view class="text-wrap">
<view class="row">
<text class="label">内外向</text>
<view class="value" v-if="personGroupList1 != null && personGroupList1.length > 0">
<text v-for="(item, index) in personGroupList1" :key="index">
{{item}} <text v-if="index < personGroupList1.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">人际关系</text>
<view class="value" v-if="personGroupList2 != null && personGroupList2.length > 0">
<text v-for="(item, index) in personGroupList2" :key="index">
{{item}} <text v-if="index < personGroupList2.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">严谨性</text>
<view class="value" v-if="personGroupList3 != null && personGroupList3.length > 0">
<text v-for="(item, index) in personGroupList3" :key="index">
{{item}} <text v-if="index < personGroupList3.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
<view class="row">
<text class="label">开放性</text>
<view class="value" v-if="personGroupList4 != null && personGroupList4.length > 0">
<text v-for="(item, index) in personGroupList4" :key="index">
{{item}} <text v-if="index < personGroupList4.length -1"></text>
</text>
</view>
<view class="value" v-else>
<text></text>
</view>
</view>
</view>
</view>
<view class="content" v-else>
<view class="empty">
<view class="icon"></view>
<text>您还未测评</text>
</view>
</view>
<view class="footer">
<navigator class="btn" v-if="personResult != null && personResult !=''"
url="/packageB/pages/testReport/personalTestReport">查看报告</navigator>
<navigator class="btn" v-else url="/packageB/pages/pagesTest/personalTestTitle">去测评</navigator>
</view>
</view>
<view class="section" v-if="user.GradeLevel == 2">
<view class="head">
<view class="left-txt">
<view class="icon icon-9"></view>
个人选科报告
</view>
</view>
<view class="content">
<view class="report-wrap">
<view class="block" v-for="(item, index) in groupDataList" :key="index">
<view class="row">
<view class="item">
<text class="label" v-if="index==0">第一志愿</text>
<text class="label" v-if="index==1">第二志愿</text>
<text class="label" v-if="index==2">第三志愿</text>
<text class="value" v-text="item.GroupName != '' ? item.GroupName : '还未选择志愿'"></text>
</view>
</view>
<view class="row" v-show="viewScores">
<view class="item">
<text class="label">选科组合成绩</text>
<text class="value">{{item.Score}}</text>
</view>
</view>
<view class="row" v-show="viewScores">
<view class="item">
<text class="label">选科组合年级排名 </text>
<text class="value">{{item.GroupRank}}</text>
</view>
</view>
</view>
<view class="row" v-show="viewScores">
<view class="item">
<text class="label">物理</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.PhysicsScore + '分':'暂无分数'}}</text>
</view>
<view class="item">
<text class="label">化学</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.ChemistryScore + '分':'暂无分数'}}</text>
</view>
<view class="item">
<text class="label">生物</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.BiologyScore + '分':'暂无分数'}}</text>
</view>
</view>
<view class="row" v-show="viewScores">
<view class="item">
<text class="label">历史</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.HistoryScore + '分':'暂无分数'}}</text>
</view>
<view class="item">
<text class="label">地理</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.GeographyScore + '分':'暂无分数'}}</text>
</view>
<view class="item">
<text class="label">政治</text>
<text class="value">{{examSoreInfo!=null?examSoreInfo.PoliticsScore + '分':'暂无分数'}}</text>
</view>
</view>
<view class="row" v-show="scoreMatch">
<view class="item">
<text class="label">选科组合成绩匹配度 </text>
<text class="value" v-if="groupMatching==0">暂无数据</text>
<text class="value" v-if="groupMatching==1"></text>
<text class="value" v-if="groupMatching==2"></text>
<text class="value" v-if="groupMatching==3"></text>
</view>
</view>
<view class="row" v-show="subjectMatch">
<view class="item">
<text class="label">学科信心匹配度</text>
<text class="value" v-if="subjectMatching==0">暂无数据</text>
<text class="value" v-if="subjectMatching==1"></text>
<text class="value" v-if="subjectMatching==2"></text>
<text class="value" v-if="subjectMatching==3"></text>
</view>
</view>
<view class="row" v-show="specialtyUniversityMatch">
<view class="item">
<text class="label">意向专业院校与选科组合匹配度 </text>
<text class="value" v-if="specialtyMatching==0">暂无数据</text>
<text class="value" v-if="specialtyMatching==1"></text>
<text class="value" v-if="specialtyMatching==2"></text>
<text class="value" v-if="specialtyMatching==3"></text>
</view>
</view>
<view class="row">
<view class="item">
<text class="label">意向专业 </text>
<text class="value"
v-if="intentionSpecialtyList != null && intentionSpecialtyList.length > 0"> <text
v-if="intentionSpecialtyList.length > 0"
v-for="(item, index) in intentionSpecialtyList" :key="index">
{{item.Name}} <text v-if="index < intentionSpecialtyList.length -1"></text>
</text></text>
<text class="value" v-else>您还未添加意向信息</text>
</view>
</view>
<view class="row">
<view class="item">
<text class="label">意向院校</text>
<text class="value"
v-if="intentionUniversityList != null && intentionUniversityList.length > 0">
<text v-for="(item, index) in intentionUniversityList" :key="index">{{item.Name}} <text
v-if="index < intentionUniversityList.length -1"></text></text>
</text>
<text class="value" v-else>您还未添加意向信息</text>
</view>
</view>
<view class="row">
<view class="item">
<text class="label">系统推荐选科组合 </text>
<text class="value">{{recommendGroups}}</text>
</view>
</view>
<view class="row">
<view class="item">
<text class="label">学校建议选科 </text>
<text class="value" v-if="suggestGroupName != null">{{suggestGroupName}}
{{suggestReason}}</text>
<text class="value" v-else>学校暂无建议</text>
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import api from "@/apiB/user.js";
export default {
data() {
return {
refreshIfNeeded: false, //是否返回刷新
barHeight: wx.getWindowInfo().statusBarHeight,
user: uni.getStorageSync("userInfo").user,
customInfo: uni.getStorageSync("customInfo"),
intentionJobList: [], //意向职业
intentionSpecialtyList: [], //意向专业
intentionUniversityList: [], //意向院校
interestCodeList: [], //兴趣码
interestRecommendSpecialty: [], //兴趣码
interestResult: "", //兴趣测评结果
customerGroup1: [], //学科效能
customerGroup2: [], //学科效能
customerResult: "", //学科效能
workValueHight: [], //工作价值
workValueResult: "", //工作价值
multHight: "", //多元智能
multResult: "", //多元智能
personGroupList1: [], //人格
personGroupList2: [], //人格
personGroupList3: [], //人格
personGroupList4: [], //人格
personResult: "", //人格
viewScores: false, //是否查看成绩
groupDataList: [], //志愿
examSoreInfo: {}, //科目成绩
subjectMatching: 0, //学科信心匹配度 0无1低 2中 3高
groupMatching: 0, //选科组合匹配度 0无1低 2中 3高
specialtyMatching: 0, //意向专业院校匹配度 0无1低 2中 3高
recommendGroups: "", //推荐组合
suggestGroupName: null, //学校建议组合
suggestReason: null, //学校建议原因
scoreMatch: false,
subjectMatch: false,
specialtyUniversityMatch: false,
myStudyCourseList: [],
}
},
onShow() {
// let pages = getCurrentPages(); // 获取当前页面栈
// let currentPage = pages[pages.length - 1]; // 当前页面
// //修改后刷新
// if (currentPage.data.refreshIfNeeded) {
// currentPage.data.refreshIfNeeded = false;
// }
this.queryStudentProfile();
this.user = uni.getStorageSync("userInfo").user;
console.log("user====",this.user);
this.customInfo = uni.getStorageSync('customInfo');
},
created() {
// this.queryStudentProfile()
},
methods: {
goback() {
uni.navigateBack(-1);
},
// 获取个人档案
queryStudentProfile() {
uni.showLoading({
title: "加载中"
})
api.queryStudentProfile().then((res) => {
uni.hideLoading();
if (res.Result == 1) {
let data = res.Data;
console.log("datas====",data);
// 意向职业
this.intentionJobList = data.IntentionJobList;
// 意向专业
this.intentionSpecialtyList = data.IntentionSpecialtyList;
// 意向院校
this.intentionUniversityList = data.IntentionUniversityList;
// 兴趣测评
this.interestCodeList = data.InterestCodeList;
this.interestRecommendSpecialty = data.InterestRecommendSpecialty;
this.interestResult = data.InterestResult;
// 学科信心测评
this.customerGroup1 = data.CustomerGroup1;
this.customerGroup2 = data.CustomerGroup2;
this.customerResult = data.CustomerResult;
// 工作价值
this.workValueHight = data.WorkValueHight;
this.workValueResult = data.WorkValueResult;
// 多元智能
this.multHight = data.MultHight;
this.multResult = data.MultResult;
// 人格测评
this.personGroupList1 = data.PersonGroupList1;
this.personGroupList2 = data.PersonGroupList2;
this.personGroupList3 = data.PersonGroupList3;
this.personGroupList4 = data.PersonGroupList4;
this.personResult = data.PersonResult;
// 个人选科报告
this.viewScores = data.ViewScores;
this.scoreMatch = data.ScoreMatch;
this.subjectMatch = data.SubjectMatch;
this.specialtyUniversityMatch = data.SpecialtyUniversityMatch;
this.groupDataList = data.GroupDataList;
this.examSoreInfo = data.ExamSoreInfo;
this.subjectMatching = data.SubjectMatching;
this.groupMatching = data.GroupMatching;
this.specialtyMatching = data.SpecialtyMatching;
if (data.RecommendGroups != null && data.RecommendGroups != '') {
this.recommendGroups = data.RecommendGroups.split(",").join("、");
} else {
this.recommendGroups = "无"
}
if (data.SelectGroup != null) {
this.suggestGroupName = data.SelectGroup.SuggestGroupName;
this.suggestReason = data.SelectGroup.SuggestReason;
}
}
})
},
// 取消意向
cancleIntention(index, type, id) {
uni.showLoading({
title: "取消中"
})
api.doIntention(type, id, 1).then((res) => {
uni.hideLoading();
if (res.Result == 1) {
this.queryStudentProfile()
// if(type == 2){
// this.intentionJobList.splice(index, 1);
// }else if(type == 3){
// this.intentionUniversityList.splice(index, 1);
// }else {
// this.intentionSpecialtyList.splice(index, 1);
// }
uni.showToast({
title: "取消成功",
icon: "success"
})
}
})
},
}
}
</script>
<style lang="scss">
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
page {
background: url('#{$image-oss-url}/17.png') no-repeat;
background-size: contain;
background-color: #EEF1F8;
overflow-y:scroll;
}
</style>
<style lang="scss" scoped>
.head-bar {
position: relative;
text-align: center;
font-size: 36rpx;
font-weight: 600;
height: 60rpx;
line-height: 60rpx;
.go-back {
position: absolute;
left: 10rpx;
top: 0;
width: 60rpx;
height: 60rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABUklEQVRoQ+3ZOwrCQBCA4UlyCVsrQauQdPYewcNYWXoHK1s9gYeYdIKlracYWYggkgiTnccuaB3D/+1sYEMKyPxXZN4Pf0DMBOu6XpZluQOANRGduq7bc+/nNoE+/gwAq3c0IrJ72H/grtDQ9UPxAPBAxDn3/uaAkfjQvUXES9IA6fiANZuARrwZQCveBKAZrw7QjlcFWMSrAaziVQCW8eIA63hRgEe8GMArXgTgGR8N8I6PAqQQPxmQSvxkQNM0VwDYfJ3dJ53nuef/7+vZx+l+9W8pxE+aQNu2CyK6ZwsI4VlvoQDI/iFOCcF+iD/3fgqTiAKkMIlogDdCBOCJEAN4IUQBHghxgDVCBWCJUANYIVQBFgh1gDbCBKCJMANoIUwBGghzwA/EExFn3HdkF8AYIpvPrO9VDu8TVVUdiKghomNWH7q5W2Xserct9Af0K/AChQ/cMY9OGScAAAAASUVORK5CYII=") center no-repeat;
background-size: 38rpx 38rpx;
}
}
.document {
padding-bottom: 60rpx;
.person-info {
position: relative;
display: flex;
align-items: center;
width: 664rpx;
height: 174rpx;
padding: 0 20rpx;
margin: 65rpx auto 20rpx;
border: 3px solid #FFFFFF;
background: #EDF5FE;
border-radius: 12px;
.img-wrap {
overflow: hidden;
width: 112rpx;
height: 112rpx;
border-radius: 50%;
margin-right: 20rpx;
image {
width: 100%;
height: 100%;
}
}
.txt-wrap {
.top {
display: flex;
align-items: flex-end;
margin-bottom: 10rpx;
.name {
color: #000000;
margin-right: 20rpx;
font-size: 36rpx;
}
.grades {
color: #666;
font-size: 26rpx;
}
}
.bottom {
color: #666;
font-size: 26rpx;
}
}
}
.section {
width: 670rpx;
padding: 30rpx 20rpx 40rpx;
background: #FFFFFF;
margin: 0 auto 24rpx;
border-radius: 12rpx;
.head {
display: flex;
justify-content: space-between;
.left-txt {
display: flex;
align-items: center;
font-size: 32rpx;
color: #000;
font-weight: 500;
.icon-1 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABqUlEQVR4AexXQU7DMBBcW+09B0AcywvIE8oP+AF9Qg+AuFGugFTxAvoEfhB+0PKC5gxIcK7UmpkKqjSEdB1ZJIdEHtVxdmcn663tWFFc0dBFB5duDjgN9i/cB+xOFdSiEtDpyEBEeqK8jJFIRM6AnU0lAITHayYjk9VKTsrgnAwFF34pAr3yphKwoXCSvt+b5zIg8MvGXtHxE6Ag9DVZCzi8cj0UzgCFc10ETEH8TTzC89JCtFYS2sKnB9tCPsZiYdPO4ibGnCZweMTA6A/8CMBjdWPRFvIxVrcr871z12cGxqCkMX7+r0FEhGyNKaDK24VSGlsqCcVWhYcZqOIXzKcV0GagERlIUdK1wb7emqM6Ybke+wDZEm5eeR9uLkR+fNe9xXqc+IAClkvp532wufAIxvXdi68RRciX8sUMDvmtlmMY9mveGeD8v92ZGQr3JguOYRpU58CsRG8BmP8pTjo8ov8CdtZpllzT9xaAIHxLHmCKoIm5ZeMtYMs7wE0roBEZqPT/DTD9pEiZgSf2asLELhbygOBc1bgloxu2FbHh+/FT8KHL2F8AAAD//4kh6/oAAAAGSURBVAMAtjRliSH3kwIAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-2 {
width: 27rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAgCAYAAADjaQM7AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAH4SURBVEiJ1dfBa9NgGMfx75sWUxglRdCRophTdxAlTHpz2DGvQ8GT8yjMqwevsp62y8Sz/QP0KszjYIGO7SBjAUFY8VDX0aJisSsTgyavB9vNicmbdkvR3zHv8+bD+7wvb4gAWNq0LdAWpKQEWCQS6Yrymp07o2vbySFH0fSM9nQUEIAmpSyNAgLQQFgjxEaXgTFDNzF0cygsHadIT2UpmncpmnNk0tnD57W2w2p9mY7XioWJxY1JGVVg6Cb3Llcw9HxozWp9mdetF0osso1xIICb1iPGxwonw66cm1VC/dyZeHIy7Or52VgQgKHnlQdH0cZ4q+qncHZ6OExPZcOGQtPxmsNhnt/l24/uQJiqPrKNbz6txIY6XpPd/a3hsWqjEnt11UZFWROJeX6X52/nlXsBcMm4pqxJzdw3y1EFB98/U2s76Kks42MTx8Z297d49a5Mx2tSNOfIZfLU2k7ou5TX1e/5BRbIpLN8ONg5didevzDP1MUHVBvPWN/7e0tjXcT9eH439BCs71XoeC0+ft0JnT8Qporq9P7bH8//Bvtzz14KgZsEFAS8P8R8P5h+POU6SUD99DDpJgktbkw+BG6kgXpSyFHkLRAlTQgcEHZPTzRiadO2pNTWAAukC3w5bURKYQtBTkD/lym1EATythDkThvrke5P22GeWTkOvPwAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-3 {
width: 31rpx;
height: 32rpx;
margin-right: 10rpx;
//background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAYAAADqgqNBAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMMSURBVEiJ7ZZPSJNhHMe/z97X+W7TfLNWQxPfylLDYAqSSqEdhLl5MDwUnewQiL4XDwXRwTp0CyyS6Fb3Dl0U6qQpvovAKRFOpHQSOHGo7zT1nfvz66CTbW66iXiI/W7P8/y+v8/7+/PwvAxHsE6nTeLA9TJCB4DhEAs/eFf/2ZNpHF2mAllpaeNIN2TQGe/Vnr/tEXhjBR/hJuTR1qZMY7GMwE57L4g9u3iqYrrafLMiuj++NLI4vz5jYcCrNw2DPccK73TaJJ64TzrGWazmBlHKLxcSff78/b04vjQiRij8Ld02HAqXlZY2AuszcCZLY3GrZso5Jaby3QiuqV8XBjQtuCkgwu703xoYPjI8VZkBYCO0Dn9gBWJuIYx8fpwu3TYkhR9WZveqC+4V1966srAGladr4mKk04Z90x6dZoEzVjSXtAuJYN+WF+4VF4oMpY/6GwZZgd78xL3igm/LGxenJO+ypbmkXTvoNsRlflCZo/ZL/YkZ9Yf28sZHQ3Tv8fe7vrKCqrNlYlUySco2MCC9aY7N3On9EjILxbVPq99Ovpjosnq35ifqLM0oMpWmkiVtA+t02iSOdEPpTHPURhYG4d9eVnOZoGrhzQvnjMV8naX5MFncbQjpwtVc/cPyXgNnkuzSfYuey02ZcayV5l+FwBkEI58nXiq4pqssrDlcBEDP5QpXxOt5c2vTIIR5PhLCfIALiLHTm4n5A8vwB5Yz0mxHAiCQyucEcz6EdNuN7lVXtNxNACYBqASSGDERDJMAAIKVGKkMzANABGAFMLxzlOAbEyfRFwD4gP71vq+SFQfJo7YmAOgas3d0K/a5mLMh2WnvBXaGVFYc1Om0ScDOTZEVx1DUt1uxz3WN2TsAQB61NcmKgxJZGb9qx2lZeBaehWfhWfj/B2e7v1DvCSQBAAOTCOQBgN0nUtxbg0kgqMRITeoLIPYs6pskjidC1MNkxTFRZCq1FujPnFC+gE/zwre14OEJJAq8SSsUzIsnBV8LrmqMmIUnwvNZdapv1j8lnRScQB4Cev4BQmp+U4L3kQsAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
.icon-4 {
width: 32rpx;
height: 31rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAADWElEQVR4AbRWO2wTQRB9ewln0yBDg5AoHKQ0FCRRGiQKYkGFgxRLoUTYBTWmIHEX3DlpYiihsBElkRwpcSqQI6FIaSISCppI2AUSoiEWTUIS3TKz5zvrfvadZUY3t7OzszNvZm93T8MgVMsnUC9UiJuKtxZXUSskB3EVHQAH12MNCpYl5qBJSJGHLmvgMVJGeaID0OPPADEJD5EuFlvyqPsoogFQGcp8oE8p5qIuRTQAZvaJQABAEjqeIAKFB9Av+27QbJQqhAfQP3sLQqQqhAOgtliPtbdCd9ss6i98PtSugSV5AfDEjYU5bC7kwft7s9CgdW0CIoHwRNtz5Avqi8SFivLFPjkRtZRdRyYADmoeLBKgiZpWg9BWwftbYAYDk+AqZJUv9qmjCT1+hK1CAxsF5VczPxjNOlgGDhVposQMNDQ4toYYKohWXgyNdLmqQYLWC0Ohuas3Ubk1j+TFyyH9iUn6BmQbQ6DJS9dQm36M7PVpMJCwLgmAeBXWOMguMRpXwXm8fXaM9V/fWAzDVQ3pUhWQ+/2suawzV274mi2N37fLXjz8hNbxka+dU0kx06UiVYDUp39TENhGAHGGzdQCGrefYmn8nsOKQeXH7igdZ15u7Si590uug2OSkQkgU27jQSlFfaoGvV1P+/zEzuolZWuBYGCViXllzVnnDj4ouc+rivRyBhyTDE0AJKgnXcpR6wsitfvWA6Iy8cgufe5gDQyU5vd6KLiKYds4AbCaQQh4loMzdIOwvvZycwfbv7+jJ7FP9u0y8gJgA4l33LiZQUx9fo39Pz/tIdYVDz/a/UAhwKc/gEAvUGVO7b5B9ceeWpLM3nul6zHFHDIM3/PGH4CQE+Ys/zevde7rGsYaK45q+Ft3tCPibkdyNP4AJIZ2PMMiQ/DNaPXs1h+A71+vPWcwQciQAMwfhuFXgG9c07cjAW8F9Av/IXgn5mjcUwUvgI5tqEaCzgvZ9x6BRedowUVeAKdnHiPXHO62YCCF2VKKjtUpJfNBwyOBLGkbnhA7DbwA+IyWxnOnmd1jcDmkS2N4WKLsO3qW+S5hUEE3q5RF6/zvzFKNFwCrZ1fKMIwMzKwoqOQym4HV9c1GPsxA0stTNJKjK36duE1/XAw0B/ZJA+7nHwAAAP//fvvjBQAAAAZJREFUAwCMpRtDiL0m1gAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-6 {
width: 32rpx;
height: 31rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAACGklEQVR4AeyW0XHaQBCG/2VSgCuIzx04HZgOQgdxB9Fk8ox5zmTkDuIOkg6gA9yBDypIAR7W351sYEDCaCzkF+9o7w7dsv+/e8stAy/DVy/PH1DvWecJeyD5WFJQ/3IpeQkBsdB7SUgE3gs8434Q6CsD93q0IUV3m/O+NfRAwO8kG9rPOJMGE+3IiQnYjRXLayvi/wp3Na7mzXhCAgk8riP28vMfyb5rR1oQsBvJLir1vbPUtqysIOoMzm135uX5XLJvqpEjCRipjBOcxkqXhTIZca7aFlJtI/sRM0HAuWEdcDVedkcQ8FtAX6IJOD0TwjvILKhsQxUloTbk/T8h2CXwKUtmxobnFQJ+RxERrbi1A8D+lxWNK4wB4LME4MyKRTqaL1bEeyHsEbG/Co6pDhHA8fI6GeEQsOwQx0pr6sFTN7vSswBO+qFXBs4624bnrYNTEwEisdHmm6uSdQJnWj8A+JQCQ8MVJC/RseRUuyCpo6SOAJHYaBNR/vkQVaM/suBTgCk2JzONdrUbdQRIfYzJuorIDoEnszdpHQH+IaUiS5G3j6gtmzoC+EjAp40ckPw0EMh7vQwfBFIGcsX3ku99kBkELN12u01l37T7NwRukwEXDr/7BU1kYVb0qhdWxJSB7kNr45EjaGPevW0jAa7h4L9oMl1oGXYb2TqSWgKApwbzoE80mS5UPvffoban1BKAHh1RSXVqeQIAAP//TF3sLQAAAAZJREFUAwCBRGeYQHx5OgAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-7 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMmSURBVFiFrZfPTxNBFMc/0xaxISGLhgMEY1UuxBgK6RGT9iBX9eTR9catBWrire3ZxtabN8pfIPEIMW30SkxJ5KZxjUm9GNiYSKmA42Ha7rbsrxa+SdPJzNv3/c6bmTdvBANCrqET4ikQB+pAQRSpDeqnAxGYOEOMCBtA0mG4NqwQXwEyQ4wwOQS6rzdJhTMKooxxKQLkGjqCHIJYUIeACZQ55bUoYw4lQK7zCCgNSOwkpCCKlAMLGCjcQSExEDxz2x9dATJLDshfGvF51BCsipfUewS0Z129YLiDwkSQsouItI9WMPKoBgkdpufhqgbHJjT24PMWHBpBPGhISkCq0yFklkNA8yVeSsNy3t1mtwLbhUBCRNFa+ogv+UQM9LcwHff2mtDhdhLepIJGoyvAG/3kjTp8ranQT9yEO0n1A7gWg5UqlBeg6ZsCAghI6L3kH8vwbrXXZqeg7J5sWCKW0qo/AEKeo/fTVnu3cp7cPradt32XUfsmDIwOKyCq9c5+22dGOwUr7FENFuOwiPWbdBMgXS6OKRt50wy2sRq2HDMTsxZ4FJh1FuIegeNgm6iLcWDMx6YtRL6gKp8T9xZgn3FUU8fRDTPAXeC6LWpHhosxECaJVCLcBTRNddw6WM45240CN4C5HIy0U8qJCb9qzvYWNCQl71Owu2m1Ezo8cBAxBsxmYC5v9X3xvIHtiAu5zjfPi2ilaiUagAMD9rdUIopqcO8h3LKNHxnwfkFFwQ2fgJZq+guIakqEXyrukH9Iea9/n4AQwqdsappQWuhNNE74XlEz9yMHOLWaQq6zEbgCmoip5ZieV5EBONiDVsU75Ha0UBHoCrhoQTKOOoJByffphh8gJMoYnJGCIR8XfwLa/QT2esmBWm9RmiUJ5HB+fLhjBpULnPAb+NH+74Uqz5y+Gaosn2yL6Nx+LcAADhxsBVucsCrKGK4PE5lBI0IayOBXNXUQBqb4iwAaXOGs3ykGkoJ4RcXS4oOBhLSfZoBJhBygo1KugaAiipy70wd7nLo9WiQGIR731/wyg8YIsf7+oQR0nWZJIkgjSQJ1/rFpD+mg+A9dEv37gzwmcAAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-5 {
width: 32rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAKSSURBVFiF7ZdNSBRxGMZ/s7Pp6n44SplEwUBGeSjWPhErBmI7FQ2UFFi0EXTNoIsn7VLQxfZWEhh0KiIvnjqkh8AOsbtgFB1qIy1py7RWzY216fDfcdd1x51dZe3gA8uwzDvP87zvfz6eP/zHUNeSqw8wgBgQLNGMAnQAg2muSDEXx9SDLmPPSY/hrJSMNEEfoNm4VgN6gEmnSzJ2n/AY7XcbTI4lcFqxuLwO9JubCFyvI/wkwatHiWAingoCD4BLOeUKYlKnAK12m5N9bT78uofqWpmf4ylLt5YGTLjrZI5cUWi9XMO757OEnyZa3r/4bZ5WgYtAhyShNB6t5sA5H42HqwrR2jdgwiFLNAXcNAXcO5EIzyVSvbdbRm+562Sl+bSXvWe8KFts0xVvYBEMmmWn3A0oF+43UL+joiQaAAfi5ooh1rHscJB5zPQya0eASGlLsHJogB/EBNYU6wbWDawbsDQwPTHPzI/5VRGZS/wt2kBoLJokdHyU/s5vfHmdLEn4U3iOx9fi9LZ9BvEZXwKrN+EdYCiVNK6ODEwHRwam2eqv5FB7DbuOVSNvkCxFU38M3j6b4eXDX4y/SU4BQ0AofbRtACCKCB43AG0smuwai8ZVz0aZ/Wd9bG+t2pxT//XD8Oxwf+d3fWZi/iOi4xAwtYwGIKKSgYhRaoFajXRelCtEVGvrqTfO32vo7o6prnRNIQ4F6MrSZTLrj93spyK+ojFE6CwkaprvyaOHTia5Zv9i2JvKcjC7jeThH0Sk5gWoZMJJvuIg9kOLRv6mJhFNaYUIdDJ7g1wCqyXSyD9iswG9iAYWoCI6zzdCc9OSvfnIPd9ViqgV/FgvUdEjXimCLO7avKHKHmxVVncTW378A9QT5wUjCfL+AAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
.icon-8 {
width: 27rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAgCAYAAADjaQM7AAADJUlEQVR4AeRW4VnbMBB98gRhgzAB9gRUHwOUTFAyAWECYILABEkngAX62UxgZ4J4AzKB1fdkK7ZjSGmpf3GfLtKdzvfuTifHET5KaT5Fml8hLVJyTn5tmPJmiV/5gvuTY+7+DOZBihVgtmTO+AYgBiDHYspugcgsIZuXze17oMfBUkYrB8AVPkYTVO4OMMw8j3FA74MpQhhG23uipPTMLO7odL7nyBAAGYAdapoCJmWGPcC3wZSRjxCBSsDNYeNT8gznZ/e4SNZ7lmxjS5uED6zJGixxH3AIluY8A9PNaE0AgiTBiRwNWWdb4ZK2c585PAnwya/4MwSDuaU+jMw/HKQwK6A0p6Og0BxdE2TpS6dM69JqY0rdlRZ9MDkBmBkacvc0nLDFeeDFPkL4gIx0K+5taTMFqnvAWdikgKiqfnIqyRzmVjZ9MJgf3Amj5IMZBYHroC/5gGaqoEaYAlDEJe3EO84ZAtmkZAM9NqJs4wMwXOKQbFJ3n2+QpGAmK5p07WIGIWdUH4wIBfYUnbdgOuD6oobt9kx0BjapG6RyLzR4JofBLM0yCATuVqApo3ZdL7PWufYEXAdQS+FXLW/jGUU6cjewMTs1nlFuhvnOhUoPqDspNOMoGG3MkpEeBkG9hoCSB616bOM5LPUKNDLXnb1dW8aOtrPk2ZgtXvz7TuVpz0Zn2THsLfXC1hsEaO35dmnBKsR4mybsqjvAsPXNlg3yStb8hHSz9IH4YIoV0oK64pW2aqIuEEhNZrqg/ZS59+6YcEeOmLVb+EDqV5uuAXXQPgYUmazOLOLtB+QAo1FVPUa+ASpGOBqKd5yxaVjGOquJV4324/gqAyLWfDEahnfsbphVpqXOrNBiJF4TaH8XCeZmgDtFZEbI0PnyhUQiIu/IJapqE5RjzcxsLNdDv18BzCZqz3KY/P/THJTR6W9813GvddGRP7Xsg+l/SNcALuF1OIGNTzjffAqh83AfTBs22UFfSJol/xsXgHmgn96xDMHwV6Qy86zpuHKsgLOsxAlsnMCeUe77+giYopNTRovwpSWnp3Qqx/xWpOOLRJlkOFKR3wAAAP//prmx5wAAAAZJREFUAwAwoC6lMoqQ5AAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-9 {
width: 26rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAgCAYAAAAMq2gFAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAHESURBVEiJ3ZcxctpAFIa/X5MZ4845gcUNnBNk0nhUkgqTCt8gnAB0AuwbyI0hVXCnSRNuYN8gOoKrgBu9FEjMSsgWxIhk/Fc7b7Xvf//u27dPAgi+2RCjD/jsFwkiirsKlZGM9kxQhBh5mZJmYfQ99r9dVfC9A5AAcDCid2WDwUzGIO4pce3BxHwTY0HHtacpn3980cy1nd9ax/P47to2FFWRAMQ9JTIGu+lw/AZTs4LDC+mlBeXvt8XbS4Z/l3XBxPyqZMjn8nFVtuXYKutMjF2HLomJcW3oz2Aj65rC20uG/4hIjDDaBg9NEiVxV2FW566bIzLCfBj3FAFJcZpHg8fXEiWZc85vrQOgtKAqkfHhaUEbiOqICpXB4ErGHcByuToTp0OaLZ6Ijo4ZCk4wQqeCXAYTuylJ+Og2PYULu1zwfn6p9VYEE/MRPwEf41Pc0zwnji/UzgOJuwopIVv7q1JR65j7YGp5lBicCU5WITEE5svfXLda3DhqR8HU+mye35n7sO1WgjJVecQm7teB1GC3C7tStR5vSwJ/UVSVMkg9TgVfd1m38R7VwTzGLzYVz8CjdIgNIfFQ/WV7NUQkOMxvyx8J8rz3lpEgKQAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
}
.icon-10 {
width: 27rpx;
height: 32rpx;
margin-right: 10rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAfCAYAAAAWRbZDAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAL6SURBVEiJvZY/TBNxFMc/r9dKQ69QjG0RNDmQBBbiDUJqXBCcaRyMiWEyYXBSF4yJDAQTBwdxYlIXQsJmd8HEBHVgKGHRmEATA+Gf4QTqn5T25wAt0N5xUMDv+N6993nv/d798hPKlFEbMrScZioRQ0QuK+gQRUiJGppdXB2wixHXpKFQCJ/P0DRMUVxWgonCRAg5xWT/ZGpSlmUV272u1YKR96vd0iyUeitISgnT2SzJ1MpKsrE2PCdg4CcElMKMcNjUNF6gMIEQnt12RWEpSIqQVEpNe4Tk80cXrI6Y3/J6vYZSOQPAA6bevpJ0m5IUqrFRle6xNE28mke8Z3ziL/YHdQ893TXEb1SlAlcmG/K5FKQKHyksEZJZMgNeJxDA+mbO8VwAWIaF5QwKSe0178u5PSZTw2cUzmxyrIlgQCt8k3j3k/6hReJdVQw+PF+wD4+uMjz6g8EHtcRvVO8Uv63ZxZUGu5ouRcNrgFmA7QUdVQId6alrc8V2lVM39faPSSVYAobXLrhMpFECE9l3DJ6Tg7nrULCRxBrXbn9jeHT1WDDXMU583iQxvg7A8OgP6iK+smGunW2kczQ3VvDq2UWux3QWljOnB+vuqub1s4u0tVby8kk9PfGasmGOY+y8qgO7/1Jefb0RmhsqaGutPDlYMKCVgPJysrvpv66+bWcb6SwLSxnW07l99vqIj7qoj410li+zf20TtjRWFG6jra2tlCvs/tN5pmZ+2yabHGvi7uPvfHWAdcZ0hp7U2/psYT3xs7S1/imxBwMawYDGvTvn+Dpb6ge4csDi2MI6YzqdMd0xyM1/JNhIYo2pmV+sp7OHStLS6KevN1IebGrmFxOfNw8FAlhY2iof5nTAx5Xj6k98OnxnxWprraQuWnph28L6XyweaYzFclp/W1hfb4TrZWxbAXbVPtYWVhf1EY+Wd/8dpNO9G/1+C0DU9lNdLtWG3wMdwYDnWC8sO80vZ1Kw845UWNJ7yzDHP6TfiGCeKGmvFJZCDfwDa27tlQaAF3UAAAAASUVORK5CYII=") no-repeat;
background-size: 100%;
}
}
.right-txt {
font-size: 28rpx;
color: #999;
}
}
.content {
.report-wrap {
padding: 40rpx 0 0;
.row {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 35rpx;
&:last-child {
margin-bottom: 0;
}
.item {
.label {
color: #999999;
font-size: 28rpx;
}
.value {
color: #333;
font-size: 28rpx;
}
}
}
}
.course-list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 40rpx 0 15rpx;
.item {
width: 320rpx;
background: #F8F9FB;
border-radius: 12rpx;
overflow: hidden;
margin-bottom: 20rpx;
.img-wrap {
display: flex;
justify-content: center;
overflow: hidden;
width: 320rpx;
height: 184rpx;
image {
height: 100%;
}
}
.title {
padding: 10rpx 20rpx 0;
height: 76rpx;
color: #333333;
font-size: 28rpx;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical;
}
.count {
margin-top: 10rpx;
font-size: 24rpx;
color: #999999;
padding: 0 20rpx 20rpx;
}
}
}
.text-wrap {
padding: 40rpx 0 15rpx;
.row {
display: flex;
margin-bottom: 25rpx;
.label {
font-size: 28rpx;
color: #999;
}
.value {
width: 500rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 28rpx;
color: #333;
&.w450 {
width: 450rpx;
}
}
.long-value {
width: 450rpx;
font-size: 28rpx;
color: #333;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical;
}
}
}
.list {
padding: 40rpx 0 15rpx;
.item {
display: flex;
align-items: center;
margin-bottom: 25rpx;
.name {
color: #1677ff;
font-size: 28rpx;
margin-right: 20rpx;
}
.cancel-btn {
width: 92rpx;
height: 48rpx;
line-height: 48rpx;
text-align: center;
background: #FCF6EC;
border-radius: 8rpx 8rpx 8rpx 8rpx;
border: 2rpx solid #FAECD8;
font-size: 26rpx;
color: #E6A23C;
}
}
}
.empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40rpx 0 25rpx;
.icon {
width: 128rpx;
height: 128rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAATlBMVEUAAABLac1KaMtNbM5Lac1IaMxGZMVPY89JZstNW9ZKaMxJZs1LaMtLaM1Jac1KaM1KaMtKatBKZ8xKaMxKaMpHZMhLaNFKac5LaM1MZ84Bwi/qAAAAGnRSTlMAM4AZmR8IEHAFeFBAJzhgSBNoWGAMLIqVOe7t0vgAAAVXSURBVHja7ZmJrqMgFIYFyiKLUpf2zvu/6Hix5UhprVAaMxO/m5umafQ/nFWwOjg4ODg4ODg4+M8h1b6wvtoXinm1Ky221Z4YjHd1AZUYY7GbBURhh9S7lALqMKD2MIGZ9i5Pq51o8ITYYfWBBfv2wu6rfYBR1OiJBhH2KhWxi/8XksDoQeAFsm3IUxc4S2XhXkCVwE+QUbq7tTMksGjKqXNQj2kb9iRUFvflXKAFXkVq9iQQrFh/A/mubyiZV8hNs3CLoLHXSnnfqwyIRz82Lb7RRwsuu3yhXqyIWnmLQ1N9AX0P8opDmb6ZoIs/TLIOOxR/E6Y5EB93wJY/1Reo8tScUnO5XIwxZKwrjxFzRbLPpoh9pg/lXBODAszZ28BvxrIPOt3vCmgF9KFbR4OeQL0JdjY3v9z0w2OEDRKrjuQjE/SnmYiCEKDgdgStQAILPqjGZS/h0unD8tcw9dKCoVe6MTxn1i8rwiX1Tf+C3nBhPm2A1lL2QUVASjO0AQZ9OxrWGTAXADqvH6HtFpB4WNPsDmzB/xu41HBliGJ5DpDzdWYt+S6RBcwFgQfDuuNZDtBv628Mf6ZQvioc1l2OAwR7lwDG6YUGTfwu3D+Q0janOyHoJybFAANXo9CbInEq+gwY0RrkMUJn74LhIZ4mOQLWOyCBWUbh4IiCQwxSIkA3t4AoCyjEwCFSH1WUjwBFidBZMRzLMtUDwk+BC0rFTwSoPHDIRpivAYaSGf0gYVFKb4X4rCUoGeLXTJdjrU/OwZwUgDpYPJcQGGtJOQhFmMbFp52F+by5BuARX+TkIGThcB8HXKQ+KjdyMT1QBrU3wOsnnFQwhWeGTw1wtzASpySAM7iMAcrdQmOc1gKIwAUN6Oa7SbJdf3aYavNzAJLQkXJq7QPWuB2RzKkCKEPvyoRjIi5vDptDxzL7gIF7pY0gJrzDjM9cgpKhk7wG929HwRXEN9IRJcO5Fn75CdBlwsr79KhRKtrLJ761aZfb2sH3YpooL66wIUrSJ8El1iVBcgysPJ3AAJ2+EaGBOSqtE+j+ejqdflwmCbjbVlT46C7c14Q66OVpwjlAIN65RpLE4NIu3JujrTtTK35OMz/uQI1mHNj14VaCwzg4o3WUuJ48rfEJTaok7EPdDBBFsxZ3eQKu4g9UdFulQR8aF3Lf144n/qjueloge4RqqGhaJdI9HLkPMMh5vPLZ7wDu//iNocnYjsP4aBFbZIHgUSVY1cmbOKjrxVkdgxpMA8F7KMrus6GHM0I9SXfYpXsQd/UnPCvsoYckQgX2iE7djmmRnpTB4wG4s8hDFgUsWeZ7KfyS6xPxaemRPpEfHZVyK/ErfsDtsrXRQelSX5V8OQhcf6ZG27WwcIDUy4fqj1+WMdpY1QlwhhgGpRtDyZvDcgK7kEJQEb6Lqs9RWzSkhgECDzWl4MKfdIIN3ogLBfWKWdAvbEH8VrIex5HVkbOgdRWEd9jR8ncVXF4fXAvn7usNRJXXhx0TDIoQjgb8zRencGThaBvCgoIdcMKJeD60xYDolbJa9UOHAYGqrwImAAXl0aA3mGDlC3VIz0zI1lMMajv8QKdMAfcmTFBGtVKDEKIbhr7Z/lZuPUNbOEf7EsxWu8J7cHEm9S/sKe6n9fW3GEubrMjYyPl5gmzkPMH5yFhsTyP5ZuFJFjTzmWxZTsxmkzQ/k+KcuTODvRUvpE3df2QFq9flOQFo/j8ox/B6RZ+UhEbruFG/NuAce4/mfcKXmA0h+FgdiBbD601JmOWElThAEu5bhimwsBHRtNXHjQj4fismQSsuCwyj8ffPf8AwOjg4OPjX+AveIUqXZPVRsgAAAABJRU5ErkJggg==") no-repeat;
background-size: 100%;
margin-bottom: 30rpx;
}
text {
font-size: 24rpx;
color: #A4B3E5;
}
}
}
.footer {
display: flex;
justify-content: center;
padding-top: 10rpx;
.btn {
width: 400rpx;
height: 80rpx;
text-align: center;
line-height: 80rpx;
background: #1677ff;
font-size: 28rpx;
color: #fff;
border-radius: 60rpx;
}
}
}
}
</style>

View File

@@ -0,0 +1,656 @@
<template>
<view class="index-wrap">
<view class="head-bar" :style="{'margin-top': barHeight + 5 + 'px'}">
<view class="go-back" @click="goBack"></view>
<text>smart目标制定</text>
</view>
<view class="content">
<view class="banner-wrap"></view>
<view class="desc">
SMART法则是目标设定和任务管理的一种结构化方法 用于设定和分析目标的可行性其核心是通过五个关键原则实现目标的科学设定与执行:
</view>
<view class="smart-item s-code">
<view class="code">
S
</view>
<view class="info">
<view class="title">
目标具体性
</view>
<view class="txt">
在大学四年内掌握英语教学法教育心理学等专业知识具备独立设计和实施英语课程的教学能力
</view>
</view>
</view>
<view class="smart-item m-code">
<view class="code">
M
</view>
<view class="info">
<view class="title">
目标可测量性
</view>
<view class="txt">
通过参加英语教师资格认证考试获得相关证书每年至少发表一篇英语教学方面的论文或参加一次学术研讨会
</view>
</view>
</view>
<view class="smart-item a-code">
<view class="code">
A
</view>
<view class="info">
<view class="title">
目标可实现性
</view>
<view class="txt">
参加培训课程阅读专业书籍进行教学实践等确保每周投入一定的时间进行学习和实践
</view>
</view>
</view>
<view class="smart-item r-code">
<view class="code">
R
</view>
<view class="info">
<view class="title">
目标相关性
</view>
<view class="txt">
考虑自己的英语水平和教学经验目标符合个人能力和职业发展规划同时关注英语教育行业的动态和趋势确保目标具有前瞻性
</view>
</view>
</view>
<view class="smart-item t-code">
<view class="code">
T
</view>
<view class="info">
<view class="title">
目标时限性
</view>
<view class="txt">
一年内完成英语教师资格认证考试的学习准备两年内积累一定的教学经验三年内发表第一篇教学论文等
</view>
</view>
</view>
<view class="target-content">
<view class="target-tabbar">
<view class="item" :class="checkedTargetCode ==item.EncodeId?'on':''" v-for="(item,index) in targetList" :key="index" @click="changeTarget(item)">
<text v-text="tabs[index]"></text>
<view class="del-btn" @click="delTarget(item)"></view>
</view>
<view class="add-btn" :class="checkedTargetCode ==-1?'on':''" v-if="targetList.length < 5" @click="addTarget">
+ 新增目标
</view>
</view>
<view class="form-wrap" >
<view class="form-item">
<view class="label">
目标描述
</view>
<view class="input-wrap">
<textarea v-model="targetForm.TargetDesc"
placeholder="如:在未来三年内成功考取国内知名大学计算机专业的硕士研究生,并在研究生期间发表至少一篇高水平学术论文"></textarea>
</view>
</view>
<view class="form-item">
<view class="label">
目标类型
</view>
<view class="check-wrap">
<view class="checked-item" @click="targetForm.TargetType = 1">
<view class="icon" :class="targetForm.TargetType == 1?'on':''"></view>
<text class="text">就业型</text>
</view>
<view class="checked-item" @click="targetForm.TargetType = 2">
<view class="icon" :class="targetForm.TargetType == 2?'on':''"></view>
<text class="text">创业型</text>
</view>
<view class="checked-item" @click="targetForm.TargetType = 3">
<view class="icon" :class="targetForm.TargetType == 3?'on':''"></view>
<text class="text">国内升学型</text>
</view>
<view class="checked-item" @click="targetForm.TargetType = 4">
<view class="icon" :class="targetForm.TargetType == 4?'on':''"></view>
<text class="text">国外升学型</text>
</view>
</view>
</view>
<view class="form-item">
<view class="label">
具体性
</view>
<view class="input-wrap">
<textarea v-model="targetForm.Targetspecificity" placeholder="该目标足够具体明确吗?请说明"></textarea>
</view>
</view>
<view class="form-item">
<view class="label">
可测量性
</view>
<view class="input-wrap">
<textarea v-model="targetForm.Measurability" placeholder="该目标的结果如何评估,是否可量化?请说明"></textarea>
</view>
</view>
<view class="form-item">
<view class="label">
可实现性
</view>
<view class="input-wrap">
<textarea v-model="targetForm.Realizability" placeholder="该目标是否考虑自身的条件和外部环境,真的可以实现吗?请说明"></textarea>
</view>
</view>
<view class="form-item">
<view class="label">
相关性
</view>
<view class="input-wrap">
<textarea v-model="targetForm.Correlation" placeholder="该目标符合你自己的兴趣、价值观与未来的人生规划吗?请说明"></textarea>
</view>
</view>
<view class="form-item">
<view class="label">
时限性
</view>
<view class="input-wrap">
<textarea v-model="targetForm.Timeliness" placeholder="该目标是否有明确的时间规划?请说明"></textarea>
</view>
</view>
<view class="tip">
如果分析不下去说明目标不可行需要优化或
重新设定目标
</view>
<view class="btn-wrap">
<view class="commit-btn" @click="saveTarget">
确认提交
</view>
<view @click="goPlan" class="nav-btn">
前往制定学习计划
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import api from "@/apiB/studentProfile.js"
export default {
data() {
return {
barHeight: wx.getWindowInfo().statusBarHeight,
tabs:['目标一 ', '目标二 ', '目标三 ', '目标四 ', '目标五 '],
targetList: [],////目标列表
checkedTargetCode: "",//// 目标码
newTargetParams: {
Id: 0,
TargetDesc: "",
TargetType: "",
Targetspecificity: "",
Measurability: "",
Realizability: "",
Correlation: "",
Timeliness: "",
},//新增目标字段
targetForm: {},//当前选中的目标
}
},
created() {
this.querySmartTargets();
},
methods: {
goPlan(){
if(this.targetList.length==0){
uni.showToast({
title: "请先新增目标",
icon: "none"
})
return;
}
uni.navigateTo({
url:"/packageB/pages/userCenter/learningPlan"
})
},
goBack(){
uni.navigateBack(-1);
},
// 添加目标
addTarget(){
this.targetForm = {
Id: 0,
TargetDesc: "",
TargetType: "",
Targetspecificity: "",
Measurability: "",
Realizability: "",
Correlation: "",
Timeliness: "",
};
this.checkedTargetCode = -1;
},
// 保存目标
async saveTarget(){
const res = await api.saveSmartTarget(this.targetForm);
if (res.Result == 1) {
uni.showToast({
title: "保存成功",
icon: "success"
})
this.querySmartTargets();
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 切换目标标签
changeTarget(ITEM){
if(ITEM.EncodeId == this.checkedTargetCode){
return;
}
this.checkedTargetCode = ITEM.EncodeId;
this.targetForm = this.targetList.filter(item=>item.EncodeId == ITEM.EncodeId)[0];
},
// 删除目标
async delTarget(ITEM){
await new Promise((resolve,reject)=>{
uni.showModal({
title: '提示',
content: '是否确认删除该目标',
confirmText: '确定',
cancelText: '取消',
success: (res)=> {
if (res.confirm) {
resolve();
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
})
const res = await api.deleteSmartTarg(ITEM.EncodeId);
if (res.Result == 1) {
uni.showToast({
title: '删除成功',
icon: 'success'
});
this.checkedTargetCode="";
this.targetForm={
Id: 0,
TargetDesc: "",
TargetType: "",
Targetspecificity: "",
Measurability: "",
Realizability: "",
Correlation: "",
Timeliness: "",
};
this.querySmartTargets();
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
// 获取
async querySmartTargets() {
const res = await api.querySmartTargets();
if (res.Result == 1) {
this.targetList = res.Data;
if(res.Data.length > 0){
if(this.checkedTargetCode == ""){
this.checkedTargetCode = res.Data[0].EncodeId;
this.targetForm = res.Data[0];
}else if(this.checkedTargetCode == -1){
this.checkedTargetCode = res.Data[res.Data.length-1].EncodeId;
this.targetForm = res.Data[res.Data.length-1];
}else {
this.targetForm = this.targetList.filter(item=>item.EncodeId == this.checkedTargetCode)[0];
}
}
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
//确认表单
async commitForm() {
if (!this.isCommit) {
return;
}
uni.showLoading({
title: "保存中..."
})
let mobileCode = this.code;
const data = {
SchoolName: this.schoolName,
EduLevel: this.eduLevel,
SpecialtyName: this.specialtyName,
Phone: this.mobile,
StartYear: this.startYear
}
const res = await api1.saveUserBasisInfo(mobileCode, data);
uni.hideLoading();
if (res.Result == 1) {
uni.navigateBack()
} else {
uni.showToast({
title: res.Message,
icon: "none"
})
}
},
}
}
</script>
<style lang="scss">
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
page {
background: #fff url("#{$image-oss-url}/17.png") no-repeat;
background-size: contain;
overflow-y: scroll;
}
</style>
<style lang="scss" scoped>
$image-oss-url: "https://51xuanxiao.oss-cn-hangzhou.aliyuncs.com/Resource/xcx_sygh";
.head-bar {
position: relative;
text-align: center;
font-size: 36rpx;
font-weight: 600;
height: 60rpx;
line-height: 60rpx;
.go-back {
position: absolute;
left: 10rpx;
top: 0;
width: 60rpx;
height: 60rpx;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABUklEQVRoQ+3ZOwrCQBCA4UlyCVsrQauQdPYewcNYWXoHK1s9gYeYdIKlracYWYggkgiTnccuaB3D/+1sYEMKyPxXZN4Pf0DMBOu6XpZluQOANRGduq7bc+/nNoE+/gwAq3c0IrJ72H/grtDQ9UPxAPBAxDn3/uaAkfjQvUXES9IA6fiANZuARrwZQCveBKAZrw7QjlcFWMSrAaziVQCW8eIA63hRgEe8GMArXgTgGR8N8I6PAqQQPxmQSvxkQNM0VwDYfJ3dJ53nuef/7+vZx+l+9W8pxE+aQNu2CyK6ZwsI4VlvoQDI/iFOCcF+iD/3fgqTiAKkMIlogDdCBOCJEAN4IUQBHghxgDVCBWCJUANYIVQBFgh1gDbCBKCJMANoIUwBGghzwA/EExFn3HdkF8AYIpvPrO9VDu8TVVUdiKghomNWH7q5W2Xserct9Af0K/AChQ/cMY9OGScAAAAASUVORK5CYII=") center no-repeat;
background-size: 38rpx 38rpx;
}
}
.index-wrap {
.content {
padding-top: 60rpx;
padding-bottom: 60rpx;
.banner-wrap {
width: 750rpx;
height: 423rpx;
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-banner.png");
background-size: 100%;
margin-bottom: 50rpx;
}
.desc {
margin-bottom: 40rpx;
font-size: 28rpx;
line-height: 48rpx;
color: #666666;
padding: 0 30rpx;
}
.smart-item {
padding: 0 30rpx 0 55rpx;
position: relative;
margin-bottom: 25rpx;
.code {
position: absolute;
left: 30rpx;
top: 50%;
transform: translateY(-50%);
width: 86rpx;
height: 110rpx;
padding-right: 20rpx;
text-align: center;
line-height: 110rpx;
font-size: 50rpx;
color: #fff;
}
.info {
width: 530rpx;
padding: 30rpx 30rpx 30rpx 106rpx;
background-color: #ffedef;
border-radius: 10rpx;
.title {
font-size: 28rpx;
font-weight: 600;
color: #333333;
margin-bottom: 20rpx;
}
.txt {
font-size: 28rpx;
line-height: 40rpx;
color: #999999;
}
}
&.s-code {
.code {
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-s.png") no-repeat;
background-size: 100%;
}
.info {
background: #ffedef;
}
}
&.m-code {
.code {
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-m.png") no-repeat;
background-size: 100%;
}
.info {
background: #fff4e5;
}
}
&.a-code {
.code {
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-a.png") no-repeat;
background-size: 100%;
}
.info {
background: #e9f8e0;
}
}
&.r-code {
.code {
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-r.png") no-repeat;
background-size: 100%;
}
.info {
background: #edf3ff;
}
}
&.t-code {
.code {
background: url("#{$image-oss-url}/gaoxiao/academicEvaluation/smart-t.png") no-repeat;
background-size: 100%;
}
.info {
background: #fcedff;
}
}
}
.target-content {
padding: 0 30rpx;
.target-tabbar {
border-top: 2rpx solid #eee;
padding-top: 50rpx;
margin-bottom: 50rpx;
display: flex;
flex-wrap: wrap;
.item {
position: relative;
width: 205rpx;
height: 64rpx;
line-height: 64rpx;
text-align: center;
border-radius: 34rpx;
border: solid 2rpx #eeeeee;
font-size: 28rpx;
color: #999999;
margin-right: 15rpx;
margin-bottom: 15rpx;
&.on {
color: #1676FF;
border-color: #1676FF;
}
.del-btn {
position: absolute;
right: 10rpx;
top: 50%;
transform: translateY(-50%);
width: 48rpx;
height: 48rpx;
z-index: 8;
background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAolJREFUaEPtWG1SwjAQTYI4HkIc+KXcgp5EehLxJOBJ4BboLzvgIRyQRFNaplPS7NukjMNM+xOym/f242UTKa78k1eOX3QE/juDXQa6DERGoCuhyABGm0MZ+Hi4fTFCTO1uRut0/PWzit6ZcLAe3g3H2XdG7UMSWA/6UynlvOroz2imlXpDNqAA1P9f399MpFJ2v6EQInva7EY+HySB90F/KaScOJxkUojF42b3ygXpWm8jLg+HeX0vo9TIFyiSQO5Y689GkMasTK+XhmajCXhersak4+1+EZUBa1yQWBZpdfkLykbRWzOXQwS8tSMzUDq3JJTWz0YI54bFuswolVDZ8EUdjXyJCyZQGviiVpLw9QZlb7ROOCrHJpCXlEOZXE1elVwq6lZxQiQ6iADYF3ZZ3ht5WfhKz5jV03afhKhZMAEGCS+uotzSEPCsJm7aAGxupzmqNNEyikSHas6aj6B6d+GIKqG6Q5QEdboiAQuWUZ/zYo6xBx71QecF5aSVHjgddMchDAFfmrRCopUSYkS+HtRoEtEEAPB2prejcdMXRSKKADmp2tNVqcQ1Jp+pEjBDtapCCPjyMgJMs/mpjQyCdRJBGeCAPzU5da84LmSTYBMAwNt7s3OihIdARjmxCMSALzMBHnZwJmACgNrY29GMuiMDYzXrnIAIIOAFYyQGmxrqCZJA2+CZTZ2T8D2teAlA4AOUgz1+eLLrJYA0HPcOW9dxSpmoCw9dQkf9dj6pIE2LTJRNgUL8kwQsAKdyMJqWIuG41cEXHohASaLyLkS+WVKgz0qpeHeyv1NSXLWFCVTVg3q44oKPWc8mELPZJWw7ApeIKsdnlwFOtC6xtsvAJaLK8Xn1GfgFGlSeQAhcb/UAAAAASUVORK5CYII=") center no-repeat;
background-size: 60%;
}
}
.add-btn {
width: 155rpx;
height: 64rpx;
text-align: center;
line-height: 64rpx;
font-size: 28rpx;
color: #1676FF;
border-radius: 34rpx;
border: solid 2rpx #fff;
&.on {
border-color: #1676FF;
}
}
}
.form-wrap {
.form-item {
.label {
font-size: 28rpx;
color: #333333;
margin-bottom: 30rpx;
}
.check-wrap {
display: flex;
flex-wrap: wrap;
.checked-item {
width: 50%;
display: flex;
align-items: center;
margin-bottom: 30rpx;
.icon {
width: 20rpx;
height: 20rpx;
border-radius: 6rpx;
margin-right: 10rpx;
border: solid 2rpx #787a7c;
&.on {
width: 24rpx;
height: 24rpx;
border: none;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAtFBMVEUZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifoZifqezf3S6P5Tp/ur1P3///+o0/2m0f3j8f43mPuhz/3p9P8tk/pJovvd7f652/2gzv3v9/+Fwfy62/3r9f81l/spkfrX6/6y2P2Wyf3w9/8di/qx1/2VyP30+f8lj/rg7/6Qxv18vPz3+/89nPtEn/vt9v/+//8wlfvf7v5GoPsAAABXZ1/lAAAAEHRSTlMABm7H8xvP0Adt+fjRb8v03bb1CgAAAAFiS0dEOzkO9GwAAAAHdElNRQfpChsLJB43hRvxAAAAw0lEQVQoz3WS13LCMBRErxu2aV4Slh5IwDih9/r/HxbBUASW90EzOkczmltExLIdF1pcx7ZExcshlZyn3hs44AcSwphQHLNwJG8WBUmzysenOtOiStZMok42mgbRItsd3MRXt3fn3+TPlV9Fnxzc/iXjIR4i+SX/LpcROW7iKTDpklNgRs6H0AUWS3K1JjdbvAokDapsdngXSPbkQePPOo6n+KwXlNVEN7vtGYOyJfBNvBiYl8H3LmtilcqRTqNySa3PP/+nJn7xFbPrAAAAAElFTkSuQmCC") no-repeat;
background-size: 100%;
}
}
.text {
font-size: 28rpx;
color: #787a7c;
}
}
}
.input-wrap {
margin-bottom: 40rpx;
textarea {
width: 650rpx;
height: 120rpx;
padding: 20rpx;
background-color: #ffffff;
border-radius: 6rpx;
border: solid 2rpx #eeeeee;
resize: none;
font-size: 28rpx;
line-height: 40rpx;
&::-webkit-input-placeholder {
color: #999999;
font-size: 28rpx;
}
}
}
}
.tip {
font-size: 28rpx;
line-height: 40rpx;
color: #1676FF;
margin-bottom: 50rpx;
}
.btn-wrap {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 50rpx;
.commit-btn {
width: 335rpx;
height: 80rpx;
background-color: #1676FF;
border-radius: 40rpx;
font-size: 28rpx;
color: #fff;
text-align: center;
line-height: 80rpx;
}
.nav-btn {
width: 331rpx;
height: 76rpx;
font-size: 28rpx;
text-align: center;
line-height: 76rpx;
background-color: #fff;
border-radius: 40rpx;
color: #1676FF;
border: solid 2rpx #1676FF;
}
}
}
}
}
}
</style>