diff --git a/src/views/produce/bodyManage/body_measure/index.vue b/src/views/produce/bodyManage/body_measure/index.vue index d4e3688..738b59a 100644 --- a/src/views/produce/bodyManage/body_measure/index.vue +++ b/src/views/produce/bodyManage/body_measure/index.vue @@ -605,12 +605,27 @@ function loadSheepTypeList() { }); } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } function handlePaste() { nextTick(() => handlePasteSubmit()) diff --git a/src/views/produce/bodyManage/body_score/index.vue b/src/views/produce/bodyManage/body_score/index.vue index 8769afa..09075da 100644 --- a/src/views/produce/bodyManage/body_score/index.vue +++ b/src/views/produce/bodyManage/body_score/index.vue @@ -522,12 +522,27 @@ function loadVarietyOptions() { }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } function clearEarNumbers() { diff --git a/src/views/produce/bodyManage/breast_rating/index.vue b/src/views/produce/bodyManage/breast_rating/index.vue index 5da79c5..ac671d6 100644 --- a/src/views/produce/bodyManage/breast_rating/index.vue +++ b/src/views/produce/bodyManage/breast_rating/index.vue @@ -540,12 +540,27 @@ function loadVarietyOptions() { varietyOptions.value = res.rows; }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } function clearEarNumbers() { queryParams.value.manageTagsList = [] diff --git a/src/views/produce/manage_sheep/changeComment/index.vue b/src/views/produce/manage_sheep/changeComment/index.vue index 9d219c9..81b14ce 100644 --- a/src/views/produce/manage_sheep/changeComment/index.vue +++ b/src/views/produce/manage_sheep/changeComment/index.vue @@ -454,13 +454,27 @@ function getSheepfoldOptions() { sheepfoldOptions.value = res.rows }) } -/* 远程搜耳号 */ -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } /* 清空所有耳号 */ diff --git a/src/views/produce/manage_sheep/changeEar/index.vue b/src/views/produce/manage_sheep/changeEar/index.vue index 4479d40..fad47fd 100644 --- a/src/views/produce/manage_sheep/changeEar/index.vue +++ b/src/views/produce/manage_sheep/changeEar/index.vue @@ -497,12 +497,29 @@ function getSheepfoldOptions() { sheepfoldOptions.value = res.rows }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +// 搜索耳号的方法(用于下拉框远程搜索) +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + // 调用API搜索耳号 + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } /* 粘贴事件 */ function handlePaste() { diff --git a/src/views/produce/manage_sheep/changeVariety/index.vue b/src/views/produce/manage_sheep/changeVariety/index.vue index ee4e5e2..7a27815 100644 --- a/src/views/produce/manage_sheep/changeVariety/index.vue +++ b/src/views/produce/manage_sheep/changeVariety/index.vue @@ -467,12 +467,29 @@ function getSheepfoldOptions() { sheepfoldOptions.value = res.rows }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +// 搜索耳号的方法(用于下拉框远程搜索) +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + // 调用API搜索耳号 + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } /* 粘贴事件 */ function handlePaste() { diff --git a/src/views/produce/manage_sheep/trans_group/index.vue b/src/views/produce/manage_sheep/trans_group/index.vue index 3c61176..42742f0 100644 --- a/src/views/produce/manage_sheep/trans_group/index.vue +++ b/src/views/produce/manage_sheep/trans_group/index.vue @@ -629,7 +629,29 @@ function handleQuery() { queryParams.value.pageNum = 1; getList(); } - +// 搜索耳号的方法(用于下拉框远程搜索) +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + + earLoading.value = true + try { + // 调用API搜索耳号 + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + } finally { + earLoading.value = false + } +} //重置搜索框 function resetQuery() { daterangeTransDate.value = []; diff --git a/src/views/produce/manage_sheep/transition_info/index.vue b/src/views/produce/manage_sheep/transition_info/index.vue index bedb059..cde1230 100644 --- a/src/views/produce/manage_sheep/transition_info/index.vue +++ b/src/views/produce/manage_sheep/transition_info/index.vue @@ -769,12 +769,29 @@ function handleDelete(row) { }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +// 搜索耳号的方法(用于下拉框远程搜索) +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + // 调用API搜索耳号 + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } async function handleRanchChange(ranchName) { if (!ranchName) { diff --git a/src/views/produce/other/castrate/index.vue b/src/views/produce/other/castrate/index.vue index 5f42173..41cfc47 100644 --- a/src/views/produce/other/castrate/index.vue +++ b/src/views/produce/other/castrate/index.vue @@ -559,12 +559,27 @@ function filterSheepfold(query) { fold.sheepfoldName.includes(query) ) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } function clearEarNumbers() { queryParams.value.manageTagsList = [] diff --git a/src/views/produce/other/fixHoof/index.vue b/src/views/produce/other/fixHoof/index.vue index 02733a8..acc912b 100644 --- a/src/views/produce/other/fixHoof/index.vue +++ b/src/views/produce/other/fixHoof/index.vue @@ -508,12 +508,27 @@ const fetchTechnicalList = () => { technicalOptions.value = [] }) } -function searchEarNumber(query) { - if (!query) { earOptions.value = []; return } +const searchEarNumber = async (query) => { + if (!query || query.trim() === '') { + earOptions.value = [] + return + } + earLoading.value = true - searchEarNumbers(query.trim()).then(res => { - earOptions.value = res.data || [] - }).finally(() => earLoading.value = false) + try { + const res = await searchEarNumbers(query.trim()) + if (res.code === 200 && Array.isArray(res.data)) { + earOptions.value = res.data + } else { + earOptions.value = [] + } + } catch (error) { + console.error('搜索耳号失败:', error) + earOptions.value = [] + proxy.$modal.msgError('搜索耳号失败') + } finally { + earLoading.value = false + } } function clearEarNumbers() { queryParams.value.manageTagsList = []