From f7a5fb8c05a7ed70ee96043481fc074cdd9b0e51 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 25 九月 2024 08:41:57 +0800 Subject: [PATCH] # --- zy-asrs-admin/src/components/orderDetl/edit.vue | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 deletions(-) diff --git a/zy-asrs-admin/src/components/orderDetl/edit.vue b/zy-asrs-admin/src/components/orderDetl/edit.vue index f2584d3..ec756a4 100644 --- a/zy-asrs-admin/src/components/orderDetl/edit.vue +++ b/zy-asrs-admin/src/components/orderDetl/edit.vue @@ -6,6 +6,7 @@ import { logout } from '@/config.js'; import { formatMessage } from '@/utils/localeUtils.js'; import useTableSearch from '@/utils/tableUtils.jsx'; +import { debounce } from 'lodash-es'; const context = getCurrentInstance()?.appContext.config.globalProperties; const router = useRouter(); @@ -127,6 +128,7 @@ const openAddDetl = ref(false); const matChecked = ref([]); const matQueryList = ref(null); +const matFetching = ref(false); const matSelectList = ref([]); const addDetl = () => { openAddDetl.value = true; @@ -163,9 +165,9 @@ matChecked.value = []; } -const handleSearch = val => { +const handleSearch = debounce(val => { matQuery(val); -} +}, 600) const handleSelect = (value, option) => { let flag = true; @@ -193,9 +195,10 @@ matQuery(null); function matQuery(condition) { + matFetching.value = true; post('/api/mat/page', { current: 1, - pageSize: 100, + pageSize: 10, condition: condition }).then((resp) => { let result = resp.data; @@ -203,11 +206,12 @@ result.data.records.forEach((item) => { tmp.push({ value: item.matnr, - label: item.matnr, + label: item.matnr + '_' + item.maktx, data: item }) }) matQueryList.value = tmp; + matFetching.value = false; }) } @@ -233,7 +237,7 @@ } watch(orderId, (newVal, oldVal) => { - if(newVal == undefined || newVal == null) { + if (newVal == undefined || newVal == null) { tableData.value = []; return; } @@ -261,7 +265,7 @@ }) tableData.value = tmp; }) - + }) defineExpose({ @@ -305,7 +309,8 @@ @ok="handleAddDetlOk" @cancel="handleAddDetlCancel"> <a-select v-model:value="matChecked" :options="matQueryList" mode="multiple" :placeholder="formatMessage('component.orderDetl.edit.selectMat', '璇烽�夋嫨鐗╂枡')" @search="handleSearch" - @select="handleSelect" @deselect="handleDeselect"></a-select> + :filter-option="false" :not-found-content="matFetching ? undefined : null" @select="handleSelect" + @deselect="handleDeselect"></a-select> </a-modal> </div> </template> -- Gitblit v1.9.1