|
@@ -63,10 +63,13 @@ const CtFormRef = ref()
|
|
|
const dictItemsObj = reactive({})
|
|
|
|
|
|
// 学校下拉列表
|
|
|
+const schoolNameInput = ref('')
|
|
|
const getSchoolListData = async (name) => {
|
|
|
const item = formItems.value.options.find(e => e.key === 'schoolId')
|
|
|
if (!item) return
|
|
|
- item[item.itemTextName] = name
|
|
|
+ if (item.items?.length && (schoolNameInput.value === name)) return // 防抖
|
|
|
+ item[item.itemTextName] = schoolNameInput.value = name
|
|
|
+
|
|
|
if (name === null || name === '') { item.items = [] }
|
|
|
else {
|
|
|
const data = await schoolSearchByName({ name })
|
|
@@ -79,13 +82,16 @@ const debouncedCallbackSchool = debounce(newValue => {
|
|
|
}, 500)
|
|
|
|
|
|
// 专业下拉列表
|
|
|
+const majorNameInput = ref('')
|
|
|
const getMajorListData = async (name) => {
|
|
|
if (name === '') { // 此接口不支持传空值
|
|
|
item.items = []
|
|
|
return
|
|
|
}
|
|
|
const item = formItems.value.options.find(e => e.key === 'majorId')
|
|
|
- item[item.itemTextName] = name
|
|
|
+ if (item.items?.length && (majorNameInput.value === name)) return // 防抖
|
|
|
+ item[item.itemTextName] = majorNameInput.value = name
|
|
|
+
|
|
|
if (name === null || name === '') { item.items = [] }
|
|
|
else {
|
|
|
const data = await schoolMajorByName({ name })
|