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

View File

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

View File

@ -66,10 +66,11 @@ export const countModel = (list: any[]) => {
return { tModel } return { tModel }
} }
export const useScore = (provinceCode, batchName, requireSubject) => { export const useScore = (provinceCode, batchName, requireSubject, expectedScore) => {
const score = ref(0) const score = ref(0)
const minScore = ref(0) const minScore = ref(0)
const maxScore = ref(0) const maxScore = ref(0)
const sliderValue = ref([0, 0])
const _requireSubject = requireSubject.length > 0 ? requireSubject[0].name : '' const _requireSubject = requireSubject.length > 0 ? requireSubject[0].name : ''
getBatchDynamicData({ LocationCode: provinceCode, Course: _requireSubject }).then((resp) => { getBatchDynamicData({ LocationCode: provinceCode, Course: _requireSubject }).then((resp) => {
if (resp.code === 200) { if (resp.code === 200) {
@ -81,7 +82,14 @@ export const useScore = (provinceCode, batchName, requireSubject) => {
minScore.value = _result.minScore minScore.value = _result.minScore
maxScore.value = _result.maxScore 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 province.value = val
} }
const sliderValue = ref([0, 0])
const handleSliderChange = (val) => { const handleSliderChange = (val) => {
collegeSearch.value.tModelValue = '-1' collegeSearch.value.tModelValue = '-1'
paging.value.reload() paging.value.reload()
} }
const { score, minScore, maxScore } = useScore( const { score, minScore, maxScore, sliderValue } = useScore(
userStore.userInfo.estimatedAchievement.provinceCode, userStore.userInfo.estimatedAchievement.provinceCode,
userStore.userInfo.batchName, userStore.userInfo.batchName,
userStore.userInfo.estimatedAchievement.requireSubject, userStore.userInfo.estimatedAchievement.requireSubject,
) +userStore.userInfo.estimatedAchievement.expectedScore,
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 },
) )
const isEdit = ref(false) const isEdit = ref(false)