fix: resolve func undefined in menu init and slice error on undefined array in kitting vue

This commit is contained in:
DXC
2026-03-24 09:42:57 +08:00
parent 8af460b5d4
commit fd47c5ebbe
2 changed files with 8 additions and 6 deletions

View File

@ -302,7 +302,7 @@ const pageSize = ref(20)
const filteredTableData = computed(() => {
if (!searchKeyword.value.trim()) return paginatedData.value
const kw = searchKeyword.value.trim().toLowerCase()
return tableData.value.filter(item =>
return (tableData.value || []).filter((item: any) =>
(item.bom_no || '').toLowerCase().includes(kw) ||
(item.parent_name || '').toLowerCase().includes(kw)
)
@ -310,7 +310,7 @@ const filteredTableData = computed(() => {
const paginatedData = computed(() => {
const start = (page.value - 1) * pageSize.value
return filteredTableData.value.slice(start, start + pageSize.value)
return (filteredTableData.value || []).slice(start, start + pageSize.value)
})
const handleFilter = () => {
@ -330,7 +330,7 @@ const loadData = async () => {
try {
// 1. 读取用户监控列表
const prefRes: any = await getUserPreferences()
const watchlist: any[] = prefRes.data?.bom_kitting_watchlist || []
const watchlist: any[] = (prefRes.data?.bom_kitting_watchlist) || []
if (!watchlist.length) {
tableData.value = []
loading.value = false