fix: 智能填报的分数范围修改

master
xjs 2026-04-18 10:14:12 +08:00
parent 755a1cbad2
commit 5cff6fb924
4 changed files with 18 additions and 34 deletions

View File

@ -4,17 +4,11 @@
</view>
</template>
<script>
import { defineComponent } from 'vue'
export default defineComponent({
name: 'ProgressBar',
props: {
progress: {
type: Number | String,
required: true,
default: 0,
},
<script lang="ts" setup>
const props = defineProps({
progress: {
type: [Number, String],
default: 0,
},
})
</script>

View File

@ -92,8 +92,8 @@ watch(
ssdmList: { ssmc: string; code: string; count: number }[]
}
provinceList.value = result.ssdmList.filter((item) => {
provinceTotal.value += item.count
if (item.code) {
provinceTotal.value += item.count
return item
}
})

View File

@ -66,10 +66,11 @@ export const countModel = (list: any[]) => {
return { tModel }
}
export const useScore = (provinceCode, batchName, requireSubject) => {
export const useScore = (provinceCode, batchName, requireSubject, expectedScore) => {
const score = ref(0)
const minScore = ref(0)
const maxScore = ref(0)
const sliderValue = ref([0, 0])
const _requireSubject = requireSubject.length > 0 ? requireSubject[0].name : ''
getBatchDynamicData({ LocationCode: provinceCode, Course: _requireSubject }).then((resp) => {
if (resp.code === 200) {
@ -81,7 +82,14 @@ export const useScore = (provinceCode, batchName, requireSubject) => {
minScore.value = _result.minScore
maxScore.value = _result.maxScore
if (maxScore.value !== 0) {
sliderValue.value[0] =
expectedScore < minScore.value + 40 ? minScore.value : expectedScore - 40
sliderValue.value[1] =
expectedScore > maxScore.value - 40 ? maxScore.value : expectedScore + 40
}
}
})
return { score, minScore, maxScore }
return { score, minScore, maxScore, sliderValue }
}

View File

@ -293,34 +293,16 @@ const handleRegionName = (val: string[]) => {
province.value = val
}
const sliderValue = ref([0, 0])
const handleSliderChange = (val) => {
collegeSearch.value.tModelValue = '-1'
paging.value.reload()
}
const { score, minScore, maxScore } = useScore(
const { score, minScore, maxScore, sliderValue } = useScore(
userStore.userInfo.estimatedAchievement.provinceCode,
userStore.userInfo.batchName,
userStore.userInfo.estimatedAchievement.requireSubject,
)
watch(
() => maxScore.value,
() => {
if (maxScore.value !== 0) {
sliderValue.value[0] =
+userStore.userInfo.estimatedAchievement.expectedScore < minScore.value + 40
? minScore.value
: +userStore.userInfo.estimatedAchievement.expectedScore - 40
sliderValue.value[1] =
+userStore.userInfo.estimatedAchievement.expectedScore > maxScore.value - 40
? maxScore.value
: +userStore.userInfo.estimatedAchievement.expectedScore + 40
}
},
{ immediate: true },
+userStore.userInfo.estimatedAchievement.expectedScore,
)
const isEdit = ref(false)