feat: 调整志愿表返回之后保留原信息

master
xjs 2025-06-26 12:28:22 +08:00
parent 040deddad6
commit e57d5015fe
6 changed files with 32 additions and 20 deletions

View File

@ -8,22 +8,13 @@
{{ year }} {{ year }}
<view class="i-carbon-chevron-down rotate-270"></view> <view class="i-carbon-chevron-down rotate-270"></view>
</view> </view>
<!-- <view
@click="handleShow(2)"
class="px-[24rpx] py-[8rpx] bg-[#f8f8f8] rounded-[8rpx] flex justify-between items-center text-[24rpx]"
>
{{ batche }}
<view class="i-carbon-chevron-down rotate-270"></view>
</view>
--->
</view> </view>
<scroll-view class="mt-[38rpx] flex-1"> <scroll-view class="mt-[38rpx] flex-1">
<WXXTable :data="tableData"> <WXXTable :data="tableData">
<WXXTableCol prop="year" label="年份" width="10%"></WXXTableCol> <WXXTableCol prop="year" label="年份" width="10%"></WXXTableCol>
<WXXTableCol prop="major_name" label="专业" width="17%"></WXXTableCol> <WXXTableCol prop="major_name" label="专业" width="24%"></WXXTableCol>
<WXXTableCol prop="subjectAndCollege" label="院校/批次-选考要求" width="19%"></WXXTableCol> <WXXTableCol prop="subjectAndCollege" label="院校/批次-选考要求" width="25%"></WXXTableCol>
<WXXTableCol prop="enroll_num" label="录取数" width="13%"></WXXTableCol>
<WXXTableCol prop="score" label="分数" width="24%"></WXXTableCol> <WXXTableCol prop="score" label="分数" width="24%"></WXXTableCol>
<WXXTableCol prop="rank_min" label="最低位次" width="17%"></WXXTableCol> <WXXTableCol prop="rank_min" label="最低位次" width="17%"></WXXTableCol>
</WXXTable> </WXXTable>
@ -109,7 +100,7 @@ const getPlanProListData = async (newVal) => {
tableData.value = _res.newZsplanfusions.map((item) => { tableData.value = _res.newZsplanfusions.map((item) => {
let _item = item let _item = item
_item.score = `最高分:${item.score_max !== '0' ? item.score_max : '--'} \n 最低分:${item.score_min !== '0' ? item.score_min : '--'} \n 平均分:${item.score_average !== '0' ? item.score_average : '--'}` _item.score = `最高分:${item.score_max !== '0' ? item.score_max : '--'} \n 最低分:${item.score_min !== '0' ? item.score_min : '--'} \n 平均分:${item.score_average !== '0' ? item.score_average : '--'}`
_item.subjectAndCollege = ` 院校/批次:${item.subject_name} \n 选科:${item.second_subject}` _item.subjectAndCollege = ` 院校/批次:${item.volunteer_type} \n 选科:${item.second_subject}`
return _item return _item
}) })

View File

@ -193,7 +193,6 @@ const handleRemove = (removeItem: { type: string; value: any }, index: number) =
defaultRegion.value = filterParams.value defaultRegion.value = filterParams.value
.filter((item) => item.type === 'region' && item.value.code !== removeItem.value.code) .filter((item) => item.type === 'region' && item.value.code !== removeItem.value.code)
.map((item) => item.value.code) .map((item) => item.value.code)
console.log(defaultRegion.value)
} }
if (removeItem.type === 'nature') { if (removeItem.type === 'nature') {
defaultNature.value = filterParams.value defaultNature.value = filterParams.value
@ -224,11 +223,22 @@ const handleRemove = (removeItem: { type: string; value: any }, index: number) =
const handleConfirm = () => { const handleConfirm = () => {
return { return {
chooseRegion: chooseRegion.value, chooseRegion: filterParams.value
chooseNature: chooseNature.value, .filter((item) => item.type === 'region')
chooseUniType: chooseUniType.value, .map((item) => item.value.name),
chooseCollegeFeature: chooseCollegeFeature.value, chooseNature: filterParams.value
choosePhase: choosePhase.value, .filter((item) => item.type === 'nature')
.map((item) => item.value.name),
chooseUniType: filterParams.value
.filter((item) => item.type === 'uniType')
.map((item) => item.value.name),
chooseCollegeFeature: filterParams.value
.filter((item) => item.type === 'collegeFeature')
.map((item) => item.value.name),
choosePhase: filterParams.value
.filter((item) => item.type === 'phase')
.map((item) => item.value.name)
.join(','),
} }
} }

View File

@ -103,7 +103,6 @@ const addWishList = () => {
} }
saveWishList(params).then((res) => { saveWishList(params).then((res) => {
if (res.code === 200) { if (res.code === 200) {
userStore.clearWishList()
vTbId.value = res.result as number vTbId.value = res.result as number
} else { } else {
uni.showToast({ uni.showToast({

View File

@ -155,7 +155,7 @@ export const getAdmissionMark = (params: {
batchName: string batchName: string
locationCode: string locationCode: string
}) => { }) => {
return http.get('/api/PlanPro/admissionMark', params) return http.get('/api/PlanPro/admissionMarkV2', params)
} }
export const deleteUnCollection = (params: { wxId: number; uId: number }) => { export const deleteUnCollection = (params: { wxId: number; uId: number }) => {

View File

@ -59,6 +59,7 @@ const initState = {
batchDataUrl: '', batchDataUrl: '',
batchName: '', batchName: '',
wishList: [], wishList: [],
wishListId: '',
isShowAi: true, isShowAi: true,
} }
@ -184,6 +185,14 @@ export const useUserStore = defineStore(
userInfo.value.wishList = [] userInfo.value.wishList = []
} }
const setWishListId = ({ id }: { id: number }) => {
userInfo.value.wishListId = id
}
const clearWishListId = () => {
userInfo.value.wishListId = ''
}
const setIsVIP = (val: boolean) => { const setIsVIP = (val: boolean) => {
userInfo.value.estimatedAchievement.isVIP = val userInfo.value.estimatedAchievement.isVIP = val
} }
@ -231,6 +240,8 @@ export const useUserStore = defineStore(
setVipCode, setVipCode,
setIsShowAi, setIsShowAi,
setUserBaseInfo, setUserBaseInfo,
setWishListId,
clearWishListId,
} }
}, },
{ {

View File

@ -63,6 +63,7 @@ export type ExtraUserInfo = {
batchDataUrl: string batchDataUrl: string
batchName: string batchName: string
wishList: any[] wishList: any[]
wishListId: string | number
isShowAi: boolean isShowAi: boolean
mobile: string mobile: string
sex: number sex: number