Compare commits

..

No commits in common. "381d2ae56e91dc3cd36c2988e8edb6b307996d73" and "b37c3dc1b4354f1ad0be7fe1e5a5a423df283823" have entirely different histories.

13 changed files with 113 additions and 159 deletions

View File

@ -40,12 +40,6 @@ onLoad((options) => {
if (options.type) { if (options.type) {
url.value += `&reportType=${options.type}` url.value += `&reportType=${options.type}`
} }
if (options.fileId) {
url.value += `&fileId=${options.fileId}`
}
if (options.locationCode) {
url.value += `&locationCode=${options.locationCode}`
}
// const recorderManager = uni.getRecorderManager() // const recorderManager = uni.getRecorderManager()
// recorderManager.onError((res) => { // recorderManager.onError((res) => {
// console.log('', res) // console.log('', res)

View File

@ -1,7 +1,5 @@
<template> <template>
<view <view class="mx-5 rounded-lg bg-white px-[32rpx] py-[56rpx]">
:class="`mx-5 rounded-lg bg-white px-[32rpx] ${userStore.userInfo.openid ? 'py-[56rpx]' : 'py-[26rpx]'}`"
>
<view <view
class="flex items-center justify-between mx-[34rpx] py-[26rpx]" class="flex items-center justify-between mx-[34rpx] py-[26rpx]"
style="border-bottom: 2rpx solid #ededed" style="border-bottom: 2rpx solid #ededed"
@ -24,7 +22,7 @@
<image <image
class="w-[74%] h-[50rpx]" class="w-[74%] h-[50rpx]"
mode="widthFix" mode="widthFix"
src="https://api.static.ycymedu.com/pagefirstloginbg.png" src="https://api.static.ycymedu.com/images/homepageheadtmp.png"
/> />
</view> </view>
<view class="mt-[56rpx] flex items-center justify-between" v-if="userStore.userInfo.openid"> <view class="mt-[56rpx] flex items-center justify-between" v-if="userStore.userInfo.openid">
@ -44,7 +42,7 @@
</view> </view>
<view class="flex items-center justify-between mt-[26rpx]" v-else> <view class="flex items-center justify-between mt-[26rpx]" v-else>
<button <button
class="h-[78rpx]! w-full! text-[#fff]! text-[30rpx]! bg-[#1580FF]! font-normal flex! items-center! justify-center! rounded-[8rpx]!" class="h-[88rpx]! w-full! text-[#fff]! text-[30rpx]! bg-[#1580FF]! font-normal flex! items-center! justify-center! rounded-[8rpx]!"
@click="navigatorToLogin" @click="navigatorToLogin"
> >
登录/注册 登录/注册

View File

@ -20,21 +20,19 @@
</template> </template>
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative mt-[40rpx] flex flex-col"> <view class="flex-1 overflow-auto relative mt-[40rpx]">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view
<view class="flex flex-col pt-[32rpx] mx-[24rpx] bg-[#fff] px-[30rpx] pt-[30rpx] border-class"
class="flex flex-col pt-[32rpx] mx-[24rpx] bg-[#fff] px-[30rpx] pt-[30rpx] border-class" >
> <text class="text-[#333] text-[28rpx] mb-[14rpx] z-2 font-700">你的弱势能力为</text>
<text class="text-[#333] text-[28rpx] mb-[14rpx] z-2 font-700">你的弱势能力为</text> <text class="text-[#117CFC] text-[36rpx] z-2">
<text class="text-[#117CFC] text-[36rpx] z-2"> {{ studyRecord.title.replace('你的弱势能力:', '') }}
{{ studyRecord.title.replace('你的弱势能力:', '') }} </text>
</text>
</view>
<!-- 雷达图占位 -->
<LineReport :echart-data="studyRecord.linChart" :description="studyRecord.description" />
<AbilityDimension :report-items="studyRecord.reportItems" />
</view> </view>
<!-- 雷达图占位 -->
<LineReport :echart-data="studyRecord.linChart" :description="studyRecord.description" />
<AbilityDimension :report-items="studyRecord.reportItems" />
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->
<AiFooter :pageId="pageId" :pageType="pageType" /> <AiFooter :pageId="pageId" :pageType="pageType" />
</view> </view>

View File

@ -20,26 +20,21 @@
</template> </template>
</Navbar> </Navbar>
<view class="flex-1 flex flex-col overflow-auto"> <view class="flex-1 overflow-auto relative mt-[40rpx]">
<view class="overflow-auto relative mt-[40rpx] flex-1 pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700">
<view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700"> <image src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" class="header-bg" />
<image <text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的性格类型为</text>
src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" <text class="text-[#117CFC] text-[36rpx] z-2">{{ studyRecord.title }}</text>
class="header-bg"
/>
<text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的性格类型为</text>
<text class="text-[#117CFC] text-[36rpx] z-2">{{ studyRecord.title }}</text>
</view>
<!-- 雷达图占位 -->
<CharacterChart :linChart="studyRecord.linChart" :description="studyRecord.description" />
<DependenciesChart
:mainDomain="studyRecord.reportItem.mainDomain"
:major="studyRecord.reportItem.major"
:occupation="studyRecord.reportItem.occupation"
/>
</view> </view>
<!-- 雷达图占位 -->
<CharacterChart :linChart="studyRecord.linChart" :description="studyRecord.description" />
<DependenciesChart
:mainDomain="studyRecord.reportItem.mainDomain"
:major="studyRecord.reportItem.major"
:occupation="studyRecord.reportItem.occupation"
/>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->
<AiFooter :pageId="pageId" :pageType="pageType" /> <AiFooter :pageId="pageId" :pageType="pageType" />

View File

@ -21,26 +21,21 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative mt-[40rpx]"> <view class="flex-1 overflow-auto relative mt-[40rpx]">
<view class="overflow-auto relative mt-[40rpx] flex-1 pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700">
<view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700"> <image src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" class="header-bg" />
<image <text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的兴趣类型为</text>
src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" <text class="text-[#117CFC] text-[36rpx] z-2">{{ studyRecord.title }}</text>
class="header-bg"
/>
<text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的兴趣类型为</text>
<text class="text-[#117CFC] text-[36rpx] z-2">{{ studyRecord.title }}</text>
</view>
<!-- 雷达图占位 -->
<InterestRadar :picData="studyRecord.picCharts" />
<!-- 类型说明 -->
<TypeDetail :reportItems="studyRecord.reportItems" />
<!-- 适合职业 -->
<IntroMajor :tag="studyRecord.hTag" />
<!-- 兴趣分析与代表人物 -->
<InterestingThings :tag="studyRecord.hTag" :description="studyRecord.description" />
</view> </view>
<!-- 雷达图占位 -->
<InterestRadar :picData="studyRecord.picCharts" />
<!-- 类型说明 -->
<TypeDetail :reportItems="studyRecord.reportItems" />
<!-- 适合职业 -->
<IntroMajor :tag="studyRecord.hTag" />
<!-- 兴趣分析与代表人物 -->
<InterestingThings :tag="studyRecord.hTag" :description="studyRecord.description" />
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->
<AiFooter :pageId="pageId" :pageType="pageType" /> <AiFooter :pageId="pageId" :pageType="pageType" />

View File

@ -21,19 +21,14 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative mt-[40rpx]"> <view class="flex-1 overflow-auto relative mt-[40rpx]">
<view class="overflow-auto relative mt-[40rpx] flex-1 pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700">
<view class="flex flex-col pt-[32rpx] px-[84rpx] h-[244rpx] mb-[-116rpx] font-700"> <image src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" class="header-bg" />
<image <text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的职业价值观</text>
src="https://api.static.ycymedu.com/src/images/evaluate/bg.png" <text class="text-[#117CFC] text-[40rpx] z-2">{{ studyRecord.tag }}</text>
class="header-bg"
/>
<text class="text-[#333] text-[28rpx] mb-[14rpx] z-2">您的职业价值观</text>
<text class="text-[#117CFC] text-[40rpx] z-2">{{ studyRecord.tag }}</text>
</view>
<OpinionChart :pic-charts="studyRecord.picCharts" />
<AbilityDimension :report-items="studyRecord.reportItems" />
</view> </view>
<OpinionChart :pic-charts="studyRecord.picCharts" />
<AbilityDimension :report-items="studyRecord.reportItems" />
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->
<AiFooter :pageId="pageId" :pageType="pageType" /> <AiFooter :pageId="pageId" :pageType="pageType" />
</view> </view>

View File

@ -1,9 +1,9 @@
<template> <template>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->
<view <view
class="pt-[16rpx] px-[32rpx] flex items-center justify-center bg-[#fff] pb-safe sticky bottom-0 z-999" class="pt-[16rpx] px-[32rpx] mt-[20rpx] flex items-center justify-center bg-[#fff] pb-safe sticky bottom-0 z-999"
@click="toAiAssistant" @click="toAiAssistant"
v-if="aiShow" v-if="userStore.userInfo.isShowAi"
> >
<view <view
class="rounded-[8rpx] border-[#1580FF] border-[2rpx] border-solid w-full py-[14rpx] flex items-center justify-center" class="rounded-[8rpx] border-[#1580FF] border-[2rpx] border-solid w-full py-[14rpx] flex items-center justify-center"
@ -19,22 +19,8 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { sysDictType } from '@/service/index/api' import { useUserStore } from '@/store'
const userStore = useUserStore()
const aiShow = ref(true)
sysDictType({ id: 619330547859525 }).then((res) => {
const { code, result } = res
const { status } = result as { status: number }
if (code === 200) {
if (status === 1) {
aiShow.value = false
} else {
aiShow.value = true
}
}
})
const props = defineProps({ const props = defineProps({
pageId: { pageId: {
type: Number, type: Number,

View File

@ -21,21 +21,19 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative"> <view class="flex-1 overflow-auto relative">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="mt-[30rpx] mx-[24rpx]">
<view class="mt-[30rpx] mx-[24rpx]"> <StatusCard
<StatusCard :score="score"
:score="score" :rules="anxietyRules"
:rules="anxietyRules" tip="结果只做参考,不能准确判断是否有焦虑症。"
tip="结果只做参考,不能准确判断是否有焦虑症。" :level="level"
:level="level" :description="studyRecord.description"
:description="studyRecord.description" :tagName="studyRecord.tagName"
:tagName="studyRecord.tagName" />
/> </view>
</view> <view class="mt-[30rpx] mx-[24rpx]">
<view class="mt-[30rpx] mx-[24rpx]"> <SuggestionCard />
<SuggestionCard />
</view>
</view> </view>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->

View File

@ -21,21 +21,19 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative"> <view class="flex-1 overflow-auto relative">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="mt-[30rpx] mx-[24rpx]">
<view class="mt-[30rpx] mx-[24rpx]"> <StatusCard
<StatusCard :score="score"
:score="score" :rules="depressionRules"
:rules="depressionRules" tip="结果只做参考,不能准确判断是否有抑郁症。"
tip="结果只做参考,不能准确判断是否有抑郁症。" :level="level"
:level="level" :description="studyRecord.description"
:description="studyRecord.description" :tagName="studyRecord.tagName"
:tagName="studyRecord.tagName" />
/> </view>
</view> <view class="mt-[30rpx] mx-[24rpx]">
<view class="mt-[30rpx] mx-[24rpx]"> <SuggestionCard />
<SuggestionCard />
</view>
</view> </view>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->

View File

@ -21,26 +21,24 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative"> <view class="flex-1 overflow-auto relative">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="mt-[60rpx] mx-[24rpx]">
<view class="mt-[60rpx] mx-[24rpx]"> <StatusCard
<StatusCard :score="score"
:score="score" :rules="anxietyRules"
:rules="anxietyRules" tip="测评结果只做参考。"
tip="测评结果只做参考。" :level="level"
:level="level" :description="studyRecord.description"
:description="studyRecord.description" :tagName="studyRecord.tagName"
:tagName="studyRecord.tagName" />
/> </view>
</view> <view class="mx-[24rpx]">
<view class="mx-[24rpx]"> <LearnSkillSuggestion
<LearnSkillSuggestion v-for="(item, index) in suggestions"
v-for="(item, index) in suggestions" :key="index"
:key="index" :items="item.items"
:items="item.items" :title="item.title"
:title="item.title" ></LearnSkillSuggestion>
></LearnSkillSuggestion>
</view>
</view> </view>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->

View File

@ -21,19 +21,17 @@
</Navbar> </Navbar>
<view class="flex-1 overflow-auto relative"> <view class="flex-1 overflow-auto relative">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <!-- 顶部卡片 -->
<!-- 顶部卡片 --> <view class="mt-[60rpx] mx-[24rpx]">
<view class="mt-[60rpx] mx-[24rpx]"> <LearnStyleChart :pic-data="chartData" :parsing="parsing" />
<LearnStyleChart :pic-data="chartData" :parsing="parsing" /> </view>
</view> <view class="mx-[24rpx]">
<view class="mx-[24rpx]"> <LearnStudySuggestion
<LearnStudySuggestion :title="item.name"
:title="item.name" :item="item"
:item="item" v-for="(item, index) in suggestions"
v-for="(item, index) in suggestions" :key="index"
:key="index" />
/>
</view>
</view> </view>
<!-- 底部AI智能顾问 --> <!-- 底部AI智能顾问 -->

View File

@ -20,8 +20,8 @@
</template> </template>
</Navbar> </Navbar>
<view class="flex-1 overflow-auto flex flex-col"> <view class="flex-1 overflow-auto relative flex flex-col">
<view class="flex flex-col flex-1 overflow-auto pb-[20rpx]"> <view class="flex-1 overflow-auto">
<!-- 顶部卡片 --> <!-- 顶部卡片 -->
<view class="mt-[60rpx] mx-[24rpx]"> <view class="mt-[60rpx] mx-[24rpx]">
<StatusCard <StatusCard
@ -43,6 +43,7 @@
</view> </view>
</view> </view>
<!-- 底部AI智能顾问 -->
<AiFooter :pageId="pageId" :pageType="pageType" /> <AiFooter :pageId="pageId" :pageType="pageType" />
</view> </view>
</view> </view>

View File

@ -57,7 +57,7 @@ const initState = {
batchDataUrl: '', batchDataUrl: '',
batchName: '', batchName: '',
wishList: [], wishList: [],
isShowAi: true, isShowAi: false,
} }
export const useUserStore = defineStore( export const useUserStore = defineStore(