feat: 专业组
parent
43db82c62d
commit
84661225c2
|
|
@ -8,14 +8,6 @@
|
||||||
</route>
|
</route>
|
||||||
<template>
|
<template>
|
||||||
<web-view :src="url" @message="handleChildMessage" :update-title="false" />
|
<web-view :src="url" @message="handleChildMessage" :update-title="false" />
|
||||||
<!-- <input
|
|
||||||
v-model="message"
|
|
||||||
type="text"
|
|
||||||
placeholder="请输入你的高考分数"
|
|
||||||
confirm-type="done"
|
|
||||||
class="flex-auto"
|
|
||||||
@confirm="handleMessage"
|
|
||||||
/> -->
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
|
@ -26,7 +18,7 @@ const userStore = useUserStore()
|
||||||
//chat.ycymedu.com
|
//chat.ycymedu.com
|
||||||
//chatv2.ycymedu.com
|
//chatv2.ycymedu.com
|
||||||
const url = ref(
|
const url = ref(
|
||||||
`https://chat.ycymedu.com?userId=${userStore.userInfo.estimatedAchievement.wxId}&subjectGroup=${userStore.userInfo.estimatedAchievement.subjectGroup}&expectedScore=${userStore.userInfo.estimatedAchievement.expectedScore}&provinceName=${userStore.userInfo.estimatedAchievement.provinceName}&locationCode=${userStore.userInfo.estimatedAchievement.provinceCode}&token=${userStore.userInfo.token}`,
|
`https://chat.ycymedu.com?userId=${userStore.userInfo.estimatedAchievement.wxId}&subjectGroup=${userStore.userInfo.estimatedAchievement.subjectGroup}&expectedScore=${userStore.userInfo.estimatedAchievement.expectedScore}&provinceName=${userStore.userInfo.estimatedAchievement.provinceName}&locationCode=${userStore.userInfo.estimatedAchievement.provinceCode}&token=${userStore.userInfo.token}?timestamp=${new Date().getTime()}`,
|
||||||
)
|
)
|
||||||
|
|
||||||
const handleChildMessage = (event) => {
|
const handleChildMessage = (event) => {
|
||||||
|
|
|
||||||
|
|
@ -81,8 +81,8 @@ export const initRankAreaEchart = ({
|
||||||
},
|
},
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
xAxis: Score,
|
xAxis: `${Score}`,
|
||||||
yAxis: currentCount,
|
yAxis: `${currentCount}`,
|
||||||
label: {
|
label: {
|
||||||
show: true,
|
show: true,
|
||||||
position: 'top',
|
position: 'top',
|
||||||
|
|
@ -117,7 +117,7 @@ export const initRankAreaEchart = ({
|
||||||
},
|
},
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
xAxis: Score,
|
xAxis: `${Score}`,
|
||||||
label: {
|
label: {
|
||||||
show: false,
|
show: false,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ const { activeIndex, addTitle, closeDropMenu, zIndex, duration, direction, title
|
||||||
const itemIndex = ref(-1)
|
const itemIndex = ref(-1)
|
||||||
|
|
||||||
// 是否显示下拉内容
|
// 是否显示下拉内容
|
||||||
const isShow = computed(() => activeIndex.value === itemIndex.value)
|
const isShow = computed(() => activeIndex.value !== -1 && activeIndex.value === itemIndex.value)
|
||||||
|
|
||||||
// 监听显示状态变化
|
// 监听显示状态变化
|
||||||
watch(isShow, (newVal) => {
|
watch(isShow, (newVal) => {
|
||||||
|
|
|
||||||
|
|
@ -23,13 +23,21 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<scroll-view class="mt-[38rpx] flex-1 pb-safe">
|
<scroll-view class="mt-[38rpx] flex-1 pb-safe">
|
||||||
<WXXTable :data="tableData">
|
<WXXTable :data="tableData" v-if="!flag">
|
||||||
<WXXTableCol prop="universityName" label="院校名称" width="25%"></WXXTableCol>
|
<WXXTableCol prop="universityName" label="院校名称" width="25%"></WXXTableCol>
|
||||||
<WXXTableCol prop="major" label="招生专业" width="37%"></WXXTableCol>
|
<WXXTableCol prop="major" label="招生专业" width="37%"></WXXTableCol>
|
||||||
<WXXTableCol prop="plancount" label="计划数" width="13%"></WXXTableCol>
|
<WXXTableCol prop="plancount" label="计划数" width="13%"></WXXTableCol>
|
||||||
<WXXTableCol prop="academic" label="学制" width="10%"></WXXTableCol>
|
<WXXTableCol prop="academic" label="学制" width="10%"></WXXTableCol>
|
||||||
<WXXTableCol prop="fee" label="学费" width="15%"></WXXTableCol>
|
<WXXTableCol prop="fee" label="学费" width="15%"></WXXTableCol>
|
||||||
</WXXTable>
|
</WXXTable>
|
||||||
|
<WXXTable :data="tableData" v-else>
|
||||||
|
<WXXTableCol prop="universityName" label="院校名称" width="20%"></WXXTableCol>
|
||||||
|
<WXXTableCol prop="majorgroupname" label="专业组" width="15%"></WXXTableCol>
|
||||||
|
<WXXTableCol prop="major" label="招生专业" width="30%"></WXXTableCol>
|
||||||
|
<WXXTableCol prop="plancount" label="计划数" width="15%"></WXXTableCol>
|
||||||
|
<WXXTableCol prop="academic" label="学制" width="10%"></WXXTableCol>
|
||||||
|
<WXXTableCol prop="fee" label="学费" width="15%"></WXXTableCol>
|
||||||
|
</WXXTable>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
|
|
||||||
<ActionSheet v-model:show="show" title="">
|
<ActionSheet v-model:show="show" title="">
|
||||||
|
|
@ -99,6 +107,7 @@ const handleShow = (type: number) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const flag = ref(false)
|
||||||
const getPlanProListData = async (newVal) => {
|
const getPlanProListData = async (newVal) => {
|
||||||
getPlanProList({
|
getPlanProList({
|
||||||
years: year.value === '全部年份' ? '' : year.value,
|
years: year.value === '全部年份' ? '' : year.value,
|
||||||
|
|
@ -116,6 +125,10 @@ const getPlanProListData = async (newVal) => {
|
||||||
batches.value = ['全部分类', ..._res.batches.map((item) => item.batchName)]
|
batches.value = ['全部分类', ..._res.batches.map((item) => item.batchName)]
|
||||||
tableData.value = _res.plans
|
tableData.value = _res.plans
|
||||||
|
|
||||||
|
if (_res.plans.length > 0) {
|
||||||
|
flag.value = !!_res.plans[0].majorgroupname
|
||||||
|
}
|
||||||
|
|
||||||
if (isFirst) {
|
if (isFirst) {
|
||||||
year.value = yearList.value[0]
|
year.value = yearList.value[0]
|
||||||
batche.value = batches.value[0]
|
batche.value = batches.value[0]
|
||||||
|
|
|
||||||
|
|
@ -51,11 +51,11 @@
|
||||||
v-if="startFlag"
|
v-if="startFlag"
|
||||||
></view>
|
></view>
|
||||||
<view class="i-carbon-star min-w-[24rpx] min-h-[24rxp]" v-else></view>
|
<view class="i-carbon-star min-w-[24rpx] min-h-[24rxp]" v-else></view>
|
||||||
收藏
|
<view class="leading-[1]">收藏</view>
|
||||||
</button>
|
</button>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="mb-[32rpx] h-[126rpx]">
|
<view class="mb-[32rpx] h-[126rpx] min-h-[126rpx]">
|
||||||
<swiper
|
<swiper
|
||||||
class="mx-[32rpx]"
|
class="mx-[32rpx]"
|
||||||
circular
|
circular
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<view
|
<view
|
||||||
v-for="major in college.items"
|
v-for="major in college.items"
|
||||||
:key="major.planId"
|
:key="major.planId"
|
||||||
class="pt-[32rpx] px-[32rpx] pb-[30rpx] custom-background flex gap-[58rpx]"
|
class="pt-[32rpx] px-[32rpx] pb-[30rpx] custom-background flex gap-[48rpx]"
|
||||||
:style="`--background-color:${calcTypeName(major.type).style.backgroundColor}`"
|
:style="`--background-color:${calcTypeName(major.type).style.backgroundColor}`"
|
||||||
>
|
>
|
||||||
<view class="flex flex-col gap-[16rpx]">
|
<view class="flex flex-col gap-[16rpx]">
|
||||||
|
|
@ -17,9 +17,17 @@
|
||||||
<view class="flex flex-col gap-[16rpx] flex-1">
|
<view class="flex flex-col gap-[16rpx] flex-1">
|
||||||
<view class="flex justify-between flex-auto">
|
<view class="flex justify-between flex-auto">
|
||||||
<view class="flex flex-col flex-1">
|
<view class="flex flex-col flex-1">
|
||||||
<text class="text-[32rpx] text-[#000] font-semibold truncate max-w-[400rpx]">
|
<view class="flex items-center justify-start">
|
||||||
{{ major.major.replace(/(\r\n|\n|\r)/g, '') }}
|
<text class="text-[32rpx] text-[#000] font-semibold truncate max-w-[400rpx]">
|
||||||
</text>
|
{{ major.major.replace(/(\r\n|\n|\r)/g, '') }}
|
||||||
|
</text>
|
||||||
|
<view
|
||||||
|
v-if="major.majorGroup"
|
||||||
|
class="bg-[#E2EDF9] rounded-[4rpx] flex items-center justify-center px-[6rpx] py-[4rpx] text-[20rpx] text-[#1580FF] ml-[16rpx]"
|
||||||
|
>
|
||||||
|
专业组{{ major.majorGroup }}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
<text class="text-[22rpx] text-[#1F2329] mt-[14rpx] line-clamp-2">
|
<text class="text-[22rpx] text-[#1F2329] mt-[14rpx] line-clamp-2">
|
||||||
{{ major.remark }}
|
{{ major.remark }}
|
||||||
</text>
|
</text>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue