|
@@ -11,26 +11,30 @@ export const useExamTypeService = function (props) {
|
|
|
const examTypeOptions = ref([])
|
|
const examTypeOptions = ref([])
|
|
|
const examMajorOptions = ref([])
|
|
const examMajorOptions = ref([])
|
|
|
const isModelCultural = computed(() => model.value.examType == mxConst.keyCulturalExamType)
|
|
const isModelCultural = computed(() => model.value.examType == mxConst.keyCulturalExamType)
|
|
|
-
|
|
|
|
|
|
|
+ console.log(model.value, 111)
|
|
|
// 这个watch主要是消除切换省份时getExamMajors会多触发一次
|
|
// 这个watch主要是消除切换省份时getExamMajors会多触发一次
|
|
|
// 如: 当前isModelCultural=true, 此时切换省份会触发getExamMajors查询
|
|
// 如: 当前isModelCultural=true, 此时切换省份会触发getExamMajors查询
|
|
|
- watch(() => model.value.proviceName, () => {
|
|
|
|
|
|
|
+ watch(() => model.value.location, () => {
|
|
|
if (props.disabled) return
|
|
if (props.disabled) return
|
|
|
model.value.examType = ''
|
|
model.value.examType = ''
|
|
|
model.value.examMajor = ''
|
|
model.value.examMajor = ''
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
watchEffect(async () => {
|
|
watchEffect(async () => {
|
|
|
- if (props.disabled) return
|
|
|
|
|
|
|
+ // if (props.disabled) return
|
|
|
// 必须提供有效的省份值,才能触发数据加载,
|
|
// 必须提供有效的省份值,才能触发数据加载,
|
|
|
// 所以useExamTypeService的核心也在于外部提供的proRefOrGetter
|
|
// 所以useExamTypeService的核心也在于外部提供的proRefOrGetter
|
|
|
- const {provinceName} = model.value
|
|
|
|
|
- if (!provinceName) return
|
|
|
|
|
|
|
+ const {location} = model.value
|
|
|
|
|
+ console.log(1111, location)
|
|
|
|
|
+ if (!location) return
|
|
|
|
|
|
|
|
- const res = await getExamTypes({provinceName})
|
|
|
|
|
- examTypeOptions.value = res.data
|
|
|
|
|
- if (!examTypeOptions.value.includes(model.value.examType)) {
|
|
|
|
|
|
|
+ const res = await getExamTypes({location})
|
|
|
|
|
+ console.log(res, model.value.examType)
|
|
|
|
|
+ examTypeOptions.value = res.data.exam_type
|
|
|
|
|
+ console.log(examTypeOptions.value.map(item => item.dictValue), model.value.examType)
|
|
|
|
|
+ if (!examTypeOptions.value.map(item => item.dictValue).includes(model.value.examType)) {
|
|
|
// 清空无效值
|
|
// 清空无效值
|
|
|
|
|
+ console.log('清空无效值')
|
|
|
model.value.examType = ''
|
|
model.value.examType = ''
|
|
|
model.value.examMajor = ''
|
|
model.value.examMajor = ''
|
|
|
}
|
|
}
|
|
@@ -39,12 +43,12 @@ export const useExamTypeService = function (props) {
|
|
|
watchEffect(async () => {
|
|
watchEffect(async () => {
|
|
|
if (props.disabled) return
|
|
if (props.disabled) return
|
|
|
// 同上
|
|
// 同上
|
|
|
- const {provinceName, examType} = model.value
|
|
|
|
|
- if (!provinceName || !examType) return
|
|
|
|
|
|
|
+ const {location, examType} = model.value
|
|
|
|
|
+ if (!location || !examType) return
|
|
|
// 只有职高对口升学才有考生专业的概念
|
|
// 只有职高对口升学才有考生专业的概念
|
|
|
if (!isModelCultural.value) return model.value.examMajor = ''
|
|
if (!isModelCultural.value) return model.value.examMajor = ''
|
|
|
|
|
|
|
|
- const res = await getExamMajors({provinceName, examType})
|
|
|
|
|
|
|
+ const res = await getExamMajors({location, examType})
|
|
|
examMajorOptions.value = res.data
|
|
examMajorOptions.value = res.data
|
|
|
if (examMajorOptions.value.every(op => op.code != model.value.examMajor)) {
|
|
if (examMajorOptions.value.every(op => op.code != model.value.examMajor)) {
|
|
|
// 清空无效值
|
|
// 清空无效值
|