fix: 计数方法修改
parent
03e986876f
commit
e0c4509356
|
|
@ -34,7 +34,7 @@
|
||||||
:show-close="true"
|
:show-close="true"
|
||||||
custom-header-class="text-[36rpx]! text-[#303030]! font-medium!"
|
custom-header-class="text-[36rpx]! text-[#303030]! font-medium!"
|
||||||
>
|
>
|
||||||
<FilterMenu ref="filterMenuRef" />
|
<FilterMenu ref="filterMenuRef" @change="handleChange" />
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<view class="flex items-center px-[32rpx]">
|
<view class="flex items-center px-[32rpx]">
|
||||||
<button
|
<button
|
||||||
|
|
@ -76,11 +76,12 @@ const close = () => {
|
||||||
|
|
||||||
const filterMenuRef = ref()
|
const filterMenuRef = ref()
|
||||||
|
|
||||||
|
const handleChange = (params) => {
|
||||||
|
badgeValue.value = params.length
|
||||||
|
}
|
||||||
|
|
||||||
const handleResult = () => {
|
const handleResult = () => {
|
||||||
let _params = filterMenuRef.value.handleConfirm()
|
let _params = filterMenuRef.value.handleConfirm()
|
||||||
countBadgeValue(_params)
|
|
||||||
|
|
||||||
console.log(_params)
|
|
||||||
|
|
||||||
let params = {
|
let params = {
|
||||||
p: userStore.userInfo.estimatedAchievement.sp,
|
p: userStore.userInfo.estimatedAchievement.sp,
|
||||||
|
|
@ -116,19 +117,6 @@ const handleResult = () => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const countBadgeValue = (params) => {
|
|
||||||
badgeValue.value = 0
|
|
||||||
for (let key in params) {
|
|
||||||
let value = params[key]
|
|
||||||
|
|
||||||
if (value instanceof Object) {
|
|
||||||
badgeValue.value += value ? Object.keys(value).length : 0
|
|
||||||
} else if (typeof value === 'string' && value.trim() !== '') {
|
|
||||||
badgeValue.value += 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|
|
||||||
|
|
@ -86,6 +86,8 @@ const props = defineProps({
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const emits = defineEmits(['change'])
|
||||||
|
|
||||||
const menus = [
|
const menus = [
|
||||||
{ id: 1, name: '阶段' },
|
{ id: 1, name: '阶段' },
|
||||||
{ id: 2, name: '院校省份' },
|
{ id: 2, name: '院校省份' },
|
||||||
|
|
@ -132,6 +134,7 @@ const handleRegionChangeObj = (val: any[]) => {
|
||||||
value: item,
|
value: item,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleNatureChangeObj = (val: any[]) => {
|
const handleNatureChangeObj = (val: any[]) => {
|
||||||
|
|
@ -144,6 +147,7 @@ const handleNatureChangeObj = (val: any[]) => {
|
||||||
value: item,
|
value: item,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleUniTypeChangeObj = (val: any[]) => {
|
const handleUniTypeChangeObj = (val: any[]) => {
|
||||||
|
|
@ -156,6 +160,7 @@ const handleUniTypeChangeObj = (val: any[]) => {
|
||||||
value: item,
|
value: item,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleCollegeFeatureChangeObj = (val: any[]) => {
|
const handleCollegeFeatureChangeObj = (val: any[]) => {
|
||||||
|
|
@ -167,6 +172,7 @@ const handleCollegeFeatureChangeObj = (val: any[]) => {
|
||||||
value: item,
|
value: item,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handlePhaseChange = (val: any) => {
|
const handlePhaseChange = (val: any) => {
|
||||||
|
|
@ -179,6 +185,7 @@ const handlePhaseChange = (val: any) => {
|
||||||
value: { ...val, name: val.batch },
|
value: { ...val, name: val.batch },
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleRemove = (removeItem: { type: string; value: any }, index: number) => {
|
const handleRemove = (removeItem: { type: string; value: any }, index: number) => {
|
||||||
|
|
@ -212,6 +219,7 @@ const handleRemove = (removeItem: { type: string; value: any }, index: number) =
|
||||||
} else {
|
} else {
|
||||||
filterParams.value.splice(index, 1)
|
filterParams.value.splice(index, 1)
|
||||||
}
|
}
|
||||||
|
emits('change', filterParams.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleConfirm = () => {
|
const handleConfirm = () => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue